*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#ddd;font:16px/1.76 system-ui,-apple-system,"Microsoft YaHei","PingFang SC",sans-serif;overflow-x:clip}body.panel-open{overflow:hidden}a{color:#f7f7f7;text-decoration:none}a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #fff;outline-offset:3px}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;width:100%;height:auto;object-fit:contain;object-position:center;display:block}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:#050505;border-bottom:1px solid rgba(255,255,255,.12)}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:23px;color:#fff;font-weight:700;white-space:nowrap}.brand-logo{height:32px;width:auto;max-width:100px;object-fit:contain}.brand-middle{display:grid;text-align:center;line-height:1.25;letter-spacing:.12em}.brand-middle strong{color:#f7f7f7;font-size:13px}.brand-middle small{color:#a5a5a5;font-size:11px;letter-spacing:.03em;margin-top:5px}.header-actions{display:flex;align-items:center;gap:8px}.header-btn,.close-btn{border:1px solid rgba(255,255,255,.22);background:transparent;color:#f7f7f7;min-height:44px;min-width:48px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.header-btn:hover,.close-btn:hover{background:#1a1a1a;text-decoration:none}.main-nav{border-top:1px solid rgba(255,255,255,.12)}.nav-inner{min-height:48px;display:flex;gap:clamp(13px,2.4vw,35px);align-items:stretch}.nav-inner a{display:inline-flex;align-items:center;white-space:nowrap;font-size:14px;color:#c7c7c7;border-bottom:2px solid transparent}.nav-inner a[aria-current=page]{color:#fff;border-bottom-color:#fff}.page-main{padding-block:40px 88px;min-height:55vh}.page-intro{padding-block:13px 28px;border-bottom:1px solid rgba(255,255,255,.4);margin-bottom:32px}.eyebrow,.page-kicker{color:#a5a5a5;font-size:12px;letter-spacing:.13em}.page-intro h1,h1{font-size:clamp(28px,3vw,34px);line-height:1.35;color:#f7f7f7;margin:12px 0 15px;letter-spacing:.01em}.page-intro>p{max-width:860px;margin:0;color:#ddd}.intro-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.block{border-top:1px solid rgba(255,255,255,.12);padding:28px 0 32px}.block>h2{font-size:clamp(21px,2.4vw,27px);color:#f7f7f7;margin:0 0 22px;line-height:1.4}.block p,.page-intro p{max-width:850px;margin:0 0 16px}.block h3{color:#f7f7f7;font-size:19px;line-height:1.45;margin:0 0 12px}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);padding:8px 16px;margin:8px 10px 0 0;color:#f7f7f7}.btn.primary{background:#f7f7f7;color:#000;border-color:#f7f7f7}.btn.primary:hover{background:#c7c7c7;color:#000;text-decoration:none}.text-link,.quiet-link{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px;margin-right:18px;color:#f7f7f7}.cards,.quick-grid,.topic-grid,.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid,.reading-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#0b0b0b;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:23px;min-width:0;display:flex;flex-direction:column}.card p{flex:1}.card h3{font-size:19px}.home-hero{padding-bottom:36px}.wide-art{max-height:300px;width:auto;max-width:100%;margin-inline:auto}.hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding-top:28px}.hero-copy p{max-width:520px;margin:0 0 12px}.news-layout{display:block}.news-layout>.visual{max-height:260px;width:auto;max-width:100%;margin:0 0 24px}.news-columns{display:grid;grid-template-columns:.88fr 1.12fr;gap:35px}.briefs{border-left:1px solid rgba(255,255,255,.12);padding-left:23px}.stack,.directory,.steps,.topic-list{display:grid;gap:14px}.point{min-width:0;padding:17px 19px;background:#0b0b0b;border-left:2px solid #c7c7c7}.point p{margin:0}.directory .point{padding:25px}.split{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:32px;align-items:start}.split>.visual{max-height:240px;width:auto;max-width:100%;margin-inline:auto}.split>.copy{min-width:0}.feature-bands{display:grid;gap:18px}.feature-band{background:#0b0b0b;display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);align-items:center;gap:24px;padding:22px;border:1px solid rgba(255,255,255,.12)}.feature-band.no-image{grid-template-columns:1fr}.feature-img{max-height:240px;width:auto;max-width:100%;margin:auto}.two-cols,.notes-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feature-card,.side-note{background:#0b0b0b;padding:24px;border:1px solid rgba(255,255,255,.12);min-width:0}.feature-card>.visual{max-height:220px;width:auto;max-width:100%;margin:0 auto 18px}.notes-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.33fr);align-items:start}.long-copy{max-width:860px;min-width:0}.long-copy p{max-width:780px}.side-note .point{background:#121212;margin:0 0 9px}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-grid .point{border-left-color:#f7f7f7}.app-layout{grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr)}.app-layout>.visual{max-height:420px;max-width:100%;width:auto;margin-inline:auto}.app-icon{height:60px;width:auto;max-width:72px;margin-bottom:14px}.mobile-service p{max-width:760px}.faq-item{padding:21px 0;border-bottom:1px solid rgba(255,255,255,.12);max-width:880px}.faq-item h3{font-size:18px}.related-row{margin-top:16px}.site-footer{background:#050505;border-top:1px solid rgba(255,255,255,.12);padding:40px 0 30px}.footer-top{display:grid;grid-template-columns:minmax(185px,.25fr) minmax(0,.75fr);gap:34px}.footer-brand>span{display:block;color:#a5a5a5;font-size:12px;letter-spacing:.11em;margin-top:8px}.footer-brand p{font-size:13px;color:#a5a5a5}.footer-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.footer-groups nav{min-width:0}.footer-groups h2{font-size:14px;color:#f7f7f7;margin:0 0 13px}.footer-groups a{display:block;font-size:13px;color:#a5a5a5;margin:0 0 7px}.rights-note{margin:32px 0 5px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#a5a5a5;font-size:13px}.copyright-line{color:#a5a5a5;font-size:12px}.panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:40}.panel-overlay[hidden]{display:none}.flyout{position:fixed;top:120px;left:0;right:0;z-index:45;background:#121212;border-bottom:1px solid rgba(255,255,255,.4);visibility:hidden;pointer-events:none;opacity:0;transition:opacity .16s ease;max-height:calc(100dvh - 135px);overflow-y:auto}.flyout.is-open{visibility:visible;pointer-events:auto;opacity:1}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-head h2{font-size:22px;color:#fff;margin:0}.panel-heading{display:flex;align-items:center;gap:10px}.panel-heading h2{margin:0}.panel-logo{height:30px;width:auto;max-width:95px}.panel-inner{padding-block:24px 30px}.menu-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.menu-group h3{font-size:14px;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:10px;margin:0 0 12px}.menu-group a{display:flex;flex-direction:column;gap:2px;padding:7px 0;min-height:44px}.menu-group strong{font-size:14px;font-weight:600}.menu-group span{font-size:12px;color:#a5a5a5}.search-panel{max-height:min(70dvh,520px)}.search-inner{width:min(530px,calc(100% - 32px));margin:auto;padding:25px 0 30px}.search-inner label{display:block;margin:0 0 10px}.search-inner input{width:100%;min-height:46px;background:#050505;border:1px solid rgba(255,255,255,.4);padding:10px;color:#fff}.search-feedback{font-size:13px;color:#a5a5a5}.search-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.search-shortcuts a{border:1px solid rgba(255,255,255,.22);padding:8px 12px;min-height:44px;display:inline-flex;align-items:center}.search-shortcuts a[hidden]{display:none}.mobile-nav{display:none}@media(max-width:1050px){.brand-middle{display:none}.nav-inner{gap:18px}.nav-inner a{font-size:13px}.footer-top{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:880px){.container{width:calc(100% - 48px)}.nav-inner a:nth-child(n+6){display:none}.menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-columns{grid-template-columns:1fr}.briefs{padding-left:0;border-left:0}.split{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:22px}.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.container{width:calc(100% - 32px)}.site-header{position:sticky}.topbar{min-height:60px;gap:8px}.brand{font-size:20px;gap:6px}.brand-logo{height:28px;max-width:70px}.header-actions{gap:4px}.header-btn{padding:6px 7px;min-width:44px;font-size:13px}.desktop-app,.main-nav{display:none}.page-main{padding:22px 0 calc(92px + env(safe-area-inset-bottom))}.page-intro{padding:5px 0 20px;margin-bottom:16px}.hero-copy{grid-template-columns:1fr;gap:6px;padding-top:22px}.block{padding:22px 0}.quick-grid,.cards,.cards.three,.reading-grid,.topic-grid,.two-cols,.notes-layout,.news-columns,.status-grid{grid-template-columns:1fr}.quick-grid,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-grid .card,.topic-grid .card{padding:15px}.quick-grid .card h3,.topic-grid .card h3{font-size:16px}.quick-grid .quiet-link,.topic-grid .quiet-link{font-size:13px}.feature-band,.split,.app-layout{grid-template-columns:1fr;gap:17px}.feature-band{padding:16px}.split>.visual{max-height:240px}.app-layout>.visual{max-height:360px}.wide-art{max-height:300px}.footer-top{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:35;min-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,.4)}.mobile-nav a,.mobile-nav button{color:#c7c7c7;border:0;background:none;display:flex;justify-content:center;align-items:center;min-width:0;min-height:56px;font-size:12px;padding:6px 2px;text-align:center}.mobile-nav a[aria-current=page]{color:#fff;border-top:2px solid #fff}.mobile-nav button{color:#fff}.flyout{top:60px;max-height:70dvh}.menu-groups{grid-template-columns:1fr;gap:14px}.panel-inner{padding-block:14px 20px}.menu-group a{min-height:44px}.search-panel{max-height:70dvh}.side-note{padding:18px}}@media(max-width:350px){.brand{font-size:18px}.header-btn{font-size:12px;padding:5px;min-width:44px}.quick-grid,.topic-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flyout{transition:none}}