.feedback-main{width:min(640px,calc(100% - 32px));margin:24px auto 48px;color:var(--ink);overflow-wrap:anywhere}
.feedback-main>p{line-height:1.5;color:var(--muted)}
.feedback-form{display:grid;gap:16px;padding:20px;border:1px solid var(--line-strong);border-radius:22px;background:var(--card)}
.feedback-form label{display:grid;gap:8px;font-size:15px;min-width:0}
.feedback-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg2);color:var(--ink);padding:12px;font:16px/1.4 var(--font);}
.feedback-form textarea{resize:vertical}.feedback-form input[readonly]{color:var(--muted)}
.feedback-form button{min-height:52px;border:0;border-radius:16px;background:var(--accent);color:var(--btn-ink);font:700 16px/1.35 var(--font);padding:12px;cursor:pointer}
.feedback-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.feedback-form .feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.feedback-note{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
.feedback-main .feedback-success,.feedback-main .feedback-error{padding:14px;border:1px solid;border-radius:14px;color:var(--ink);background:var(--card)}
.feedback-main .feedback-success{border-color:#55b881}.feedback-main .feedback-error{border-color:#ef7474}
@media(max-width:380px){.feedback-form{padding:14px}.feedback-main .section-heading{gap:10px}.feedback-main .section-heading h1{font-size:1.2rem}}
