.contact-feedback{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;margin-top:30px;padding:26px;border:1px solid #8e444e40;background:linear-gradient(135deg,#fffdfc,#f0e5e5);border-radius:18px;box-shadow:0 12px 35px #211a200a;scroll-margin:30px}.contact-feedback:focus{outline:2px solid var(--brand);outline-offset:5px}.feedback-icon{display:grid;place-items:center;background:var(--brand);color:white;width:44px;height:44px;border-radius:50%;font-size:23px}.contact-feedback h2{font-size:clamp(22px,2.2vw,29px);line-height:1.25;margin-bottom:12px}.contact-feedback p{font-size:14px;color:var(--muted);margin-bottom:12px}.contact-feedback .feedback-kicker{font-size:10px;font-weight:650;letter-spacing:.13em;color:var(--brand);margin-bottom:10px}.contact-feedback .feedback-reference{font-size:11px;overflow-wrap:anywhere;margin:15px 0 0;color:var(--brand)}.contact-feedback[data-state=uncertain],.contact-feedback[data-state=error]{background:var(--surface);box-shadow:none}.contact-feedback[data-state=error] .feedback-icon{background:var(--night)}.contact-form-area .privacy a{text-decoration:underline;text-underline-offset:3px}.contact-home{display:inline-flex;margin-top:20px;padding-block:10px;color:var(--paper);border-bottom:1px solid #ffffff50;font-size:13px}.legal a:not(.text-link){text-decoration:underline;text-underline-offset:3px}.legal code{overflow-wrap:anywhere}.footer-bottom div{flex-wrap:wrap}.legal strong{font-weight:650}.legal p{overflow-wrap:anywhere}
@media(max-width:420px){.contact-feedback{grid-template-columns:1fr;padding:22px}.feedback-icon{width:38px;height:38px;font-size:20px}}
@media(prefers-reduced-motion:no-preference){.contact-feedback:not([hidden]){animation:feedbackIn .25s ease-out}@keyframes feedbackIn{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}}
