.support-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 70px; padding-block: 72px 90px; align-items: start; }
.support-intro h1 { margin-block: 24px; font-size: clamp(50px,6vw,78px); }
.support-intro > p { max-width: 360px; line-height: 1.75; font-size: 15px; color: var(--season-text-muted); }
.support-intro > .eyebrow { font-size: 11px; color: var(--season-gold-text); }
.support-expectations { padding-block: 26px; margin-top: 28px; border-block: 1px solid rgba(232,211,165,.3); }
.support-expectations h2 { margin: 0 0 12px; font-size: 25px; }
.support-expectations p, .support-intro > .support-urgent { font-size: 13px; line-height: 1.7; color: var(--season-text-muted); }
.support-expectations p:last-child { margin-bottom: 0; }
.support-intro > .support-urgent { margin-top: 24px; }
.support-panel .field { margin-bottom: 24px; }
.support-panel textarea { min-height: 180px; line-height: 1.6; }
.support-privacy, #support-receipt > p { color: var(--surface-muted); font-size: 13px; line-height: 1.7; }
.support-panel .form-navigation { position: static; margin-inline: 0; border-inline: 0; border-bottom: 0; border-radius: 0; box-shadow: none; padding-inline: 0; }
.support-panel .form-navigation button { width: 100%; }
.support-panel .form-status:empty { display: none; }
#support-receipt h2 { font-size: 38px; margin: 16px 0 24px; line-height: 1.15; }
#support-receipt .support-reference { padding: 20px; margin-block: 24px; border: 1px solid var(--season-line); border-radius: 8px; }
.support-reference strong { display: block; color: var(--ink); font-size: 18px; letter-spacing: 1px; overflow-wrap: anywhere; }
#support-receipt .primary-link { margin-top: 20px; }
#support-receipt:focus { outline: none; }
@media (max-width: 820px) {
  .support-layout { gap: 34px; grid-template-columns: 1fr; padding-block: 40px 64px; }
  .support-intro h1 br { display: none; }
  .support-intro > p { max-width: 600px; }
  .support-expectations { margin-top: 20px; padding-block: 20px; }
}
@media (prefers-reduced-motion: reduce) { .support-panel * { scroll-behavior: auto; } }
