:root{--ink:#253e37;--muted:#697565;--paper:#fff7e4;--red:#a93e30;--gold:#b68b4a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Noto Serif SC",Microsoft YaHei,serif;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.nav{justify-content:space-between;padding-block:26px;gap:24px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-size:24px;font-weight:700;line-height:1.3}.brand small{display:block;letter-spacing:.3em;font-size:11px;font-weight:400;margin-top:4px}.seal{border:1px solid var(--red);color:var(--red);border-radius:9px 9px 5px 9px;padding:4px 10px;font-size:30px;transform:rotate(-5deg)}.languages{display:flex;flex-wrap:wrap;gap:16px;font-family:system-ui,sans-serif;font-size:13px}.languages a{min-height:44px;display:inline-flex;align-items:center}.languages a[aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:6px}.hero{overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{padding-top:52px;z-index:1}.eyebrow{color:var(--red);font-family:system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;margin:0 0 16px}h1{font-size:clamp(38px,4.4vw,66px);line-height:1.3;letter-spacing:-.025em;margin:0 0 24px;white-space:pre-line;font-weight:500}.intro{max-width:650px;font-family:system-ui,sans-serif;color:#536657;font-size:17px;line-height:1.9}.actions{display:flex;gap:28px;margin-top:28px}.actions,.button{align-items:center}.button{display:inline-flex;gap:20px;justify-content:center;min-height:52px;padding:10px 28px;border-radius:5px 15px 5px 15px;font-family:system-ui,sans-serif;font-size:15px;font-weight:600;transition:transform .2s,background .2s}.primary{color:#fff7e4;background:var(--red);border-bottom:4px solid #803026}.primary:hover{background:#913226;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:3px}.status,.text-link{font-family:system-ui,sans-serif}.status{color:var(--muted);font-size:12px;margin:18px 0 0}.panorama{position:relative;margin-top:28px;background:#253844}.panorama img{display:block;width:100%;height:auto;aspect-ratio:3840/1240;object-fit:cover}.sun{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,transparent 75%,#fff7e4)}.journal{padding-block:100px}h2{font-size:clamp(26px,3vw,40px);line-height:1.45;font-weight:500;margin:0 0 24px}.entries{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}.entries article{border-top:1px solid #cdbb96;padding-top:22px}.number{color:var(--gold);font-style:italic;font-size:30px}h3{font-size:22px;font-weight:500;margin:12px 0}.entries p,.route-intro{color:#57685b;font-family:system-ui,sans-serif;font-size:15px;line-height:1.95}.route{background:#e8eddf;padding-block:80px;border-block:1px solid #d0d8c4}.route-intro{max-width:640px}.cities{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.cities figure{margin:0;text-align:center}.cities img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .4s}.cities figure:hover img{transform:translateY(-8px)}figcaption{padding-top:18px;font-size:17px}figcaption span{color:var(--gold);font-size:12px}.farewell{text-align:center;padding-block:100px}.farewell p:not(.eyebrow){color:var(--muted);font:13px/1.8 system-ui,sans-serif;margin-bottom:28px}footer{justify-content:space-between;border-top:1px solid #d9cba8;padding-block:28px;font:12px/1.8 system-ui,sans-serif;color:var(--muted)}footer,footer div{display:flex;gap:24px}footer div{align-items:center}.privacy{max-width:820px;padding-block:48px 90px;font-family:system-ui,sans-serif}.privacy .languages{margin-block:24px}.privacy h1{margin-block:40px 20px;font-family:Georgia,Microsoft YaHei,serif}.privacy section{margin-block:36px}.privacy h2{font-size:24px;margin-bottom:12px}.privacy a:not(.text-link){text-decoration:underline;text-underline-offset:4px}.skip{position:absolute;top:-80px;background:var(--ink);color:white;z-index:10;padding:12px}.skip:focus{top:0}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.nav{align-items:flex-start;padding-block:20px;flex-direction:column;gap:12px}.brand{font-size:21px}.hero-copy{padding-top:30px}h1{font-size:clamp(30px,7.3vw,46px)}.intro{font-size:15px}.actions{flex-wrap:wrap;gap:20px}.panorama img{height:210px;object-position:55% center}.farewell,.journal{padding-block:64px}.entries{grid-template-columns:1fr;gap:28px;margin-top:28px}.entries article{position:relative;padding-left:45px}.number{position:absolute;left:0;top:29px;font-size:25px}.cities{grid-template-columns:repeat(2,1fr);gap:28px 8px}figcaption{font-size:14px}.route{padding-block:56px}footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}