.form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin:24px 0}
.form label{display:block;margin:10px 0 4px;font-weight:600;font-size:.95rem}.form input[type=text],.form input[type=email],.form select{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}@media(max-width:640px){.form .row{grid-template-columns:1fr}}
.form fieldset{border:0;padding:0;margin:16px 0 0}.form legend{font-weight:800;color:var(--navy);margin-bottom:4px}
.consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}.form button{margin-top:18px;cursor:pointer;border:0}
.err{color:#c62828;font-weight:700}.note{font-size:.9rem;color:#556}
.res{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin:24px 0}
.hero2{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.score{width:110px;height:110px;border:8px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.score b{font-size:2.2rem;line-height:1}.score small{font-size:.8rem}
.grade{color:#fff;font-weight:800;font-size:2rem;padding:6px 18px;border-radius:8px}.dom{font-size:1.3rem;font-weight:800;color:var(--navy)}.sub{color:#556}
.minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:18px 0}.minis div{background:var(--paper);border-radius:8px;padding:8px 10px;display:flex;justify-content:space-between;gap:6px;font-size:.88rem}
.trilist{list-style:none;padding:0}.trilist li{border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0}.why{margin:6px 0}
.tri{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.sev-high{background:#fde2e2;color:#c62828}.sev-medium{background:#fdeedd;color:#b35c00}.sev-low{background:#eef1f5;color:#445}.tri.rec{background:#e3f4e7;color:#1a7f37}
.opt{font-size:.9rem;padding:6px 10px;border:1px solid #dde;border-radius:6px;margin:4px 0}.opt.rec{border-color:#1a7f37;background:#f4fbf6}.price{font-weight:800;white-space:nowrap}
.bundle{background:var(--paper);border-left:4px solid var(--brass);padding:12px 14px;border-radius:6px;margin:12px 0}
.book{background:var(--navy);color:#fff;border-radius:10px;padding:22px;margin:22px 0}.book h2{color:#fff;margin-top:0}.book select{padding:10px;border-radius:6px;font:inherit;max-width:100%;margin:6px 0 14px}.book a:not(.btn){color:#fff}
.chk{width:100%;border-collapse:collapse;font-size:.88rem}.chk td{border-bottom:1px solid #eee;padding:6px}.st.pass{color:#1a7f37;font-weight:700}.st.fail{color:#c62828;font-weight:700}.st.warn{color:#b35c00;font-weight:700}.st.na{color:#889}.pts{text-align:right;white-space:nowrap}
