/* Shared reading layer; original route assets and destination accents stay untouched. */
:root{--bg:#fff;--bg-2:#f5f7f6;--bg-3:#eef3f0;--text:#202827;--text-2:#505b56;--dim:#59655f;--gold:#1f7a52;--gold-lt:#236744;--gold-dk:#215c42;--hair:#e1e7e3;--hair-2:#d0dbd4;--crimson:#9f422d;--crimson-lt:#9f422d;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",sans-serif;--serif:var(--sans);--didot:var(--sans)}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.8}
#site-topbar{box-shadow:none}#site-topbar .site-brand{gap:8px}#site-topbar .site-brand::before{content:"";width:34px;height:34px;background:url('/static/logo.svg') left center/172px auto no-repeat;flex-shrink:0}
body>.hero{height:480px;min-height:0;max-height:none;justify-content:flex-end;margin:24px auto 0;max-width:1200px;border-radius:24px;background:#173c33}
.hero .hero-img{animation:none;transform:none;object-position:center 55%}
.hero .hero-shade{background:linear-gradient(180deg,#071b302e 0%,transparent 20%,#071b30d9 100%)}
.hero .hero-inner{max-width:1100px;padding:0 40px 40px;margin:0 auto;box-sizing:border-box}
.hero h1{font-family:var(--sans);font-weight:600;letter-spacing:-.03em;font-size:clamp(32px,4.5vw,56px);line-height:1.25;color:#fff;text-wrap:balance}
.hero .hero-no{font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:#e5ece9;line-height:1.6}
.hero .hero-sub,.hero .hero-sub b{color:#f2f6f4;font-size:15px;letter-spacing:0;line-height:1.7}
.hero .hero-top{padding:24px 32px}.hero .hero-brand{font-size:11px;color:#fff;letter-spacing:.15em}.hero .hero-vert{display:none}.hero .hero-rule{display:none}
.roadbook-summary{max-width:1100px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--hair);box-sizing:border-box}
.roadbook-summary dl{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0;flex:1}.roadbook-summary dl>div{max-width:40ch}
.roadbook-summary dt{color:var(--dim);font-size:12px;margin-bottom:4px}.roadbook-summary dd{margin:0;font-size:16px;color:var(--text);font-weight:600;line-height:1.6}
.roadbook-summary>a{font-size:14px;text-decoration:none;color:#1f7a52;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.view,.band-inner{max-width:800px}.view{padding:0 24px 48px}.card,.today-banner,.day-card{border-radius:16px}.rv{opacity:1;transform:none}
.view p,.view li,.view td,.view .muted,.view .day-food,.view .day-stay,.view .seg-note{font-size:15px;line-height:1.8}
.view .tb-sub,.view .tl-note{font-size:15px;line-height:1.8}
.view .it-if,.view .it-then,.view .rl-text,.view .rl-sub,.view .ds-hint,.view .bk-due,.view .bk-meta,.view .hotel-note,.view .hotel-tip,.view .bc-note,.view .bl-note,.view .budget-line{font-size:15px;line-height:1.8}
.view .budget-line{flex-wrap:wrap}
.view .today-banner .tb-main{color:var(--text)}
.view .day-strip{margin-left:0;margin-right:0}
.view .day-chip{border-radius:12px;background:#173c33}
.view .day-chip .dc-d,.view .day-chip .dc-n{color:#fff;letter-spacing:.02em}
.view .day-chip .dc-d{background:#102821c9;border-radius:4px;padding:0 4px}
.view h2,.view h3,.sec-title,.block-title{letter-spacing:0;font-family:var(--sans)}
.view .day-hero{margin:0;height:380px;border-radius:16px}
.view .day-hero .dh-shade{background:linear-gradient(180deg,#10282122 0%,#10282133 20%,#071b30ed 100%)}
.view .day-hero .dh-inner{padding:24px}.view .day-hero .dh-date{color:#e6f0e9;font-size:12px;letter-spacing:.03em}
.view .day-hero h2{color:#fff;font-size:24px;line-height:1.5;letter-spacing:0}
.view .day-hero .dh-goal{color:#f1f6f3;font-size:15px;line-height:1.7}
.view .day-hero .dh-num{font-size:56px;right:24px;top:24px}
.view .day-hero .dh-km{position:relative;bottom:auto;right:auto;text-align:left;padding:0 24px 24px}
.view .day-hero .dh-km .ms-km,.view .day-hero .dh-km .ms-unit{color:#f1f6f3;letter-spacing:0}
.view .day-head{letter-spacing:0}.view .site-lock-card{border:1px solid #b8cec0;border-radius:16px;background:#f3f8f5;color:#233b2c}.view .site-lock-card p{opacity:1;color:#526359}
.tabbar{background:#ffffffed!important;border-top:1px solid #d5dfd8!important;backdrop-filter:blur(16px)}.tabbar .tab{color:#59655f!important}.tabbar .tab.on{color:#1f7a52!important;background:#edf5ef}.footer-note{color:#59655f;letter-spacing:0;font-size:12px}
.stats-band .s-k{font-size:12px;letter-spacing:0}.stats-band .s-v{font-size:22px;font-weight:600}.elev-cap span{letter-spacing:.02em;font-size:11px}
@media(max-width:768px){
 body>.hero{height:340px;margin:12px 12px 0;border-radius:20px}.hero .hero-inner{padding:0 24px 24px}.hero h1{font-size:34px;letter-spacing:-.025em}.hero .hero-top{padding:16px 24px}.hero .hero-no{font-size:11px;letter-spacing:.04em}.hero .hero-sub{font-size:14px}
 .roadbook-summary{padding:20px;gap:12px;align-items:flex-start;flex-direction:column}.roadbook-summary dl{gap:12px 24px}.roadbook-summary dd{font-size:15px}.roadbook-summary dt{font-size:12px}.roadbook-summary>a{font-size:15px}
 .view{padding:0 20px 40px}.view p,.view li,.view td,.view .muted{font-size:15px}.sec-title{margin:32px 0 16px;font-size:20px}
 .hero+.roadbook-summary+.elev-band{padding-top:16px}.stats-band .s-k{font-size:11px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-img,.rv{animation:none!important;transition:none!important}}
