/* Additive components; approved Blue × Sand layout stays in base.css. */
:root{--sand:#c08930;--sand-soft:#fbf4e4;--muted:#626a70}
[hidden]{display:none!important}
.language-switch{display:flex;gap:2px;align-items:center;font-size:12px;white-space:nowrap}
.language-switch a{padding:8px 7px;color:#646b70;border-radius:8px}
.language-switch a[aria-current]{background:var(--soft);color:var(--accent-strong);font-weight:600}
.header-actions{gap:13px}.room-button{white-space:nowrap}
.area-map{margin:28px 0 0}.map-canvas{position:relative;border-radius:23px;overflow:hidden;background:#f8f0da;isolation:isolate}.map-canvas>img{display:block;width:100%;height:auto}.map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-85%);display:flex;align-items:center;gap:7px;z-index:2;white-space:nowrap;filter:drop-shadow(0 2px 4px #18273516)}.map-pin b{width:33px;height:33px;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:#1175a6;color:white;font-size:13px;font-weight:600;flex:none}.map-pin span{background:#fffffff2;border-radius:7px;padding:5px 7px;font-size:11px;line-height:17px;color:#252b30}.map-pin:hover b{background:#8f6624}.map-pin:focus-visible{outline:3px solid #252b30;outline-offset:5px;border-radius:7px}.station-pin b{background:#24292d}.map-caption{position:absolute;bottom:15px;right:18px;border-radius:20px;padding:7px 11px;font-size:10px;background:#fffef2e8;color:#334d56}.area-map figcaption{display:flex;gap:15px;justify-content:space-between;margin-top:12px;font-size:11px;line-height:19px;color:#626a70}.area-map figcaption a{white-space:nowrap;color:#1175a6;text-decoration:underline;text-underline-offset:3px}.map-legend{display:flex;gap:8px 18px;flex-wrap:wrap;padding:20px 0 7px}.map-legend a{display:flex;align-items:center;gap:7px;font-size:12px;line-height:25px}.map-legend b{font-size:11px;width:23px;height:23px;display:grid;place-items:center;background:#e8f4fb;border-radius:50%;font-weight:600;color:#1175a6}
.prose-section,.place-card{scroll-margin-top:145px}.toc-map-link{display:flex!important;align-items:center;gap:6px;border-top:1px solid var(--line);margin-top:17px;padding-top:22px!important;color:#1175a6!important}.toc-map-link svg{width:17px;height:17px;flex:none}.arrival-note{margin-top:26px;padding:24px 28px;background:#fbf4e4;border-radius:18px;font-size:14px;line-height:24px}.arrival-note>strong{display:block;margin-bottom:16px;font-size:15px}.arrival-note>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #e7dcc4}.arrival-note b{font-weight:400;white-space:nowrap}.arrival-note>a{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.place-list{margin-top:32px}.place-card{padding:32px 0 37px;border-top:1px solid #d6e6ec}.place-card:first-child{border-top:2px solid #c9e6f4}.place-top{display:flex;align-items:flex-start;gap:18px}.place-number{display:grid;place-items:center;background:var(--sand-soft);color:#80591c;border-radius:13px;width:47px;height:52px;flex:none;font-size:21px;font-weight:600}.place-kicker{font-size:12px;color:#66717a;line-height:18px;display:block;margin-bottom:7px}.place-card h3{font-size:25px;line-height:33px;font-weight:600;margin:0;color:#252b30}.place-card .korean-name{font-size:13px;line-height:22px;margin:5px 0 0;color:#626a70}.place-rating{margin-left:auto;text-align:right;white-space:nowrap;padding-top:2px}.place-rating span{font-size:23px;line-height:29px;font-weight:600}.place-rating i{color:#956618;font-style:normal;font-size:17px}.place-rating small{display:block;font-size:10px;line-height:21px;color:#626a70}.place-card .place-description{font-size:16px;line-height:28px;margin:21px 0 24px;color:var(--body-ink)}.place-facts{display:grid;grid-template-columns:.95fr 1.2fr;gap:30px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.place-facts h4{font-size:12px;color:#626a70;line-height:20px;margin:0 0 12px;font-weight:400}.place-facts dl{margin:0}.place-facts dl>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:24px}.place-facts dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.place-facts ul{list-style:none;margin:0;padding:0;font-size:14px;line-height:24px;word-break:keep-all}.place-facts small{display:block;font-size:10px;line-height:18px;color:#626a70;margin-top:8px}.place-address{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0 23px}.place-card .place-address p{margin:0;font-size:12px;line-height:21px;color:#626a70}.place-address button{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;flex:none}.place-address svg{width:14px;height:14px}.place-links{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;line-height:21px}.place-links .map-button{display:flex;align-items:center;gap:7px;background:#e4f3fb;padding:12px 16px;border-radius:10px;color:#116e9b;font-size:12px}.map-button svg{width:16px;height:16px}.place-source{border-left:3px solid var(--sand);background:#fcf7ed;padding:20px 23px;margin-top:8px}.place-source strong{font-size:12px;font-weight:600}.place-source p{font-size:12px;line-height:23px;margin:8px 0 0;color:#62605a}.source-link{overflow-wrap:anywhere}.budget-row input{max-width:130px}
html[lang=en] body{word-break:normal;overflow-wrap:break-word}html[lang=en] .article-heading h1{font-size:53px}html[lang=en] .feature h2{font-size:46px}html[lang=en] .site-nav a{font-size:14px}html[lang=en] .library-heading h1{font-size:59px}html[lang=en] .place-card h3{font-size:23px}html[lang=en] .map-pin span{font-size:10px}html[lang=en] .place-facts ul{font-size:13px;line-height:23px}
@media(max-width:1120px){.prose-section,.place-card{scroll-margin-top:25px}.header-actions{gap:12px}}
@media(max-width:700px){.header-actions{gap:5px}.room-button{padding:11px}.room-button span{display:none}.language-switch{font-size:11px}.language-switch a{padding:8px 6px}.map-canvas{border-radius:17px}.map-pin{transform:translate(-50%,-60%)}.map-pin span{display:none}.map-pin b{width:29px;height:29px;border-width:2px;font-size:11px}.map-caption{font-size:8px;right:10px;bottom:10px;padding:5px 7px}.area-map figcaption{flex-direction:column;gap:3px;font-size:10px;line-height:18px}.map-legend{gap:8px 16px;padding-top:16px}.map-legend a{font-size:11px}.map-legend b{width:21px;height:21px;font-size:10px}.place-card{padding:27px 0 30px}.place-top{gap:11px;flex-wrap:wrap}.place-number{width:38px;height:44px;border-radius:10px;font-size:18px}.place-card h3{font-size:21px;line-height:28px}.place-kicker{font-size:11px;margin-bottom:4px}.place-rating{padding-top:0}.place-rating span{font-size:20px;line-height:26px}.place-rating small{font-size:9px}.place-card .place-description{font-size:16px;line-height:28px;margin:19px 0 21px}.place-facts{grid-template-columns:1fr;gap:23px;padding:20px 0}.place-facts dl>div{font-size:14px}.place-facts ul{font-size:15px}.place-facts h4{margin-bottom:7px;font-size:12px}.place-facts small{font-size:10px}.place-address{align-items:flex-start;gap:10px;padding:18px 0}.place-card .place-address p{font-size:12px;line-height:21px}.place-address button span{display:none}.place-address button{padding:5px}.place-address svg{width:17px;height:17px}.place-links{gap:13px;font-size:11px}.place-links .map-button{font-size:11px;padding:12px 10px;gap:5px}.place-source{padding:18px}.place-source p{font-size:12px;line-height:22px}.arrival-note{padding:21px;font-size:12px}.arrival-note>div{gap:12px;align-items:start}.arrival-note b{font-size:12px}.arrival-note>strong{font-size:14px}.budget-total strong{font-size:25px}.budget-row input{max-width:115px}html[lang=en] .article-heading h1{font-size:36px;line-height:46px}html[lang=en] .feature h2{font-size:33px;line-height:43px}html[lang=en] .library-heading h1{font-size:39px;line-height:48px}html[lang=en] .brand{font-size:23px}html[lang=en] .place-card h3{font-size:21px}html[lang=en] .place-rating{margin-left:49px;text-align:left;display:flex;align-items:baseline;gap:9px}html[lang=en] .place-facts ul{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.room-button svg{display:block;width:18px;height:18px}.room-button{display:grid;place-items:center;min-width:39px;min-height:39px;padding:10px}}
/* Blue x Sand test edition: approved C layout; Pretendard 400/600, 18/31 desktop and 17/29 mobile. */
.quick-facts{margin:30px 0 40px;padding:22px 0;border-top:2px solid #2ba9e9;border-bottom:1px solid #d6e6ec;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.quick-facts div{min-width:0}.quick-facts dt{font-size:13px;line-height:21px;color:#626a70;margin-bottom:7px}.quick-facts dd{font-size:16px;line-height:26px;margin:0;font-weight:600}.table-scroll{overflow-x:auto;margin:28px 0;max-width:100%;scrollbar-width:thin}.data-table{border-collapse:collapse;width:100%;min-width:480px;text-align:left;font-size:15px;line-height:25px}.data-table caption{text-align:left;font-size:13px;color:#626a70;line-height:22px;margin:0 0 14px}.data-table th,.data-table td{padding:14px 12px;border-bottom:1px solid #d6e6ec}.data-table thead{background:#e8f5fc}.data-table th{font-weight:600}.data-table tbody th{width:30%}.interest-calculator{background:#edf7fc;padding:30px;margin:30px 0}.interest-calculator h3{font-size:24px;line-height:33px;font-weight:600;margin:0 0 12px}.interest-calculator>p{font-size:14px;line-height:23px!important;margin:0 0 24px!important}.calculator-inputs{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.calculator-inputs label{display:grid;gap:9px;font-size:13px}.calculator-inputs input{width:100%;min-width:0;border:1px solid #bddcea;background:white;border-radius:4px;padding:11px 9px;font:inherit;font-size:17px;color:#201d1f}.calculator-result{display:flex;flex-direction:column;gap:10px;padding:25px 0 18px;font-variant-numeric:tabular-nums}.calculator-result>span{font-size:15px}.calculator-result strong{font-size:27px;line-height:38px;font-weight:600;color:#1175a6}.interest-calculator>small{font-size:12px;line-height:21px;display:block;color:#52606a}.place-card .place-description{font-size:17px;line-height:29px}.place-facts small{font-size:11px;line-height:19px}.footer-links span{font-size:12px;color:#626a70}.reader .prose-section>p{font-size:18px;line-height:31px;letter-spacing:0}.article-toc nav a{font-size:13px;line-height:21px;padding-top:7px;padding-bottom:7px}.article-toc{max-height:calc(100vh - 160px);overflow-y:auto}.quick-facts dd,.article-heading h1{word-break:keep-all;overflow-wrap:break-word}.map-pin span{max-width:220px;white-space:normal}.map-pin:focus-visible{outline:3px solid #1175a6;outline-offset:5px}
@media(max-width:700px){.quick-facts{grid-template-columns:1fr;gap:19px;margin-top:26px}.quick-facts dd{font-size:16px;line-height:26px}.reader .prose-section>p{font-size:17px;line-height:29px}.interest-calculator{padding:23px 18px;margin-left:-3px;margin-right:-3px}.calculator-inputs{grid-template-columns:1fr 1fr;gap:18px 12px}.calculator-inputs label:first-child{grid-column:1/-1}.calculator-result strong{font-size:25px}.table-scroll{margin-right:-4px}.data-table{font-size:14px;line-height:23px}.article-heading h1{font-size:36px;line-height:47px}.place-card h3{max-width:235px}.place-rating{margin-left:49px;text-align:left;display:flex;align-items:baseline;gap:9px}.place-facts small{font-size:11px;line-height:19px}.site-footer{gap:22px}}

/* Approved wave lockups retain their original proportions. */
.brand-logo{display:block;width:164px;height:auto;max-width:100%;object-fit:contain}.brand{flex-shrink:0}.site-footer .brand-logo{width:130px}
@media(max-width:700px){.brand-logo{width:128px}.header-actions{gap:5px}.site-footer .brand-logo{width:120px}}
@media(max-width:390px){.site-header{column-gap:8px}.brand-logo{width:116px}.room-button{padding-inline:10px}.header-actions{gap:3px}}
