.contact-form .security-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}
.contact-captcha-heading{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;align-items:center;gap:12px}
.contact-form .contact-captcha-heading label{margin:0;font-size:.75rem;line-height:1.5;color:var(--ink)}
.contact-form .contact-captcha-heading input{min-width:0;height:40px;margin:0;padding:8px;text-align:center;font-weight:600}
.contact-captcha-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:.75rem;font-weight:600;cursor:pointer}
.contact-captcha-refresh svg{width:16px;height:16px;flex:none;color:var(--amber)}
.contact-captcha-refresh:hover{border-color:var(--amber)}
.contact-captcha-refresh:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.contact-captcha-refresh:disabled{opacity:.5;cursor:wait}
.contact-form .security-row .check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:.75rem;line-height:1.5}
.contact-form .security-row .check input{width:20px;height:20px;margin:0;accent-color:var(--amber)}
.contact-form .security-row .check span{min-width:0;padding-top:1px}
@media(max-width:480px){.contact-captcha-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px}.contact-captcha-heading label{grid-column:1/-1}.contact-captcha-refresh{min-height:44px}.contact-form .contact-captcha-heading input{height:44px}}
