.feedback-page { max-width: 720px; padding: 20px 0 48px; }
.feedback-page h1 { font-size: clamp(36px, 7vw, 56px); }
.feedback-page .intro { max-width: none; }
#feedback-form { padding: 24px; margin: 28px 0; border: 1px solid var(--line); border-radius: 18px; background: #ffffff04; }
#feedback-form label { display: block; margin: 22px 0 8px; font-size: 15px; font-weight: 600; }
#feedback-form label:first-of-type { margin-top: 0; }
#feedback-form label span { color: var(--muted); font-weight: 400; }
#feedback-form input:not([type=hidden]), #feedback-form textarea, #feedback-form select { display: block; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #ffffff40; border-radius: 8px; padding: 12px; font: inherit; color: var(--ink); background: #10111c; }
#feedback-form textarea { resize: vertical; line-height: 1.5; }
#feedback-form :is(input, textarea, select):focus-visible { outline: 2px solid #82f1de; outline-offset: 3px; }
.field-help, #feedback-status { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
#feedback-send { margin-top: 12px; }
@media(max-width: 400px) { #feedback-form { padding: 18px; } }
