.night-page{max-width:1240px;margin:auto;padding:38px 24px 72px;color:#202b3c;font-size:1rem;line-height:1.75}.night-page h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.12;margin:10px 0 18px;color:#18253c}.night-page h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;color:#18253c}.night-page h3{font-size:1.13rem;color:#18253c}.night-page h4{font-size:1.08rem;color:#18253c;margin:0 0 8px}.night-page .eyebrow{color:#7b5128;font-size:.875rem;font-weight:700;letter-spacing:.08em}.night-lead{font-size:1.2rem;max-width:760px}.night-region-nav{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 30px}.night-page a{color:#24456a;text-decoration:underline;text-underline-offset:3px}.night-region-nav a,.night-map-links a,.night-actions a{display:inline-block;padding:8px 14px;border:1px solid #ccd3db;border-radius:30px;text-decoration:none;background:white;font-weight:600;font-size:.9rem}.night-page a:hover,.night-page a:focus-visible{background:#203653;color:#fff!important;outline-offset:3px}.night-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.night-gallery figure{margin:0;min-width:0}.night-gallery figure>a{display:block;position:relative;overflow:hidden;border-radius:14px;background:#18253c}.night-gallery img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .2s}.night-gallery a:hover img{transform:scale(1.025)}.night-gallery strong{display:block;padding:12px 16px;background:#18253c;color:#fff;font-size:1rem}.night-gallery figcaption,.night-meta{font-size:.85rem;line-height:1.5;color:#4c5969;margin-top:9px}.night-timing{background:#eef2f6;border-left:4px solid #385b7b;padding:18px 22px;margin:28px 0}.night-route{border:1px solid #d5dce2;border-radius:16px;background:#fff;margin:20px 0;scroll-margin-top:160px;overflow:hidden}.night-route-heading{display:flex;gap:20px;padding:24px 26px;background:#f8f8f5}.night-route-heading h2{margin:4px 0 12px}.night-route-heading p{margin:6px 0}.night-number{color:#93683c;font-size:1.55rem;min-width:40px;font-weight:700}.night-duration{font-weight:600;font-size:.9rem}.night-route summary{padding:16px 26px;cursor:pointer;font-weight:700;color:#25486c}.night-route summary:hover,.night-route summary:focus-visible{background:#203653;color:white}.night-detail{padding:0 26px 26px}.night-stops{list-style:none;padding:0;counter-reset:nightstop;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.night-stops li{counter-increment:nightstop;border-top:2px solid #ad8556;padding-top:16px;min-width:0}.night-stops li:before{content:counter(nightstop,decimal-leading-zero);font-size:.875rem;font-weight:700;color:#85582b}.night-map-links,.night-actions{display:flex;flex-wrap:wrap;gap:8px}.night-map-links a{font-size:.875rem;padding:5px 10px}.night-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #d5dce2;margin-top:25px}.night-detail aside{background:#f2f4f7;padding:12px 20px;margin:10px 0 24px;border-radius:10px}.night-experiences{margin-top:42px}.night-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.night-experience-grid article{padding:22px;border:1px solid #d5dce2;border-radius:14px;background:white}.night-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0}.night-page p,.night-page a{overflow-wrap:anywhere}@media(max-width:760px){.night-page{padding:24px 16px 48px}.night-gallery{grid-template-columns:1fr}.night-gallery img{height:auto;aspect-ratio:16/9}.night-stops,.night-facts,.night-experience-grid,.night-practical{grid-template-columns:1fr}.night-route-heading{padding:20px 16px;gap:12px}.night-detail{padding:0 16px 20px}.night-route summary{padding:16px}.night-number{min-width:32px}.night-region-nav a{padding:8px 12px}.night-route{scroll-margin-top:120px}}@media(prefers-reduced-motion:reduce){.night-gallery img{transition:none}}

.night-stops li{scroll-margin-top:160px}@media(max-width:760px){.night-stops li{scroll-margin-top:120px}}
.night-route-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:22px 26px 10px}.night-route-gallery figure{margin:0;min-width:0;border:1px solid #dde2e7;border-radius:12px;overflow:hidden;background:#fff}.night-photo-open{display:block;width:100%;border:0;padding:0;position:relative;background:#17273d;cursor:zoom-in;color:#fff}.night-photo-open img{width:100%;height:230px;object-fit:cover;display:block}.night-photo-open span{position:absolute;bottom:10px;right:10px;border-radius:20px;padding:5px 12px;background:#14243bea;color:#fff;font-size:.875rem}.night-route-gallery figcaption{padding:16px}.night-route-gallery figcaption h3{margin:8px 0;font-size:1.05rem}.night-route-gallery figcaption p{font-size:.95rem;margin:6px 0 12px}.night-route-gallery small{font-size:.8rem;line-height:1.5;display:block;color:#4a5663}.night-photo-type{display:inline-block;background:#e9eff4;color:#203e5c;padding:3px 9px;font-size:.8rem;border-radius:4px;font-weight:700}.night-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:#f4f5f2;border-radius:12px;padding:20px;margin:12px 0 26px}.night-editorial h3{margin-top:0}.night-time-plan{max-width:850px;margin-bottom:36px}.night-lightbox{width:min(1100px,94vw);max-height:94vh;background:#111d2d;color:white;border:0;border-radius:14px;padding:16px}.night-lightbox::backdrop{background:#08121deb}.night-lightbox>button{display:block;margin:0 0 12px auto;background:white;color:#17273d;border:0;border-radius:20px;padding:10px 18px;font-size:1rem;cursor:pointer}.night-lightbox img{display:block;width:100%;max-height:72vh;object-fit:contain}.night-lightbox p{color:white;font-size:1rem;line-height:1.6}.night-page button:focus-visible{outline:3px solid #b07832;outline-offset:4px}@media(max-width:760px){.night-route-gallery{grid-template-columns:1fr;padding:16px}.night-editorial{grid-template-columns:1fr}.night-photo-open img{height:auto;aspect-ratio:3/2}.night-route-gallery figcaption{padding:14px}}
body:has(.night-page){background:#faf8f3!important}.night-page{background:#faf8f3}.night-page .night-route [id],.night-page [id],.night-page#main{scroll-margin-top:var(--night-header-height,240px)!important}.night-page .night-heading p,.night-page .night-time-plan p{color:#334358}.night-page .night-meta,.night-page .night-gallery figcaption{color:#46576a}
.night-page nav.night-region-nav{position:static;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:auto;height:auto;max-height:none;padding:0;background:transparent!important;border:0;box-shadow:none;gap:9px}.night-page nav.night-region-nav a{display:inline-flex;flex:0 1 auto;width:auto;margin:0;align-items:center;justify-content:center}.night-page>.language-note{display:none}

.night-do{margin:24px 0;padding:28px;background:#f1eee5;border-left:4px solid #aa783b;border-radius:0 14px 14px 0}.night-page .night-do h3{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:8px 0 22px;color:#172b38}.night-do ol{display:grid;gap:18px;list-style:none;padding:0;margin:0}.night-do li{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}.night-do-number{font-size:22px;font-weight:800;color:#93652c;line-height:1.6}.night-do li p{margin:0;line-height:1.85;max-width:85ch;color:#243744}@media(max-width:600px){.night-do{padding:20px 16px}.night-do li{grid-template-columns:28px 1fr;gap:10px}.night-do-number{font-size:18px}}
.night-finder,.night-plan{padding:24px;background:#eef2f4;border-radius:14px;margin:22px 0}.night-plan{margin:0;border-radius:0;background:#f5f5ef}.night-filter-grid,.night-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.night-filter-grid label{font-weight:700;color:#172b38}.night-filter-grid select{display:block;width:100%;padding:12px;margin-top:8px;background:#fff;color:#172b38;border:1px solid #647785;border-radius:8px;font:inherit}.night-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.night-picker a{background:#fff;border:1px solid #bdc8cd;border-radius:8px;padding:12px;font-weight:700}.night-picker small{display:block;color:inherit;font-weight:400}.night-plan-facts strong,.night-plan-facts span{display:block}.night-plan-facts strong{font-size:1.2rem;color:#172b38}.night-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.night-schedule{padding:0;list-style:none;display:grid;gap:10px}.night-schedule li{display:flex;justify-content:space-between;gap:15px;padding:14px;background:white;border-left:4px solid #8a642f}.night-schedule b{display:inline-grid;place-items:center;width:28px;height:28px;background:#203653;color:white;border-radius:50%;margin-right:8px}.night-map-tabs{display:flex;flex-wrap:wrap;gap:8px}.night-page .night-plan button,.night-page .night-finder button{background:#fff;color:#203653;border:1px solid #586d80;border-radius:8px;padding:12px;font:inherit;cursor:pointer}.night-page .night-plan button:hover,.night-page .night-finder button:hover,.night-map-tabs button[aria-pressed=true]{background:#203653!important;color:white!important}.night-map-frame iframe{width:100%;height:350px;border:0;margin-top:14px}.night-page [hidden]{display:none!important}.night-plan aside{padding:18px;border-left:4px solid #9b7132;background:#fff;margin:20px 0}@media(max-width:700px){.night-filter-grid,.night-plan-facts,.night-plan-grid{grid-template-columns:1fr}.night-picker{grid-template-columns:1fr 1fr}.night-plan,.night-finder{padding:18px}.night-schedule li{display:block}.night-schedule strong{display:block;margin-top:8px}}@media print{body.night-print header,body.night-print footer,body.night-print .night-heading,body.night-print .night-finder,body.night-print .night-gallery,body.night-print .night-experiences,body.night-print .night-route:not(.night-print-selected),body.night-print button,body.night-print .night-map-frame{display:none!important}body.night-print .night-route{break-inside:auto}body.night-print .night-page{max-width:none;padding:0}}
.night-picker img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:5px;margin-bottom:10px}.night-picker a:hover small{color:white}.night-schedule a:hover b{background:white;color:#203653}
/* Korean names are visible on hover/focus and persist as a secondary label on touch screens. */
.night-name{display:grid;align-items:center}.night-name-local,.night-name-ko{grid-area:1/1}.night-name-ko{visibility:hidden;color:inherit;letter-spacing:normal}.night-picker a:hover .night-name-local,.night-picker a:focus-visible .night-name-local,.night-region-nav a:hover .night-name-local,.night-region-nav a:focus-visible .night-name-local,.night-heading-name:hover .night-name-local,.night-heading-name:focus-visible .night-name-local{visibility:hidden}.night-picker a:hover .night-name-ko,.night-picker a:focus-visible .night-name-ko,.night-region-nav a:hover .night-name-ko,.night-region-nav a:focus-visible .night-name-ko,.night-heading-name:hover .night-name-ko,.night-heading-name:focus-visible .night-name-ko{visibility:visible}.night-picker a:hover .night-name-ko,.night-picker a:focus-visible .night-name-ko,.night-region-nav a:hover .night-name-ko,.night-region-nav a:focus-visible .night-name-ko{color:#fff!important}@media(hover:none){.night-name-ko{grid-area:auto;visibility:visible;font-size:.85em}.night-name-local{visibility:visible!important}.night-name{gap:3px}}

.night-map-location{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #cbd3da;border-bottom:0;padding:15px;margin-top:14px;color:#18253c}.night-map-location a{margin-left:auto;font-size:.9rem}.night-map-pin{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#b42318;color:#fff;border-radius:50% 50% 50% 4px;font-weight:800;line-height:1}.night-map-location+.night-map-frame iframe{margin-top:0;border:1px solid #cbd3da;box-sizing:border-box}.night-map-tabs button[aria-pressed="true"]{outline:2px solid #b42318;outline-offset:2px}@media(max-width:600px){.night-map-location a{margin-left:46px}}

/* Practical guides: one repeatable reading order, with evidence beside facts. */
.night-plan .night-review{background:#e5f0e9;color:#204632;padding:12px 16px;border-left:4px solid #39734d;font-weight:700}
.night-plan .night-outline{background:#f4eee0;color:#594524;border-color:#977538}
.night-verified>h3{margin-top:1.7rem}.night-official-facts li,.night-action-steps li{margin:0 0 1rem;line-height:1.7}
.night-verified .night-source{font-size:.88em;text-decoration:underline}.night-meal{padding:18px;background:#edf3f5;border-radius:12px;margin:22px 0}.night-meal h4{font-size:1.15rem;margin:.5rem 0}
.night-sources{margin:20px 0}.night-sources summary{cursor:pointer;font-weight:700}.night-verified p,.night-verified li{overflow-wrap:anywhere}
@media print{.night-sources{display:block}.night-review{border:1px solid #444}}
