.contact-main{width:min(820px,100%)}
.contact-faq{margin:0 0 58px}
.contact-faq h2,.contact-report h2{font-size:25px;font-weight:700;letter-spacing:-.6px;margin:0 0 20px}
.contact-faq details{border-bottom:1px solid var(--line);padding:17px 0}
.contact-faq summary{cursor:pointer;font-size:14px;font-weight:650;list-style-position:outside;padding-right:8px}
.contact-faq details p{margin:12px 0 4px;color:var(--muted);line-height:1.75;font-size:13px;max-width:660px}
.contact-report{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:clamp(21px,4vw,36px)}
.contact-report-top{margin-bottom:23px}
.contact-report .eyebrow{margin:0 0 10px}
.contact-report h2{margin-bottom:8px}
.contact-report-top>p:last-child{font-size:14px;color:var(--muted);line-height:1.65}
#contact-form{display:flex;flex-direction:column;gap:11px}
#contact-form label{font-size:13px;font-weight:680;margin-top:7px}
#contact-form label span{font-weight:400;color:var(--muted)}
#contact-form input,#contact-form select,#contact-form textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);padding:12px 13px;border-radius:10px;font:inherit;font-size:14px;outline-offset:3px}
#contact-form textarea{resize:vertical;min-height:128px;line-height:1.5}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-fields>div{display:flex;flex-direction:column;gap:11px}
.contact-guidance{background:var(--surface-soft);padding:12px 14px;border-radius:9px;color:var(--muted);font-size:13px;line-height:1.6}
.contact-privacy{font-size:12px;color:var(--muted);line-height:1.7;margin:4px 0}
.contact-privacy a{color:var(--accent);text-decoration:underline}
.contact-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#contact-send{background:var(--text);border:0;border-radius:9px;color:var(--surface);padding:12px 22px;font-weight:700;cursor:pointer}
#contact-send:disabled{opacity:.5;cursor:wait}
#contact-status{font-size:13px;line-height:1.6;color:var(--muted)}
.contact-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.contact-fields{grid-template-columns:1fr}.contact-report{border-radius:12px}}

#contact-privacy-kind-label[hidden]{display:none!important}
