@charset "UTF-8";
:root{--background:#F7F6F2;--surface:#FFFFFF;--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;--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;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--body);font:16px/1.78 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-x:clip}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.24;letter-spacing:-.02em}h1{font-size:clamp(30px,4vw,48px)}h2{font-size:clamp(23px,2.5vw,30px)}h3{font-size:20px}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}video{display:block;width:100%;aspect-ratio:16/9;background:#16191e;border-radius:12px}p{overflow-wrap:anywhere}.wrap{max-width:1320px;width:calc(100% - 68px);margin-inline:auto}.skip-link{position:absolute;z-index:1000;top:-80px;left:20px;background:#fff;padding:8px}.skip-link:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:20}.topline{height:74px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand strong{font-size:22px;color:var(--graphite)}.brand-mark{font-size:28px}.brand-note{font-size:11px;letter-spacing:.15em;color:var(--muted);border-left:1px solid var(--border);padding-left:12px}.brand img{object-fit:contain}.desktop-links{display:flex;justify-content:center;gap:28px;margin-left:auto;font-weight:650;font-size:14px}.search-shortcut{font-weight:650;color:var(--orange);margin-left:auto;white-space:nowrap}.ticketbar{border-top:1px dashed var(--border)}.tickets{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:11px 0}.tickets a{flex:1 0 auto;white-space:nowrap;font-size:12px;background:#fff;border:1px solid var(--border);border-radius:7px;padding:6px 9px;line-height:1.4}.tickets a:hover{background:var(--orange-soft);border-color:var(--orange)}.menu-toggle,.mobile-bottom{display:none}.menu-overlay{position:fixed;inset:0;background:#17191cad;z-index:50}.mobile-menu{position:fixed;z-index:60;top:0;bottom:0;right:0;width:min(320px,85vw);background:#fff;padding:28px;display:flex;flex-direction:column;gap:10px;transform:translateX(105%);transition:transform .2s;box-shadow:-5px 0 30px #0002}.mobile-menu.open{transform:translateX(0)}.mobile-menu a{border-bottom:1px solid var(--divider);padding:12px}.menu-close{margin-left:auto;background:transparent;border:0;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--orange);color:#fff!important;padding:11px 22px;border-radius:8px;font-size:15px;min-height:44px;font-weight:700;transition:background .2s}.btn:hover{background:var(--orange-hover)}.secondary-link{font-weight:700;margin-left:18px;color:var(--teal);font-size:14px}.eyebrow,.section-heading>span{font-size:12px;letter-spacing:.18em;color:var(--orange);font-weight:800}.hero{display:grid;grid-template-columns:1fr 1.03fr;min-height:420px;margin-top:34px;background:var(--surface);border-radius:16px;overflow:hidden;border:1px solid var(--border)}.hero-copy{padding:clamp(28px,5vw,68px);align-self:center}.hero h1{font-size:clamp(34px,4.3vw,54px);max-width:600px;margin:18px 0 22px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy p{max-width:530px;font-size:16px}.hero-visual{position:relative;min-height:350px;background:var(--graphite)}.hero-visual img,.hero-visual .image-fallback{width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;bottom:22px;right:22px;background:#fffc;padding:10px 16px;color:var(--graphite);font-size:12px;font-weight:800;letter-spacing:.1em;backdrop-filter:blur(8px)}.hero-stamp span{display:block;font-weight:500;letter-spacing:0}.module{margin:70px 0}.section-heading{margin-bottom:25px}.section-heading h2{margin:8px 0}.genre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.genre-grid a{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);padding:20px;background:#fff;border-radius:10px;min-height:136px}.genre-grid a:hover{border-color:var(--orange);transform:translateY(-2px)}.genre-grid span{font-size:23px}.genre-grid strong{color:var(--title);font-size:16px}.genre-grid small{color:var(--muted);line-height:1.5}.editor-layout{display:grid;grid-template-columns:1.35fr .95fr;gap:16px}.feature{display:grid;grid-template-columns:40% 1fr;align-items:stretch;gap:0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0}.feature>img,.feature>.image-fallback{height:100%;min-height:210px;width:100%;object-fit:cover}.feature>div:last-child{padding:26px}.feature small{color:var(--orange);font-weight:700}.feature h3{margin:8px 0 12px}.feature p{font-size:14px;line-height:1.7}.text-link,.route span,.collection-tile span{color:var(--teal);font-weight:700;font-size:14px}.compact-stack{display:grid;gap:10px}.compact-stack .feature{grid-template-columns:110px 1fr}.compact-stack .feature>img,.compact-stack .feature>.image-fallback{min-height:110px}.compact-stack .feature>div:last-child{padding:12px 16px}.compact-stack .feature h3{margin:5px 0}.compact-stack .feature p{font-size:12px;line-height:1.5;margin:0}.compact-stack .text-link{display:none}.route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route{background:var(--surface-warm);padding:30px;border-radius:12px;border-top:5px solid var(--teal)}.route:nth-child(2){border-color:var(--wine);background:#f5e9ed}.route:nth-child(3){border-color:var(--mustard);background:#f9f1dd}.route h3{margin:15px 0 12px}.route small{font-weight:700;font-size:11px;letter-spacing:.12em}.film-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.film-card{display:block;min-width:0;background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden;transition:transform .15s}.film-card:hover{transform:translateY(-3px);border-color:var(--orange)}.film-card>img,.film-card>.image-fallback{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.image-fallback{background:linear-gradient(135deg,#dedbd5,#f2efea);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;color:var(--graphite);padding:14px;font-size:30px;overflow:hidden}.image-fallback span{font-size:14px;line-height:1.45;font-weight:750;max-width:95%}.film-card-content{display:flex;flex-direction:column;gap:6px;padding:15px}.film-card-content small{font-size:12px;color:var(--orange)}.film-card-content strong{font-size:17px;color:var(--title)}.film-card-content>span{font-size:13px;line-height:1.55;color:var(--muted)}.two-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-features .feature{grid-template-columns:43% 1fr}.dark-panel{background:var(--graphite);border-radius:15px;padding:35px}.dark-panel h2{color:#fff}.three-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.three-features .film-card{display:grid;grid-template-columns:120px 1fr}.three-features .film-card>img,.three-features .film-card>.image-fallback{height:100%;min-height:200px;aspect-ratio:auto}.module-intro{max-width:820px}.asym-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.soft-panel{background:#f9f1dd;padding:36px;border-radius:15px}.soft-panel .film-strip{grid-template-columns:repeat(3,1fr)}.manual-teaser{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:center;background:#fff;border-radius:15px;overflow:hidden;border:1px solid var(--border)}.manual-teaser>div:first-child{height:300px}.manual-teaser img,.manual-teaser .image-fallback{width:100%;height:100%;object-fit:cover}.manual-teaser>div:last-child{padding:25px}.manual-teaser p{max-width:440px}.final-index{background:var(--surface-warm);border-radius:15px;padding:32px}.final-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.final-actions a{background:#fff;border-radius:8px;padding:18px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.final-actions span{color:var(--orange)}.site-footer{background:var(--graphite);color:#d6d9de;margin-top:90px;padding-top:50px}.site-footer h2{font-size:23px;color:#fff}.footer-layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-layout p{max-width:500px;font-size:14px}.footer-layout>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-layout strong{color:#fff}.footer-bottom{margin-top:38px;padding:15px 0;border-top:1px solid #51555d;font-size:12px}.page-top{padding:65px 0 30px}.page-top h1{max-width:850px}.page-top>p{max-width:750px;font-size:17px}.breadcrumbs{padding:26px 0;font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px}.catalog-aside{position:sticky;top:12px;align-self:start;background:#fff;padding:18px;border:1px solid var(--border);border-radius:10px}.catalog-aside h2{font-size:18px;margin:0 0 10px}.aside-link{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:6px;font-size:13px}.aside-link b{color:var(--muted)}.aside-link:hover,.aside-link.selected{background:var(--orange-soft);color:var(--orange)}.catalog-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:20px}.catalog-summary>span{font-size:25px;font-weight:800;color:var(--title)}.catalog-summary strong{color:var(--muted)}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:22px 0 30px}.filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted);flex:1 1 170px}.filters input,.filters select,.search-controls input,.search-controls select{width:100%;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #b5bac1;border-radius:7px;color:var(--title)}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:32px auto}.pager a{border:1px solid var(--border);background:#fff;padding:7px 14px;border-radius:6px}.pager a[aria-current]{background:var(--orange);color:#fff}.catalog-bottom{margin:45px 0 0;padding:30px;border-top:1px dashed var(--border);background:#fff}.catalog-bottom h2{font-size:22px}.catalog-bottom a,.search-hit span,.collection-stop a{font-weight:750;color:var(--teal)}.detail-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:45px;align-items:center;padding:25px 0 42px}.detail-poster img,.detail-poster .image-fallback{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px}.detail-standfirst{font-size:20px;max-width:800px;line-height:1.7}.detail-tags{display:flex;gap:8px;flex-wrap:wrap}.detail-tags span{font-size:13px;padding:5px 11px;border-radius:5px;background:var(--surface-warm)}.resource-note{margin-top:28px;padding:18px 20px;border-left:4px solid var(--orange);background:#fff}.resource-note p{margin:3px 0}.chapter-nav{display:flex;flex-wrap:wrap;gap:20px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:14px;font-weight:700}.detail-body{display:grid;grid-template-columns:minmax(0,780px) minmax(200px,1fr);gap:54px;padding-top:30px}.detail-section{margin:0 0 48px}.detail-section h2{font-size:25px}.detail-section>p{line-height:1.9}.unavailable{background:var(--surface-warm);min-height:220px;padding:35px;border:1px dashed #b8b4ac;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.unavailable strong{color:var(--title);font-size:20px}.unavailable p{max-width:620px}.detail-aside{align-self:start;background:#fff;padding:24px;border-radius:11px;border:1px solid var(--border)}.detail-aside h3{font-size:19px}.detail-aside dl{display:grid;grid-template-columns:80px 1fr;gap:13px;font-size:13px}.detail-aside dt{color:var(--muted)}.detail-aside dd{margin:0}.insight{display:grid;grid-template-columns:38px 1fr;gap:15px;border-top:1px solid var(--border);padding:15px 0}.insight b{color:var(--orange)}.insight p{margin:0}.episode-list{display:grid;gap:10px}.episode{display:grid;grid-template-columns:40px 1fr;gap:12px;background:#fff;padding:16px;border:1px solid var(--border);border-radius:8px}.episode.active{border-color:var(--orange)}.episode>b{color:var(--orange)}.episode p{font-size:13px;margin:4px 0}.episode small{color:var(--muted)}.collection-page{padding-top:45px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collection-tile{display:grid;grid-template-columns:42% 1fr;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:230px}.collection-art img,.collection-art .image-fallback{height:100%;width:100%;object-fit:cover}.collection-tile>div:last-child{padding:26px}.collection-tile h2{margin:9px 0}.collection-tile small{color:var(--orange)}.collection-tile p{font-size:14px}.collection-lead{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:var(--surface-warm);border-radius:15px;overflow:hidden}.collection-lead>div:first-child{padding:40px}.collection-lead img,.collection-lead .image-fallback{height:330px;width:100%;object-fit:cover}.lead-tagline{font-size:20px}.curator-note{max-width:820px;margin:60px auto;line-height:1.9}.curator-note p{margin-bottom:13px}.collection-sequence{max-width:1060px;margin:auto}.collection-stop{display:grid;grid-template-columns:70px 170px 1fr;gap:20px;align-items:start;border-top:1px solid var(--border);padding:25px 0}.collection-stop img,.collection-stop .image-fallback{height:200px;width:100%;object-fit:cover;border-radius:6px}.stop-num{font-size:34px;color:var(--orange);font-weight:750}.collection-stop h3{margin:3px 0}.collection-stop small{color:var(--muted)}.studio-layout{display:grid;grid-template-columns:220px minmax(0,780px);justify-content:space-between;gap:50px}.studio-toc{position:sticky;top:15px;align-self:start;background:#fff;border-radius:10px;padding:20px;display:flex;flex-direction:column}.studio-toc h2{font-size:19px}.studio-toc a{padding:9px 0;border-bottom:1px dashed var(--border);font-size:14px}.studio-unit{padding:35px 0 50px;border-top:3px solid var(--graphite)}.studio-unit small{color:var(--orange);font-weight:750}.studio-unit h2{font-size:29px;margin:12px 0 28px}.studio-unit p{line-height:2}.search-page{padding:70px 0;max-width:1000px}.search-form{margin:40px 0 30px}.search-form>label{font-weight:700}.search-controls{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin-top:8px}.search-suggestions a{display:inline-block;margin:8px 10px 8px 0;background:#fff;padding:6px 17px;border-radius:20px;border:1px solid var(--border)}.search-hit{display:block;border-top:1px solid var(--border);padding:20px 0}.search-hit h2{font-size:24px;margin:8px 0}.search-hit small{color:var(--orange)}.search-hit p{max-width:800px}.result-count{color:var(--muted)}.empty-state{padding:45px;background:#fff;border:1px solid var(--border);border-radius:10px;margin:30px 0}.about-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,1fr);gap:55px}.about-layout section h2{font-size:24px;margin:38px 0 14px}.about-layout aside{align-self:start;background:#fff;padding:24px;border-radius:10px}.about-layout aside h2{font-size:20px}.about-layout details{border-top:1px solid var(--border);padding:15px 0}.about-layout summary{font-weight:700;cursor:pointer}.about-layout details p{font-size:14px;margin:12px 0 0}
@media(max-width:1100px){.wrap{width:calc(100% - 50px)}.topline{gap:15px}.desktop-links{gap:14px}.brand-note{display:none}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-features .film-card{display:block}.three-features .film-card>img,.three-features .film-card>.image-fallback{aspect-ratio:2/3}.feature{grid-template-columns:43% 1fr}.feature>div:last-child{padding:17px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.desktop-links{display:none}.search-shortcut{margin-left:auto}.menu-toggle{display:block;background:transparent;border:1px solid var(--border);border-radius:5px;min-width:44px;min-height:44px;font-size:22px}.tickets a{flex:0 0 auto}.hero{grid-template-columns:1fr}.hero-visual{min-height:280px}.hero-copy{padding:30px}.genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout,.two-features,.route-cards,.manual-teaser,.collection-grid,.about-layout,.detail-body{grid-template-columns:1fr}.film-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-hero{grid-template-columns:200px 1fr;gap:20px}.detail-aside{max-width:500px}.catalog-layout{grid-template-columns:1fr}.catalog-aside{position:static;display:flex;flex-wrap:wrap;gap:5px}.catalog-aside h2{flex-basis:100%}.aside-link{border:1px solid var(--border)}.studio-layout{grid-template-columns:1fr}.studio-toc{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.studio-toc h2{grid-column:1/-1}.collection-lead{grid-template-columns:1fr}.collection-lead>div:first-child{padding:28px}.collection-lead img,.collection-lead .image-fallback{height:260px}.footer-layout{gap:25px}.site-footer{margin-top:60px}}
@media(max-width:550px){body{font-size:15px}.wrap{width:calc(100% - 32px)}.topline{height:67px}.brand strong{font-size:20px}.search-shortcut{font-size:13px}.module{margin:52px 0}.hero{margin-top:18px}.hero h1{font-size:32px}.hero-visual{min-height:235px}.genre-grid{gap:8px}.genre-grid a{padding:14px;min-height:125px}.route-cards,.two-features,.three-features{grid-template-columns:1fr}.feature,.two-features .feature{grid-template-columns:42% 1fr}.feature>img,.feature>.image-fallback{min-height:180px}.feature>div:last-child{padding:13px}.feature h3{font-size:17px}.feature p{font-size:12px}.compact-stack .feature{grid-template-columns:100px 1fr}.film-strip,.catalog-grid,.soft-panel .film-strip,.asym-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asym-grid .film-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:40% 1fr}.asym-grid .film-card:first-child>img,.asym-grid .film-card:first-child>.image-fallback{height:100%}.dark-panel,.soft-panel{padding:18px}.final-actions{grid-template-columns:repeat(2,1fr)}.final-index{padding:18px}.footer-layout{grid-template-columns:1fr 1fr;gap:25px}.footer-layout>div:first-child{grid-column:1/-1}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:20;border-top:1px solid var(--border);box-shadow:0 -3px 13px #0001}.mobile-bottom a{text-align:center;padding:10px 2px;font-size:13px;font-weight:700;min-height:44px}.site-footer{padding-bottom:55px}.page-top{padding:35px 0 18px}.page-top h1{font-size:31px}.catalog-summary>span{font-size:21px}.catalog-grid .film-card-content{padding:10px}.catalog-grid .film-card-content strong{font-size:15px}.detail-hero{grid-template-columns:1fr}.detail-poster{max-width:210px}.detail-standfirst{font-size:17px}.detail-body{gap:15px}.chapter-nav{gap:11px;font-size:12px}.collection-tile{grid-template-columns:35% 1fr;min-height:180px}.collection-tile>div:last-child{padding:14px}.collection-tile h2{font-size:19px}.collection-tile p{font-size:12px}.collection-stop{grid-template-columns:45px 85px 1fr;gap:8px}.collection-stop img,.collection-stop .image-fallback{height:135px}.stop-num{font-size:22px}.collection-stop h3{font-size:17px}.collection-stop p{font-size:13px}.search-controls{grid-template-columns:1fr 1fr}.search-controls input{grid-column:1/-1}.search-controls button{min-width:110px}.search-page{padding:42px 0}.brand-note{display:none}}
@media(max-width:350px){.wrap{width:calc(100% - 30px)}.feature{grid-template-columns:1fr}.feature>img,.feature>.image-fallback{height:165px;min-height:0}.detail-tags{gap:4px}.film-card-content{padding:9px}.collection-stop{grid-template-columns:36px 1fr}.collection-stop>div:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
