.callback-card{grid-column:1/-1;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px;scroll-margin-top:var(--header-offset,160px)}
.callback-form[hidden]{display:none}
.callback-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.callback-card h3{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:10px 0 14px}
.audit-contact .callback-card p{max-width:65ch}
.callback-form fieldset{border:0;margin:24px 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.callback-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.callback-field label{font-weight:600;font-size:16px}
.callback-field label span{font-weight:400;color:var(--muted);font-size:14px}
.callback-field input,.callback-field select{box-sizing:border-box;max-width:100%;width:100%;min-height:48px;border:1px solid #8694a8;background:white;border-radius:8px;padding:12px;font:inherit;font-size:16px;color:var(--ink)}
.callback-field input:focus-visible,.callback-field select:focus-visible{outline:3px solid #92b5ee;outline-offset:2px}
.callback-field [aria-invalid=true]{border-color:#a12525;outline-color:#a12525}
.callback-field-error{color:#9e1c1c;font-size:14px;line-height:1.4}
.callback-field-error:empty{display:none}
.callback-status{padding:14px 16px;border-left:3px solid var(--blue);background:#fff;border-radius:0 8px 8px 0;font-size:16px;line-height:1.5}
.callback-status:empty{padding:0;border:0;margin:0}
.callback-form button:disabled{opacity:.65;cursor:not-allowed}
.callback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.callback-privacy{font-size:14px;line-height:1.5}
@media(max-width:600px){.callback-card{padding:22px}.callback-form fieldset{grid-template-columns:1fr;gap:18px}.callback-form button{width:100%;white-space:normal}}
