.aiv section{padding:32px 0 128px}
.aiv__lead{max-width:52ch;color:var(--rn-text-2);margin:0 0 28px;font-size:17px;line-height:1.55}
.aiv__form{display:grid;gap:16px;max-width:520px;margin:0 0 32px}
.aiv__field{display:grid;gap:6px}
.aiv__field label{font:var(--rn-t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--rn-text-3)}
.aiv__field input{width:100%;box-sizing:border-box;background:var(--rn-bg);border:1px solid var(--rn-line-strong);color:inherit;font:inherit;padding:12px 14px}
.aiv__field input:focus-visible{outline:2px solid var(--rn-cyan);outline-offset:2px}
.aiv__hint{font-size:13px;color:var(--rn-text-3);margin:0}
.aiv__btn{display:inline-block;margin-top:8px;padding:14px 22px;background:var(--rn-cyan);color:#0a0a0f;font:600 14px/1 var(--rn-font-display,"Barlow Condensed",sans-serif);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer}
.aiv__btn:hover,.aiv__btn:focus-visible{filter:brightness(1.05)}
.aiv__btn[disabled]{opacity:.5;cursor:not-allowed}
.aiv__status{font:500 13px/1.4 var(--rn-font-mono,monospace);color:var(--rn-cyan);margin:12px 0 0}
.aiv__error{border:1px solid #e85d5d;padding:12px 14px;color:#ffb4b4;background:rgba(232,93,93,.08);margin:0 0 24px;max-width:520px}
.aiv__disclaimer{font-size:13px;color:var(--rn-text-3);max-width:52ch;margin-top:40px}
.aiv__score{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;border:1px solid var(--rn-line-strong);background:var(--rn-surface);padding:24px;margin:32px 0}
.aiv__score-num{font:600 64px/1 var(--rn-font-display,"Barlow Condensed",sans-serif);color:var(--rn-cyan)}
.aiv__grade{font:var(--rn-t-h3);margin:0 0 6px}
.aiv__engines{margin:0;font-size:14px;color:var(--rn-text-2)}
.aiv__checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.aiv__check{border:1px solid var(--rn-line);background:var(--rn-surface);padding:18px 20px}
.aiv__check--pass{border-left:3px solid #3dd68c}
.aiv__check--warn{border-left:3px solid #f5c542}
.aiv__check--fail{border-left:3px solid #e85d5d}
.aiv__check-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:8px}
.aiv__check h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--rn-font-display,"Barlow Condensed",sans-serif)}
.aiv__check p{margin:0 0 8px;color:var(--rn-text-2);font-size:15px;line-height:1.5}
.aiv__fix{font-size:14px!important}
.aiv__pill{font:500 11px/1 var(--rn-font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--rn-line-strong);color:var(--rn-text-3)}
.aiv__check--pass .aiv__pill{color:#3dd68c;border-color:#3dd68c}
.aiv__check--warn .aiv__pill{color:#f5c542;border-color:#f5c542}
.aiv__check--fail .aiv__pill{color:#e85d5d;border-color:#e85d5d}
.aiv__next{margin:28px 0;border:1px dashed var(--rn-line-strong);padding:18px 20px;max-width:640px}
.aiv__next ol{margin:8px 0 0;padding-left:1.2em;color:var(--rn-text-2)}
.aiv__cta{margin-top:40px;padding:28px;border:1px solid var(--rn-cyan);background:rgba(84,205,242,.06);max-width:640px}
.aiv__cta p{margin:0 0 16px;color:var(--rn-text-1)}
@media(max-width:520px){.aiv__score{grid-template-columns:1fr;text-align:left}.aiv__score-num{font-size:52px}}
