.contact-captcha,.contact-consent{grid-column:1/-1}
.contact-captcha-row,.contact-consent-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.contact-captcha-row{margin-bottom:10px}
.contact-captcha-row img{display:block;max-width:100%;flex-shrink:0;border-radius:8px}
.contact-small-button{min-height:44px;padding:10px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#252525;font:inherit;font-size:13px;cursor:pointer}
.contact-small-button:hover{border-color:#ef762f}
.contact-small-button:disabled{opacity:.55;cursor:wait}
.contact-small-button:focus-visible,.contact-success-dialog button:focus-visible{outline:2px solid #ef762f;outline-offset:3px}
.contact-consent{font-size:12px;line-height:1.8;margin:14px 0}
.contact-consent-row label{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}
.contact-consent-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#ef762f}
#pn-consent-details{padding:12px 14px;margin-top:10px;background:#f6f6f6;border-radius:8px;color:#252525;font-size:13px;line-height:1.8}
#pn-consent-details p,#pn-consent-details a{color:#252525}
#pn-consent-details[hidden]{display:none}
#pn-consent-details a{color:#252525;text-decoration:underline;text-underline-offset:3px}
.contact-success-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:36px 24px;border:0;border-radius:16px;text-align:center;color:#252525;background:#fff;box-shadow:0 20px 80px #0003}
.contact-success-dialog::backdrop{background:#0008}
.contact-success-dialog h2{margin:0 0 24px;font-size:21px;line-height:1.6;word-break:keep-all}
.contact-success-dialog button{min-width:120px;min-height:48px;cursor:pointer}
@media(max-width:480px){.contact-consent-row{gap:8px}.contact-success-dialog{padding:28px 20px}.contact-success-dialog h2{font-size:19px}.contact-captcha-row{gap:8px}}
