/* Loaded last: every reading surface has an explicit foreground/background pair. */
:root{--at-ink:#193b39;--at-paper:#fff9ed;--at-rust:#8c351f;--at-gold:#f0c473}
body:has(main.at-page){background:#fff9ed!important;color:#193b39!important}
main.at-page,.at-home{box-sizing:border-box;background:#fff9ed!important;color:#193b39!important;-webkit-text-fill-color:currentColor;--ink:#193b39;--charcoal:#193b39}
.at-page *,.at-home *{box-sizing:border-box}
main.at-page{max-width:1480px;margin:auto;padding:32px clamp(18px,4vw,64px) 30px}
.at-page :is(h1,h2,h3,p,li,td,th,summary),.at-home :is(h2,h3,p){color:#193b39;-webkit-text-fill-color:currentColor}
.at-page :is(h1,h2,h3),.at-home :is(h2,h3){font-family:Georgia,'Noto Serif',serif;line-height:1.14;word-break:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:-.025em}
.at-page h1{font-size:clamp(2.7rem,5vw,5.3rem);color:#193b39!important;margin:12px 0 20px}
.at-page h2,.at-home h2{font-size:clamp(2rem,3.6vw,3.4rem);margin:10px 0 22px;color:#193b39!important}
.at-page h3,.at-home h3{font-size:clamp(1.35rem,2vw,1.85rem);margin:12px 0 16px;color:#193b39!important}
.at-page p,.at-home p{line-height:1.8;font-size:1rem;max-width:none}
.at-page a,.at-home a{color:#783020!important;-webkit-text-fill-color:currentColor;text-underline-offset:4px;font-weight:700;overflow-wrap:anywhere}
.at-page a:focus-visible,.at-home a:focus-visible{outline:3px solid #9b4b18;outline-offset:4px}
.at-page .at-eyebrow,.at-home .at-eyebrow{font-family:system-ui,sans-serif;font-weight:800;color:#783020!important;font-size:.78rem;letter-spacing:.1em;line-height:1.7;text-transform:uppercase}
.at-page .at-korean,.at-home .at-korean{font-size:.92rem;font-weight:700;color:#526058!important}
.at-home{margin:44px 0 58px;padding:clamp(20px,4vw,50px);border:1px solid #b57c49;border-radius:26px;background:linear-gradient(150deg,#fff9ed,#f3ead5)!important;box-shadow:0 16px 44px #0002;scroll-margin-top:110px}
.at-home-heading{max-width:920px;margin-bottom:30px}
.at-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.at-home-card{min-width:0;border:1px solid #bc9860;border-radius:20px;overflow:hidden;background:#fffdf6!important;box-shadow:0 9px 24px #3d2f1816;display:flex;flex-direction:column}
.at-home-image{position:relative;display:block;background:#1b3835}
.at-home-image img{display:block;width:100%;height:auto;max-height:none;border:0;border-radius:0;object-fit:contain}
.at-number{position:absolute;left:16px;bottom:16px;border-radius:50%;padding:12px;width:50px;height:50px;text-align:center;font-size:1.1rem;background:#193b39!important;color:#fff!important;-webkit-text-fill-color:#fff;font-weight:800;box-shadow:0 2px 12px #0004}
.at-home-copy{padding:22px}
.at-home-copy h3 a{color:#193b39!important;text-decoration:none}
.at-home-credit{display:block;padding:0 22px 20px;font-size:.68rem;line-height:1.6;color:#384c43!important;overflow-wrap:anywhere}
.at-home-note{font-size:.85rem!important;color:#384c43!important;margin:25px 0 0}
.at-page .at-time,.at-home .at-time{border-left:4px solid #b96c27;background:#f1e6ce!important;color:#193b39!important;padding:12px 16px;font-weight:800;font-size:.94rem;line-height:1.6;border-radius:0 10px 10px 0}
.at-page .at-button,.at-home .at-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:13px 20px;border:1px solid #193b39;border-radius:12px;background:#193b39!important;color:#fff9ed!important;-webkit-text-fill-color:#fff9ed!important;text-decoration:none;font-size:.94rem;line-height:1.5;white-space:normal;word-break:normal;transition:background .15s}
.at-page .at-button:hover,.at-home .at-button:hover{background:#27534d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.at-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,58px);align-items:center;margin-bottom:32px}
.at-hero-copy{min-width:0}
.at-photo{margin:0;border:2px solid #b28848;border-radius:20px;overflow:hidden;background:#193b39!important}
.at-photo>a{display:block}
.at-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
.at-photo figcaption{padding:12px 16px;font-size:.83rem;line-height:1.6;color:#fff9ed!important;background:#193b39!important;-webkit-text-fill-color:#fff9ed}
.at-photo figcaption small{display:block;font-size:.68rem;color:#f7e7c5!important;line-height:1.6;overflow-wrap:anywhere}
.at-photo figcaption a{color:#ffe0a0!important;-webkit-text-fill-color:#ffe0a0!important}
.at-toc{display:flex;flex-wrap:wrap;gap:10px;border-block:1px solid #c9aa77;padding:18px 0;margin-bottom:32px;background:#fff9ed!important}
.at-toc a{background:#f1e6ce!important;border-radius:24px;padding:9px 15px;font-size:.85rem;color:#193b39!important;text-decoration:none}
.at-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:36px;align-items:start}
.at-content{min-width:0}
.at-content>section{padding:20px 0 42px;scroll-margin-top:110px;border-bottom:1px solid #d2bc95;margin-bottom:20px}
.at-page .at-notice,.at-page .at-small{font-size:.88rem;color:#384c43!important;line-height:1.8}
.at-table-scroll{overflow-x:auto;border:1px solid #bba272;border-radius:16px;background:#fffdf7}
.at-page table{border-collapse:collapse;width:100%;margin:0;background:#fffdf7!important;table-layout:fixed;min-width:600px}
.at-page caption{text-align:left;padding:16px;font-weight:800;color:#193b39!important;font-size:.95rem}
.at-page th,.at-page td{padding:16px;vertical-align:top;border:1px solid #d7c6a4;line-height:1.75;font-size:.9rem;text-align:left;overflow-wrap:anywhere}
.at-page thead th{background:#193b39!important;color:#fff9ed!important;-webkit-text-fill-color:#fff9ed!important}
.at-page thead th:first-child{width:24%}.at-page thead th:nth-child(2){width:27%}
.at-page tbody tr:nth-child(even){background:#f4ecda!important}
.at-page tbody :is(td,th,strong){color:#193b39!important;-webkit-text-fill-color:#193b39}
.at-page tbody th{font-size:1rem;background:transparent!important}
.at-restriction{margin-top:20px;border:2px solid #a64b29;border-radius:16px;background:#fff0dd!important;padding:16px 22px}
.at-restriction p{color:#71311c!important;font-weight:700}
.at-story{background:#f1e6ce!important;border-radius:16px;padding:24px!important}
.at-address{font-family:system-ui,sans-serif;font-size:.88rem!important;line-height:1.8}
.at-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:20px}
.at-links a{font-size:.85rem;line-height:1.7}
.at-route-grid{display:grid;gap:20px}
.at-route-card,.at-practical-card{border:1px solid #c9aa77;border-radius:18px;padding:24px;background:#fffdf7!important;color:#193b39!important;position:relative;min-width:0}
.at-page .at-step-number{display:inline-block;background:#193b39!important;color:#fff9ed!important;-webkit-text-fill-color:#fff9ed!important;border-radius:10px;padding:6px 12px;font-size:.8rem;font-weight:800}
.at-flow{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0;gap:8px;counter-reset:at-flow}
.at-flow li{counter-increment:at-flow;padding:10px 12px;border-radius:10px;background:#eee2c8!important;color:#193b39!important;font-size:.85rem;line-height:1.6;flex:1 1 150px}
.at-flow li:before{content:counter(at-flow) ' · ';font-weight:900;color:#783020}
.at-parking{display:flex;gap:20px;background:#193b39!important;color:#fff9ed!important;padding:26px;border-radius:18px;margin-top:24px;scroll-margin-top:110px}
.at-page .at-parking :is(h3,p,div){color:#fff9ed!important;-webkit-text-fill-color:#fff9ed}
.at-page .at-parking a{color:#ffe0a0!important;-webkit-text-fill-color:#ffe0a0!important}
.at-parking-icon{font-size:2rem;font-weight:900;border:2px solid #f0c473;border-radius:12px;width:58px;height:58px;flex-shrink:0;text-align:center;line-height:54px;color:#fff9ed!important}
.at-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.at-partner{display:inline-block;margin-top:10px;border:1px solid #ae8a52;border-radius:10px;padding:10px 16px;background:#f1e6ce!important}
.at-gallery{display:grid;gap:24px}.at-gallery .at-photo{max-width:900px}
.at-nearby{background:#f1e6ce!important;padding:20px;border-radius:18px}
.at-nearby h2{font-size:1.35rem!important}
.at-nearby article{margin-top:24px}
.at-nearby img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #b28848;border-radius:12px}
.at-nearby h3{font-size:1.15rem!important}.at-nearby p{font-size:.85rem}
.at-essential{position:sticky;bottom:12px;margin:24px auto 0;max-width:820px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px;border-radius:18px;background:#193b39!important;box-shadow:0 5px 25px #0003;z-index:12}
.at-page .at-essential a{color:#fff9ed!important;-webkit-text-fill-color:#fff9ed!important;font-size:.82rem;line-height:1.7;padding:6px}
.at-page details{border:1px solid #c9aa77;background:#fffdf7!important;border-radius:12px;padding:16px;margin:16px 0}
.at-page summary{font-weight:800;cursor:pointer}.at-page details p,.at-page details li{font-size:.84rem;line-height:1.8}
@media(max-width:1100px){.at-layout{grid-template-columns:minmax(0,1fr)}.at-nearby{display:grid;grid-template-columns:1fr 1fr;gap:20px}.at-nearby h2{grid-column:1/-1}.at-nearby article{margin:0}.at-home-grid{gap:14px}.at-home-copy{padding:18px}}
@media(max-width:800px){.at-home-grid,.at-hero,.at-practical-grid{grid-template-columns:1fr}.at-home{padding:20px 16px;border-radius:20px}.at-home-card{max-width:650px;width:100%;margin:auto}.at-hero h1{font-size:clamp(2.6rem,9vw,4rem)}.at-hero-photo{order:2}.at-hero-copy{order:1}.at-page th,.at-page td{padding:12px}.at-parking{padding:20px;gap:14px}.at-parking-icon{width:42px;height:42px;line-height:38px;font-size:1.5rem}.at-content>section{padding-bottom:28px}.at-route-card,.at-practical-card{padding:20px}}
@media(max-width:420px){.at-nearby{grid-template-columns:1fr}.at-essential{gap:4px}.at-page .at-essential a{font-size:.76rem}.at-links .at-button{width:100%}}
