.feedback-page { box-sizing: border-box; width: min(760px, 100%); margin: 32px auto; padding: 24px; font: 1rem/1.6 system-ui, sans-serif; }
.feedback-page h1 { font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.3; font-weight: 700; }
.feedback-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 32px; }
.feedback-form { margin-top: 24px; }
.feedback-field { margin: 18px 0; }
.feedback-field label { display: block; font-weight: 600; margin-bottom: 6px; }
.feedback-field input, .feedback-field textarea { box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid #85909b; border-radius: 8px; font: inherit; background: var(--body-bg, #fff); color: var(--body-fg, #202529); }
.feedback-field textarea { resize: vertical; min-height: 170px; }
.feedback-form button { padding: 12px 24px; border: 0; border-radius: 8px; background: #204e66; color: #fff; font: 600 1rem system-ui, sans-serif; cursor: pointer; }
.feedback-form .errorlist { color: #b22323; padding-left: 20px; }
.feedback-success { padding: 16px; border: 1px solid #2b8a57; border-radius: 8px; background: #eefaf2; color: #205935; }
.feedback-privacy { font-size: .875rem; color: #626970; }
.feedback-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
