:root{--paper:#f4f1e9;--ink:#153c36;--muted:#5e7168;--gold:#bc965b;--line:#d5d5ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:5;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px clamp(24px,5vw,80px);background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{color:var(--gold);font-size:38px}.brand strong{display:block;font:26px Georgia,serif;letter-spacing:-.05em}.brand small{display:block;font-size:9px;letter-spacing:.35em;font-weight:700}.site-header nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:clamp(35px,5vw,78px);align-self:center}.hero>img{width:100%;height:100%;max-height:720px;object-fit:cover}.back{font-size:12px;font-weight:700}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#79867e;margin:28px 0 16px}.hero h1{font:400 clamp(36px,4vw,62px)/1.2 Georgia,"Microsoft YaHei",serif;letter-spacing:-.04em;margin:0 0 20px}.price{font-size:21px;font-weight:700;color:#936725;margin:0 0 15px}.inclusions{font-size:13px;line-height:1.7;color:var(--muted);max-width:560px}.summary{font-size:16px;line-height:1.8;color:var(--muted);max-width:580px}.cta{display:inline-block;background:var(--ink);color:white;font-size:13px;font-weight:700;padding:17px 22px;margin-top:12px}.content{max-width:1350px;margin:auto;padding:0 clamp(24px,5vw,80px)}.overview{max-width:850px;padding:80px 0 60px}.overview h2,.day-index h2{font:400 clamp(30px,3vw,44px) Georgia,"Microsoft YaHei",serif;margin:0 0 20px}.overview>p:last-child{font-size:16px;line-height:1.9;color:var(--muted)}.day-index{border-top:1px solid var(--line);padding:30px 0}.day-index nav{display:flex;flex-wrap:wrap;gap:8px}.day-index nav a{border:1px solid var(--line);padding:12px 15px;font-weight:700;font-size:12px}.day{border-top:1px solid var(--line);padding:50px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:45px;scroll-margin-top:100px}.day-copy .eyebrow{margin:0 0 15px;color:#a87b3e}.day-copy h2{font:400 clamp(27px,2.5vw,38px)/1.3 Georgia,"Microsoft YaHei",serif;margin:0 0 12px}.route-line{color:#77837c;font-size:13px;font-weight:700}.stay{display:inline-block;border:1px solid #bd9a61;padding:8px 10px;font-size:12px;font-weight:700}.day-copy>p:not(.eyebrow):not(.route-line){color:var(--muted);font-size:15px;line-height:1.85}.notice{background:#e9e6dc;padding:14px;font-size:12px!important}.day-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;align-self:start;padding-bottom:10px}.day-gallery figure{position:relative;flex:0 0 100%;margin:0;scroll-snap-align:start}.day-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.day-gallery figcaption{font-size:12px;color:var(--muted);padding:8px 0}.photo-badge{position:absolute;top:12px;left:12px;background:#f4f1e9e8;padding:7px 9px;font-size:11px;font-weight:700}.end{border-top:1px solid var(--line);padding:50px 0 80px}.end p{color:var(--muted);line-height:1.7}.end .back{display:block;margin-top:24px}footer{border-top:1px solid var(--line);padding:30px clamp(24px,5vw,80px);color:var(--muted);font-size:12px}@media(max-width:760px){.site-header{min-height:68px}.brand strong{font-size:22px}.brand-mark{font-size:32px}.site-header nav{gap:14px;font-size:12px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:32px 24px 40px}.hero>img{max-height:none;aspect-ratio:3/2}.hero h1{font-size:36px}.content{padding:0 24px}.overview{padding:52px 0 36px}.day{grid-template-columns:1fr;gap:20px;padding:35px 0}.day-index nav a{min-width:48px;text-align:center}.day-copy h2{font-size:29px}.day-gallery figure{flex-basis:90%}}

.gallery-controls{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.gallery-controls span{margin-right:auto}.gallery-controls button{border:1px solid var(--line);background:transparent;color:var(--ink);width:44px;height:44px;font-size:20px;cursor:pointer}.gallery-controls button:hover{background:var(--ink);color:white}

.photos{min-width:0;max-width:100%;overflow:hidden}.day-gallery{width:100%}.day{min-width:0}

.highlights,.day-stops{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.highlights span,.day-stops span{border:1px solid var(--line);padding:9px 11px;color:var(--ink);font-size:12px;line-height:1.4}
