:root{--bg:#f5f7fb;--card:#fff;--ink:#172033;--muted:#657089;--brand:#2457e6;--accent:#36c69a;--line:#e5eaf2;--danger:#d94343}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,Segoe UI,Arial,sans-serif}header,main,footer{max-width:1120px;margin:auto}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{font-size:21px;font-weight:800;color:var(--ink);text-decoration:none}.brand span{color:var(--brand)}.badge,.eyebrow{color:var(--brand);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}main{padding:36px 24px 70px}.hero{background:linear-gradient(135deg,#fff 25%,#eaf0ff);border:1px solid var(--line);border-radius:28px;padding:64px;box-shadow:0 18px 60px #20376912}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.05;max-width:900px;margin:16px 0}.hero>p{font-size:19px;color:var(--muted);max-width:740px}.hero form{background:#fff;padding:22px;border-radius:18px;margin-top:34px;box-shadow:0 12px 35px #20376916}label{font-weight:700;display:block;margin-bottom:10px}.input-row{display:flex;gap:10px}input{flex:1;min-width:0;border:1px solid #cbd3e1;border-radius:11px;padding:15px;font-size:16px}button,.button,.secondary{border:0;border-radius:11px;padding:15px 24px;background:var(--brand);color:#fff;font-weight:750;text-decoration:none;cursor:pointer}.secondary{background:#eaf0ff;color:var(--brand)}.error{color:var(--danger);margin-top:12px;font-weight:650}.trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;color:var(--muted)}.features,.scores{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.features article,.score,.summary,.issue,.cta{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.features p{color:var(--muted);margin-bottom:0}.report-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.report-head h1{font-size:42px;margin:6px 0}.scores{grid-template-columns:repeat(4,1fr)}.score{display:flex;flex-direction:column}.score strong{font-size:50px;line-height:1.1;margin-top:12px}.score small,.score span{color:var(--muted)}.score.main{background:var(--brand);color:white}.score.main span,.score.main small{color:#dce6ff}.summary{margin:22px 0}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-grid span{background:var(--bg);padding:14px;border-radius:10px}.issues{display:grid;gap:14px}.issue{border-left:5px solid #efaa38}.issue.critical{border-left-color:#d94343}.issue.high{border-left-color:#e8782e}.issue-top{display:flex;justify-content:space-between}.issue-top span{font-weight:800}.issue-top small{color:var(--muted)}.issue h3{margin:12px 0 4px}.issue p{color:var(--muted)}.recommendation{background:#f3f6fb;padding:14px;border-radius:10px}.cta{margin-top:30px;background:#172033;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{margin:0}.cta p{color:#cbd3e1}.cta .button{white-space:nowrap;background:var(--accent);color:#102b25}footer{padding:24px;color:var(--muted);text-align:center}@media(max-width:800px){.hero{padding:34px 24px}.input-row,.report-head,.cta{flex-direction:column;align-items:stretch}.features,.scores,.summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.features,.scores,.summary-grid{grid-template-columns:1fr}.badge{display:none}}

.lead-card{margin-top:30px;background:linear-gradient(135deg,#fff,#eaf0ff);border:1px solid var(--line);border-radius:18px;padding:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.lead-card form{background:white;padding:20px;border-radius:14px}.lead-card small{display:block;color:var(--muted);margin-top:10px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:15px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th{color:var(--muted);font-size:13px;text-transform:uppercase}.status{background:#eaf0ff;color:var(--brand);padding:5px 9px;border-radius:8px;font-weight:700}@media(max-width:800px){.lead-card{grid-template-columns:1fr}.lead-card .input-row{flex-direction:column}}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
