body.landing-page.support-page { min-height: 100vh; display: flex; flex-direction: column; color: var(--ink); background: var(--paper); }
:root { --support-link: #176e73; --support-link-hover: #d95745; }
:root[data-theme="dark"] { --support-link: #7fd3ca; --support-link-hover: #ff9a82; }
.support-page .landing-wordmark .brand-secure { color: var(--ink); }
.support-page .landing-links a { color: var(--support-link); }
.support-page .landing-links a:hover { color: var(--support-link-hover); }
.support-main, .support-footer { width: min(100% - 48px, 880px); margin-inline: auto; }
.support-main { flex: 1; max-width: 620px; padding: 64px 0 88px; }
.support-main h1 { margin: 0; color: var(--ink); font: 700 44px/1.1 "Space Grotesk", sans-serif; }
.support-intro { max-width: 580px; margin: 16px 0 32px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.support-form { display: grid; gap: 10px; }
.support-form label { margin-top: 8px; color: var(--label-text); font-size: 14px; font-weight: 700; }
.support-form label span { margin-left: 6px; color: var(--muted); font-size: 12px; font-weight: 400; }
.support-form input:not([type="hidden"]), .support-form textarea { width: 100%; border: 1px solid var(--input-border); border-radius: 5px; padding: 12px; color: var(--ink); background: var(--input-bg); font: inherit; }
.support-form textarea { min-height: 150px; resize: vertical; }
.support-form input:focus, .support-form textarea:focus { outline: 2px solid #24b5b0; outline-offset: 2px; }
.support-form altcha-widget { display: block; max-width: 100%; margin-top: 8px; }
.support-form button { justify-self: start; margin-top: 12px; cursor: pointer; }
.support-form button:disabled { opacity: .65; cursor: wait; }
.support-form .form-message { position: static; width: auto; height: auto; min-height: 0; margin: 0; padding: 0; overflow: visible; border: 0; clip: auto; white-space: normal; }
.support-form .form-message.success, .support-form .form-message.error { border-left: 4px solid; padding: 12px; border-radius: 3px; font-size: 14px; line-height: 1.5; }
.support-form .form-message.success { border-color: var(--success-border); color: var(--success-text); background: var(--success-bg); }
.support-form .form-message.error { border-color: var(--error-border); color: var(--error-text); background: var(--error-bg); }
.support-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.support-footer { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding: 18px 0 24px; color: var(--muted); font-size: 12px; }
.support-footer span:first-child { color: var(--ink); font-weight: 700; }
@media (max-width: 560px) { .support-main, .support-footer { width: calc(100% - 32px); }.support-main { padding: 42px 0 64px; }.support-main h1 { font-size: 36px; }.support-intro { font-size: 15px; }.support-footer { align-items: flex-start; flex-direction: column; } }