*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#ddd;font:16px/1.75 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-wrap:anywhere}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f7f7f7;outline-offset:3px}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}p{margin:.7em 0 1.1em}.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.site-head{position:sticky;top:0;z-index:20;background:#050505;border-bottom:1px solid rgba(255,255,255,.12)}.masthead{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;color:#f7f7f7;font-size:23px;font-weight:750;white-space:nowrap}.brand-logo{height:32px;width:auto;max-width:105px}.brand-center{text-align:center;letter-spacing:.16em;display:flex;flex-direction:column;font-size:12px;color:#c7c7c7}.brand-center small{font-size:11px;letter-spacing:.05em;color:#a5a5a5}.header-actions{display:flex;gap:8px;align-items:center}.header-button,.close-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);background:transparent;color:#f7f7f7;border-radius:5px;min-height:44px;padding:0 15px;white-space:nowrap}.header-button:hover,.close-button:hover{background:#1a1a1a;text-decoration:none}.desktop-nav{border-top:1px solid rgba(255,255,255,.12)}.nav-links{display:flex;justify-content:space-between;align-items:center;min-height:48px;gap:8px}.nav-links a{min-height:44px;display:flex;align-items:center;white-space:nowrap;font-size:14px;padding:0 8px;border-bottom:2px solid transparent}.nav-links a[aria-current=page]{border-color:#c7c7c7;color:#fff}main{padding-top:38px;padding-bottom:76px;min-height:58vh}h1,h2,h3{line-height:1.3;color:#f7f7f7;overflow-wrap:anywhere}h1{font-size:clamp(28px,3vw,34px);margin:.25em 0 .5em}h2{font-size:clamp(21px,2vw,26px)}h3{font-size:19px;margin:.3em 0}.eyebrow{font-size:12px;letter-spacing:.14em;color:#a5a5a5;text-transform:uppercase}.lead{max-width:850px;color:#ddd}.page-intro{border-bottom:1px solid rgba(255,255,255,.4);padding:10px 0 30px;margin-bottom:28px}.link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;background:#f7f7f7;color:#000;border:1px solid #f7f7f7;border-radius:5px;font-weight:650}.button:hover,.button:focus-visible{background:#c7c7c7;color:#000;text-decoration:none}.button-secondary{background:transparent;color:#f7f7f7;border-color:rgba(255,255,255,.4)}.button-secondary:hover,.button-secondary:focus-visible{background:#1a1a1a;color:#fff}.text-link{display:inline-flex;min-height:44px;align-items:center;color:#f7f7f7;text-decoration:underline;text-underline-offset:5px}.section{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.12)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.section-head h2{margin:0 0 14px}.section>p{max-width:880px}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{min-width:0;background:#0b0b0b;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:22px}.info-card p{color:#ddd}.info-card a{font-size:14px}.feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.feature-grid:has(> .figure):not(:has(> :nth-child(3))){} .feature-grid.no-img,.feature-grid:has(> :only-child){grid-template-columns:1fr}.feature-grid .figure{margin:0;min-width:0}.figure{margin:16px auto;max-width:100%;width:max-content}.figure img{width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}.hero-figure{width:100%}.hero-figure img{max-height:300px;width:100%}.image-news img{max-height:260px}.image-feature img{max-height:240px}.image-topic img,.image-backlot img,.image-calendar img{max-height:220px}.image-app img{max-height:420px;width:auto;max-width:100%}.icon-app img{max-height:64px;max-width:64px;width:auto}.brand-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.brand-hero p{max-width:560px}.brand-hero .lead{margin-top:10px}.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.strip a{display:block;min-width:0;padding:18px;border-top:1px solid rgba(255,255,255,.4);background:#0b0b0b}.strip strong{color:#fff;display:block}.strip small{display:block;color:#a5a5a5;font-size:13px;line-height:1.7;margin-top:8px}.news-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px}.news-item{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.news-item:first-child{padding-top:0}.news-item h3{margin:0 0 6px}.news-item p{margin:0}.topic-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12);align-items:center}.topic-band:last-child{border-bottom:none}.topic-band .figure{margin:0}.directory article{border-bottom:1px solid rgba(255,255,255,.12);padding:17px 0}.directory article h3{margin:0}.directory article p{max-width:800px}.wide-copy{max-width:850px}.status{display:inline-flex;font-size:12px;border:1px solid rgba(255,255,255,.4);color:#c7c7c7;border-radius:3px;padding:3px 8px}.opinion{border-left:2px solid #c7c7c7;padding-left:18px;max-width:840px}.aside-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.75fr);gap:36px}.aside-note{align-self:start;border:1px solid rgba(255,255,255,.12);background:#121212;padding:22px}.muted{color:#a5a5a5}.related{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px}.faqs details{border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0}.faqs summary{cursor:pointer;color:#f7f7f7;font-weight:700;min-height:44px}.faqs p{max-width:860px}.site-footer{background:#050505;border-top:1px solid rgba(255,255,255,.12);padding:40px 0 25px}.footer-brand p{max-width:650px;color:#a5a5a5;font-size:14px}.footer-brand>strong{display:block;font-size:12px;letter-spacing:.18em}.footer-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:25px}.footer-nav h2{font-size:15px}.footer-nav a{display:block;font-size:13px;color:#a5a5a5;min-height:32px}.legal{margin:25px 0 0;font-size:12px;color:#a5a5a5}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:39}.overlay[hidden]{display:none}.panel{position:fixed;left:0;right:0;top:var(--panel-top,72px);max-height:min(70dvh,720px);overflow-y:auto;z-index:40;background:#121212;border-bottom:1px solid rgba(255,255,255,.4);visibility:hidden;pointer-events:none;opacity:0;transition:opacity .13s ease}.panel.is-open{visibility:visible;pointer-events:auto;opacity:1}.panel-inner{padding-block:20px 30px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{margin:0}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.menu-grid h3{font-size:15px;color:#c7c7c7;margin:20px 0 10px}.menu-link{display:block;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.menu-link strong,.menu-link small{display:block}.menu-link strong{font-size:15px}.menu-link small{color:#a5a5a5;font-size:12px;line-height:1.5}.search-panel{max-width:none}.search-panel .panel-inner{max-width:600px}.search-panel label{display:block;margin:14px 0 7px}.search-panel input{background:#050505;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:5px;min-height:48px;width:100%;padding:10px}.search-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.search-links a{display:flex;min-height:44px;align-items:center;padding:7px 12px;border:1px solid rgba(255,255,255,.12)}.search-links a[hidden]{display:none}.mobile-nav{display:none}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.desktop-nav .nav-links a:nth-child(n+7){display:none}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.masthead{height:60px;gap:8px}.brand{gap:6px;font-size:19px}.brand-logo{height:28px;max-width:54px}.brand-center,.desktop-nav,.desktop-app{display:none}.header-actions{gap:4px}.header-button{padding:0 9px;min-width:44px;font-size:13px}.site-head{--panel-top:60px}.panel{top:60px;max-height:70dvh}.menu-grid{grid-template-columns:1fr}.panel-inner{padding-block:14px 25px}.menu-grid h3{margin:15px 0 4px}.brand-hero,.feature-grid,.news-layout,.topic-band,.aside-layout{grid-template-columns:minmax(0,1fr);gap:14px}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cards,.three{grid-template-columns:minmax(0,1fr)}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.figure{max-width:100%}.image-app img{max-height:360px}main{padding-top:24px;padding-bottom:100px}.section{padding:24px 0}.site-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0b0b0b;border-top:1px solid rgba(255,255,255,.28);z-index:21}.mobile-nav a,.mobile-nav button{display:flex;justify-content:center;align-items:center;min-width:0;min-height:44px;border:0;background:none;color:#ddd;font-size:12px;padding:4px 1px;white-space:nowrap}.mobile-nav a[aria-current=page]{color:#fff;border-top:2px solid #fff}.search-links{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading h2{font-size:21px}}@media(max-width:350px){.brand{font-size:17px}.header-button{font-size:12px;padding:0 6px}.brand-logo{max-width:40px}.four{grid-template-columns:1fr}}
