.trip-hero{background:var(--espresso);min-height:92svh;color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.trip-hero__img{position:absolute;inset:0}.trip-hero__img img{object-fit:cover;width:100%;height:100%}.trip-hero__img:after{content:"";background:linear-gradient(90deg,#1f120a9e,#1f120a00 65%),linear-gradient(#1f120a80,#1f120a00 30%,#1f120a26 55%,#1f120ad1);position:absolute;inset:0}.trip-hero__content{padding-bottom:clamp(2.5rem,6vh,4.5rem);padding-top:calc(var(--nav-h) + 2rem);position:relative}.trip-hero__back svg{rotate:180deg}.trip-hero__title{letter-spacing:-.035em;margin-top:.4rem;margin-left:-.04em;font-size:clamp(4rem,17vw,15rem);line-height:.9}.trip-hero__place{color:#f0dcbd;margin-top:clamp(1.4rem,4.2vw,4.4rem);font-size:clamp(1.05rem,1.6vw,1.35rem)}.trip-body__grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}.trip-intro{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 60;max-width:22em;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.18}.facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:clamp(3rem,6vw,5rem) 0;padding-block:2rem;display:grid}.facts dt{color:var(--copper);margin-bottom:.4rem}.facts dd{font-family:var(--font-display);margin:0;font-size:1.35rem;line-height:1.2}.trip-h{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.stop{border-top:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1.5rem;padding-block:1.8rem;display:grid}.stop__day{color:var(--copper);align-items:baseline;gap:.7rem;padding-top:.5rem;display:flex}.stop__zh{letter-spacing:.04em;text-transform:none;color:var(--muted);font-family:PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:1.15rem}.stop p{color:var(--muted);max-width:38em;margin-top:.6rem}.stop--img{grid-template-columns:9rem minmax(0,1fr) 11rem}.stop__img{aspect-ratio:4/5;border-radius:12px;margin:0;overflow:hidden}.stop__img img{object-fit:cover;width:100%;height:100%}.trip-gallery__grid.trip-gallery__grid--wall{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-gallery__grid.trip-gallery__grid--wall>*{aspect-ratio:3/4}.trip-gallery__grid.trip-gallery__grid--wall>:nth-child(3n+2){translate:0 14%}.trip-gallery__grid.trip-gallery__grid--wall{padding-bottom:5%}.buy{top:calc(var(--nav-h) + 1rem);position:sticky}.buy__card{background:var(--paper);border-radius:20px;gap:1.2rem;padding:clamp(1.5rem,2.4vw,2.2rem);display:grid}.buy__card .meta{color:var(--copper)}.buy__price{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"SOFT" 60;font-size:4.5rem;line-height:.9}.buy__list{border-block:1px solid var(--line);gap:.7rem;padding-block:1.2rem;font-size:.9688rem;line-height:1.4;display:grid}.buy__list li{grid-template-columns:20px 1fr;gap:.7rem;display:grid}.buy__list svg{width:20px;height:20px;color:var(--copper);margin-top:1px}.buy__btn{width:100%}.buy__note{color:var(--muted)}.trip-gallery{background:var(--espresso);color:var(--cream);padding-block:var(--section)}.trip-gallery__grid{grid-template-columns:repeat(12,1fr);gap:clamp(.8rem,2vw,2rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.trip-gallery__grid .g0{aspect-ratio:16/10;grid-column:1/9}.trip-gallery__grid .g1{aspect-ratio:4/5;grid-column:9/13;margin-top:30%}.trip-gallery__grid .g2{aspect-ratio:16/9;grid-column:3/11}.trip-gallery__grid .g3{aspect-ratio:4/5;grid-column:1/6}.trip-gallery__grid .g4{aspect-ratio:4/5;grid-column:7/13;margin-top:22%}.trip-cta{border-top:1px solid color-mix(in oklab, var(--cream) 18%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(4rem,9vw,8rem);padding-top:2.5rem;display:flex}.trip-cta .h3{font-size:clamp(1.8rem,3.4vw,3rem)}.trip-cta__btns{flex-wrap:wrap;gap:.8rem;display:flex}.next{min-height:70svh;color:var(--cream);background:var(--espresso);align-items:center;display:flex;position:relative;overflow:hidden}.next__img{position:absolute;inset:0}.next__img img{filter:brightness(.62);height:125%;transition:filter .8s, scale 1.4s var(--ease-out)}.next__content{text-align:center;justify-items:center;gap:.6rem;display:grid;position:relative}.next__title{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"SOFT" 100, "WONK" 1;font-size:clamp(3.5rem,13vw,11rem);font-style:italic;line-height:.95}@media (hover:hover) and (pointer:fine){.next:hover .next__img img{filter:brightness(.8);scale:1.03}}.buybar{display:none}@media (width<=900px){.trip-body__grid{grid-template-columns:1fr}.buy{position:static}.facts{grid-template-columns:1fr 1fr}.stop{grid-template-columns:1fr;gap:.3rem}.stop--img{grid-template-columns:minmax(0,1fr) 6.5rem;column-gap:1rem}.stop--img .stop__day,.stop--img>div{grid-column:1}.stop--img .stop__img{grid-area:1/2/span 2;align-self:start}.trip-gallery__grid:not(.trip-gallery__grid--wall)>*{aspect-ratio:4/3!important;grid-column:1/-1!important;margin-top:0!important}.trip-gallery__grid.trip-gallery__grid--wall{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.trip-gallery__grid.trip-gallery__grid--wall>:nth-child(3n+2){translate:none}.trip-gallery__grid.trip-gallery__grid--wall>:nth-child(2n){translate:0 12%}.trip-gallery__grid.trip-gallery__grid--wall{padding-bottom:12%}.trip-cta__btns,.trip-cta__btns .btn{width:100%}.buybar{z-index:70;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom,0px));background:color-mix(in oklab, var(--cream) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transition:translate .6s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;translate:0 110%}.buybar.is-on{translate:0}.buybar span{line-height:1.25;display:grid}.buybar small{color:var(--muted)}.buybar .btn{min-height:48px}}
