:root{--bg:#050505;--bg2:#0a0a0a;--card:#111;--hover:#191919;--light:#efefef;--title:#fafafa;--text:#d8d8d8;--muted:#a3a3a3;--dark:#151515;--line:rgba(255,255,255,.14);--line2:rgba(255,255,255,.42);--shell:1320px;--header:102px;--z-header:50;--z-overlay:80;--z-drawer:90;--z-search:70;--z-mobile:45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.8;overflow-x:hidden}body.no-scroll{overflow:hidden}a,button{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(var(--shell),calc(100% - 56px));margin-inline:auto}img{display:block;max-width:100%;height:auto}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header)}.brand-rail{height:68px;background:linear-gradient(90deg,#050505,#171717);border-bottom:1px solid rgba(255,255,255,.28)}.brand-inner{height:100%;display:flex;align-items:center;gap:28px}.brand-link{min-width:165px;display:flex;align-items:center}.brand-logo{height:34px;width:auto;max-width:160px;object-fit:contain}.brand-fallback{display:flex;align-items:baseline;gap:9px}.brand-fallback strong{font-size:22px;color:#fff}.brand-fallback small{font-size:10px;letter-spacing:.14em;color:#aaa}.desktop-main{display:flex;align-items:center;gap:8px;flex:1}.desktop-main a,.app-link,.icon-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:0;background:transparent;color:#d9d9d9}.desktop-main a:hover,.desktop-main a:focus-visible,.app-link:hover,.icon-btn:hover{background:#1c1c1c;color:#fff}.desktop-main a.is-current{background:#ededed;color:#111}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{border:1px solid var(--line);border-radius:6px}.channel-rail{height:34px;background:#0a0a0a;border-bottom:1px solid var(--line)}.channel-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:16px}.channel-inner nav{display:flex;gap:24px}.channel-inner a{font-size:13px;color:#aaa}.channel-inner a.is-current,.channel-inner a:hover{color:#fff}.rail-line{width:46px;height:1px;background:#8d8d8d}main{padding-top:var(--header)}.hero,.page-hero{padding:36px 0 20px}.media-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#050505,#202020);border:1px solid var(--line);border-radius:8px}.media-frame img{width:100%;height:100%;object-fit:contain;object-position:center}.media-placeholder{min-height:220px;aspect-ratio:16/9}.media-placeholder span{color:#8e8e8e;font-size:14px;letter-spacing:.08em}.hero-frame{max-height:520px;aspect-ratio:16/9}.hero-copy{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;padding:28px 0 12px}.eyebrow{font-size:12px;letter-spacing:.18em;color:#a7a7a7;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(30px,5vw,64px);line-height:1.08;margin:.2em 0;color:#fff;letter-spacing:-.03em}.lede{font-size:17px;color:#cfcfcf;max-width:850px}.text-links{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.text-links a,.btn-link{border:1px solid var(--line2);border-radius:6px;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center}.section{padding:64px 0;border-top:1px solid rgba(255,255,255,.08)}.section.light{background:linear-gradient(120deg,#f5f5f5,#bdbdbd 48%,#fff);color:#151515}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.section h2{font-size:clamp(24px,3.2vw,38px);line-height:1.2;color:inherit;margin:0}.section p{margin-top:.55em}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:linear-gradient(160deg,#1b1b1b,#0d0d0d 70%,#050505);border:1px solid var(--line);border-radius:10px;padding:22px}.light .card{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.14);color:#151515}.card h3{margin:.2em 0;color:inherit}.number{font-size:13px;color:#8f8f8f;letter-spacing:.14em}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}.split.reverse{grid-template-columns:.92fr 1.08fr}.list-lines{list-style:none;padding:0;margin:18px 0 0}.list-lines li{padding:12px 0;border-top:1px solid var(--line)}.film-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.film-card{border:1px solid var(--line);background:#0d0d0d;border-radius:10px;overflow:hidden}.film-card .media-frame{border:0;border-radius:0;aspect-ratio:16/9}.film-card .copy{padding:18px}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.timeline article{border-top:2px solid #d8d8d8;padding-top:14px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.status{padding:22px;border:1px solid var(--line);background:#101010;border-radius:8px}.article-long{max-width:900px}.article-long h2{margin-top:1.4em}.note{border-left:3px solid #ddd;padding:12px 18px;background:#101010}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{width:25%;color:#aaa}.search-panel{position:fixed;left:0;right:0;top:102px;z-index:var(--z-search);background:#111;border-bottom:1px solid var(--line2);padding:20px 0}.search-panel[hidden]{display:none}.search-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.search-inner input{width:100%;margin:12px 0 14px;background:#050505;border:1px solid var(--line2);color:#fff;padding:13px 14px;border-radius:6px}.quick-links{display:flex;gap:10px;flex-wrap:wrap}.quick-links a{border:1px solid var(--line);padding:8px 12px;border-radius:5px}.close-btn{min-width:44px;min-height:44px;border:1px solid var(--line2);border-radius:6px;background:#0d0d0d;color:#fff}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:var(--z-overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:380px;max-width:92vw;height:100dvh;z-index:var(--z-drawer);background:linear-gradient(160deg,#1a1a1a,#070707 75%);border-left:1px solid var(--line2);padding:22px;overflow:auto;transform:translateX(102%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s ease,opacity .24s ease,visibility .24s}.drawer.is-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.drawer-head h2{margin:.1em 0 0;color:#fff}.drawer-head small{color:#999}.drawer-groups section{padding:18px 0;border-top:1px solid var(--line)}.drawer-groups h3{font-size:13px;color:#989898;letter-spacing:.14em}.drawer-groups a{display:block;padding:10px 0}.drawer-groups a strong{display:block;color:#fff}.drawer-groups a span{display:block;color:#9f9f9f;font-size:13px}.site-footer{background:linear-gradient(#0c0c0c,#050505);border-top:1px solid var(--line2);padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}.footer-brand p{max-width:520px}.footer-logo{height:34px;width:auto;margin-bottom:14px}.site-footer h2,.site-footer h3{color:#fff}.site-footer h2 small{display:block;font-size:11px;letter-spacing:.14em;color:#888}.site-footer section>a{display:block;color:#aaa;margin:7px 0}.footer-legal{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;color:#8f8f8f;font-size:13px}.mobile-bottom{display:none}.muted{color:#9c9c9c}.tag{display:inline-block;padding:4px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px;color:#bbb}.app-visual{max-height:460px;aspect-ratio:3/4}.icon-visual{width:64px;height:64px}.icon-visual img{object-fit:contain}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;color:#fff;font-weight:700}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote{font-size:clamp(22px,3vw,34px);line-height:1.5;color:#fff;max-width:900px}@media(max-width:960px){.desktop-main,.desktop-only,.channel-rail{display:none!important}:root{--header:68px}.brand-link{min-width:0;flex:1}.brand-inner{gap:10px}.header-actions{margin-left:auto}.shell{width:min(var(--shell),calc(100% - 32px))}.split,.split.reverse,.hero-copy{grid-template-columns:1fr}.text-links{justify-content:flex-start}.grid-3{grid-template-columns:repeat(2,1fr)}.film-strip{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:repeat(3,1fr)}.status-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.search-panel{top:68px}.footer-grid section:nth-child(n+4){margin-top:10px}}@media(max-width:640px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.hero,.page-hero{padding-top:22px}.hero-frame{max-height:320px}.grid-3,.grid-2,.film-strip,.status-grid,.service-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.section{padding:44px 0}.section-head{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-mobile);display:grid;grid-template-columns:repeat(5,1fr);height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#090909,#181818);border-top:1px solid var(--line2)}.mobile-bottom a{min-height:56px;display:flex;align-items:center;justify-content:center;color:#c8c8c8;font-size:13px}.mobile-bottom a.is-current{background:#fff;color:#111}.brand-logo{height:30px}.icon-btn{padding:0 10px}.data-table th,.data-table td{display:block;width:100%;padding:8px 0}.data-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.data-table th,.data-table td{border:0}.drawer{width:min(92vw,380px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #fff;outline-offset:3px}a:active,button:active{transform:translateY(1px)}
