.v20 .b-film img, .v20 .b-lead h1 span, .v20 .b-lead .v19-description,
.v20 .b-scene .v19-scene img { animation:none; }
.v20 .b-film img { object-position:50% 60%; transform:none; }
.v20 .b-hero::after {
  background:linear-gradient(90deg,#151410e0,#17161162 50%,#17161105 82%),
             linear-gradient(0deg,#141310f5,transparent 56%);
}
.v20 .b-lead h1 { font-size:clamp(66px,10vw,160px); line-height:.86; }
html[lang=zh-CN] .v20 .b-lead h1 { font-size:clamp(64px,9vw,146px); line-height:1.05; }
html[lang=en] .v20 .b-lead .v19-description { margin-top:32px; }
.v20 .b-lead h1 span + span { margin-left:clamp(12px,5vw,88px); }
.v20 .b-controls a:last-child { background:#e7cfaa; color:#1e1b16; border-color:#e7cfaa; }
.v20 .b-controls a:last-child:hover { background:#f9e5c7; }
.v20 .b-gallery { padding:clamp(40px,6vw,90px) var(--g); }
.v20 .b-gallery .v19-gallery-head { margin-bottom:20px; }
.v20 .b-gallery .v19-gallery-head h2 { font-size:clamp(36px,5vw,70px); }
.v20-guide { margin-top:15px; }
.v20-progress { height:1px; background:#665c4d; }
.v20-progress span { display:block; width:100%; height:2px; background:#e9c99b; transform:scaleX(0); transform-origin:left; }
.v20-jumps { display:flex; flex-wrap:wrap; gap:0; }
.v20-jumps a {
  display:flex; align-items:center; min-height:44px; padding:9px clamp(10px,2vw,23px);
  border:1px solid #675b49; border-top:0; border-right:0; font-size:13px;
}
.v20-jumps a:last-child { border-right:1px solid #675b49; }
.v20-jumps a:hover, .v20-jumps a[aria-current=true] { background:#e8cfaa; color:#201b15; }
.v20 .b-scene { scroll-margin-top:16px; }
.v20 .b-scene .v19-mask img { transition:scale .8s cubic-bezier(.21,.67,.31,1); }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .v20 .b-scene .v19-mask:hover img { scale:1.035; }
}
.v20 #v19-panel-spc .v19-scene .v19-mask { background:#d6c9b4; }
.v20 #v19-panel-spc .v19-scene img { object-position:center 48%; }
.v20-spc-dimensions { color:#e9d9c0; }
.v20 .b-gallery.v20-pinned { padding-block:0; }
.v20-pinned .v20-gallery-frame {
  display:flex; flex-direction:column; justify-content:center; min-height:100svh; padding-block:20px;
}
.v20-pinned .v19-gallery-head { margin:0 !important; }
.v20-pinned .v19-gallery-head .v19-kicker { margin-bottom:7px; }
.v20-pinned .v19-gallery-head h2 { font-size:clamp(37px,4.1vw,68px) !important; }
.v20-pinned .v19-gallery-head > p:last-child { margin:6px 0 0; }
.v20-pinned .b-stage { display:grid; grid-template-areas:"chapter"; isolation:isolate; }
.v20-pinned .b-scene { grid-area:chapter; margin:0; }
.v20-pinned .v19-scene .v19-mask { min-height:0 !important; height:clamp(285px,53svh,560px); }
.v20-pinned .b-specboard { padding:clamp(19px,2.7vw,40px); }
.v20-pinned .b-specboard h3 { margin-top:0; }
.v20-pinned .v19-spec strong { font-size:clamp(45px,8svh,96px); }
.v20-pinned .v19-sample { max-width:min(220px,24svh); margin-bottom:6px; }
.v20 .contact #enquiry-whatsapp { border:1px solid #e8d1ae; transition:background-color .25s,color .25s; }
.v20 .contact #enquiry-whatsapp:hover { background:#fff0d5; }
@media (max-width:620px) {
  .v20 .b-film img { object-position:54% center; }
  .v20 .b-hero::after { background:linear-gradient(0deg,#141310f5,transparent 78%); }
  .v20 .b-lead h1 { font-size:clamp(48px,13vw,78px); }
  html[lang=zh-CN] .v20 .b-lead h1 { font-size:clamp(53px,13vw,76px); }
  .v20-jumps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .v20-jumps a { padding-inline:8px; font-size:12px; line-height:1.2; }
  .v20 #v19-panel-spc .v19-scene .v19-mask { aspect-ratio:1.5; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .v20 *, .v20 *::before, .v20 *::after { animation:none !important; transition:none !important; }
}

