.feedback-page { display: flex; min-height: 100vh; flex-direction: column; }
.feedback-main { padding-bottom: 80px; }
.feedback-hero { padding: 58px 0 34px; }
.feedback-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--tad-ink); }
.feedback-tabs button { min-height: 45px; padding: 8px 18px; border: 1px solid var(--tad-line); border-bottom: 0; color: var(--tad-ink); background: #fff; }
.feedback-tabs button.active { border-color: var(--tad-ink); color: #fff; background: var(--tad-ink); }
.feedback-panel { max-width: 1040px; min-height: 420px; padding: 38px 0; }
.feedback-panel > header { margin-bottom: 24px; }
.feedback-panel h2 { margin: 7px 0; font: 34px CangErYuMo, sans-serif; }
.feedback-panel header p { color: var(--tad-muted); }
.feedback-form { display: grid; padding: 28px; grid-template-columns: 1fr 1fr; gap: 16px 18px; border: 1px solid var(--tad-line); background: #fff; }
.feedback-form .full { grid-column: 1 / -1; }
.feedback-trap { position: absolute; left: -9999px; }
.feedback-privacy { padding: 12px 0; border-top: 1px solid var(--tad-line); color: var(--tad-muted); }
.feedback-privacy summary { cursor: pointer; color: var(--tad-ink); }
.feedback-consent { display: flex; align-items: center; gap: 8px; }
.feedback-consent input { width: auto; }
.feedback-receipt { padding: 28px; border: 1px solid var(--tad-red); background: #fff; }
.feedback-receipt h3 { margin: 7px 0; font: 28px CangErYuMo, sans-serif; }
.feedback-receipt a { display: block; margin: 14px 0; overflow-wrap: anywhere; }
.ticket { padding: 20px 0; border-bottom: 1px solid var(--tad-line); }
.ticket h3 { margin: 6px 0; font: 23px CangErYuMo, sans-serif; }
.ticket small { color: var(--tad-red); }
.lookup-form { display: grid; max-width: 820px; grid-template-columns: 1fr auto; align-items: end; gap: 10px; }
.private-ticket { margin-top: 24px; padding: 24px; border-left: 5px solid var(--tad-blue); background: #fff; }
@media (max-width: 680px) { .feedback-form { grid-template-columns: 1fr; padding: 20px; } .feedback-form > * { grid-column: 1 !important; } .feedback-tabs { overflow-x: auto; } .feedback-tabs button { white-space: nowrap; } .lookup-form { grid-template-columns: 1fr; } }
