.contact-captcha{grid-column:1/-1;display:grid;gap:12px;padding:18px;border:1px solid var(--line, #b9d9d5);border-radius:16px;background:var(--surface, #f3f8f7);color:var(--text, #234b49);min-width:0}
.contact-captcha__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.contact-captcha__row img{width:240px;max-width:100%;height:auto;border-radius:10px;border:1px solid #b9d9d5}
.contact-captcha label{display:grid;gap:7px;font-weight:600;max-width:300px}
.contact-captcha input{width:100%;min-width:0}
.contact-captcha small{line-height:1.5}
.contact-captcha button{white-space:normal;min-height:44px;padding:10px 14px;border:1px solid #77b9b0;border-radius:12px;background:transparent;color:#24685e;font:inherit;font-weight:600;cursor:pointer}
.contact-captcha button:hover{background:rgba(73,168,155,.12)}
.contact-captcha button:focus-visible{outline:2px solid #48a799;outline-offset:3px}
.contact-captcha button:disabled{opacity:.6;cursor:wait}
body.theme-premium .contact-captcha{background:#211b12;color:#f4ead2;border-color:#66512b}
body.theme-premium .contact-captcha input{background:#18140d;color:#f4ead2;border-color:#66512b}
body.theme-premium .contact-captcha .ghost-button{color:#edcc84;border-color:#806735}
@media(max-width:480px){.contact-captcha{padding:12px}.contact-captcha label{max-width:none}.contact-captcha__row{gap:8px}}
