.contact-page{max-width:1040px;margin:0 auto;padding:25px 0 70px}.contact-intro{margin-bottom:28px}.contact-intro h1{font-size:clamp(34px,6vw,62px);margin:8px 0 14px}.contact-intro p{max-width:650px;color:var(--muted);line-height:1.6}.contact-kicker{color:var(--gold);font-size:12px;letter-spacing:.14em;font-weight:800}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.contact-form{display:grid;gap:20px}.contact-form label{font-weight:650}.contact-form small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.contact-types{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contact-types legend{font-weight:750;margin-bottom:10px}.contact-types label{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:14px 6px;cursor:pointer;background:var(--panel-2);font-size:13px}.contact-types label:has(input:checked){border-color:var(--gold);box-shadow:inset 0 -3px var(--gold);color:var(--gold)}.contact-types input{width:15px;min-height:15px;margin:0;accent-color:var(--gold)}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-hints{border-top:3px solid var(--cyan,#62d5ef)}.contact-hints h2{font-size:21px}.contact-hints ul{padding-left:20px;line-height:1.8;font-size:14px;color:var(--muted)}.contact-hints p{font-size:13px;line-height:1.6;color:var(--muted)}.contact-form textarea{resize:vertical;min-height:170px}.contact-form .btn{justify-self:start}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-feedback{margin-bottom:22px}.contact-success{border-left:4px solid var(--green);padding:24px}.contact-success h2{margin-top:0}.contact-success p{line-height:1.6}.contact-success[hidden],.contact-form[hidden],.contact-layout[hidden],#contact-admin[hidden],#contact-admin-access[hidden]{display:none!important}.contact-count{font-size:12px;color:var(--muted);text-align:right}.contact-admin-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:24px 0}.contact-admin-toolbar .field{min-width:150px}.contact-inbox{display:grid;gap:14px}.contact-message{min-width:0;border-left:3px solid var(--gold)}.contact-message[data-status=resolved]{border-left-color:var(--green)}.contact-message-head{display:flex;align-items:start;justify-content:space-between;gap:18px;flex-wrap:wrap}.contact-message-head h2{font-size:20px;margin:10px 0;overflow-wrap:anywhere}.contact-message-meta{font-size:12px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.contact-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:15px;padding:18px 0;border-top:1px solid var(--line);margin-top:14px}.contact-message-page{font-size:13px;overflow-wrap:anywhere}.contact-message-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.contact-message-actions label{display:flex;align-items:center;gap:8px;font-size:13px}.contact-message-actions select{min-width:130px}.contact-pager{display:flex;align-items:center;justify-content:center;gap:15px;margin:24px 0}.hall-contact{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;font-size:13px;color:var(--bd-muted)}.hall-contact a{color:var(--bd-cyan);text-decoration:underline}.contact-footer{display:flex;justify-content:center;gap:20px;margin:30px 0;font-size:13px}#contact-notice:focus,#contact-success:focus{outline:none}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-hints{order:-1;padding:18px}.contact-hints ul{margin:0}.contact-hints p{margin-bottom:0}.contact-details{grid-template-columns:1fr}.contact-types{grid-template-columns:1fr}.contact-types label{justify-content:start;padding:12px}.contact-page .panel{padding:18px}.contact-message-head{gap:8px}.contact-form .btn{width:100%}.contact-admin-toolbar{align-items:stretch}.contact-admin-toolbar .field{flex:1;min-width:120px}}

.contact-intro h1>span{display:inline-block;white-space:nowrap}
