.kc-feature{--kc-ink:#17114e;--kc-muted:#57516e;--kc-lilac:#ece5f5;--kc-mint:#e7efdf;color:var(--kc-ink)}
.kc-welcome{display:flex;gap:22px;align-items:center;background:#ece5f5;border-radius:18px;padding:30px;margin:24px 0 38px}.kc-welcome>img{width:110px!important;height:110px!important;object-fit:contain;flex-shrink:0;margin:0!important}.kc-welcome>div>p:first-child{font-size:12px;font-weight:700;color:#57516e;margin:0 0 10px}.kc-welcome h2{font-size:28px!important;line-height:1.5!important;margin:0 0 15px!important;padding:0!important;border:0!important}.kc-welcome p:last-child{font-size:14px;line-height:1.9;margin:0}.kc-table{overflow-x:auto}.kc-table table{font-size:13px;min-width:520px}.kc-table th,.kc-table td{vertical-align:top!important}.kc-toolbar{margin:24px 0;display:flex;flex-direction:column;gap:16px}.kc-toolbar[hidden]{display:none}.kc-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.kc-toolbar button,.kc-empty button{font:inherit;font-size:13px;background:#fff;border:1px solid #b9afcb;border-radius:24px;color:#17114e;padding:10px 16px;min-height:44px;cursor:pointer}.kc-toolbar button[aria-pressed=true]{background:#17114e;color:#fff;border-color:#17114e}.kc-toolbar>label{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;flex-wrap:wrap}.kc-toolbar input{font:inherit;font-size:14px;padding:12px 16px;min-width:0;flex:1;background:#fff;border:1px solid #b9afcb;border-radius:10px;color:#17114e}.kc-toolbar input::placeholder{color:#655e77}.kc-toolbar>p{font-size:12px;color:#57516e;margin:0}.kc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;align-items:start}.kc-card{min-width:0;border:1px solid #d8d0e3;border-radius:14px;background:#fff;overflow:hidden}.kc-card[hidden],.kc-empty[hidden]{display:none!important}.kc-card>figure{margin:0!important;width:100%!important}.kc-card>figure>a{display:block;position:relative;border:0!important}.kc-card>figure>a>img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;margin:0!important;border-radius:0!important;display:block}.kc-photo-open{position:absolute;bottom:12px;right:12px;background:#fff;color:#17114e;font-size:11px;padding:6px 10px;border-radius:20px;font-weight:700}.kc-card figcaption{padding:12px 16px 0!important;font-size:10px!important;line-height:1.8!important;color:#57516e;text-align:left!important;margin:0!important}.kc-card figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}.kc-card-body{padding:18px}.kc-card-body .kc-area{font-size:11px;font-weight:700;letter-spacing:.02em;color:#57516e;margin:0 0 8px}.kc-card-body h3{font-size:22px!important;line-height:1.4!important;margin:0 0 12px!important;padding:0!important;border:0!important}.kc-card-body h3>small{display:block;font-size:12px;font-weight:500;margin-top:6px;color:#57516e}.kc-style{display:inline-block;border-radius:5px;background:#ece5f5;font-size:11px;font-weight:600;padding:7px 9px;line-height:1.6}.kc-card-body>p:not(.kc-area){font-size:14px;line-height:1.9;margin:16px 0}.kc-card-body dl{margin:0}.kc-card-body dl>div{padding:12px 0;border-top:1px solid #e4deeb}.kc-card-body dt{font-size:12px;font-weight:700;line-height:1.7}.kc-card-body dd{margin:5px 0 0;font-size:12px;line-height:1.9;color:#57516e;overflow-wrap:anywhere}.kc-cat-note{display:flex;gap:10px;align-items:start;background:#edf2e7;padding:12px;border-radius:9px;margin-top:12px}.kc-cat-note>img{width:32px!important;height:32px!important;flex-shrink:0;object-fit:contain;margin:0!important}.kc-cat-note p{font-size:12px;line-height:1.9;margin:0!important;color:#464064}.kc-card-actions{display:flex;flex-direction:column;gap:12px;padding-top:20px}.kc-card-actions a{display:block;font-size:12px;font-weight:700;line-height:1.7;text-underline-offset:4px;overflow-wrap:anywhere}.kc-empty{padding:30px;text-align:center;background:#ece5f5;border-radius:14px}.kc-empty>img{width:60px!important;height:60px!important;object-fit:contain}.kc-empty p{font-size:14px}.kc-routes>article{padding:20px 0;border-bottom:1px solid #d8d0e3}.kc-routes>article h3{font-size:19px!important;margin:0 0 10px!important}.kc-routes>article p{font-size:14px;line-height:1.9}.kc-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.kc-related a{font-size:13px;line-height:1.8;background:#ece5f5;border-radius:7px;padding:10px 14px}.ko-cafe-sources{margin-top:40px;font-size:13px;line-height:1.9}.ko-cafe-sources>time{font-weight:700}.kc-feature button:focus-visible,.kc-feature a:focus-visible,.kc-feature input:focus-visible{outline:3px solid #5965a5;outline-offset:4px}.ko-hero .hero-photo>img[src*="/cafes/"]{object-position:50% 50%}
.kc-card[data-cafe-city=jeju]>figure>a>img{object-position:75% 50%}
/* Reserve room for the bilingual feature caption before carousel controls. */
.korea-site .ko-hero .hero-stage{height:calc(clamp(230px,25.5vw,380px) + 155px)}
@media(max-width:760px){.korea-site .ko-hero .hero-stage{height:calc(max(52vw,195px) + 150px)}.kc-welcome{padding:22px;gap:14px;align-items:start}.kc-welcome>img{width:66px!important;height:66px!important}.kc-welcome h2{font-size:23px!important}.kc-welcome p:last-child{font-size:13px}.kc-grid{grid-template-columns:1fr;gap:26px}.kc-card-body{padding:20px}.kc-card>figure>a>img{aspect-ratio:3/2}.kc-card-body h3{font-size:24px!important}.kc-card-body dd,.kc-cat-note p{font-size:13px}.kc-card figcaption{font-size:11px!important}.kc-toolbar>label{display:block}.kc-toolbar input{display:block;margin-top:8px;width:100%;box-sizing:border-box}.kc-toolbar button{padding:10px 14px}.kc-card-actions{gap:15px}.kc-card-actions a{font-size:13px;min-height:30px}.kc-related{display:grid;grid-template-columns:1fr}.kc-routes>article h3{font-size:18px!important}}
