*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#0f172a;background:#f6f8fc}a{text-decoration:none;color:#1d4ed8}.wrap{max-width:1160px;margin:0 auto;padding:22px}.top{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.nav a{color:#dbeafe;margin-right:14px}.hero{padding:60px 0 44px}.hero h1{font-size:48px;margin:0 0 14px}.hero p{font-size:20px;color:#dbeafe;max-width:780px}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-block;border:none;background:#2563eb;color:#fff;padding:11px 16px;border-radius:10px;font-weight:700;cursor:pointer}.btn.alt{background:#e2e8f0;color:#0f172a}.section{padding:30px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #dbe3f2;border-radius:14px;padding:18px;box-shadow:0 10px 24px rgba(2,6,23,.05)}.kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi div{background:#eaf1ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px;font-weight:700}.muted{color:#475569}.img{width:100%;border-radius:12px;border:1px solid #dbe3f2;background:#fff}.chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.chip{display:inline-block;background:#ffffff;border:1px solid #cbd5e1;color:#0f172a;padding:8px 12px;border-radius:999px;font-weight:600}.tool{background:#fff;border:1px solid #dbe3f2;border-radius:14px;padding:16px}.tool .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.score{font-size:30px;font-weight:800;color:#0f766e;margin:.2rem 0}.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-links a{display:block;background:#fff;border:1px solid #dbe3f2;border-radius:10px;padding:12px;font-weight:600}.footer{background:#0f172a;color:#dbeafe;margin-top:38px}details{background:#fff;border:1px solid #dbe3f2;border-radius:10px;padding:10px 12px;margin:8px 0}summary{cursor:pointer;font-weight:700}.form input,.form select,.form textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:10px;margin:8px 0}.banner{background:#dcfce7;border:1px solid #86efac;border-radius:10px;padding:10px 12px}@media(max-width:920px){.grid,.grid2,.kpi,.quick-links{grid-template-columns:1fr}.hero h1{font-size:34px}}