.feedback-page { width: min(720px, calc(100% - 48px)); margin: 0 auto; padding: 130px 0 100px; }
.feedback-heading h1 { margin: 0; font-size: clamp(42px, 7vw, 68px); line-height: 1.05; letter-spacing: -.065em; }
.feedback-heading > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.7; margin: 24px 0 0; }
.feedback-heading > p.feedback-contact { font-size: 13px; margin-top: 16px; }
.feedback-page a { color: var(--accent); text-decoration: none; overflow-wrap: anywhere; }
.feedback-form { margin-top: 40px; display: grid; gap: 24px; }
.feedback-field { min-width: 0; display: grid; gap: 10px; font-size: 13px; font-weight: 600; }
.feedback-field input, .feedback-field select, .feedback-field textarea { width: 100%; min-width: 0; min-height: 48px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--text); font: inherit; font-weight: 400; }
.feedback-field textarea { line-height: 1.65; resize: vertical; }
.feedback-field input::placeholder, .feedback-field textarea::placeholder { color: var(--subtle); }
.feedback-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.feedback-privacy { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.feedback-submit { justify-self: start; display: inline-flex; align-items: center; gap: 14px; min-height: 50px; padding: 14px 22px; border: 0; border-radius: 999px; background: var(--accent); color: #070707; font: inherit; font-weight: 700; cursor: pointer; }
.feedback-submit:hover { background: #d0b4fa; }
.feedback-submit:disabled { cursor: wait; opacity: .6; }
.feedback-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.feedback-form .form-message { margin: 0; font-size: 14px; line-height: 1.6; }
.feedback-form .form-message:empty { display: none; }
.feedback-form .form-message.error { color: #fca5a5; }
.feedback-form .form-message.success { color: #86efac; }
@media (max-width: 600px) {
    .feedback-page { width: calc(100% - 32px); padding: 48px 0 64px; }
    .feedback-row { grid-template-columns: 1fr; gap: 24px; }
    .feedback-submit { width: 100%; justify-content: center; }
}
