body { background: var(--paper); }
.support-main { padding-bottom: 72px; }
#ask, #latest { scroll-margin-top: 100px; }
.support-hero { padding: clamp(46px, 7vw, 84px) 0 38px; }
.support-hero h1 { font: 700 clamp(3.4rem, 7vw, 5.8rem)/.95 Rajdhani, Inter, sans-serif; letter-spacing: -.025em; margin: 22px 0; }
.support-hero h1 span { color: var(--blue); }
.hero-copy { font-size: 1.1rem; line-height: 1.75; max-width: 680px; color: var(--soft-ink); }
.text-link { font-weight: 700; color: var(--blue); text-underline-offset: 5px; }
.hero-links { display: flex; flex-wrap: wrap; gap: 16px 28px; }
.support-main h2 { font: 700 clamp(1.8rem, 3vw, 2.35rem)/1.12 Rajdhani, Inter, sans-serif; margin: 12px 0; }
.support-main h3 { font: 700 1.55rem/1.2 Rajdhani, Inter, sans-serif; margin: 8px 0; }
.support-main p { line-height: 1.7; }
.support-main input, .support-main textarea, .support-main select { display: block; width: 100%; border: 1px solid #a8b8c8; background: #fff; color: var(--ink); font: inherit; border-radius: 3px; padding: 12px; min-height: 46px; }
.support-main textarea { resize: vertical; line-height: 1.65; }
.support-main label { display: block; font-size: .9rem; font-weight: 700; margin: 22px 0 8px; }
.support-main :focus-visible, .legal-nav a:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.button { min-height: 46px; display: inline-flex; gap: 18px; align-items: center; justify-content: center; font: 700 .94rem Inter, sans-serif; padding: 12px 18px; border: 1px solid var(--blue); border-radius: 3px; color: #fff; background: var(--blue); text-decoration: none; cursor: pointer; margin-top: 16px; }
.button:hover { background: #0d5290; }
.button.secondary { color: var(--ink); background: #fff; border-color: var(--line); }
.button.secondary:hover { border-color: var(--blue); }
.product-picker { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0; margin-bottom: 32px; }
.product-picker label, .product-picker .button { margin: 0; }
.product-picker select { width: auto; max-width: 100%; flex: 0 1 300px; }
.support-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 28px; }
.support-card { border: 1px solid var(--line); background: #fff; padding: clamp(20px, 3vw, 32px); border-radius: 4px; }
.ask-card > p:not(.legal-eyebrow), .aside-note p { color: var(--soft-ink); }
.quiet-card { background: #eef5f9; }
.step-mark { font: 700 .8rem 'Courier New', monospace; letter-spacing: .13em; color: var(--blue); }
.support-steps { padding-left: 22px; margin-bottom: 0; }
.support-steps li { padding: 15px 0 10px 7px; }
.support-steps li::marker { color: var(--blue); font-weight: 800; }
.support-steps span { display: block; line-height: 1.65; margin-top: 6px; color: var(--soft-ink); font-size: .94rem; }
.aside-note { padding: 22px 12px; }
.field-hint, .optional { color: var(--soft-ink); font-size: .84rem; font-weight: 400; }
.field-hint { margin: 9px 0 16px; }
.optional { margin-left: 5px; }
.extra-details { margin: 24px 0 8px; border-top: 1px solid var(--line); padding-top: 18px; }
summary { cursor: pointer; line-height: 1.5; font-weight: 600; padding: 8px 0; }
.form-pair, .download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 22px; }
.help-section, .downloads-section { margin-top: 64px; padding-top: 36px; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.answer { border-bottom: 1px solid var(--line); padding: 12px 0; }
.answer summary { font-weight: 700; min-height: 44px; }
.answer p { color: var(--soft-ink); max-width: 880px; }
.answer a { color: var(--blue); }
.download-card .version { font-size: .88rem; color: var(--soft-ink); }
.release-badge, .status-badge { display: inline-block; border: 1px solid var(--line); padding: 8px 12px; background: #fff; font-size: .84rem; }
.availability { padding: 12px 16px; border: 1px solid var(--line); background: var(--paper); font-weight: 600; }
.checksum { display: block; overflow-wrap: anywhere; white-space: pre-wrap; padding: 12px; background: var(--paper); font-size: .79rem; line-height: 1.7; }
.notice { padding: 22px; border: 1px solid #adcbe2; background: #eef5fc; margin: 24px 0; }
.notice input { max-width: 100%; }
.validation { color: #9b2638; }
.validation-summary-valid { display: none; }
.honeypot { position: absolute; left: -10000px; }
.conversation-heading { padding: 40px 0 20px; }
.conversation-heading .legal-eyebrow { margin-top: 30px; }
.conversation-heading h1 { font: 700 clamp(2.4rem, 5vw, 3.8rem)/1.1 Rajdhani, Inter, sans-serif; }
.conversation-messages, .reply-card { max-width: 840px; }
.message { margin: 18px 0; }
.message-body { white-space: pre-wrap; overflow-wrap: anywhere; }
.message-meta { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .84rem; }
.message-meta time { color: var(--soft-ink); }
.staff-message { border-left: 4px solid var(--blue); background: #eef5fc; }
.inbox-row { display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); padding: 20px 0; overflow-wrap: anywhere; }
.inbox-row > div { min-width: 0; }
.inbox-row time { flex-shrink: 0; font-size: .8rem; }
.pagination { display: flex; gap: 24px; margin: 24px 0; }
.skip-link { position: fixed; left: 12px; top: -100px; padding: 12px; background: #fff; z-index: 100; }
.skip-link:focus { top: 12px; }
@media (max-width: 760px) {
    #ask, #latest, .help-section, .downloads-section { scroll-margin-top: 145px; }
    .support-grid, .form-pair, .download-grid { grid-template-columns: 1fr; }
    .legal-site-nav { flex-direction: column; align-items: flex-start; gap: 16px; padding: 16px 0; }
    .legal-nav { justify-content: flex-start; gap: 16px; }
    .legal-nav a { padding: 8px 0; }
    .section-heading, .inbox-row { align-items: flex-start; flex-direction: column; gap: 12px; }
    .support-hero { padding-top: 38px; }
    .support-aside { order: 2; }
    .product-picker select { flex: 1; min-width: 180px; }
    .product-picker label { width: 100%; }
    .desktop-break { display: none; }
    .button { max-width: 100%; }
    .legal-eyebrow { line-height: 1.7; }
}
