.req-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(34px,6vw,80px);display:grid}.req-aside h2{font-family:var(--font-display);color:var(--ink);margin:14px 0 20px;font-size:clamp(26px,3.4vw,44px);font-weight:500;line-height:1.1}.req-aside p{color:var(--muted-fg);max-width:42ch;font-size:16px;line-height:1.8}.req-steps{flex-direction:column;gap:16px;margin-top:28px;display:flex}.req-step{align-items:flex-start;gap:14px;display:flex}.req-step b{background:var(--primary);color:#fff;width:30px;height:30px;font-size:13px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.req-step span{color:var(--muted-fg);padding-top:4px;font-size:14px;line-height:1.5}.req-form{border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-md);background:#fff;gap:18px;padding:clamp(26px,3vw,40px);display:grid}.req-form .row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{flex:1;min-width:90px}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{text-align:center;border:1px solid var(--border);border-radius:var(--r-input);color:var(--ink);cursor:pointer;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:block}.seg input:checked+span{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width:880px){.req-grid,.req-form .row2{grid-template-columns:1fr}}.form-ok{background:var(--coral-soft);color:var(--primary);border-radius:var(--r-input);padding:14px 18px;font-size:14px;font-weight:600;display:none}
