:root{--r:#ED1C24;--rd:#C7161D;--i:#161A1D;--t:#2B3640;--m:#68727B;--l:#D9DEE3;--s:#F5F7F8}.spqc-wrap{max-width:1120px;margin:auto;padding:72px 20px}.spqc-kicker,.spqc-kicker-result{font:700 13px Arial;letter-spacing:.13em;text-transform:uppercase;color:var(--r);margin-bottom:10px}.spqc-wrap h1{font:700 clamp(36px,5vw,58px)/1.06 Arial;letter-spacing:-.03em;color:var(--i);margin:0 0 18px}.spqc-intro{font-size:clamp(18px,2vw,22px);color:var(--t);margin:0 0 34px}.spqc-app{background:#fff;border:1px solid var(--l);border-radius:12px;box-shadow:0 12px 34px rgba(18,24,28,.07);overflow:hidden}.spqc-progress{height:7px;background:#ECEFF1}.spqc-progress span{display:block;height:100%;background:var(--r)}.spqc-inner,.spqc-result,.spqc-practice,.spqc-contact,.spqc-success{padding:36px}.spqc-meta{display:flex;justify-content:space-between;color:var(--m);font-size:13px;margin-bottom:18px}.spqc-question{font-size:clamp(22px,2.5vw,30px);font-weight:700;color:var(--i);margin-bottom:24px}.spqc-options{display:grid;gap:10px}.spqc-option{display:flex;gap:12px;padding:15px 16px;border:1px solid var(--l);border-radius:8px;cursor:pointer}.spqc-option:hover,.spqc-option.is-selected{border-color:var(--r)}.spqc-option.is-selected{box-shadow:inset 4px 0 0 var(--r);background:#FFF8F8}.spqc-option input{accent-color:var(--r)}.spqc-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px}.spqc-btn{border:1.5px solid var(--r);border-radius:6px;min-height:48px;padding:0 22px;font:700 15px Arial;cursor:pointer}.spqc-btn-primary{background:var(--r);color:#fff}.spqc-btn-secondary{background:#fff;color:var(--r)}.spqc-btn:disabled{opacity:.45}.spqc-result h2,.spqc-practice h2,.spqc-contact h2,.spqc-success h2{font:700 clamp(30px,4vw,46px)/1.08 Arial;letter-spacing:-.025em;margin:10px 0 18px;color:var(--i)}.spqc-result p,.spqc-practice p,.spqc-contact p,.spqc-success p{font-size:18px;line-height:1.6;color:var(--t)}.spqc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.spqc-card{background:var(--s);border-radius:8px;padding:22px}.spqc-card strong{display:block;margin-bottom:8px}.spqc-micro{border-left:5px solid var(--r);padding:18px 20px;background:#fff7f7;margin:24px 0;font-weight:700}.spqc-anti{padding:20px;border:1px solid var(--l);border-radius:8px;margin:24px 0}.spqc-anti strong{display:block;color:var(--r);margin-bottom:6px}.spqc-proof-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.spqc-proof-step{border-top:4px solid var(--r);background:var(--s);padding:18px;border-radius:6px;min-height:145px}.spqc-proof-step b{display:block;color:var(--r);font-size:13px;margin-bottom:8px}.spqc-bars{display:grid;gap:10px;margin-top:24px}.spqc-bar-row{display:grid;grid-template-columns:180px 1fr 48px;gap:12px;align-items:center;font-size:13px;color:var(--m)}.spqc-bar{height:8px;background:#E9EDF0;border-radius:99px;overflow:hidden}.spqc-bar span{display:block;height:100%;background:var(--r)}.spqc-field{margin:14px 0}.spqc-field label{display:block;font-weight:700;margin-bottom:6px}.spqc-field input,.spqc-field textarea{width:100%;border:1px solid var(--l);border-radius:7px;padding:13px 14px;font:16px Arial}.spqc-field textarea{min-height:120px}.spqc-check{display:flex;gap:10px;font-size:14px;color:var(--m);margin:18px 0}.spqc-privacy-note{font-size:12px;color:var(--m);margin-top:14px}.spqc-error{padding:16px;background:#fff2f2;border-left:5px solid var(--r);color:#7A171B;margin-top:16px}@media(max-width:760px){.spqc-wrap{padding:50px 14px}.spqc-inner,.spqc-result,.spqc-practice,.spqc-contact,.spqc-success{padding:24px 18px}.spqc-grid,.spqc-proof-flow{grid-template-columns:1fr}.spqc-bar-row{grid-template-columns:1fr}.spqc-actions{flex-direction:column-reverse}.spqc-btn{width:100%}}
.spqc-hypothesis{margin:22px 0 26px;padding:18px 20px;border-left:5px solid var(--r);background:#fff7f7}.spqc-hypothesis span{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--r);margin-bottom:5px}.spqc-hypothesis strong{display:block;font-size:18px;color:var(--i)}.spqc-field small{display:block;color:var(--m);font-size:13px;margin:-2px 0 8px}
