.feedback-section{scroll-margin-top:24px;padding-top:16px}
.feedback-card{max-width:820px;margin:0 auto;padding:clamp(20px,4vw,36px);border:1px solid #24517b;border-radius:24px;background:linear-gradient(145deg,#0b2947,#061426)}
.feedback-eyebrow{color:#72c7ff;font-size:11px;font-weight:800;letter-spacing:1.4px}
.feedback-card h2{font-size:clamp(25px,4vw,34px);line-height:1.2;margin:12px 0}
.feedback-card p,.feedback-card small{color:#b3cce6;line-height:1.6}
.feedback-card fieldset{border:0;margin:0;padding:0;min-width:0}
.feedback-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feedback-field{display:flex;flex-direction:column;gap:8px;margin:20px 0;min-width:0}
.feedback-field label{font-size:14px;font-weight:650}
.feedback-field input,.feedback-field textarea,.feedback-field select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #38638c;border-radius:12px;background:#071b30;color:#f4f8ff;padding:13px;font:inherit;font-size:16px}
.feedback-field textarea{resize:vertical;min-height:130px}
.feedback-field small,.feedback-privacy{font-size:12px}
.feedback-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:16px 0}
.feedback-consent input{flex:none;width:20px;height:20px;margin:0;accent-color:#1598ff}
#feedback-submit{border:1px solid #1598ff;border-radius:12px;background:#087acb;color:white;padding:14px 22px;font:inherit;font-weight:700;min-height:48px;cursor:pointer}
#feedback-submit:disabled{opacity:.65;cursor:wait}
.feedback-card :focus-visible{outline:3px solid #72c7ff;outline-offset:3px}
#feedback-status{min-height:1.6em;margin-bottom:0;overflow-wrap:anywhere}
#feedback-status[data-state=error]{color:#ffb4b4}
#feedback-status[data-state=success]{color:#8de0b6}
.feedback-trap,.feedback-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:650px){.feedback-row{grid-template-columns:1fr;gap:0}.feedback-card{padding:20px 16px}#feedback-submit{width:100%}}
