.feedback{max-width:720px;padding-block:64px 40px}
.feedback h1{font-size:clamp(40px,5vw,62px);letter-spacing:-2.5px;margin-bottom:20px}
.feedback .lead{font-size:17px;max-width:560px;margin-bottom:40px}
.feedback fieldset{border:1px solid var(--line);border-radius:10px;padding:18px 22px 12px;margin:0 0 18px}
.feedback legend{padding:0 8px;font-weight:600}
.feedback fieldset label{display:flex;gap:10px;align-items:center;padding:6px 0;cursor:pointer;font-size:15px}
.feedback fieldset.inline{display:flex;flex-wrap:wrap;gap:4px 26px}
.feedback input[type=radio]{accent-color:var(--accent);width:17px;height:17px}
.feedback .field{display:block;font-weight:600;margin:24px 0 8px}
.feedback textarea,.feedback #contact{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:inherit;resize:vertical}
.feedback textarea:focus,.feedback #contact:focus{outline:2px solid var(--accent);outline-offset:1px}
.feedback .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.feedback .turnstile{margin:26px 0 18px;min-height:65px}
.feedback #send{min-width:240px}
.feedback #send:disabled{opacity:.6;cursor:wait}
.feedback #status{min-height:24px;margin-top:14px;color:var(--accent)}
.feedback #thanks{border:1px solid var(--line);border-radius:12px;padding:40px;margin:30px 0}
@media(max-width:700px){.feedback{padding-block:40px 30px}.feedback fieldset{padding:14px 16px 8px}.feedback #send{width:100%}}
