.auditpage{background:linear-gradient(180deg, var(--mint,#e8f5ef) 0%, var(--white,#fff) 40%);min-height:70vh;padding:48px 0 80px}.auditpage .container{max-width:880px;margin:0 auto;padding:0 24px}.auditpage .btn{cursor:pointer;border:0;border-radius:10px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.auditpage .btn-primary{background:var(--green,#16a571);color:var(--white,#fff)}.auditpage .btn-primary:hover{background:var(--green-dark,#0e8a5d)}.auditpage .btn:disabled{opacity:.6;cursor:default}.auditpage h1{margin:0 0 8px}.auditpage .lead{color:var(--slate,#475569);max-width:680px;margin:14px 0 20px;font-size:17px}.aud-form{flex-wrap:wrap;gap:10px;display:flex}.aud-form input{border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:240px;padding:12px 14px;font-size:17px}.auditpage .hint{color:var(--slate,#64748b);margin:8px 0 0;font-size:13px}.auditpage .progress{color:#475569;margin:12px 0 0}.auditpage .err{color:#b91c1c;margin:10px 0 0}.auditpage .ok{color:#0f766e;margin:10px 0 0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.result{margin-top:32px}.host-line{color:#475569;margin-bottom:12px}.audit-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:20px}.audit-head{align-items:center;gap:22px;display:flex}.ring{--ring:#6b7280;--pct:0;background:conic-gradient(var(--ring) calc(var(--pct) * 1%), #e5e7eb 0);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.ring .grade{font-size:32px;font-weight:800;line-height:1;position:relative}.ring .score{color:#6b7280;margin-top:4px;font-size:12px;position:relative}.audit-title{font-size:21px;font-weight:700}.audit-sub{color:#475569;margin-top:4px;font-size:14px}.audit-card h3{margin:18px 0 8px;font-size:16px}.top{margin:0;padding:0;list-style:none}.top li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;padding:10px 12px}.top .sev{color:#fff;border-radius:6px;margin-right:6px;padding:2px 8px;font-size:12px;display:inline-block}.top .clean{color:#0f766e}.top .onp{background:var(--mint,#f3faf8);color:var(--green-dark,#0e8a5d);border:1px solid #b7e4d3;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:12px;display:inline-block}.auditpage .plan{color:#164343;background:var(--mint,#f3faf8);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:14px}.stitle .w{color:#6b7280;font-size:12px}.more{color:#475569;margin:6px 0 0;font-size:14px}.note{color:#64748b;margin:6px 0 0;font-size:13px}.sections .srow{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 180px 90px 80px;align-items:center;gap:12px;padding:8px 0;display:grid}.sbar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.sbar i{height:100%;display:block}.sscore{font-size:14px;font-weight:600}.sdots b{text-align:center;color:#fff;border-radius:6px;min-width:22px;margin-left:4px;padding:1px 5px;font-size:12px;display:inline-block}.sdots .fail{background:#dc2626}.sdots .warn{background:#d97706}.sdots .ok{background:#0f766e}.report-card,.cta{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:32px;padding:22px}.report-card h2,.cta h2{margin-top:0}.report-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-form input[type=email]{border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:220px;padding:11px 14px;font-size:16px}.consent{color:#475569;align-items:flex-start;gap:8px;width:100%;font-size:13px;display:flex}.faq{margin-top:40px}.faq details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;padding:12px 14px}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:#475569;margin:8px 0 0}@media (width<=640px){.audit-head{flex-direction:column;align-items:flex-start}.sections .srow{grid-template-columns:1fr 70px}.sections .sbar,.sections .sdots{display:none}}
