:root{--background:#F7F6F2;--surface:#fff;--surface-warm:#F1EEE8;--paper:#FFFEFB;--graphite:#242830;--graphite-soft:#3A4049;--graphite-light:#565F68;--orange:#B84C23;--orange-hover:#963A19;--orange-bright:#E47E43;--orange-soft:#FAE9DF;--teal:#286D70;--teal-soft:#E6F1F0;--slate-blue:#526E8C;--wine:#975368;--mustard:#C29A4C;--lavender:#897C9F;--title:#222933;--body:#3D4651;--muted:#66717A;--border:#E3E1DC;--divider:#ECEAE5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.76 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange-bright);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.28}h1{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.045em}h2{font-size:clamp(23px,2.3vw,30px);letter-spacing:-.025em}h3{font-size:21px}p{margin-bottom:1em}small{font-size:13px}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:0}.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:30}.topbar{min-height:74px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-icon{width:48px;height:42px;display:grid;place-items:center;border-radius:9px;background:var(--graphite);color:#fff;font-weight:bold}.brand-icon .img-fallback{color:white;font-size:12px;text-align:center}.brand-icon img{max-width:100%;max-height:100%;object-fit:contain}.brand b{font-size:20px;color:var(--graphite);display:block;line-height:1.2}.brand em{font-style:normal;color:var(--orange);font-size:13px}.brand small{display:block;letter-spacing:.1em;color:var(--muted);font-size:11px}.desktop-links{display:flex;gap:clamp(12px,2vw,32px);align-items:center;font-size:14px;font-weight:650}.header-actions{display:flex;align-items:center;gap:12px}.search-icon{font-weight:700;color:var(--orange);white-space:nowrap}.menu-button{display:none}.tickets{display:flex;gap:8px;overflow-x:auto;padding:9px 0 11px;scrollbar-width:thin}.tickets a{border:1px solid var(--border);border-top:3px solid var(--ticket);padding:8px 12px;background:#fff;white-space:nowrap;font-size:12px;font-weight:650;border-radius:3px 3px 9px 9px;min-height:45px}.tickets a:hover{background:var(--orange-soft)}.tickets span{margin-right:6px}.mobile-menu,.mobile-overlay,.bottom-nav{display:none}.home{padding-top:32px}.hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:410px;background:var(--paper);border:1px solid var(--border);border-radius:20px;overflow:hidden}.hero-text{padding:clamp(26px,4vw,58px);align-self:center}.hero h1{font-size:clamp(32px,3.6vw,48px)}.hero h1 span{color:var(--orange);display:block}.hero-text>p:not(.eyebrow){max-width:590px}.hero-visual{position:relative;min-height:360px;background:linear-gradient(145deg,#2a3039,#5e646c);overflow:hidden}.hero-visual>.img-fallback{font-size:27px;color:#f0e9dd;position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ticket-stamp{position:absolute;bottom:28px;left:25px;background:#f7f6f2;color:#242830;padding:8px 17px;font-size:12px;letter-spacing:.12em;border-left:4px solid var(--orange)}.eyebrow{font-size:12px;color:var(--orange);letter-spacing:.17em;font-weight:800;text-transform:uppercase;margin-bottom:14px}.hint{color:var(--muted);font-size:13px}.btns{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);border:1px solid var(--orange);color:#fff;padding:11px 20px;min-height:46px;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer}.btn:hover{background:var(--orange-hover);color:white}.btn.outline{background:transparent;color:var(--orange)}.btn.outline:hover{background:var(--orange-soft)}.block{margin:84px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px}.section-head h2{margin:0}.section-head>a,.text-link{color:var(--orange);font-size:14px;font-weight:800}.section-head>p{max-width:440px}.cat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cat-strip a{background:white;border:1px solid var(--border);border-left:5px solid var(--accent);min-height:105px;padding:17px;border-radius:9px;display:flex;flex-direction:column;gap:2px}.cat-strip a>span{font-size:20px}.cat-strip b{color:var(--title)}.cat-strip small{color:var(--muted);line-height:1.4}.film-card{min-width:0;display:block;background:var(--paper);border:1px solid var(--border);border-radius:11px;overflow:hidden;transition:transform .2s,border-color .2s}.film-card:hover{transform:translateY(-3px);border-color:var(--orange)}.film-art{display:block;position:relative;aspect-ratio:2/3;background:linear-gradient(135deg,#e8e3db,#d4dbe0);overflow:hidden}.film-art img,.col-img img,.watch-poster img,.studio-opening img,.studio-teaser img,.collection-hero img{width:100%;height:100%;object-fit:cover}.img-fallback{display:grid;place-items:center;width:100%;height:100%;text-align:center;padding:20px;color:#47525e;background:linear-gradient(132deg,#f2e8df 0%,#dbe1df 100%);font-size:16px;font-weight:700}.film-copy{display:flex;flex-direction:column;padding:15px;gap:6px}.film-copy small{color:var(--orange);font-size:12px}.film-copy strong{font-size:18px;color:var(--title);line-height:1.4}.film-copy>span{font-size:13px;color:var(--muted);line-height:1.6}.card-grid{display:grid;gap:18px}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial{display:grid;grid-template-columns:1.18fr .82fr;gap:42px}.lead{font-size:19px;line-height:1.75}.film-card.feature{display:grid;grid-template-columns:38% 62%;min-height:260px}.feature .film-art{aspect-ratio:auto}.feature .film-copy{justify-content:center;padding:28px}.feature .film-copy strong{font-size:25px}.numbered-list{background:var(--surface-warm);padding:24px;border-radius:14px}.numbered-list>div{display:flex;align-items:center;gap:14px;border-top:1px solid #dcd8d2;padding:12px 0}.numbered-list>div>span{color:var(--orange);font-weight:bold}.film-card.compact{display:grid;grid-template-columns:95px 1fr;align-items:stretch;flex:1}.compact .film-art{aspect-ratio:1/1;min-height:105px}.compact .film-copy{padding:12px;justify-content:center}.compact .film-copy strong{font-size:16px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-grid a{padding:25px 28px;border:1px solid var(--border);background:#fff;border-radius:12px;min-height:220px}.route-grid a:nth-child(2){background:#e9f0f5}.route-grid a:nth-child(3){background:#f0ecf5}.route-grid small{color:var(--orange)}.route-grid h3{margin:24px 0 12px}.h-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.film-card.wide .film-art{aspect-ratio:16/9}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;border-top:1px solid var(--border);padding-top:46px}.split-feature>div:first-child{max-width:550px}.stacked-cards{display:grid;gap:10px}.dark-zone{background:var(--graphite);padding:40px;border-radius:18px;color:#ddd}.dark-zone h2{color:#fff}.dark-zone .film-card{background:#f9f7f1}.documentary{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#e6f1f0;padding:38px;border-radius:16px}.documentary-list{display:grid;gap:10px}.animation{border-top:4px solid var(--lavender);padding-top:34px}.comedy{background:#f9f1dd;padding:34px;border-radius:15px}.studio-teaser{display:grid;grid-template-columns:48% 1fr;align-items:center;gap:35px}.studio-teaser>div:first-child{background:#e8e3db;height:290px;border-radius:15px;overflow:hidden}.mini-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exit-index{border:1px dashed #bcb7aa;border-radius:15px;padding:35px}.quick-links{display:flex;flex-wrap:wrap;gap:12px}.quick-links a{background:white;padding:14px 18px;border:1px solid var(--border);border-radius:6px;font-weight:700;font-size:14px}.site-footer{margin-top:100px;background:#242830;color:#dadcde;padding:50px 0 20px}.site-footer strong{color:white;font-size:24px}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-cols p{max-width:500px}.footer-cols div:not(:first-child){display:flex;flex-direction:column;gap:7px}.footer-cols b{color:#fff;margin-bottom:10px}.copyright{border-top:1px solid #4e535b;padding-top:18px;margin-top:38px;font-size:12px}.inner{padding-top:48px}.page-masthead{max-width:860px;margin-bottom:42px}.page-masthead h1{margin-bottom:15px}.page-masthead>p:last-child{font-size:18px}.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px}.filters{align-self:start;position:sticky;top:10px;border:1px solid var(--border);border-radius:12px;padding:22px;background:white}.filters h2{font-size:18px}.filter-link{display:flex;justify-content:space-between;gap:6px;padding:10px 8px;border-bottom:1px solid var(--divider);font-size:14px}.filter-link.active{background:var(--orange-soft);color:var(--orange);font-weight:bold}.filter-link span{color:var(--muted)}.filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:var(--surface-warm);padding:16px;border-radius:10px;margin-bottom:28px}.filter-form label{display:flex;flex-direction:column;font-size:12px;font-weight:750;gap:4px}.filter-form select,.search-form select,.search-form input{border:1px solid var(--border);background:white;padding:10px 12px;border-radius:5px;max-width:100%;min-height:44px;color:var(--body)}.filter-form>a{padding:10px}.results-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.results-head h2{margin:0}.results-head small{font-size:14px;color:var(--muted)}.results-head p{font-size:13px;color:var(--muted)}.pagination{display:flex;gap:8px;justify-content:center;margin:30px 0}.pagination a{border:1px solid var(--border);background:white;padding:8px 16px;border-radius:5px}.pagination [aria-current]{background:var(--orange);color:white}.empty{padding:60px 20px;text-align:center;background:var(--surface-warm);border-radius:12px}.crumb{font-size:13px;color:var(--muted);margin-bottom:28px}.crumb a{color:var(--orange)}.watch-intro{display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:center}.watch-poster{aspect-ratio:2/3;background:#e8e3db;overflow:hidden;border-radius:10px}.watch-intro h1{font-size:clamp(30px,4vw,50px)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chips span{background:#e6f1f0;border:1px solid #c7deda;padding:5px 11px;border-radius:20px;font-size:12px}.status{background:var(--orange-soft);border-left:4px solid var(--orange);padding:12px 15px}.anchor-nav{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:32px 0;padding:12px 0;font-size:14px;color:var(--orange);font-weight:700}.watch-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.player-box{aspect-ratio:16/9;background:#242830;color:white;border-radius:13px;overflow:hidden}.player-box video{width:100%;height:100%;object-fit:contain}.no-video{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:28px}.no-video span{font-size:38px}.no-video strong{font-size:20px}.no-video p{max-width:430px;font-size:14px;color:#ddd}.reading{background:#fff;padding:32px;margin-top:22px;border:1px solid var(--border);border-radius:12px;scroll-margin-top:20px}.reading p{line-height:1.88}.reading h3{font-size:18px;margin-top:26px}.highlight{display:flex;gap:20px;border-top:1px solid var(--divider);padding-top:18px}.highlight span{color:var(--orange);font-weight:bold}.watch-sidebar{height:max-content;background:var(--surface-warm);padding:25px;border-radius:12px}.watch-sidebar h2{font-size:21px}.watch-sidebar dl{display:grid;grid-template-columns:100px 1fr;gap:9px;font-size:14px}.watch-sidebar dt{color:var(--muted)}.watch-sidebar dd{margin:0;font-weight:600}.watch-sidebar .btn{margin-top:20px}details{border-bottom:1px solid var(--border);padding:14px 0}summary{cursor:pointer;font-weight:750}summary small{float:right;font-weight:normal;color:var(--muted)}.collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.collection-card{display:grid;grid-template-columns:43% 57%;background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden;min-height:280px}.col-img{background:#e9f0f5;overflow:hidden}.col-text{display:flex;flex-direction:column;gap:12px;justify-content:center;padding:25px}.col-text small{color:var(--orange);font-weight:700}.col-text strong{font-size:24px;color:var(--title);line-height:1.3}.col-text>span{font-size:14px}.col-text em{font-style:normal;color:var(--teal);font-size:13px;font-weight:800}.collection-1 .col-img{background:#f9f1dd}.collection-2 .col-img{background:#f0ecf5}.collection-3 .col-img{background:#e6f1f0}.collection-hero{display:grid;grid-template-columns:43% 1fr;gap:30px;padding:25px;background:#fff;border:1px solid var(--border);border-radius:14px}.collection-hero>div:first-child{min-height:300px;background:#f1eee8}.collection-hero p{line-height:1.9}.collection-tracks{margin:35px 0;display:grid;gap:18px}.track{display:grid;grid-template-columns:100px minmax(0,1fr) 1fr;gap:20px;align-items:center;padding:20px;border:1px solid var(--border);background:white;border-radius:12px}.track-number{font-weight:850;font-size:12px;color:var(--orange)}.track .film-card{width:100%}.track>p{font-size:14px}.studio-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px}.studio-index{position:sticky;top:20px;align-self:start;background:#fff;padding:22px;display:flex;flex-direction:column;gap:8px;border-radius:9px;border:1px solid var(--border)}.studio-index b{margin-bottom:10px}.studio-index a{padding:8px;font-size:14px;border-bottom:1px solid var(--divider)}.studio-index span{color:var(--orange)}.studio-content{max-width:850px}.studio-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:#242830;color:#fff;border-radius:12px;overflow:hidden;min-height:240px}.studio-opening>span{min-height:240px}.studio-opening p{padding:18px}.studio-unit{background:#fff;border:1px solid var(--border);border-radius:12px;padding:34px;margin:25px 0;scroll-margin-top:24px}.studio-unit p{line-height:1.93}.exercise{margin-top:25px;padding:20px;background:#e6f1f0;border-left:4px solid var(--teal)}.exercise p{margin:8px 0 0}.search-page{max-width:1050px}.search-form{padding:24px;border:1px solid var(--border);border-radius:14px;background:white;display:flex;flex-direction:column;gap:10px}.search-form label{font-size:13px;font-weight:750}.search-form>div{display:flex;gap:10px}.search-form input{flex:1;width:100%}.search-form select{max-width:360px}.search-results{display:grid;gap:12px}.search-results a{display:block;padding:20px;border:1px solid var(--border);background:white;border-radius:10px}.search-results a small{color:var(--orange)}.search-results h3{margin:6px 0}.search-results p{font-size:14px;color:var(--muted);margin:0}.about-layout{display:grid;grid-template-columns:36% 1fr;gap:38px}.about-lead{padding:30px;background:#242830;color:#eee;border-radius:12px;height:max-content}.about-lead h2{color:white}.service-block{background:white;border:1px solid var(--border);padding:25px;border-radius:12px;margin-bottom:18px}.service-block h2{font-size:22px}.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-grid a{background:var(--surface-warm);padding:9px 12px;border-radius:6px;font-size:14px}@media(max-width:1100px){.desktop-links{gap:10px;font-size:13px}.wrap{width:min(100% - 42px,1320px)}.catalog-layout{grid-template-columns:210px 1fr}.watch-columns{grid-template-columns:minmax(0,1fr) 245px}.collection-card{min-height:225px}.col-text{padding:16px}.col-text strong{font-size:20px}}@media(max-width:800px){.desktop-links{display:none}.menu-button{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;min-height:44px;padding:0 12px}.mobile-overlay:not([hidden]){display:block;position:fixed;inset:0;background:#141a24a9;z-index:90}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:7px;position:fixed;right:0;top:0;bottom:0;width:min(340px,85vw);padding:24px;background:#fff;z-index:91;box-shadow:-10px 0 30px #0002}.mobile-menu a{padding:10px;border-bottom:1px solid var(--divider)}.menu-close{align-self:end;background:white;border:0;font-size:18px;padding:12px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--border);z-index:50;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.bottom-nav a{text-align:center;font-size:13px;font-weight:750;padding:4px}.site-footer{padding-bottom:85px}.hero,.editorial,.split-feature,.documentary,.studio-teaser,.about-layout{grid-template-columns:1fr}.hero-visual{min-height:260px}.cat-strip{grid-template-columns:repeat(2,1fr)}.h-scroll,.route-grid{grid-template-columns:1fr}.film-card.wide{display:grid;grid-template-columns:40% 60%}.film-card.wide .film-art{aspect-ratio:4/3}.catalog-layout{grid-template-columns:1fr}.filters{position:static}.watch-columns{grid-template-columns:1fr}.watch-sidebar{order:-1}.collections-grid{grid-template-columns:1fr}.studio-layout{grid-template-columns:1fr}.studio-index{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.studio-index b{grid-column:1/-1}.track{grid-template-columns:70px 1fr}.track>p{grid-column:2}.footer-cols{grid-template-columns:2fr 1fr;gap:25px}}@media(max-width:520px){.wrap{width:calc(100% - 32px)}.topbar{min-height:68px}.brand b{font-size:17px}.brand small{font-size:9px}.brand-icon{width:38px;height:37px}.search-icon{font-size:12px}.menu-button span{display:none}.tickets{width:calc(100% - 20px)}.hero-text{padding:27px 20px}.hero h1{font-size:31px}.hero-visual{min-height:205px}.block{margin:58px 0}.section-head{align-items:start;flex-direction:column}.cat-strip{gap:8px}.cat-strip a{padding:10px;min-height:100px}.cat-strip small{font-size:11px}.cols3,.cols4{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card-grid .film-copy{padding:10px}.card-grid .film-copy strong{font-size:15px}.film-copy>span{font-size:12px}.film-card.feature{grid-template-columns:1fr}.feature .film-art{aspect-ratio:16/10}.feature .film-copy{padding:20px}.documentary,.dark-zone,.comedy{padding:20px}.mini-gallery{grid-template-columns:1fr}.watch-intro{grid-template-columns:120px 1fr;gap:16px;align-items:start}.watch-intro h1{font-size:27px}.watch-intro .lead{font-size:14px}.watch-poster{min-height:185px}.chips{margin:10px 0}.chips span{padding:4px 6px}.reading{padding:20px}.collection-card{grid-template-columns:38% 62%;min-height:200px}.col-text{padding:12px;gap:6px}.col-text strong{font-size:18px}.col-text>span{font-size:12px}.collection-hero{grid-template-columns:1fr}.collection-hero>div:first-child{min-height:180px}.track{display:block}.track .film-card{margin:10px 0}.studio-opening{grid-template-columns:1fr}.studio-opening>span{min-height:160px}.studio-unit{padding:20px}.filter-form{display:grid;grid-template-columns:1fr 1fr}.filter-form .btn{grid-column:1}.filter-form label select{width:100%}.search-form>div{flex-direction:column}.simple-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr;gap:24px}.footer-cols>div:first-child{grid-column:1/-1}.footer-cols p{font-size:13px}}@media(max-width:350px){.brand em{display:none}.card-grid .film-copy>span{display:none}.film-card.compact{grid-template-columns:80px 1fr}.watch-intro{grid-template-columns:1fr}.watch-poster{max-width:180px}.filter-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film-card{transition:none}}