.feedback-flower { color: var(--green); font-size: 30px; line-height: 1; }
.site-header .lang-switch { margin-left: auto; }
.feedback-page { width: min(100%, 820px); margin-inline: auto; padding: 64px var(--gutter) 40px; }
.feedback-page h1 { font-size: clamp(36px, 5.6vw, 58px); line-height: 1.15; margin: 14px 0 22px; }
.feedback-intro { max-width: 42em; color: var(--ink-2); }
.feedback-play { display: inline-block; margin-top: 16px; color: var(--green); font-size: 15px; font-weight: 700; text-underline-offset: 5px; }
#feedback-fields { margin: 38px 0 0; padding: 0; border: 0; min-width: 0; }
.feedback-question { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 18px; padding-block: 28px; border-top: 1px solid var(--line-strong); }
.question-number { color: var(--green); font-size: 13px; font-weight: 700; padding-top: 5px; }
.question-label { display: block; margin: 0; font-size: 20px; line-height: 1.45; font-weight: 700; }
.field-note { margin-top: 7px; font-size: 13px; color: var(--ink-3); line-height: 1.6; }
.feedback-page select, .feedback-page textarea { display: block; width: 100%; min-width: 0; margin-top: 14px; padding: 13px 14px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--card); color: var(--ink); font: inherit; font-size: 16px; line-height: 1.6; }
.feedback-page textarea { resize: vertical; }
.feedback-page select { min-height: 52px; }
.feedback-ratings { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 20px; }
.feedback-ratings label { display: block; font-size: 14px; font-weight: 500; }
.feedback-actions { padding: 24px 0 0 52px; border-top: 1px solid var(--line-strong); }
.feedback-privacy { color: var(--ink-3); font-size: 13px; line-height: 1.7; margin-bottom: 22px; }
.feedback-summary { margin-top: 42px; padding: clamp(22px, 4vw, 36px); background: var(--paper-2); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); }
.feedback-summary h2 { margin: 10px 0 16px; font-size: clamp(27px, 4vw, 36px); line-height: 1.3; }
.feedback-summary > p:not(.eyebrow) { font-size: 14px; color: var(--ink-2); }
.feedback-summary textarea { background: var(--card); font-size: 14px; }
.summary-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.feedback-status { margin-top: 15px; min-height: 1.7em; }
.feedback-recipient a { font-weight: 700; text-underline-offset: 4px; }
.feedback-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line-strong); font-size: 13px; color: var(--green); }
.feedback-footer a { text-underline-offset: 4px; }
.feedback-noscript { margin-top: 24px; padding: 20px; border: 1px solid var(--line-strong); border-radius: 12px; }
@media (max-width: 560px) {
  .feedback-page { padding-top: 44px; }
  .feedback-question { grid-template-columns: 26px minmax(0, 1fr); gap: 10px; }
  .feedback-actions { padding-left: 0; }
  .feedback-ratings { grid-template-columns: 1fr; gap: 20px; }
  .summary-buttons { flex-direction: column; }
  .summary-buttons .btn { width: 100%; justify-content: center; }
  .feedback-summary { padding: 22px 18px; }
}
