body{background:#f5f5ee;color:#132d24}h1,h2,p{margin-top:0}.hdr{background:#f5f5ee!important}.hdr .nav-track{animation:none!important}.hdr .nav-set[aria-hidden=true]{display:none}.film-wrap{width:min(1280px,calc(100% - 100px));margin:auto}.film-kicker{font-size:13px;letter-spacing:.12em;font-weight:600}.film-hero{height:calc(100svh - 76px);min-height:620px;max-height:1000px;position:relative;isolation:isolate;color:white;background:#193f32}.film-hero>video,.film-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.film-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,25,18,.64),rgba(4,25,18,.08)),linear-gradient(0deg,rgba(4,25,18,.6),transparent 40%)}.film-copy{padding:9vh 6vw 90px}.film-copy h1{font-size:clamp(64px,7.8vw,126px);line-height:1.14;letter-spacing:-.055em;font-weight:750;margin:26px 0}.film-lead{font-size:20px}.film-actions{display:flex;gap:32px;align-items:center;margin-top:36px}.film-actions a{color:white;font-size:15px}.film-actions .film-primary{background:#d5f586;color:#173323;padding:17px 23px;min-width:210px;display:flex;justify-content:space-between}.film-bottom{position:absolute;bottom:27px;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.07em}.film-bottom a{color:inherit}.film-bottom button{border:1px solid #ffffff70;color:white;border-radius:0;background:#142f2550;padding:10px 19px;cursor:pointer}.film-intro{padding-top:115px;padding-bottom:85px}.film-intro-head{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:35px;align-items:start}.film-intro h2,.film-price h2,.network-head h2{font-size:clamp(38px,4.5vw,70px);line-height:1.2;letter-spacing:-.045em;font-weight:650}.film-intro-head>p:last-child{font-size:16px;line-height:1.9;color:#5b6b61;padding-top:7px}.film-numbers{display:grid;grid-template-columns:2fr 1fr 1fr;margin-top:65px;border-top:1px solid #cdd5c9}.film-numbers>div{padding:30px 0 24px}.film-numbers strong{font-size:clamp(60px,7vw,108px);font-weight:450;letter-spacing:-.06em;line-height:1.2}.film-numbers strong span{font-size:16px;letter-spacing:0;margin-left:12px}.film-numbers p{font-size:14px;margin-top:14px}.film-footnote{border-top:1px solid #cdd5c9;padding-top:23px;display:flex;gap:28px;font-size:12px;color:#5d6b61}.film-footnote a:first-of-type{margin-left:auto}.film-scenes{padding:90px 0 60px;background:#132d24;color:#f4f5ed}.scene-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.scene-heading h2{font-size:clamp(30px,3.5vw,52px);font-weight:550;letter-spacing:-.04em;margin-bottom:0}.scene-heading a{color:#d5f586;font-size:14px}.scene-stage{width:100%;position:relative;background:#0b1d17}.scene-stage video{width:100%;height:min(55vw,680px);object-fit:cover;display:block}.scene-stage>p{position:absolute;left:50px;top:25px;background:#0c201bbf;padding:8px 14px;font-size:13px;pointer-events:none}.scene-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:28px}.scene-selector button{background:none;color:#c3ccc5;border:0;border-bottom:1px solid #ffffff25;min-height:64px;text-align:left;font:inherit;font-size:14px;cursor:pointer;padding:10px 12px}.scene-selector button span{font-size:10px;margin-right:12px;opacity:.6}.scene-selector button[aria-pressed=true]{color:#d5f586;border-bottom:2px solid #d5f586}.scene-selector button:hover{background:#ffffff08}.film-price{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:120px;padding-bottom:120px}.film-price h2{margin-bottom:0}.film-price em{font-style:normal;color:#51832a}.film-price-detail{padding-top:40px}.film-price-detail .large-copy{font-size:24px;line-height:1.6;color:#132d24}.film-price-detail p{max-width:450px;color:#647164;line-height:1.9;font-size:15px}.film-dark-link{display:block;border-bottom:1px solid #132d24;padding:25px 0 18px;margin-top:20px}.film-network{background:#d8eea9;padding:90px 0 65px}.network-head{display:flex;justify-content:space-between;gap:40px;align-items:center}.network-head p{line-height:2.5}.city-line{border-top:1px solid #35562c50;border-bottom:1px solid #35562c50;padding:28px 0;line-height:2.1;font-size:20px;word-spacing:10px}.network-bottom{display:flex;justify-content:space-between;padding-top:25px;font-size:13px}.film-contact{text-align:center;padding:100px 0}.film-contact h2{font-size:clamp(30px,4vw,60px);font-weight:550;letter-spacing:-.04em}.film-contact>a{font-size:clamp(28px,4vw,55px);letter-spacing:-.04em}.film-contact>div{display:flex;justify-content:center;gap:30px;margin-top:36px;font-size:14px}.ftr{background:#10281f!important;color:#f1f4e8}.ftr a,.ftr p,.ftr b{color:inherit}.film-hero a:focus-visible,button:focus-visible{outline:3px solid #e9ff9a;outline-offset:5px}@media(min-width:1000px){.hdr .nav{overflow:auto}.hdr .nav-x{display:none}}@media(max-width:760px){.film-wrap{width:calc(100% - 40px)}.film-hero{height:83svh;min-height:580px}.film-copy{padding:70px 24px 90px}.film-copy h1{font-size:64px}.film-lead{font-size:15px}.film-actions{gap:20px;flex-wrap:wrap}.film-actions .film-primary{min-width:180px}.film-actions a{font-size:13px}.film-bottom{left:24px;right:24px}.film-bottom>span{display:none}.film-intro{padding-top:65px;padding-bottom:55px}.film-intro-head{display:block}.film-intro-head h2{margin:28px 0}.film-intro-head>p:last-child{max-width:440px}.film-numbers{grid-template-columns:1.6fr 1fr 1fr;margin-top:32px}.film-numbers strong{font-size:44px}.film-numbers strong span{display:block;font-size:12px;margin:6px 0}.film-numbers p{font-size:11px}.film-footnote{flex-wrap:wrap;gap:16px}.film-footnote>span{width:100%}.film-footnote a:first-of-type{margin-left:0}.film-scenes{padding:55px 0 35px}.scene-heading{display:block}.scene-heading h2{margin-bottom:22px}.scene-stage video{height:64vw;object-fit:contain}.scene-stage>p{left:15px;top:12px;font-size:11px}.scene-selector{grid-template-columns:repeat(2,1fr);margin-top:15px}.scene-selector button{min-height:51px}.film-price{display:block;padding-top:65px;padding-bottom:65px}.film-price-detail{padding-top:22px}.film-price-detail .large-copy{font-size:20px}.film-network{padding:60px 0 45px}.network-head{display:block}.network-head p{font-size:14px}.city-line{font-size:16px;word-spacing:2px}.film-contact{padding:65px 0}.film-contact>div{gap:22px}}

.film-hero p,.film-scenes p{color:inherit}.film-hero .film-lead{color:#fff}.film-scenes .scene-stage>p{color:#fff}
.hdr{background:#F5F4EC!important}.film-actions .film-primary{background:#D8F58A;color:#12392B}.film-network{background:#E7EEDB}.film-hero{background:#12392B}
.film-hero{background:#12392B url('../video/scenes/road.jpg') center/cover no-repeat}.film-hero>video{z-index:0;pointer-events:none}.film-shade{z-index:1;pointer-events:none}.film-copy{position:relative;z-index:2}.film-bottom{z-index:2}
@media(prefers-reduced-motion:reduce){.film-hero>video{visibility:hidden}}

/* Refined hero rhythm: shared left edge, deliberate line breaks, quieter punctuation. */
.film-copy{padding-left:clamp(24px,5.4vw,96px);padding-right:clamp(24px,5.4vw,96px);padding-top:clamp(66px,7vw,112px)}
.film-copy .film-kicker{font-size:12px;line-height:1.6;letter-spacing:.12em;font-weight:600;margin:0}
.film-copy h1{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:clamp(64px,7.4vw,116px);font-weight:700;letter-spacing:-.025em;line-height:1.18;margin:34px 0 26px}
.hero-line{display:block;white-space:nowrap}.hero-period{display:inline-block;font-size:.8em;letter-spacing:0;margin-left:.015em}
.film-copy .film-lead{font-size:clamp(16px,1.6vw,21px);line-height:1.8;letter-spacing:.015em;margin:0;max-width:36em}
.film-actions{margin-top:34px;gap:32px}.film-actions a{line-height:1.5;font-size:14px}.film-actions .film-primary{min-height:56px;align-items:center;padding:16px 22px}.film-actions .film-primary span{margin-left:30px}
.film-intro h2,.film-price h2,.network-head h2{letter-spacing:-.025em;line-height:1.25}
.film-bottom{left:clamp(24px,5.4vw,96px);right:clamp(24px,5.4vw,96px)}
@media(max-width:760px){.film-copy{padding:64px 24px 104px}.film-copy h1{font-size:clamp(48px,12.8vw,78px);line-height:1.22;margin:28px 0 22px}.film-copy .film-kicker{font-size:11px}.film-copy .film-lead{font-size:15px;max-width:24em}.film-actions{gap:22px;margin-top:28px}.film-actions .film-primary{min-width:174px}.film-actions a{font-size:13px}}
.film-copy h1>.hero-line{display:block;width:fit-content}.film-copy h1 .hero-period{display:inline-block}
.film-copy h1>.hero-line{display:block!important}
