.feedback-body { min-height: 100vh; display: flex; flex-direction: column; }
.feedback-shell { width: min(100% - 40px, 1000px); margin: 48px auto 64px; flex: 1; }
.feedback-intro h1 { font-size: clamp(28px, 4vw, 44px); margin: 12px 0; letter-spacing: -.03em; }
.feedback-intro p { color: #6f6576; line-height: 1.7; }
.feedback-tabs { display: flex; gap: 8px; margin: 30px 0 16px; }.feedback-tabs button { background: white; padding: 12px 24px; }.feedback-tabs .active { background: #2c1746; color: white; }
.feedback-card { background: #fff; border: 1px solid #e6e3e7; padding: clamp(20px,4vw,40px); }
.feedback-card > p,.feedback-privacy { font-size: 13px; color: #736779; line-height: 1.8; }
.feedback-card form { display: grid; gap: 18px; }.feedback-card label { display: grid; gap: 8px; font-size: 13px; font-weight: 600; }
.feedback-card input,.feedback-card textarea,.feedback-card select { font: inherit; width: 100%; padding: 12px; background: #faf9fb; color: #2c1746; border: 1px solid #d7d0dd; border-radius: 0; }
.feedback-card textarea { resize: vertical; }.feedback-card input:focus,.feedback-card textarea:focus,.feedback-card select:focus { outline: 2px solid #2850a3; outline-offset: 2px; }
.feedback-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.feedback-consent { display: flex !important; align-items: center; }.feedback-consent input { width: auto; }
.feedback-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#receipt-link { display: block; overflow-wrap: anywhere; margin: 20px 0; color: #2850a3; }#receipt button { padding: 12px 22px; }
.ticket { border-top: 1px solid #e6e3e7; padding: 20px 0; }.ticket small,#private-ticket small { color: #c91f2e; }.ticket p,#private-ticket p { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; }.ticket h3 { margin: 8px 0; }
.feedback-card button { min-height: 42px; padding: 10px 20px; }.feedback-card [role=status] { color: #2850a3; }
[hidden] { display: none !important; }
@media(max-width:600px) { .feedback-shell { width: calc(100% - 24px); margin-top: 28px; }.feedback-tabs button { padding: 10px; flex: 1; }.feedback-row { grid-template-columns: 1fr; gap: 18px; } }
