.page-support {
    --support-canvas: #090b24; --support-surface: #171c3f; --support-ink: #f8f5ee;
    --support-muted: #c2c8e5; --support-line: #7484b6; --support-accent: #ffcc50;
    --support-accent-ink: #20162e; --support-danger: #ffb0b6; --support-success: #a2efd3;
    --support-gap: 1.5rem; --support-radius: 1.25rem; --support-control-radius: .65rem;
    --support-pad: clamp(1.25rem, 1rem + 2vw, 2.5rem);
}
.page-support .support-shell { max-width: 75rem; margin: 0 auto; padding: 8rem 1.25rem 4rem; color: var(--support-ink); }
.page-support .support-heading { max-width: 48rem; margin-bottom: 2.5rem; }
.page-support .support-heading h1 { font-size: clamp(2.5rem, 1.8rem + 3vw, 4.5rem); margin: .65rem 0 1rem; }
.support-kicker { font-size: .8rem; font-weight: 900; letter-spacing: .12em; color: var(--support-accent); }
.support-grid { display: grid; gap: var(--support-gap); align-items: start; }
.support-grid > * { min-width: 0; }
.support-panel, .support-history { background: var(--support-surface); border: 1px solid var(--support-line); border-radius: var(--support-radius); padding: var(--support-pad); }
.support-guide { padding: 1rem 0; }
.support-guide ol { padding-left: 1.5rem; margin: 1.25rem 0; line-height: 1.8; }
.support-guide p, .support-panel p { margin: 1rem 0; }
.support-guide a { color: var(--support-accent); display: inline-flex; padding-block: .75rem; gap: .5rem; }
.support-privacy { border-left: 3px solid var(--support-accent); padding-left: 1rem; color: var(--support-muted); }
.support-panel h2, .support-history h2 { margin-bottom: 1.5rem; }
.support-panel label { display: block; font-weight: 800; margin: 1.25rem 0 .5rem; }
.support-panel label span, .support-hint { color: var(--support-muted); font-size: .9rem; }
.support-panel :is(input:not([type=hidden]), select, textarea) { display: block; width: 100%; min-height: 3rem; color: var(--support-ink); background: var(--support-canvas); border: 1px solid var(--support-line); border-radius: var(--support-control-radius); padding: .8rem; font: inherit; }
.support-panel textarea { resize: vertical; }
.support-fields { display: grid; gap: 0 var(--support-gap); }
.support-action { display: inline-flex; justify-content: center; align-items: center; min-height: 3rem; padding: .85rem 1.5rem; border: 1px solid var(--support-accent); border-radius: var(--support-control-radius); background: var(--support-accent); color: var(--support-accent-ink); font: inherit; font-weight: 900; cursor: pointer; text-decoration: none; margin-top: 1.5rem; }
.support-action:hover { filter: brightness(1.08); }
.support-action:active { transform: translateY(1px); }
.support-action:disabled { opacity: .6; cursor: not-allowed; }
.page-support :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--support-accent); outline-offset: 4px; }
.support-error, .support-notice { border: 1px solid currentColor; border-radius: var(--support-control-radius); padding: 1rem; margin: 1rem 0; }
.support-error { color: var(--support-danger); }
.support-error ul { margin: .5rem 0 0 1.1rem; }
.support-notice { color: var(--support-success); }
.support-history { margin-top: 2rem; }
.support-history ul { list-style: none; }
.support-history li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--support-line); padding: 1.25rem 0; overflow-wrap: anywhere; }
.support-history li p { color: var(--support-muted); margin-top: .5rem; }
.support-history li > span { color: var(--support-accent); font-weight: 800; }
.support-skip { position: fixed; top: .5rem; left: .5rem; z-index: 1000; transform: translateY(-200%); background: var(--support-accent); color: var(--support-accent-ink); padding: 1rem; }
.support-skip:focus { transform: none; }
@media (min-width: 42rem) { .support-fields { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64rem) { .support-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: 3rem; } .support-guide { padding-top: 1.5rem; } }
