:root{--bg:#080d16;--panel:#101827;--panel2:#162235;--ink:#f6f2e9;--muted:#aab5c4;--amber:#f4b64d;--red:#ef654f;--cyan:#55c2c3;--line:#24344a;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 28px));margin:auto}.header{position:sticky;top:0;z-index:10;background:rgba(8,13,22,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.top{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-weight:900;font-size:1.12rem;letter-spacing:.04em}.logo i{font-style:normal;color:var(--amber)}nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}nav a{white-space:nowrap;padding:8px 11px;border-radius:9px;font-size:.88rem;color:#dce4ee}nav a:hover,nav a:focus-visible{background:var(--panel2);color:var(--amber)}.hero{min-height:580px;display:grid;align-items:end;background:linear-gradient(0deg,#080d16 0%,rgba(8,13,22,.3) 60%),linear-gradient(90deg,rgba(8,13,22,.92),rgba(8,13,22,.08)),url('/assets/cinema-hero.webp') center/cover}.hero-copy{padding:90px 0 64px;max-width:680px}.kicker{color:var(--amber);font-size:.78rem;font-weight:900;letter-spacing:.16em}.hero h1,.page-hero h1{font-size:clamp(2.4rem,8vw,5rem);line-height:1.06;margin:14px 0}.hero p{color:#d9e0e8;font-size:1.06rem;max-width:590px}.btn{display:inline-block;padding:12px 19px;border-radius:10px;background:var(--amber);color:#15100a;font-weight:900;margin-top:16px}.section{padding:66px 0}.section.alt{background:#0c1320}.head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:26px}.head h2,.prose h2{font-size:clamp(1.65rem,5vw,2.6rem);margin:4px 0}.head p{color:var(--muted);max-width:600px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-body{padding:20px}.card h3{margin:5px 0 7px;font-size:1.15rem}.card p{margin:0;color:var(--muted);font-size:.93rem}.poster{aspect-ratio:2/3;object-fit:cover}.tag{color:var(--amber);font-size:.75rem;font-weight:900}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{padding:6px 10px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;color:#dfe8f1;font-size:.8rem}.feature-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.stack{display:grid;gap:14px}.mini{padding:18px;background:var(--panel);border-left:3px solid var(--amber);border-radius:0 12px 12px 0}.mini h3{margin:0 0 5px}.mini p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:var(--panel2);padding:20px 12px;text-align:center;border-radius:14px}.stat strong{display:block;font-size:1.8rem;color:var(--amber)}.prose{max-width:820px}.prose h2{margin-top:38px}.prose h3{margin-top:26px}.prose p{color:#bdc7d4}.quote{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:#dbe4ec}.page-hero{padding:88px 0 48px;background:linear-gradient(135deg,#14233a,#321d2a)}.page-hero p{color:#c6d0dc;max-width:700px}.crumb{color:var(--amber);font-size:.85rem}.two{display:grid;grid-template-columns:2fr 1fr;gap:28px}.side{align-self:start;position:sticky;top:90px}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:12px 0}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}footer{background:#05080e;border-top:1px solid var(--line);padding:46px 0 24px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.foot p,.foot a{color:var(--muted)}.copy{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;color:#7f8b9a;font-size:.82rem}@media(max-width:760px){.top{display:block;padding:14px 0}.logo{display:block;margin-bottom:8px}nav{margin:0 -4px}.hero{min-height:640px;background-position:62% center}.hero-copy{padding-bottom:42px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-body{padding:15px}.feature-grid,.two,.foot{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.head{display:block}.head p{margin-top:8px}.section{padding:48px 0}.side{position:static}}@media(max-width:390px){.grid{grid-template-columns:1fr}.hero h1{font-size:2.5rem}}
