/* 澄隐 · 电影章节。独立增强层，沿用原有内容、路线与交互。 */
.cinematic-inner{
  --film-pine:#304a41;
  --film-deep:#1e2e28;
  --film-silver:#f0e7db;
  --film-sage:#b9ac98;
  --film-ease:cubic-bezier(.22,.61,.36,1);
  overflow-x:clip;
}
.cinematic-inner .header-inner{height:88px;max-width:none;padding-inline:5vw}
.cinematic-inner .header{transition:background .5s,color .5s,box-shadow .5s}
.cinematic-inner.over-chapter .header{background:linear-gradient(180deg,#1e2e28e8,#1e2e286b 60%,#1e2e2800);color:var(--film-silver)}
.cinematic-inner.over-chapter .header-inner{border-bottom-color:#f0e7db26}
.cinematic-inner.over-chapter .nav a[aria-current=page],
.cinematic-inner.over-chapter .nav a:hover{color:var(--film-silver)}
.cinematic-inner.over-chapter .nav-book{border-color:#f0e7db7a;background:#304a4124}
.cinematic-inner .chapter-landscape{height:190svh}
.cinematic-inner .chapter-stage,
.cinematic-inner .chapter-quiet .chapter-stage,
.cinematic-inner .chapter-short .chapter-stage,
.cinematic-inner .season-stage{height:100svh;min-height:760px;max-height:none;background:var(--film-deep)}
.cinematic-inner .chapter-stage,
.cinematic-inner .season-stage{overflow:clip;isolation:isolate;--inner-progress:0;--inner-pan-x:0px;--inner-pan-y:0px}
.cinematic-inner .chapter-image{animation:none!important;transform-origin:50% 48%;transition:none}
.cinematic-inner .chapter-far{
  opacity:var(--inner-far-opacity,1);
  transform:translate3d(0,var(--inner-far-y,0px),0) scale(var(--inner-far-scale,1.03));
}
.cinematic-inner .chapter-near{
  opacity:var(--inner-near-opacity,0);
  transform:translate3d(0,var(--inner-near-y,0px),0) scale(var(--inner-near-scale,1.14));
}
.cinematic-inner .chapter-image picture,
.cinematic-inner .season-backdrop picture{
  animation:inner-lens-breathe 32s ease-in-out infinite alternate;
  transform-origin:68% 46%;
}
.cinematic-inner .chapter-image img,
.cinematic-inner .season-backdrop img{
  transform:translate3d(var(--inner-pan-x,0px),var(--inner-pan-y,0px),0) scale(1.035);
  filter:saturate(.82) contrast(1.04);
}
.cinematic-inner .chapter-shade{
  z-index:1;
  background:linear-gradient(90deg,#1e2e28a8 0%,#1e2e2838 48%,#1e2e285c 100%),
    linear-gradient(0deg,#1e2e28d9 0%,#1e2e2840 42%,#1e2e2800 72%),
    linear-gradient(180deg,#1e2e2857,#1e2e2800 25%);
}
.cinematic-inner .chapter-stage:before,
.cinematic-inner .season-stage:before{
  content:"";position:absolute;inset:-15%;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at 76% 18%,#f6f1e95c,transparent 43%),
    linear-gradient(112deg,transparent 45%,#f0e7db20 51%,transparent 63%);
  mix-blend-mode:screen;opacity:var(--inner-light,.38);
  transform:translate3d(calc(var(--inner-pan-x,0px) * -1.5),calc(var(--inner-pan-y,0px) * -.7),0);
}
.cinematic-inner .chapter-stage:after,
.cinematic-inner .season-stage:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  box-shadow:inset 0 0 16vw #1e2e2855;
  background:linear-gradient(0deg,#1e2e283b,transparent 20%,transparent 85%,#1e2e2829);
}
.cinematic-inner .chapter-crossing{animation:none!important;opacity:var(--inner-crossing-opacity,0);z-index:1;background:#f0e7db;mix-blend-mode:screen}
.cinematic-inner .chapter-mist{z-index:1;opacity:.31}
.cinematic-inner .chapter-copy,
.cinematic-inner .season-cover-copy{
  position:absolute;z-index:3;left:9.2vw;right:7vw;bottom:19.5vh;
  width:auto;max-width:1600px;margin:0;padding:0;
  transform:translate3d(0,var(--inner-copy-y,0px),0);
}
.cinematic-inner .chapter-copy .breadcrumb,
.cinematic-inner .season-cover-copy .breadcrumb{
  position:absolute;left:-4.2vw;bottom:2px;margin:0;
  writing-mode:vertical-rl;line-height:1.7;letter-spacing:.14em;
  font-size:12px;color:#f0e7dbc9;
}
.cinematic-inner .chapter-copy .breadcrumb a,
.cinematic-inner .season-cover-copy .breadcrumb a{text-underline-offset:5px}
.cinematic-inner .chapter-copy h1,
.cinematic-inner .season-cover-copy h1{
  color:var(--film-silver);font-size:clamp(64px,7.15vw,132px);
  line-height:1.23;letter-spacing:.065em;max-width:72%;
  text-wrap:balance;text-shadow:0 4px 36px #1e2e2859;
}
.cinematic-inner .chapter-copy .lead,
.cinematic-inner .season-cover-copy .lead{
  position:absolute;right:0;bottom:8px;width:25%;max-width:330px;
  margin:0;padding-top:24px;border-top:1px solid #f0e7db4a;
  color:#f0e7dbe8;font-size:16px;line-height:2.05;
  text-shadow:0 2px 16px #1e2e289e;
}
.cinematic-inner .chapter-enter{
  position:absolute;left:0;bottom:-79px;margin:0;gap:48px;
  color:#f0e7dbe8;letter-spacing:.1em;border-bottom-color:#f0e7db52;
}
.cinematic-inner .chapter-enter:after{font-size:23px;line-height:1}
.cinematic-inner .chapter-bottom{z-index:4;bottom:28px;left:5vw;right:5vw}
.cinematic-inner .chapter-bottom p{letter-spacing:.025em;color:#f0e7dbcf}
.cinematic-inner .chapter-motion{border-color:#f0e7db38;background:#1e2e2838;backdrop-filter:blur(10px);padding-inline:17px}
.cinematic-inner .chapter-motion:hover{background:#304a419e;border-color:#f0e7db89}
.cinematic-inner .chapter-anchor{scroll-margin-top:86px}
@keyframes inner-lens-breathe{from{transform:scale(1.01) translate3d(-.25%,0,0)}to{transform:scale(1.075) translate3d(.3%,-.4%,0)}}

/* 镜头离开山景后，纸色正文恢复安静的阅读尺度。 */
.cinematic-inner .section{padding-block:clamp(95px,9vw,155px)}
.cinematic-inner .wrap{width:min(1400px,calc(100% - 12vw))}
.cinematic-inner .section-heading{max-width:860px;margin-bottom:70px}
.cinematic-inner .section-heading h2,
.cinematic-inner .intro>div>h2{font-size:clamp(38px,4.1vw,66px);line-height:1.5;letter-spacing:.025em}
.cinematic-inner .intro{gap:clamp(65px,9vw,155px);align-items:start}
.cinematic-inner .intro>div:last-child{padding-top:20px}
.cinematic-inner .anchor-nav{margin-top:35px;padding-block:18px}
.cinematic-inner .band{background:#f0e7db}
.cinematic-inner .media figcaption{padding-top:12px;font-size:11px;letter-spacing:.04em}
.cinematic-inner .inner-frame{--frame-inset:0%;--frame-scale:1;--frame-shift:0px}
.cinematic-inner .inner-frame>picture{isolation:isolate;clip-path:inset(0 var(--frame-inset));transform-origin:50% 50%}
.cinematic-inner .inner-frame>picture>img{
  transform:translate3d(0,var(--frame-shift),0) scale(var(--frame-scale));
  transform-origin:50% 48%;filter:saturate(.9);
}
.cinematic-inner .inner-frame[data-frame="portrait"]>picture{clip-path:inset(var(--frame-inset) 0)}
.cinematic-inner .story-landscape{min-height:105svh;background:var(--film-deep)}
.cinematic-inner .story-landscape>.media{z-index:-2}
.cinematic-inner .story-landscape>.media picture{height:100%;width:100%;aspect-ratio:auto}
.cinematic-inner .story-landscape>.media figcaption{padding:0;right:5vw;bottom:30px;color:#f0e7dbc9}
.cinematic-inner .story-landscape:after{background:linear-gradient(90deg,#1e2e28e3 0%,#304a416b 55%,#304a410f),linear-gradient(0deg,#1e2e2842,transparent 45%)}
.cinematic-inner .story-landscape .split-copy{margin-left:9.2vw;width:min(600px,42vw);padding-block:12vw}
.cinematic-inner .story-landscape h2{font-size:clamp(42px,4.8vw,76px);line-height:1.4;letter-spacing:.025em;margin-bottom:36px}
.cinematic-inner .story-landscape p{max-width:28em;color:#f0e7dbdf}
.cinematic-inner .story-landscape .text-link{margin-top:27px;border-color:#f0e7db6c;color:#f0e7db}
.cinematic-inner .together-feature{grid-template-columns:1.12fr .78fr;gap:9vw}
.cinematic-inner .together-feature .media picture{aspect-ratio:4/4.5}
.cinematic-inner .together-feature .split-copy{padding-top:13%;align-self:start}
.cinematic-inner .room-grid{grid-template-columns:1.15fr .85fr;gap:6vw 8vw;align-items:start}
.cinematic-inner .room-grid>article:nth-child(even){padding-top:12vw}
.cinematic-inner .room-grid .media picture{aspect-ratio:4/3.4}
.cinematic-inner .room-grid>article:nth-child(even) .media picture{aspect-ratio:4/3}
.cinematic-inner .room-grid .caption{padding-top:35px}
.cinematic-inner .room-grid .caption h3{font-size:38px;letter-spacing:.035em}
.cinematic-inner .room-grid .caption p{max-width:32em}
.cinematic-inner.page-room-detail main>.split{gap:8vw;grid-template-columns:.8fr 1.1fr}
.cinematic-inner.page-room-detail main>.split .media picture{aspect-ratio:4/5.1}
.cinematic-inner.page-room-detail main>.split>div{align-self:start;padding-top:10vw}
.cinematic-inner .trip-grid{gap:7vw}
.cinematic-inner .trip-photo{margin-bottom:36px}
.cinematic-inner .trip-photo picture{aspect-ratio:16/11}
.cinematic-inner .trip h3{font-size:42px}
.cinematic-inner .itinerary-intro{grid-template-columns:.82fr 1.18fr;gap:10vw}
.cinematic-inner .journey{padding-left:0}
.cinematic-inner .journey li{padding-left:35px;padding-bottom:54px;border-left-color:#d8ccba}
.cinematic-inner .journey h3{font-size:29px}
.cinematic-inner .brand-intro{max-width:950px;padding-block:155px}
.cinematic-inner .brand-intro>div>h2{font-size:clamp(40px,4.35vw,68px);line-height:1.5}
.cinematic-inner .brand-intro p{max-width:700px;margin-inline:auto}
.cinematic-inner .care-principles,.cinematic-inner .local-topics{gap:70px 7vw}
.cinematic-inner .closing{background:var(--film-pine);color:var(--film-silver);padding-block:75px}
.cinematic-inner .closing p{color:#f0e7dbc7}
.cinematic-inner .closing h2{font-size:clamp(32px,3.3vw,49px)}
.cinematic-inner .closing .button{background:var(--film-silver);border-color:var(--film-silver);color:var(--film-pine)}
.cinematic-inner .closing .button:hover{background:#f0e7db;border-color:#f0e7db}

/* 四时交替延续原生 tabs；仅给场景退场与入场增加时间层次。 */
.cinematic-inner .season-cover-copy{bottom:27vh}
.cinematic-inner .season-cover-tabs{
  position:absolute;z-index:4;left:9.2vw;bottom:12vh;margin:0;
  width:52%;max-width:740px;justify-content:space-between;gap:25px;
  border-bottom-color:#f0e7db45;
}
.cinematic-inner .season-cover-tabs button{font-size:42px;min-height:75px;min-width:76px;line-height:1.5;color:#f0e7db7a;padding:8px 22px 15px}
.cinematic-inner .season-cover-tabs button[aria-selected=true]{color:var(--film-silver);box-shadow:inset 0 -2px var(--film-silver)}
.cinematic-inner .season-backdrop{animation:inner-season-in 1.35s var(--film-ease) both;transform-origin:50% 45%}
.cinematic-inner .season-backdrop.inner-season-leaving{z-index:2;pointer-events:none;animation:inner-season-out 1.25s var(--film-ease) both}
.cinematic-inner .season-details{padding-top:115px!important}
.cinematic-inner .season-reading{grid-template-columns:.85fr 1.15fr;gap:24px 10vw}
.cinematic-inner .season-reading>h2{font-size:clamp(40px,4.2vw,64px);line-height:1.45}
.cinematic-inner .season-reading>.overline{color:var(--film-pine)}
@keyframes inner-season-in{from{opacity:.4;transform:scale(1.08);filter:brightness(1.28)}to{opacity:1;transform:scale(1);filter:brightness(1)}}
@keyframes inner-season-out{from{opacity:1;transform:scale(1);clip-path:inset(0)}to{opacity:0;transform:scale(1.05);clip-path:inset(0 0 0 20%)}}

/* 山居影像用大小画幅组成一次浏览，而非等大的图片列表。 */
.cinematic-inner.page-gallery .page-title{
  width:100%;max-width:none;margin:0;padding:8.5vw 9.2vw 7.5vw;
  position:relative;overflow:hidden;background:var(--film-pine);color:var(--film-silver);
}
.cinematic-inner.page-gallery .page-title:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 88% 2%,#f0e7db24,transparent 57%),linear-gradient(130deg,transparent,#1e2e284d);
}
.cinematic-inner.page-gallery .page-title>*{position:relative;z-index:1}
.cinematic-inner.page-gallery .page-title h1{font-size:clamp(70px,11.5vw,180px);line-height:1.15;letter-spacing:.09em;margin-bottom:45px}
.cinematic-inner.page-gallery .page-title .breadcrumb{color:#f0e7dbb8;margin-bottom:42px}
.cinematic-inner.page-gallery .page-title .lead{color:#f0e7dbd9;font-size:17px;max-width:40em}
.cinematic-inner.page-gallery main>.section{width:calc(100% - 10vw);max-width:1500px;padding-top:58px!important}
.cinematic-inner .gallery-controls{gap:36px;margin-bottom:15px;border-color:#d8ccba;padding-bottom:10px}
.cinematic-inner .gallery-controls button{font-size:15px;min-width:48px;transition:color .3s}
.cinematic-inner #gallery-count{margin-top:8px;margin-bottom:45px!important;font-size:12px}
.cinematic-inner .gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:85px 4vw;align-items:start}
.cinematic-inner .gallery-item{grid-column:span var(--image-span,6);margin-top:var(--image-offset,0px);min-width:0}
.cinematic-inner .gallery-item .media picture{aspect-ratio:var(--image-ratio,4/3)}
.cinematic-inner .gallery-item .caption{font-size:28px;padding-top:14px;letter-spacing:.05em;color:var(--film-pine)}
.cinematic-inner .gallery-item:focus-visible{outline-offset:12px}
.cinematic-inner .gallery-item:hover .caption{color:#7a6648}
.cinematic-inner .gallery-item .inner-frame>picture{transition:filter .7s var(--film-ease)}
.cinematic-inner .gallery-item:hover .inner-frame>picture{filter:brightness(1.06)}
.cinematic-inner #gallery-dialog{max-width:1280px;padding:35px;background:#f6f1e9}
.cinematic-inner #gallery-dialog::backdrop{background:#1e2e28ed;backdrop-filter:blur(12px)}
.cinematic-inner #gallery-dialog .dialog-content .media picture{clip-path:none;aspect-ratio:auto}
.cinematic-inner #gallery-dialog .dialog-content .media img{transform:none;filter:none;max-height:72svh}
.cinematic-inner #gallery-dialog .dialog-content .media figcaption{font-size:12px}
.cinematic-inner.page-contact .page-title,
.cinematic-inner.page-privacy .page-title{padding-block:90px 55px;max-width:1400px}
.cinematic-inner.page-contact .page-title h1,
.cinematic-inner.page-privacy .page-title h1{font-size:clamp(48px,5.8vw,86px);line-height:1.3;letter-spacing:.04em}
.cinematic-inner.page-contact .contact-grid{padding-top:25px;gap:8vw}
.cinematic-inner .contact-aside{padding-left:3vw}
.cinematic-inner .privacy-copy{max-width:840px;padding-top:40px}
.cinematic-inner .privacy-copy h2{font-size:29px}

.cinematic-inner.inner-motion-paused .chapter-image picture,
.cinematic-inner.inner-motion-paused .season-backdrop picture,
.cinematic-inner .motion-paused .chapter-image picture,
.cinematic-inner .motion-paused .season-backdrop picture{animation-play-state:paused!important}

.cinematic-inner.inner-motion-paused .season-backdrop,.cinematic-inner .motion-paused .season-backdrop{animation:none!important}

@media(min-width:1900px){
  .cinematic-inner .chapter-copy,.cinematic-inner .season-cover-copy{left:max(9.2vw,calc((100vw - 1600px)/2))}
  .cinematic-inner .chapter-copy h1,.cinematic-inner .season-cover-copy h1{font-size:140px}
}
@media(max-width:1100px){
  .cinematic-inner .chapter-copy,.cinematic-inner .season-cover-copy{left:9vw;right:6vw}
  .cinematic-inner .chapter-copy h1,.cinematic-inner .season-cover-copy h1{font-size:clamp(59px,7.5vw,84px);max-width:73%}
  .cinematic-inner .chapter-copy .lead,.cinematic-inner .season-cover-copy .lead{font-size:14px;width:25%}
  .cinematic-inner .chapter-copy .breadcrumb,.cinematic-inner .season-cover-copy .breadcrumb{left:-4vw}
  .cinematic-inner .wrap{width:calc(100% - 10vw)}
  .cinematic-inner .section-heading{margin-bottom:55px}
  .cinematic-inner .story-landscape .split-copy{width:50vw}
}
@media(max-width:960px){
  .cinematic-inner .header-inner{height:72px}
  .cinematic-inner.over-chapter .nav{color:var(--ink);background:var(--paper)}
  .cinematic-inner.over-chapter .nav a[aria-current=page],.cinematic-inner.over-chapter .nav a:hover{color:var(--pine)}
  .cinematic-inner.over-chapter .nav-book{color:var(--ink);border-color:var(--ink);background:transparent}
  .cinematic-inner .chapter-copy .lead,.cinematic-inner .season-cover-copy .lead{position:static;width:75%;max-width:540px;margin-top:28px;border:0;padding:0;font-size:16px}
  .cinematic-inner .chapter-copy h1,.cinematic-inner .season-cover-copy h1{max-width:100%}
  .cinematic-inner .chapter-copy{bottom:24vh}
  .cinematic-inner .season-cover-copy{bottom:32vh}
  .cinematic-inner .season-cover-tabs{width:72%;left:9vw;bottom:14vh}
  .cinematic-inner .season-cover-tabs button{font-size:36px}
  .cinematic-inner .itinerary-intro{gap:7vw}
}
@media(max-width:760px){
  .cinematic-inner .chapter-landscape{height:160svh}
  .cinematic-inner .chapter-stage,.cinematic-inner .chapter-quiet .chapter-stage,
  .cinematic-inner .chapter-short .chapter-stage,.cinematic-inner .season-stage{height:100svh;min-height:700px}
  .cinematic-inner .chapter-copy,.cinematic-inner .season-cover-copy{left:24px;right:24px;bottom:24vh;max-width:none}
  .cinematic-inner .chapter-copy .breadcrumb,.cinematic-inner .season-cover-copy .breadcrumb{position:static;writing-mode:horizontal-tb;margin-bottom:28px;font-size:11px;letter-spacing:.02em}
  .cinematic-inner .chapter-copy h1,.cinematic-inner .season-cover-copy h1{font-size:clamp(43px,11vw,74px);line-height:1.35;letter-spacing:.025em;max-width:100%}
  .cinematic-inner .chapter-copy .lead,.cinematic-inner .season-cover-copy .lead{font-size:15px;max-width:26em;width:100%;line-height:1.95;margin-top:24px}
  .cinematic-inner .chapter-enter{bottom:-72px;gap:36px;min-height:44px;font-size:12px}
  .cinematic-inner .chapter-shade{background:linear-gradient(0deg,#1e2e28e6,#1e2e2880 40%,#1e2e2833 70%),linear-gradient(90deg,#1e2e286b,#1e2e2820)}
  .cinematic-inner .chapter-bottom{left:24px;right:24px;bottom:22px}
  .cinematic-inner .chapter-motion{padding:8px 12px}
  .cinematic-inner .chapter-bottom p{font-size:10px}
  .cinematic-inner .wrap{width:calc(100% - 48px)}
  .cinematic-inner .section{padding-block:72px}
  .cinematic-inner .section-heading{margin-bottom:38px}
  .cinematic-inner .section-heading h2,.cinematic-inner .intro>div>h2{font-size:34px;line-height:1.55}
  .cinematic-inner .intro{gap:32px}
  .cinematic-inner .intro>div:last-child{padding-top:0}
  .cinematic-inner .story-landscape{min-height:90svh}
  .cinematic-inner .story-landscape .split-copy{margin-left:24px;width:calc(100% - 48px);padding-block:95px}
  .cinematic-inner .story-landscape h2{font-size:41px;line-height:1.45}
  .cinematic-inner .story-landscape:after{background:linear-gradient(90deg,#1e2e28d9,#304a4187),linear-gradient(0deg,#1e2e288c,transparent)}
  .cinematic-inner .story-landscape>.media figcaption{right:24px;bottom:24px}
  .cinematic-inner .together-feature,.cinematic-inner.page-room-detail main>.split{grid-template-columns:1fr;gap:38px}
  .cinematic-inner .together-feature .split-copy,.cinematic-inner.page-room-detail main>.split>div{padding-top:0}
  .cinematic-inner .room-grid{grid-template-columns:1fr;gap:75px}
  .cinematic-inner .room-grid>article:nth-child(even){padding-top:0;padding-left:24px}
  .cinematic-inner .room-grid>article:nth-child(odd){padding-right:24px}
  .cinematic-inner .room-grid .caption{padding-top:25px}
  .cinematic-inner .room-grid .caption h3{font-size:31px}
  .cinematic-inner .trip-grid{gap:55px}
  .cinematic-inner .trip h3{font-size:34px}
  .cinematic-inner .itinerary-intro{grid-template-columns:1fr;gap:45px}
  .cinematic-inner .journey li{padding-left:25px;padding-bottom:40px}
  .cinematic-inner .journey h3{font-size:24px}
  .cinematic-inner .brand-intro{padding-block:85px}
  .cinematic-inner .brand-intro>div>h2{font-size:36px}
  .cinematic-inner .care-principles,.cinematic-inner .local-topics{gap:40px}
  .cinematic-inner .closing{padding-block:55px}
  .cinematic-inner .closing h2{font-size:31px}
  .cinematic-inner .season-cover-copy{bottom:34vh}
  .cinematic-inner .season-cover-tabs{left:24px;bottom:15vh;width:calc(100% - 48px);max-width:none;gap:16px}
  .cinematic-inner .season-cover-tabs button{font-size:32px;padding:8px 10px 11px;min-width:48px;min-height:62px}
  .cinematic-inner .season-details{padding-top:72px!important}
  .cinematic-inner .season-reading{display:block}
  .cinematic-inner .season-reading>h2{font-size:36px;line-height:1.5}
  .cinematic-inner.page-gallery .page-title{padding:65px 24px 58px}
  .cinematic-inner.page-gallery .page-title h1{font-size:clamp(49px,12vw,86px);letter-spacing:.04em;margin-bottom:28px}
  .cinematic-inner.page-gallery .page-title .breadcrumb{margin-bottom:30px}
  .cinematic-inner.page-gallery .page-title .lead{font-size:15px}
  .cinematic-inner.page-gallery main>.section{width:calc(100% - 48px);padding-top:35px!important}
  .cinematic-inner .gallery-controls{gap:18px;margin-bottom:12px}
  .cinematic-inner #gallery-count{margin-bottom:35px!important}
  .cinematic-inner .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}
  .cinematic-inner .gallery-item{grid-column:auto;margin-top:0}
  .cinematic-inner .gallery-item .media picture{aspect-ratio:4/4.8}
  .cinematic-inner .gallery-item .caption{font-size:22px}
  .cinematic-inner #gallery-dialog{padding:20px}
  .cinematic-inner.page-contact .page-title,.cinematic-inner.page-privacy .page-title{padding-block:55px 35px}
  .cinematic-inner.page-contact .page-title h1,.cinematic-inner.page-privacy .page-title h1{font-size:45px}
  .cinematic-inner.page-contact .contact-grid{gap:40px;padding-top:10px}
  .cinematic-inner .contact-aside{padding-left:0}
  .cinematic-inner .privacy-copy{padding-top:20px}
}
@media(max-width:420px){
  .cinematic-inner .gallery-grid{grid-template-columns:1fr;gap:40px}
  .cinematic-inner .gallery-item .media picture{aspect-ratio:var(--image-ratio,4/3)}
  .cinematic-inner .chapter-copy h1,.cinematic-inner .season-cover-copy h1{font-size:43px}
}
@media(prefers-reduced-motion:reduce){
  .cinematic-inner .chapter-landscape{height:auto}
  .cinematic-inner .chapter-stage{position:relative}
  .cinematic-inner .chapter-far{opacity:1!important;transform:none!important}
  .cinematic-inner .chapter-near,.cinematic-inner .chapter-crossing,.cinematic-inner .chapter-mist,.cinematic-inner .inner-season-leaving{display:none!important}
  .cinematic-inner .chapter-copy,.cinematic-inner .season-cover-copy,
  .cinematic-inner .chapter-image picture,.cinematic-inner .chapter-image img,
  .cinematic-inner .season-backdrop,.cinematic-inner .season-backdrop picture,.cinematic-inner .season-backdrop img,
  .cinematic-inner .inner-frame>picture,.cinematic-inner .inner-frame>picture>img{animation:none!important;transform:none!important;clip-path:none!important;transition:none!important;filter:none!important}
}
/* 山中生活页七日 / 十五日照片为 3:2，框随照片比例，不裁切（2026-11-06） */
.cinematic-inner .trip-photo picture{aspect-ratio:3/2}
