.contact-next-steps{padding-left:20px;font-size:14px;line-height:2;margin:18px 0}.contact-small{font-size:12px;line-height:1.9;color:var(--muted)}.contact-preparation{padding:18px 0;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-preparation summary{cursor:pointer;font-size:13px;font-weight:600}.contact-preparation ul{padding-left:20px;font-size:13px;line-height:1.9}.contact-preparation p{font-size:12px;line-height:1.9}.contact-source{padding:19px 22px;margin-bottom:25px;background:#f1f6fb;border-left:3px solid var(--blue);overflow-wrap:anywhere}.contact-source>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.contact-source>a{font-size:15px;font-weight:600;line-height:1.8;color:var(--blue)}.contact-source p{font-size:12px;line-height:1.9;margin:8px 0 0}.contact-form small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.8}.contact-optional{margin:22px 0 30px;border:1px solid var(--line);padding:18px;border-radius:4px}.contact-optional>summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.8}.contact-optional[open]>summary{margin-bottom:18px}.contact-identity{padding-top:24px;border-top:1px solid var(--line)}.contact-form textarea::placeholder{line-height:1.9}.contact-form select{max-width:100%;min-width:0;text-overflow:ellipsis}.contact-form .form-grid>*{min-width:0}.contact-form summary:focus-visible,.contact-preparation summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.captcha-panel { margin-top: 28px; padding: 22px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); }
[data-captcha-refresh][hidden] { display: none; }
.captcha-panel h2 { margin: 0 0 8px; font-size: 17px; }
.captcha-panel > p { margin: 6px 0 16px; font-size: 13px; line-height: 1.8; }
.captcha-image-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 18px; }
.captcha-image { display: block; width: 260px; height: auto; max-width: 100%; border: 1px solid var(--line); border-radius: 3px; background: #f7fafc; }
.captcha-image-row .button { min-height: 44px; padding: 9px 13px; font-size: 12px; }
.captcha-panel label { font-size: 13px; }
.captcha-panel input[type=text] { width: 100%; max-width: 320px; margin-top: 8px; text-transform: uppercase; letter-spacing: .12em; }
.captcha-panel .captcha-help, .captcha-panel .captcha-status { font-size: 12px; color: var(--muted); line-height: 1.8; margin: 8px 0 0; }
.captcha-panel .captcha-status { min-height: 1.8em; }
.captcha-panel .captcha-error { color: #b1252b; font-size: 13px; line-height: 1.8; margin: 10px 0 0; }
.captcha-panel input[aria-invalid=true] { border-color: #b1252b; }
@media (max-width: 700px) {
  .contact-grid>aside{order:2}.contact-grid>div{order:1}
  .captcha-panel { padding: 18px; }
  .captcha-panel input[type=text] { max-width: none; }
}
