:root{--bg:#FFF6E8;--deep:#F3E3C4;--card:#FFFDF6;--sub:#EED7A8;--title:#3D2A16;--text:#4E3820;--muted:#7A5C38;--soft:#9A7A52;--gold:#E8C36A;--ma:#D4A017;--brown:#6B4A2A;--wheat:#C48A3A;--line:rgba(212,160,23,.22);--shadow:0 14px 36px rgba(61,42,22,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.75;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.site-head{position:fixed;inset:0 0 auto;z-index:80;box-shadow:0 3px 18px rgba(61,42,22,.08)}.ma-strip{height:16px;background:var(--brown);color:#FFF6E8;font-size:11px;line-height:16px}.strip-inner,.hall-inner,.tabs-inner{display:flex;align-items:center}.strip-inner{justify-content:space-between}.plain-btn{border:0;background:transparent;color:inherit;padding:0 4px;cursor:pointer}.hall-bar{height:56px;background:#FFFDF6;border-bottom:1px solid var(--line)}.hall-inner{height:100%;gap:10px}.brand-logo{display:flex;align-items:center;min-width:130px;font-weight:800;color:var(--title)}.brand-logo img,.footer-brand img,.library-brand img{max-height:34px;max-width:160px;object-fit:contain}.library-btn,.app-link,.btn,.close-btn{min-height:44px;border-radius:12px;padding:9px 16px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.library-btn{background:#FFF6E8;color:var(--brown)}.app-link{margin-left:auto;background:linear-gradient(135deg,#E8C36A 0%,#D4A017 55%,#C48A3A 100%);color:var(--title);font-weight:700}.film-tabs{height:38px;background:#F3E3C4;border-bottom:1px solid var(--line)}.tabs-inner{height:100%;gap:8px}.film-tabs a{padding:4px 10px;border-radius:8px;color:var(--brown)}.film-tabs a.active{background:var(--ma);color:var(--title);font-weight:700}.site-main{padding-top:126px;min-height:65vh}.hero,.section,.page-hero{width:min(1180px,calc(100% - 32px));margin:0 auto 28px}.hero-media,.media-box{background:#F3E3C4;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-media{min-height:180px;max-height:300px}.hero-media img{width:100%;max-height:300px;object-fit:contain}.media-box img{width:100%;max-height:240px;object-fit:contain}.app-visual img{max-height:420px;object-fit:contain;max-width:100%}.eyebrow{color:var(--wheat);font-weight:800;letter-spacing:.08em}.hero-copy{padding:24px 0}.hero h1,.page-hero h1{font-size:clamp(28px,4vw,32px);line-height:1.25;color:var(--title);margin:.2em 0}.hero p,.page-hero p{max-width:880px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn.primary{background:linear-gradient(135deg,#E8C36A 0%,#D4A017 55%,#C48A3A 100%);color:var(--title);font-weight:800}.btn.secondary{background:#FFFDF6;color:var(--brown);border-color:var(--ma)}.section{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.section h2,.section h3{color:var(--title);line-height:1.35}.section h2{font-size:24px;margin-top:0}.lead-grid,.split,.four-grid,.status-grid,.index-grid,.footer-grid,.library-groups{display:grid;gap:18px}.lead-grid,.split{grid-template-columns:1.2fr 1fr}.four-grid{grid-template-columns:repeat(4,1fr)}.status-grid{grid-template-columns:repeat(4,1fr)}.index-grid{grid-template-columns:repeat(2,1fr)}.card,.entry,.status-card,.faq-item{background:#FFFDF6;border:1px solid var(--line);border-radius:14px;padding:18px}.card .media-box{margin:-18px -18px 16px;border-radius:14px 14px 0 0;min-height:130px}.card p,.entry p{margin-bottom:.7em}.card-link{display:inline-flex;min-height:44px;align-items:center;color:var(--brown);font-weight:800}.numbered{display:grid;gap:12px}.numbered article{display:grid;grid-template-columns:64px 1fr;gap:14px;border-top:1px solid var(--line);padding:16px 0}.numbered article:first-child{border-top:0}.num{font-size:34px;font-weight:900;color:var(--ma);line-height:1}.prose{max-width:900px}.prose p{margin:0 0 1em}.notice{padding:14px 16px;background:#F3E3C4;border-left:4px solid var(--ma);border-radius:10px}.tag{display:inline-block;padding:3px 9px;border-radius:8px;background:#EED7A8;color:var(--title);font-weight:700;font-size:13px}.site-footer{background:#3D2A16;color:#F3E3C4;padding:42px 0 78px}.footer-brand{display:flex;gap:10px;align-items:center;margin-bottom:24px}.footer-brand img{filter:none}.footer-brand span{color:#E8C36A}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-grid h2{font-size:16px;color:#FFF6E8}.footer-grid a{display:block;padding:4px 0;color:#F3E3C4}.footer-note{margin-top:26px;color:#F3E3C4}.copyright{color:#C9B28E}.overlay{position:fixed;inset:0;background:rgba(61,42,22,.38);z-index:85;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.overlay.open{visibility:visible;opacity:1;pointer-events:auto}.film-library,.search-panel{position:fixed;z-index:90;top:72px;background:#FFFDF6;border:1px solid var(--line);box-shadow:var(--shadow);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s}.film-library.open,.search-panel.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.film-library{left:max(16px,calc((100vw - 1180px)/2));width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow:auto;border-radius:0 0 16px 16px}.library-head,.search-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.library-brand{display:flex;gap:10px;align-items:center}.close-btn{background:#FFF6E8;color:var(--brown)}.library-groups{grid-template-columns:repeat(3,1fr);padding:18px}.library-groups>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.library-groups h2{font-size:15px;color:var(--wheat);margin:0 0 8px}.library-groups a{display:block;padding:10px;border-radius:10px}.library-groups a:hover{background:#FFF6E8}.library-groups b,.library-groups span{display:block}.library-groups span{font-size:13px;color:var(--muted)}.search-panel{right:max(16px,calc((100vw - 1180px)/2));width:min(620px,calc(100vw - 32px));border-radius:0 0 16px 16px;padding-bottom:18px}.search-look{display:block;padding:18px}.search-look span{display:block;color:var(--muted);margin-bottom:8px}.search-look input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#FFF6E8;padding:10px 12px;color:var(--text)}.search-links{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px}.search-links a{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#F3E3C4}.mobile-nav{display:none}.faq-item h3{margin-top:0}.review-note{font-weight:800;color:var(--brown)}
@media(max-width:820px){.film-tabs{display:none}.site-main{padding-top:82px}.hall-inner{gap:6px}.brand-logo{min-width:0;max-width:42%;font-size:16px}.brand-logo img{max-width:120px}.library-btn,.app-link{padding:7px 11px;min-height:44px}.lead-grid,.split,.four-grid,.status-grid,.index-grid,.footer-grid{grid-template-columns:1fr}.library-groups{grid-template-columns:1fr 1fr}.library-groups>div:last-child{grid-column:auto;display:block}.film-library,.search-panel{top:72px;width:94%;left:3%;right:auto}.site-footer{padding-bottom:88px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:70;left:0;right:0;bottom:0;min-height:50px;padding-bottom:env(safe-area-inset-bottom);background:#FFFDF6;border-top:1px solid var(--line)}.mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:50px;color:var(--brown)}.mobile-nav a.active{background:var(--ma);color:var(--title);font-weight:800}.section{padding:20px}.numbered article{grid-template-columns:50px 1fr}.num{font-size:28px}}
@media(max-width:520px){.library-groups{grid-template-columns:1fr}.ma-strip{font-size:10px}.brand-mini{max-width:78%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero,.section,.page-hero{width:calc(100% - 32px)}.hero-media{min-height:140px}.footer-brand{flex-wrap:wrap}}
