:root{--bg:#0a0e17;--card:#131a2a;--border:#263451;--txt:#e8ecf4;--sub:#9ba8bf;--blue:#4c8dff;--green:#38d47a;--warn:#f3bd45}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.wrap{max-width:900px;margin:auto;padding:0 20px}.top{border-bottom:1px solid var(--border);background:#0d1423}.top .wrap{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:800;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}.brand:before{content:"";width:30px;height:30px;background:url('/assets/brand-mark.svg') center/contain no-repeat;flex:0 0 auto}.nav{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.nav a{color:var(--sub);text-decoration:none}.nav a:hover{color:#fff}.hero{padding:58px 0 34px;background:linear-gradient(140deg,#11284c,#0a0e17 58%)}h1{font-size:clamp(30px,5vw,48px);line-height:1.14;margin:0 0 15px}h2{font-size:25px;line-height:1.3;margin:42px 0 14px}h3{font-size:18px;margin:20px 0 5px}.lead{font-size:19px;color:#d6dfef;max-width:760px}.cta{display:inline-block;margin:8px 10px 0 0;padding:11px 17px;border-radius:9px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700}.cta.secondary{background:transparent;border:1px solid var(--border);color:var(--txt)}main{padding:20px 0 52px}article{max-width:760px}p,li{color:#d7deec}.box{margin:25px 0;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.box strong{color:#fff}.checklist{padding-left:22px}.checklist li::marker{color:var(--green)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{display:block;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--txt);text-decoration:none}.card:hover{border-color:var(--blue)}.card h3{margin-top:0;color:#fff}.muted{color:var(--sub)}.warning{border-left:4px solid var(--warn)}footer{border-top:1px solid var(--border);padding:26px 0;color:var(--sub);font-size:14px}@media(max-width:560px){.top .wrap{padding-top:12px;padding-bottom:12px}.hero{padding-top:40px}.nav{gap:10px;font-size:14px}}
