body{background:#0b192d;color:#f8eed9}.site-header{position:relative;background:#0a172b}.visit-hero{background:linear-gradient(90deg,#09192ef0,#09192eb0 60%,#09192e40),url('../lantern-design/lantern-night.png') center 55%/cover;padding:68px 30px 60px}.visit-wrap{max-width:1120px;margin:auto}.visit-hero .context-name{color:#e5c68b;font-size:13px;margin:0 0 14px}.visit-hero h1{font:800 clamp(34px,4vw,55px)/1.5 'Market Myeongjo',serif;letter-spacing:-.06em;margin:0}.visit-hero p{color:#c3cedb;font-size:14px;max-width:620px;line-height:1.9;margin-top:19px}.event-switch{display:flex;gap:9px;margin-top:30px}.event-switch button{background:transparent;border:1px solid #d4c09470;color:#f6e8d1;padding:11px 23px;border-radius:24px;font-weight:600;font-size:13px}.event-switch button[aria-selected=true]{background:#e8c68a;color:#172336;border-color:#e8c68a}.visit-body{padding:54px 30px 75px}.visit-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:55px}.visit-summary article{padding:22px 24px;background:#162942;border:1px solid #c3b07930;border-radius:10px}.visit-summary h2{font-size:12px;color:#b9c3cd;margin:0 0 12px}.visit-summary p{font-size:16px;line-height:1.7;margin:0;letter-spacing:-.035em}.visit-summary small{font-size:11px;color:#9dacbd;display:block;margin-top:7px}.directions-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:45px}.visit-title{font:800 30px/1.5 'Market Myeongjo',serif;letter-spacing:-.05em;margin:0 0 24px}.subway-list{list-style:none;margin:0;padding:0}.subway-list li{display:flex;gap:14px;align-items:center;border-bottom:1px solid #bcc5ca25;padding:18px 0}.line-dot{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#894bad;color:white;font-size:13px;font-weight:700;flex-shrink:0}.station-info{flex:1}.station-info strong{font-size:16px}.station-info small{display:block;color:#a7b7c8;font-size:12px;margin-top:3px}.walking-time{font-size:12px;color:#ddc494;white-space:nowrap}.transport-note{color:#98aabc;font-size:12px;margin-top:20px}.location-card{background:#172c43;border:1px solid #c6b5833b;border-radius:12px;padding:28px;position:relative;overflow:hidden}.location-card:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(#d0b97315,transparent);top:0;right:0}.location-diagram{height:150px;display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0 24px}.diagram-station{border:1px solid #cabc8d7a;padding:11px 14px;text-align:center;border-radius:8px;line-height:1.7;max-width:130px;font-size:12px}.diagram-path{height:1px;flex:1;max-width:90px;background:#d1b47b;position:relative}.diagram-path:after{content:'→';position:absolute;right:0;top:-13px;color:#e7ca90}.diagram-destination{font-family:'Market Myeongjo',serif;font-size:19px;color:#ffe3a1;max-width:135px}.location-card h3{font-size:14px;margin:0 0 8px}.location-card p{font-size:13px;color:#b4c0ce;line-height:1.9}.map-links{display:flex;gap:10px;margin-top:23px}.map-links a{padding:10px 16px;font-size:12px;font-weight:600;border-radius:5px;background:#e5c68b;color:#152334}.map-links a:last-child{border:1px solid #e5c68b90;color:#e5c68b;background:transparent}.before-visit{margin-top:60px;border-top:1px solid #c3b57936;padding-top:40px}.visit-faq{border-top:1px solid #c3b57936}.visit-faq details{border-bottom:1px solid #c3b57936;padding:0 4px}.visit-faq summary{cursor:pointer;font-size:15px;font-weight:500;padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}.visit-faq summary:after{content:'+';color:#ddc08a;font-size:20px}.visit-faq details[open] summary:after{content:'−'}.visit-faq details p{font-size:13px;color:#afbfce;max-width:850px;line-height:1.9;padding:0 0 20px;margin:0}.visit-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:34px}.visit-footer-cta p{font-size:13px;color:#aab9ca}.visit-footer-cta a{border:1px solid #c8af7866;padding:10px 18px;font-size:12px}.site-footer{background:#071321}
html[data-site-theme=market] body{background:#fffaf2;color:#43241e}html[data-site-theme=market] .site-header{background:#89030a}html[data-site-theme=market] .visit-hero{background:linear-gradient(90deg,#89010afa,#920209d0 60%,#90000755),url('./christmas-village.png') center 53%/cover;color:#ffe2a3}html[data-site-theme=market] .visit-hero p{color:#f6d7c8}html[data-site-theme=market] .event-switch button{color:#ffe4ae}html[data-site-theme=market] .event-switch button[aria-selected=true]{background:#ffe1a2;color:#850009}html[data-site-theme=market] .visit-summary article{background:#fff3df;border-color:#d1ad753a}html[data-site-theme=market] .visit-summary h2,html[data-site-theme=market] .visit-summary small{color:#947262}html[data-site-theme=market] .location-card{background:#fff0dc;border-color:#d1ad7555}html[data-site-theme=market] .location-card p,html[data-site-theme=market] .transport-note,html[data-site-theme=market] .station-info small,html[data-site-theme=market] .visit-faq details p,html[data-site-theme=market] .visit-footer-cta p{color:#7e6659}html[data-site-theme=market] .walking-time,html[data-site-theme=market] .diagram-destination,html[data-site-theme=market] .visit-title{color:#9a1114}html[data-site-theme=market] .map-links a{background:#931016;color:white}html[data-site-theme=market] .map-links a:last-child{background:transparent;color:#931016;border-color:#93101670}html[data-site-theme=market] .site-footer{background:#78020b}html[data-site-theme=market] .menu-panel{color:#781318}
@media(max-width:700px){.visit-hero{padding:38px 22px 35px}.visit-hero h1{font-size:34px}.visit-hero p{font-size:12px}.event-switch button{padding:10px 16px;font-size:12px}.visit-body{padding:32px 22px 45px}.visit-summary{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.visit-summary article{padding:17px 20px;display:grid;grid-template-columns:55px 1fr;gap:0 10px}.visit-summary h2{margin:4px 0}.visit-summary p{font-size:14px}.visit-summary small{grid-column:2}.directions-grid{grid-template-columns:1fr;gap:28px}.visit-title{font-size:26px;margin-bottom:17px}.station-info strong{font-size:15px}.location-card{padding:22px}.before-visit{margin-top:38px;padding-top:28px}.visit-faq summary{font-size:14px}.visit-faq details p{font-size:12px}.visit-footer-cta{align-items:flex-start}.visit-footer-cta p{font-size:11px}.visit-footer-cta a{font-size:11px;white-space:nowrap}}
