/* Travel pages share the INDEX palette, wordmark and typography without loading its map stack. */
:root{--seoul-blue:#14745d;--seoul-blue-dark:#105a49;--seoul-blue-soft:#e0eee8;--paper:#edf1ef;--ink:#17231e;--muted:#57665e;--line:#c8d2cc;--font:'DM Sans',Arial,'Noto Sans KR',sans-serif;--heading:'Manrope','DM Sans',Arial,sans-serif;color-scheme:light}
html:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--seoul-blue)}img{max-width:100%;display:block}figure,p,h1,h2,h3,dl{margin:0}button{border:0;background:transparent}a,button,summary{-webkit-touch-callout:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #14745d;outline-offset:4px}input:focus-visible,select:focus-visible{outline-offset:1px}[hidden]{display:none!important}svg{width:20px;height:20px;flex-shrink:0}h1,h2,h3{font-family:var(--heading);font-weight:750;letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(36px,4.3vw,57px);text-wrap:balance}h2{font-size:24px}h3{font-size:20px}.skip-link{position:absolute;left:18px;top:-100px;padding:10px 20px;color:white;background:var(--seoul-blue);z-index:20}.skip-link:focus{top:10px}.content-shell{width:calc(100% - 112px);max-width:1160px;margin:0 auto}.narrow-shell{max-width:1060px}.site-header{height:88px;max-width:1280px;width:calc(100% - 112px);margin:0 auto;display:flex;align-items:center;gap:32px;position:relative;z-index:10}.brand{display:flex;flex-shrink:0}.brand-logo{width:175px;height:34px}.main-nav{display:flex;align-items:center;gap:24px;white-space:nowrap;margin:auto}.main-nav a{font-size:12px;font-weight:600;padding:31px 0;position:relative}.main-nav a[aria-current]{color:var(--seoul-blue)}.main-nav a[aria-current]:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:20px;background:var(--seoul-blue)}.header-actions{display:flex;align-items:center;gap:8px}.icon-link{width:33px;height:36px;display:grid;place-items:center}.icon-link:hover{background:var(--paper);border-radius:6px}.icon-link svg{width:17px;height:17px}.trip-button{display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:6px;background:var(--seoul-blue);color:white;font-size:12px;font-weight:650;white-space:nowrap}.trip-button:hover{background:var(--seoul-blue-dark);color:white}.trip-button [data-trip-count]{font-size:10px;border:1px solid #ffffff55;border-radius:20px;min-width:20px;height:20px;text-align:center;line-height:18px}.language-menu{position:relative}.language-menu summary{list-style:none;cursor:pointer;display:flex;gap:5px;align-items:center;font-size:11px;padding:9px 6px;min-height:40px}.language-menu summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none}.language-options{position:absolute;top:100%;right:0;width:145px;padding:8px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 10px 30px #17231e15}.language-options a{display:block;padding:8px 12px;font-size:13px;border-radius:4px}.language-options a:hover,.language-options a[aria-current]{background:var(--seoul-blue-soft);color:var(--seoul-blue)}.mobile-menu{display:none}.site-footer{max-width:1280px;width:calc(100% - 112px);margin:70px auto 0;border-top:1px solid var(--line);padding:25px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:22px}.footer-brand{font-size:9px;font-weight:650;letter-spacing:1.2px;color:var(--seoul-blue)}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:27px 0 25px;font-size:11px;color:var(--muted)}.breadcrumbs span[aria-current]{color:var(--ink)}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--seoul-blue);line-height:1.6}.catalog-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:74px;padding:8px 0 42px}.catalog-hero h1{margin:17px 0 21px;max-width:600px}.catalog-hero p{font-size:15px;line-height:1.85;color:var(--muted);max-width:510px}.catalog-hero .text-link{margin-top:22px}.catalog-hero figure{aspect-ratio:1.7;border-radius:10px;overflow:hidden;position:relative;background:var(--paper)}.catalog-hero figure img{width:100%;height:100%;object-fit:cover}.catalog-hero figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#17231ed9);padding:26px 18px 12px;font-size:10px}.catalog-hero.no-image{grid-template-columns:1fr}.catalog-section{margin-top:12px}.catalog-filters{display:flex;align-items:flex-end;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:17px 20px}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:150px}.filter-search{flex:1;min-width:180px}.filter-field label{font-size:11px;font-weight:650}.filter-field input,.filter-field select{width:100%;height:43px;background:white;border:1px solid #c8d2cc;border-radius:5px;padding:0 12px;font-size:13px}.filter-field input{min-width:0}.filter-field input::placeholder{color:#7b8595}.filter-field select{padding-right:30px}.filter-reset{padding:12px 0 10px 4px;white-space:nowrap;font-size:11px;font-weight:600;color:var(--muted)}.filter-reset:hover{color:var(--seoul-blue)}.results-bar{display:flex;align-items:center;min-height:60px;font-size:11px;color:var(--muted)}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.place-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;transition:box-shadow .16s,border-color .16s}.place-card:hover{border-color:#bccae5;box-shadow:0 7px 24px #1d34580c}.card-image{position:relative;aspect-ratio:1.62;background:var(--paper);overflow:hidden}.card-image>a{display:block;height:100%}.card-photo{width:100%;height:100%;object-fit:cover;transition:transform .4s}.place-card:hover .card-photo,.guide-card:hover .card-photo{transform:scale(1.025)}.card-save{position:absolute;top:12px;right:12px;width:35px;height:35px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink);box-shadow:0 2px 7px #13203514}.card-save svg{width:17px;height:17px}.card-save[aria-pressed=true]{background:var(--seoul-blue);color:white}.card-save[aria-pressed=true] svg{fill:currentColor}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#142137da);padding:24px 12px 9px;color:#fff;font-size:9px;pointer-events:none}.card-content{padding:18px 19px 14px;display:flex;flex:1;flex-direction:column}.card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:10px;color:var(--muted);margin-bottom:9px}.card-meta span:first-child{color:var(--seoul-blue);font-weight:600}.card-content h2{font-size:19px;letter-spacing:-.025em;line-height:1.35}.card-content>p{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0 18px}.card-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.card-bottom a{color:var(--seoul-blue);font-weight:600;white-space:nowrap}.image-placeholder{width:100%;height:100%;min-height:180px;background:linear-gradient(150deg,#eaf0fa,#d3e0f5);color:#335184;display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:center;padding:25px;text-align:center}.image-placeholder>span:first-child{font-family:var(--heading);font-size:12px;letter-spacing:3px;font-weight:750}.image-placeholder>span:last-child{font-size:23px;font-weight:650}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:650;color:var(--seoul-blue);line-height:1.6}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d9e0ec;border-radius:5px;padding:12px 17px;min-height:45px;font-size:12px;font-weight:650;background:#fff;line-height:1.55;text-align:center}.button:hover{background:var(--seoul-blue-soft);color:var(--seoul-blue);border-color:#b6c6e5}.button-primary{background:var(--seoul-blue);border-color:var(--seoul-blue);color:#fff}.button-primary:hover{background:var(--seoul-blue-dark);border-color:var(--seoul-blue-dark);color:#fff}.button[aria-pressed=true]{color:var(--seoul-blue);border-color:#9fb8aa;background:var(--seoul-blue-soft)}.empty-results{padding:65px 20px;text-align:center;border:1px dashed var(--line);border-radius:9px;background:var(--paper)}.empty-results h2{font-size:22px}.empty-results p{margin:12px auto 20px;color:var(--muted);font-size:13px}.collection-note,.accuracy-note{font-size:11px;line-height:1.85;color:var(--muted)}.collection-note{padding:24px 0 0;max-width:720px}.neighborhood-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.neighborhood-notes>a{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:7px;padding:17px 21px}.neighborhood-notes>a:hover{border-color:#9fb8aa;background:var(--paper)}.neighborhood-notes strong{font-size:13px}.neighborhood-notes span{font-size:12px;color:var(--muted);line-height:1.7}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.section-heading h2{font-size:25px}.related-section{padding-top:56px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.guide-card{border-radius:9px;border:1px solid var(--line);overflow:hidden}.guide-card-image{display:block;aspect-ratio:1.95;overflow:hidden;background:var(--paper)}.guide-card-content{padding:26px 27px 28px}.guide-card-content h2{font-size:25px;margin-top:12px}.guide-card-content>p{font-size:13px;color:var(--muted);line-height:1.85;margin:13px 0 20px}.guide-grid.compact .guide-card{display:grid;grid-template-columns:.8fr 1fr}.guide-grid.compact .guide-card-image{height:100%;min-height:210px;aspect-ratio:auto}.guide-grid.compact .guide-card-content{padding:23px 22px}.guide-grid.compact .eyebrow{font-size:8px;letter-spacing:.9px}.guide-grid.compact h2{font-size:19px}.guide-grid.compact .guide-card-content>p{font-size:11px;margin:11px 0 15px}.page-intro{padding:14px 0 42px;max-width:760px}.page-intro h1{margin:18px 0 20px}.page-intro>p{max-width:660px;font-size:16px;line-height:1.85;color:var(--muted)}.journey-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:52px 0 0;background:var(--paper);border-radius:9px;padding:32px 38px}.journey-banner h2{margin:7px 0 12px}.journey-banner p{max-width:630px;font-size:12px;color:var(--muted)}.journey-banner .button{flex-shrink:0}.detail-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin:9px 0 30px}.detail-heading h1{margin-top:14px;font-size:clamp(31px,3.6vw,46px)}.korean-name{font-size:15px;color:var(--muted);margin-top:10px}.detail-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px}.detail-photo{aspect-ratio:1.6;position:relative;border-radius:9px;overflow:hidden;background:var(--paper)}.detail-photo>img{width:100%;height:100%;object-fit:cover}.detail-photo figcaption,.guide-hero figcaption{position:absolute;bottom:0;left:0;right:0;font-size:11px;color:#fff;background:linear-gradient(transparent,#172332dd);padding:35px 20px 15px}.image-credit{margin:10px 0 24px;font-size:9px;line-height:1.8;color:var(--muted)}.image-credit a{text-decoration:underline;text-underline-offset:2px}.article-section{margin:32px 0}.article-section h2{margin-bottom:16px}.lead{font-size:18px;line-height:1.9;color:#435168}.visit-tip{margin:25px 0;background:var(--paper);border-left:3px solid #b3c7ed;padding:22px 25px}.visit-tip p{font-size:14px;line-height:1.85;margin-top:9px}.detail-sidebar>section{border:1px solid var(--line);border-radius:8px;padding:25px;margin-bottom:20px}.location-panel h2{margin:9px 0 22px;font-size:26px}.location-panel dl{margin-bottom:24px}.location-panel dt{font-size:10px;font-weight:650;color:var(--muted);margin-top:17px}.location-panel dd{font-size:13px;line-height:1.8;margin:5px 0 0;overflow-wrap:anywhere}.location-panel .button,.booking-panel .button{display:flex;width:100%;margin-top:9px}.source-link{font-size:12px;color:var(--seoul-blue);margin:24px 0 14px}.source-link a{text-decoration:underline;text-underline-offset:3px}.booking-panel h2{font-size:20px;margin-bottom:18px}.booking-panel>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:17px}.guide-heading{max-width:850px;margin:12px 0 32px}.guide-heading h1{margin:16px 0 21px;font-size:clamp(36px,4.7vw,62px)}.guide-heading>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:700px}.guide-hero{height:420px;position:relative;overflow:hidden;border-radius:9px;background:var(--paper)}.guide-hero>img{width:100%;height:100%;object-fit:cover}.guide-article-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:75px;margin:42px 0 0}.guide-contents{align-self:start;position:sticky;top:30px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px}.guide-contents ol{margin:18px 0 24px;padding-left:18px;font-size:12px;line-height:1.8}.guide-contents li{margin-bottom:12px;padding-left:3px}.guide-contents .button{width:100%;font-size:11px}.guide-body{max-width:720px}.guide-body>section{margin:34px 0;scroll-margin-top:30px}.section-number{display:block;font-family:var(--heading);font-size:12px;color:var(--seoul-blue);font-weight:650;margin-bottom:13px;letter-spacing:1px}.guide-body h2{font-size:26px;line-height:1.4;margin-bottom:15px}.guide-body section p{font-size:15px;line-height:1.95;color:#46536a}.guide-body .accuracy-note{padding-top:10px}.guide-route-action{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.advertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:10px 0 38px}.advertise-grid section{border:1px solid var(--line);border-radius:8px;padding:26px}.advertise-grid h2{font-size:21px;line-height:1.4;margin:15px 0 14px}.advertise-grid p,.narrow-shell .article-section p{font-size:14px;line-height:1.9;color:var(--muted)}.contact-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:30px;margin-top:28px}.contact-panel h2{font-size:23px;margin-bottom:14px}.contact-panel p{font-size:13px;line-height:1.85;color:var(--muted)}.contact-status{margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.contact-panel>.button{margin-top:22px}.restaurant-ads{margin-bottom:26px}.not-found{padding-block:90px 130px;max-width:900px}.not-found h1{margin:20px 0}.not-found p{color:var(--muted);margin-bottom:30px}.site-toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:30;max-width:calc(100% - 36px);border-radius:8px;background:var(--ink);color:#fff;padding:12px 20px;font-size:13px;box-shadow:0 4px 25px #17231e25;pointer-events:none}.site-toast:empty{display:none}
.restaurant-information dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 18px}.restaurant-information dt{font-size:12px;font-weight:650;color:var(--muted)}.restaurant-information dd{font-size:14px;margin:0;overflow-wrap:anywhere}
.restaurant-ads>.place-card{position:relative;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);border-color:#b8c9e8}.restaurant-ads .site-ad-label{position:absolute;z-index:1;top:12px;left:12px;margin:0!important;background:white;border:1px solid var(--line);padding:4px 8px;border-radius:4px;font-size:10px}.restaurant-ads .card-image{height:100%;min-height:205px;aspect-ratio:1.7}.restaurant-ads .card-content{padding:25px}.restaurant-ads .card-content>p{max-width:650px}
@media(max-width:600px){.restaurant-ads>.place-card{display:flex}.restaurant-ads .card-image{min-height:0;aspect-ratio:1.8}.restaurant-ads .card-content{padding:19px}.restaurant-information dl{grid-template-columns:100px minmax(0,1fr);gap:13px 15px}}
@media(max-width:1250px){.site-header{gap:20px}.main-nav{gap:18px}.brand-logo{width:156px}.header-actions{gap:5px}.icon-link{width:27px}.main-nav a{font-size:11px}.trip-button{gap:7px;padding:10px 12px}.catalog-hero{gap:45px}.guide-grid.compact .guide-card{grid-template-columns:.7fr 1fr}.guide-grid.compact .guide-card-content{padding:20px 17px}}
@media(max-width:1100px){.site-header,.site-footer{width:calc(100% - 64px)}.content-shell{width:calc(100% - 64px)}.main-nav{gap:15px}.account-link,.saved-link{display:none}.catalog-hero{gap:32px}.catalog-hero h1{font-size:42px}.catalog-hero p{font-size:14px}.detail-layout{gap:28px;grid-template-columns:minmax(0,1fr) 285px}.detail-sidebar>section{padding:22px}.detail-heading{align-items:flex-start}.detail-heading h1{font-size:37px}.detail-actions .button{padding:11px 12px}.card-content{padding:15px}.card-content h2{font-size:17px}.guide-grid.compact .guide-card{display:block}.guide-grid.compact .guide-card-image{height:auto;min-height:0;aspect-ratio:2}.guide-grid.compact .guide-card-content{padding:23px}.guide-article-layout{gap:40px;grid-template-columns:235px minmax(0,1fr)}.guide-contents{padding:21px}.advertise-grid section{padding:22px}}
@media(max-width:850px){.site-header{height:75px}.main-nav{display:none}.header-actions{margin-left:auto;gap:12px}.account-link,.saved-link{display:grid}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:grid;place-items:center;width:35px;height:40px;cursor:pointer}.menu-bars{display:block;width:18px;height:13px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);position:relative}.menu-bars:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1.5px solid var(--ink)}.mobile-panel{position:absolute;top:70px;left:0;right:0;padding:20px 25px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 12px 24px #15223818}.mobile-panel nav{display:flex;flex-direction:column}.mobile-panel nav a{font-size:15px;padding:11px 5px;border-bottom:1px solid var(--line)}.mobile-panel nav a[aria-current]{color:var(--seoul-blue);font-weight:700}.mobile-languages{display:flex;gap:20px;padding:24px 5px 6px;font-size:13px}.mobile-languages a[aria-current]{color:var(--seoul-blue);font-weight:700}.catalog-hero{grid-template-columns:1.1fr 1fr;gap:25px;padding-bottom:30px}.catalog-hero h1{font-size:34px;margin:12px 0 15px}.catalog-hero p{font-size:13px;line-height:1.8}.catalog-hero figure{aspect-ratio:1.12}.catalog-hero .text-link{margin-top:16px}.catalog-filters{flex-wrap:wrap;gap:12px;padding:16px}.filter-search{flex-basis:100%}.filter-field{flex:1;min-width:130px}.filter-reset{padding:12px 2px}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card-content h2{font-size:19px}.card-content{padding:18px}.guide-card-content{padding:23px}.guide-card-content h2{font-size:23px}.detail-heading{display:block}.detail-actions{margin-top:23px}.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.detail-sidebar>section{padding:20px}.detail-photo{aspect-ratio:1.2}.detail-main .lead{font-size:16px}.visit-tip{padding:20px}.visit-tip p{font-size:13px}.guide-article-layout{grid-template-columns:1fr;gap:30px;margin-top:32px}.guide-contents{position:static;display:block}.guide-contents ol{columns:2;margin-bottom:16px}.guide-contents .button{width:auto}.guide-body{max-width:none}.guide-hero{height:340px}.guide-heading h1{font-size:43px}.guide-heading>p{font-size:16px}.advertise-grid{grid-template-columns:1fr;gap:14px}.advertise-grid section{padding:23px}.advertise-grid h2{margin-top:9px}.advertise-grid .section-number{margin-bottom:0}.site-footer{align-items:flex-start;flex-wrap:wrap;row-gap:15px}.site-footer nav{gap:18px}.journey-banner{padding:28px}.section-heading h2{font-size:23px}}
@media(max-width:600px){.site-header,.site-footer,.content-shell{width:calc(100% - 40px)}.site-header{height:68px;gap:10px}.brand-logo{width:139px;height:29px}.header-actions{gap:5px}.account-link,.saved-link,.language-menu{display:none}.trip-button{font-size:11px;padding:10px 11px;gap:8px}.trip-button [data-trip-count]{display:none!important}.mobile-menu summary{width:32px;height:40px}.mobile-panel{top:63px;padding:16px 20px}.breadcrumbs{padding:20px 0;font-size:10px;gap:8px}.catalog-hero{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding-top:4px;padding-bottom:24px}.catalog-hero h1{font-size:37px;line-height:1.2;margin:12px 0 16px;letter-spacing:-.045em}.catalog-hero p{font-size:13px;line-height:1.9}.catalog-hero figure{aspect-ratio:1.95;border-radius:7px}.catalog-hero figcaption{font-size:9px}.eyebrow{font-size:9px;letter-spacing:1.1px}.catalog-filters{padding:14px;gap:12px}.filter-field input,.filter-field select{font-size:16px;height:44px;padding-left:10px}.filter-field label{font-size:10px}.filter-search input::placeholder{font-size:13px}.filter-field{min-width:0;flex-basis:calc(50% - 6px)}.filter-search{flex-basis:100%}.filter-reset{padding:4px 0;font-size:11px}.place-grid{grid-template-columns:1fr;gap:22px}.card-image{aspect-ratio:1.8}.card-content{padding:18px}.card-content h2{font-size:21px}.card-content>p{font-size:13px;line-height:1.85;margin-bottom:18px}.card-meta{font-size:11px;margin-bottom:9px}.card-bottom{font-size:11px;padding-top:13px}.card-save{width:39px;height:39px}.card-save svg{width:18px;height:18px}.results-bar{min-height:52px;font-size:11px}.neighborhood-notes{gap:10px;grid-template-columns:1fr;margin-bottom:22px}.neighborhood-notes>a{padding:15px 17px;gap:6px}.neighborhood-notes strong{font-size:13px}.neighborhood-notes span{font-size:12px}.collection-note{padding-top:21px}.related-section{padding-top:39px}.section-heading{gap:15px;align-items:flex-start;margin-bottom:19px}.section-heading h2{font-size:23px}.section-heading .text-link{font-size:10px;gap:5px;text-align:right;min-width:70px;justify-content:flex-end;padding-top:4px}.guide-grid{grid-template-columns:1fr;gap:24px}.guide-card-image{aspect-ratio:1.85}.guide-card-content{padding:22px}.guide-card-content h2{font-size:25px}.guide-card-content>p{font-size:13px}.guide-grid.compact .guide-card-content{padding:22px}.guide-grid.compact h2{font-size:22px}.guide-grid.compact .guide-card-content>p{font-size:13px}.guide-grid.compact .eyebrow{font-size:9px}.guide-grid.compact .guide-card-image{aspect-ratio:1.85}.page-intro{padding-top:4px;padding-bottom:31px}.page-intro h1{font-size:38px;margin:13px 0 18px}.page-intro>p{font-size:14px}.journey-banner{display:block;margin-top:35px;padding:25px}.journey-banner .button{margin-top:20px}.journey-banner h2{font-size:25px}.journey-banner p{font-size:12px}.detail-heading{margin:3px 0 23px}.detail-heading h1{font-size:35px;margin-top:13px}.korean-name{font-size:14px;margin-top:9px}.detail-actions{margin-top:20px;gap:10px}.detail-actions .button{min-height:44px;font-size:12px;padding:11px 16px}.detail-layout{display:flex;flex-direction:column;gap:20px}.detail-photo{aspect-ratio:1.5;border-radius:7px}.detail-photo figcaption{font-size:10px;padding:28px 14px 10px}.image-credit{font-size:9px;margin-bottom:23px;overflow-wrap:anywhere}.article-section{margin:27px 0}.article-section h2{font-size:24px;margin-bottom:15px}.detail-main .lead{font-size:16px}.detail-sidebar>section{padding:23px;margin-bottom:16px}.detail-sidebar .accuracy-note{font-size:11px}.location-panel h2{font-size:25px}.location-panel dd{font-size:14px}.location-panel dt{font-size:11px}.location-panel .button{min-height:46px;font-size:13px}.location-panel dl{margin-bottom:22px}.visit-tip{margin:22px 0;padding:19px 20px}.visit-tip p{font-size:14px}.guide-heading{margin-top:4px;margin-bottom:25px}.guide-heading h1{font-size:39px;line-height:1.2;margin:15px 0 18px}.guide-heading>p{font-size:15px;line-height:1.85}.guide-hero{height:240px;border-radius:7px}.guide-article-layout{margin-top:26px;gap:28px}.guide-contents{padding:21px}.guide-contents ol{columns:1;font-size:13px;margin:17px 0 21px}.guide-contents li{margin-bottom:9px}.guide-contents .button{width:100%;font-size:12px}.guide-body>.lead{font-size:17px;line-height:1.9}.guide-body h2{font-size:25px}.guide-body section p{font-size:15px;line-height:1.95}.guide-route-action{gap:10px}.guide-route-action .button{flex:1;font-size:11px;padding:11px 12px}.advertise-grid{margin-top:0}.advertise-grid section{padding:23px}.advertise-grid h2{font-size:22px}.advertise-grid p{font-size:13px}.contact-panel{padding:24px}.contact-panel h2{font-size:22px}.site-footer{margin-top:45px;padding:24px 0 27px;display:flex;flex-direction:column;gap:17px;font-size:10px}.site-footer nav{gap:13px 18px}.footer-brand{font-size:9px}.not-found{padding-block:70px 90px}.not-found h1{font-size:37px}.not-found p{font-size:14px}.site-toast{bottom:20px;font-size:12px;text-align:center;width:max-content;max-width:calc(100% - 40px)}}
@media(max-width:360px){.site-header,.site-footer,.content-shell{width:calc(100% - 32px)}.brand-logo{width:121px}.header-actions{gap:3px}.trip-button{font-size:10px;padding:9px;gap:5px}.mobile-menu summary{width:29px}.catalog-hero h1,.page-intro h1{font-size:33px}.guide-heading h1{font-size:35px}.detail-heading h1{font-size:31px}.filter-field select{font-size:14px}.catalog-filters{padding:12px}.guide-route-action{flex-direction:column}.card-content h2{font-size:20px}.section-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
