/* 静态内容页与地图应用采用同一深色、琥珀色视觉语言；无需 JavaScript。 */
@font-face{font-family:Barlow;src:url('/fonts/barlow-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('/fonts/barlow-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('/fonts/barlow-condensed-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#101820;--panel:#182229;--panel2:#1e2930;--ink:#edf0df;--muted:#a5ada3;--line:#344039;--accent:#ffbd46;--accent-dark:#372f1f;--serif:Georgia,'Times New Roman',serif;--sans:Barlow,ui-sans-serif,system-ui,-apple-system,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#a78039;color:#fff}p{margin:0 0 1.2rem}ul,ol{padding:0}h1,h2,h3{font-family:'Barlow Condensed',Barlow,'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.15;letter-spacing:-.035em;margin:0;font-weight:600}h1{font-size:clamp(42px,6vw,78px);max-width:950px}h2{font-size:clamp(27px,3.1vw,39px);margin-bottom:24px}h3{font-size:23px;letter-spacing:-.02em}strong{font-weight:650}.container{max-width:1248px;padding:0 48px;margin:0 auto}.site-header{height:88px;padding:0 48px;display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--line);max-width:1600px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:23px;letter-spacing:-1px;white-space:nowrap}.brand-mark{color:var(--accent);font-size:34px;line-height:1}.main-nav{display:flex;gap:28px;margin-left:auto;color:var(--muted);font-size:14px}.main-nav a:hover,.site-footer a:hover,.breadcrumbs a:hover{color:var(--accent)}.language-nav{display:flex;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;font-size:13px}.language-nav a{padding:6px 10px;color:var(--muted)}.language-nav a[aria-current]{background:var(--accent-dark);color:var(--accent)}.skip-link{position:fixed;left:20px;top:-100px;background:var(--accent);color:var(--bg);padding:12px 20px;z-index:100}.skip-link:focus{top:12px}.eyebrow{font-family:var(--sans);font-weight:600;letter-spacing:.13em;font-size:11px;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.hero{position:relative;padding:74px 0 48px;background:radial-gradient(ellipse at 88% 36%,#24332860,transparent 54%)}.hero h1{max-width:810px}.lead{font-size:19px;line-height:1.75;color:var(--muted);max-width:770px;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;gap:36px;padding:13px 20px;background:var(--accent);color:#191d16;border:1px solid var(--accent);border-radius:3px;font-size:14px;font-weight:650;transition:background .18s,color .18s}.button:hover{background:#f3d38b}.button span{font-size:21px;line-height:1}.button.secondary{border-color:var(--line);background:transparent;color:var(--ink)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.stats{display:flex;gap:64px;margin:48px 0 0;padding-top:30px;border-top:1px solid var(--line);max-width:740px}.stats>div{display:flex;flex-direction:column-reverse;gap:5px}.stats dt{font-size:12px;color:var(--muted)}.stats dd{font-family:var(--sans);font-size:32px;line-height:1.2;margin:0;letter-spacing:-.05em;color:var(--ink)}.section{padding:54px 0;border-top:1px solid var(--line)}.section-heading{margin-bottom:30px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin-bottom:0}.section-intro{font-size:15px;color:var(--muted);max-width:790px}.map-grid,.quest-grid{display:grid;list-style:none;gap:16px;margin:0}.map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-grid>li:first-child{grid-column:span 2}.map-card{display:block;position:relative;min-height:225px;overflow:hidden;padding:28px;background:#1a2721;border:1px solid #3b4a38;border-radius:5px;transition:border-color .2s,background .2s}.map-card:hover{border-color:var(--accent);background:#243229}.map-card h3,.map-card p{position:relative;z-index:1}.map-card h3{margin-top:66px}.map-card p{font-size:13px;color:#bac2b3;margin-top:12px;margin-bottom:0}.map-number{position:relative;z-index:1;font-size:12px;color:#a6b49b;letter-spacing:.12em}.map-number:before{content:'+';display:inline-block;margin-right:10px}.map-undercrown{background:#232127;border-color:#413b46}.map-undercrown:hover{background:#302a37}.map-dlc1{background:#19282b;border-color:#33484a}.map-dlc2{background:#30251f;border-color:#514037}.map-dlc3{background:#282b20;border-color:#444833}.contour{position:absolute;right:-100px;top:-135px;width:380px;height:380px;border:1px solid #7d8b594f;border-radius:44% 60% 49% 38%;transform:rotate(-30deg)}.contour:before,.contour:after{content:'';position:absolute;border:1px solid #7d8b594f;border-radius:42% 58% 46% 38%;inset:20px}.contour:after{inset:42px;box-shadow:0 0 0 20px #83916508,0 0 0 42px #83916508,0 0 0 63px #83916508}.card-arrow{position:absolute;right:25px;top:24px;color:var(--accent);font-size:24px}.quest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:193px;padding:25px 40px 25px 25px;border:1px solid var(--line);background:var(--panel);border-radius:4px;transition:border-color .2s}.quest-card:hover{border-color:var(--accent)}.quest-card .eyebrow{font-size:10px;margin-bottom:18px;color:#b0b7a7;letter-spacing:.1em}.quest-card h3{font-size:21px;line-height:1.28;margin-bottom:20px;max-width:285px}.quest-card p{font-size:12px;color:var(--muted);margin:auto 0 0}.quality-label{display:block;color:var(--accent);font-size:11px;font-weight:500;letter-spacing:0;margin-top:8px}.quest-card .card-arrow{font-size:18px;top:18px;right:18px}.editorial{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;border-top:1px solid var(--line);padding:60px 0 74px}.editorial h2{font-size:30px}.editorial p{font-size:15px;color:var(--muted)}.breadcrumbs{font-size:12px;color:var(--muted);margin-top:24px}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;list-style:none;gap:10px;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#647063}.breadcrumbs [aria-current]{color:#c8d0c0}.page-hero{padding:54px 0 48px}.page-hero h1{font-size:clamp(38px,5vw,65px)}.page-hero .lead{font-size:17px;max-width:825px}.page-hero .stats{margin-top:42px}.compact{padding:37px 0}.compact h2{font-size:27px}.category-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:28px 0 0}.category-grid li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #2d3831;font-size:14px;color:var(--muted)}.category-grid strong{color:var(--ink)}.region-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0}.region-list li{font-size:13px;color:var(--muted);padding:7px 13px;border:1px solid var(--line);border-radius:3px}.notice{font-size:14px;border-left:2px solid var(--accent);background:#27271e;padding:18px 22px;color:#d3d3b9;margin-bottom:26px;max-width:930px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:48px;align-items:start}.guide-main{min-width:0}.guide-aside{margin-top:0;border-top:2px solid var(--accent);background:var(--panel);padding:27px 24px;position:sticky;top:30px;border-radius:0 0 4px 4px}.guide-aside .eyebrow{margin-bottom:23px}.guide-aside dl{margin:0}.guide-aside dt{font-size:11px;color:var(--muted);margin-top:23px}.guide-aside dd{margin:6px 0 0;font-size:14px}.guide-aside dd a{color:var(--accent)}.instruction-list{list-style:none;counter-reset:instruction;margin:26px 0 0}.instruction-list li{counter-increment:instruction;position:relative;padding:16px 0 18px 53px;border-bottom:1px solid #2c372f}.instruction-list li:before{content:counter(instruction,decimal-leading-zero);position:absolute;left:0;top:15px;width:32px;height:32px;border-radius:50%;border:1px solid #555139;background:#29281d;color:var(--accent);text-align:center;font-size:12px;line-height:30px}.instruction-list p{font-size:16px;margin:0;line-height:1.8}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:3px;margin-top:25px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:11px;font-weight:500;color:var(--muted);background:#1d251f;white-space:nowrap}tbody th{font-weight:500;min-width:140px}tbody td:first-child{color:var(--accent)}tbody tr:last-child>*{border-bottom:none}.coordinates{white-space:nowrap;color:#b8c0ac;font-variant-numeric:tabular-nums}td a{white-space:nowrap;color:var(--accent)}.gap-list{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.gap-list li{padding-left:5px;margin:10px 0}.guide-main .section>p:last-child{font-size:13px;color:var(--muted)}.guide-main .section>p a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.site-footer{border-top:1px solid var(--line);padding:43px 0;background:#0c1110}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.site-footer .brand{font-size:21px}.site-footer p{font-size:12px;color:var(--muted);margin:13px 0 0;max-width:460px}.site-footer nav{display:flex;gap:12px 25px;flex-wrap:wrap;align-content:start;justify-content:flex-end;font-size:12px;color:#c3c9b9}.site-footer .source-note{grid-column:1/-1;max-width:850px;color:#858e82;font-size:11px;line-height:1.8;margin-top:18px}.source-note a{text-decoration:underline;text-underline-offset:3px}[lang=zh-CN] h1{letter-spacing:-.045em;font-weight:600;line-height:1.28}[lang=zh-CN] h2,[lang=zh-CN] h3{letter-spacing:0}[lang=zh-CN] .lead{line-height:1.95}
@media(min-width:1400px){.hero{padding-top:90px;padding-bottom:55px}.hero h1{font-size:83px}.map-card{min-height:245px}.map-card h3{margin-top:83px}}
@media(max-width:900px){.container{padding:0 30px}.site-header{padding:0 30px;gap:25px}.main-nav{gap:20px}.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid>li:first-child{grid-column:span 2}.guide-layout{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-aside{padding:22px 18px}.hero{padding-top:67px}.editorial{gap:35px}}
@media(max-width:650px){html{scroll-padding-top:24px}.container{padding:0 22px}.site-header{height:auto;min-height:78px;padding:18px 22px;gap:18px;flex-wrap:wrap}.brand{font-size:21px}.brand-mark{font-size:27px}.main-nav{order:3;width:100%;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding-top:13px}.language-nav{margin-left:auto}.language-nav a{font-size:11px;padding:5px 8px}.hero{padding:55px 0 40px}.hero h1{font-size:47px;max-width:430px}.lead{font-size:16px;margin:23px 0}.actions{gap:10px;margin-top:26px}.button{padding:12px 15px;gap:18px;font-size:12px}.stats{gap:0;justify-content:space-between;margin-top:37px;padding-top:22px}.stats dd{font-size:29px}.stats dt{font-size:10px}.section{padding:38px 0}.section-heading{margin-bottom:22px}.section-heading h2{font-size:28px}.map-grid{grid-template-columns:1fr;gap:12px}.map-grid>li:first-child{grid-column:auto}.map-card{min-height:188px;padding:24px}.map-card h3{margin-top:41px;font-size:26px}.map-card p{font-size:12px}.quest-grid{grid-template-columns:1fr;gap:12px}.quest-card{min-height:160px;padding:23px 43px 23px 23px}.quest-card h3{max-width:none;font-size:22px}.editorial{grid-template-columns:1fr;gap:8px;padding:39px 0}.editorial h2{font-size:28px}.editorial p{font-size:14px}.page-hero{padding:40px 0 37px}.page-hero h1{font-size:39px;overflow-wrap:anywhere}.page-hero .lead{font-size:15px}.guide-layout{display:flex;flex-direction:column;gap:0}.guide-main{width:100%}.guide-aside{position:static;width:100%;margin:0 0 40px;padding:25px}.guide-aside dl{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px}.guide-aside dt,.guide-aside dd{margin:0;font-size:12px}.guide-aside dd{text-align:right}.guide-aside .eyebrow{margin-bottom:20px}.compact{padding:30px 0}.compact h2{font-size:25px}.category-grid{gap:0 22px}.category-grid li{font-size:12px;padding:11px 0}.category-grid strong{font-size:13px}.instruction-list li{padding-left:45px}.instruction-list p{font-size:14px}.instruction-list li:before{width:29px;height:29px;font-size:11px;line-height:27px}th,td{padding:12px 10px;font-size:12px}.breadcrumbs{font-size:10px;margin-top:22px}.breadcrumbs ol{gap:7px}.breadcrumbs li+li:before{margin-right:7px}.notice{font-size:13px;padding:16px 17px}.gap-list{font-size:13px;padding-left:18px}.footer-grid{grid-template-columns:1fr;gap:18px}.site-footer nav{justify-content:flex-start;gap:10px 20px}.site-footer .source-note{grid-column:auto;margin-top:4px}.site-footer{padding:32px 0}.eyebrow{font-size:10px;margin-bottom:18px}[lang=zh-CN] .hero h1{font-size:42px;max-width:380px}}
.guide-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px;font-size:14px;color:var(--accent)}.guide-jumps a,.quick-answer a,.location-guides a{text-decoration:underline;text-underline-offset:4px}.quick-answer ul{padding-left:22px}.quick-answer h3{margin:24px 0 16px}.quick-answer li{margin:8px 0}.location-guides .region-list a{display:block;padding:6px 0}.location-guides h2{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:#fff;color:#111}.site-header,.site-footer,.actions,.guide-aside,.language-nav{display:none}.container{max-width:none;padding:0}.section,.page-hero{padding:20px 0}.lead,.section-intro,.gap-list{color:#333}a{color:#111;text-decoration:underline}.guide-layout{display:block}.table-scroll{overflow:visible}tr{break-inside:avoid}.quest-grid{display:block}.quest-card{break-inside:avoid;background:#fff;border:1px solid #aaa}.eyebrow,.coordinates{color:#333}}

.quest-facts{margin:24px 0;padding:20px;border:1px solid #465144;background:#1e2b28;border-radius:5px}.quest-facts h3{font-size:17px;margin:0 0 12px}.quest-facts ul{margin:0;padding-left:20px;color:#b8c7c9;font-size:14px;line-height:1.8}
.interior-note{display:block;color:#c5af84;border-left:2px solid #79613d;padding-left:10px;margin-top:8px;font-size:12px;line-height:1.6}
.site-footer .footer-feedback{line-height:1.8;overflow-wrap:anywhere}.site-footer .footer-feedback a{color:var(--accent)}.site-footer .footer-feedback span{display:inline-block;max-width:100%;overflow-wrap:anywhere}

/* 多语言菜单不挤占地图和攻略导航；手机上仍可完整选择语言。 */
.language-nav{overflow:visible}
.language-switcher{position:relative;min-width:6rem}.language-switcher summary{cursor:pointer;list-style-position:inside;padding:.6rem .8rem;white-space:nowrap}.language-menu{position:absolute;right:0;top:100%;z-index:30;min-width:15rem;max-height:65vh;overflow:auto;padding:.5rem;background:#172025;border:1px solid #465054;box-shadow:0 12px 30px #0008;border-radius:8px;display:grid;gap:.15rem}.language-menu a{display:block;padding:.6rem .8rem;white-space:nowrap}.language-menu a[aria-current=page]{color:#e7bb65;background:#ffffff0d}@media(max-width:600px){.language-switcher summary{max-width:10rem;overflow:hidden;text-overflow:ellipsis}.language-menu{max-width:calc(100vw - 2rem)}}

/* 站点说明入口随正文换行，不挤占地图与路线操作空间。 */
.site-information-links { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; }
.site-information-links a { text-decoration: underline; text-underline-offset: 0.2em; }
.site-information-page p { line-height: 1.8; overflow-wrap: anywhere; }

.location-guide h3{margin:24px 0 16px}.location-guide ul{padding-left:22px}.location-guide .table-scroll{margin-bottom:24px}.guide-main{min-width:0}.quick-answer table{min-width:420px}
