/* Support inherits the existing Axonode Signal Grid palette and type system. */
[hidden] { display: none !important; }
body { background: radial-gradient(ellipse at 70% 10%, #14223b55, transparent 46%), var(--void); }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--signal-1); outline-offset: 5px; border-radius: 5px; }
.skip-link { position: absolute; top: -90px; left: 20px; z-index: 10; background: var(--white); color: var(--void); padding: 12px 20px; }
.skip-link:focus { top: 12px; }
.support-header { display: flex; align-items: center; justify-content: space-between; padding-top: 28px; padding-bottom: 28px; }
.support-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--white); font: 600 26px var(--display); letter-spacing: -1px; }
.brand-dot { color: var(--signal-1); }
.back-link { display: inline-flex; gap: 20px; font-size: 13px; color: var(--mist); }
.back-link:hover { color: var(--white); }
.support-hero { padding-top: clamp(40px, 6vw, 80px); padding-bottom: 40px; }
.support-label { display: flex; align-items: center; gap: 10px; color: var(--signal-1); font: 11px var(--mono); letter-spacing: 2px; margin-bottom: 26px; }
.signal-dot { width: 7px; height: 7px; background: var(--signal-1); border-radius: 50%; box-shadow: 0 0 18px #22d3ee55; }
.support-hero h1 { font-size: clamp(44px, 7.5vw, 86px); line-height: 1.06; letter-spacing: -0.055em; }
.support-hero h1 > span { color: var(--mist); }
.hero-copy { margin-top: 26px; max-width: 650px; color: var(--fog); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.7; }
.detection { margin-top: 28px; color: var(--mist); font: 12px/1.6 var(--mono); }
.detection.is-detected { color: var(--signal-1); }
.downloads { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; scroll-margin-top: 25px; }
.download-card { position: relative; display: flex; flex-direction: column; padding: clamp(22px, 2.5vw, 32px); background: linear-gradient(145deg, #131b29bb, #0c111cdd); border: 1px solid var(--line); border-radius: 18px; transition: border-color .2s, background .2s; }
.download-card:hover { border-color: var(--line-hi); }
.download-card.is-recommended { border-color: #22d3ee99; background: linear-gradient(145deg, #16334299, #111828); box-shadow: 0 0 0 1px #22d3ee15, 0 15px 75px -45px #22d3ee77; }
.card-top { display: flex; align-items: start; justify-content: space-between; gap: 10px; min-height: 64px; }
.platform-icon { display: block; width: 36px; height: 36px; color: var(--fog); }
.is-recommended .platform-icon { color: var(--signal-1); }
.recommended { max-width: 130px; padding: 5px 8px; color: var(--signal-1); border: 1px solid #22d3ee44; border-radius: 5px; background: #22d3ee0c; font: 10px/1.5 var(--mono); text-align: center; }
.download-card h2 { font-size: 27px; }
.platform-note { margin-top: 10px; min-height: 40px; color: var(--mist); font-size: 12px; }
.platform-description { margin-top: 12px; margin-bottom: 26px; color: var(--fog); font-size: 14px; line-height: 1.7; }
strong { color: var(--white); font-weight: 500; }
.download-link { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px solid var(--line-hi); border-radius: 9px; color: var(--white); font-size: 13px; font-weight: 600; transition: background .2s, border-color .2s; }
.download-link:hover { background: #ffffff0b; border-color: var(--mist); }
.is-recommended .download-link { background: var(--signal-1); border-color: var(--signal-1); color: #061119; }
.is-recommended .download-link:hover { background: #81edfa; }
.file-note { margin-top: 13px; color: var(--mist); font: 10px/1.6 var(--mono); text-align: center; }
.file-note > span:first-child { margin-inline: 4px; }
.setup-section { padding-top: 88px; }
.section-number { color: var(--mist); font: 10px/1.7 var(--mono); letter-spacing: 1.5px; }
.section-heading h2, .contact-section h2 { margin-top: 14px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.04em; line-height: 1.2; }
.setup-steps { list-style: none; padding: 30px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.setup-steps li { display: flex; align-items: start; gap: 15px; }
.step-number { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; color: var(--signal-1); background: #22d3ee0a; border: 1px solid var(--line-2); border-radius: 50%; font: 12px var(--mono); }
.setup-steps h3 { margin-top: 4px; font-size: 16px; line-height: 1.4; letter-spacing: -.02em; }
.setup-steps p { margin-top: 10px; color: var(--mist); font-size: 13px; line-height: 1.8; }
code { font: .87em/1.6 var(--mono); overflow-wrap: anywhere; background: #ffffff07; border-radius: 3px; padding: 2px 4px; }
.details-section { margin-top: 64px; }
.support-note { display: flex; gap: 22px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: #0d141e; }
.note-icon { color: var(--signal-1); font: 24px var(--mono); }
.support-note h2 { font-size: 17px; line-height: 1.5; letter-spacing: -.02em; }
.support-note p { margin-top: 10px; max-width: 92ch; font-size: 13px; color: var(--mist); line-height: 1.8; }
.faq { margin-top: 32px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 18px 0; color: var(--fog); font-size: 14px; }
.faq details p { padding: 0 0 20px; max-width: 90ch; color: var(--mist); font-size: 13px; line-height: 1.8; }
.contact-section { padding-top: 74px; padding-bottom: 64px; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.contact-section p { margin-top: 12px; color: var(--mist); font-size: 14px; }
.contact-links { display: flex; flex-shrink: 0; gap: 12px; }
.contact-links a { display: flex; gap: 24px; padding: 12px 17px; font-size: 13px; color: var(--fog); border: 1px solid var(--line-2); border-radius: 8px; }
.contact-links a:hover { border-color: var(--signal-1); color: var(--white); }
.support-footer { display: flex; justify-content: space-between; gap: 18px; padding-top: 24px; padding-bottom: 28px; color: var(--mist); font: 10px/1.8 var(--mono); border-top: 1px solid var(--line); }
@media (max-width: 900px) { .recommended { max-width: 100px; font-size: 9px; } .download-link { padding: 12px; font-size: 12px; } .contact-section { align-items: start; flex-direction: column; } }
@media (max-width: 700px) { .downloads, .setup-steps { grid-template-columns: 1fr; } .support-header { padding-top: 22px; } .support-brand { font-size: 23px; } .back-link { font-size: 11px; gap: 8px; } .support-hero { padding-top: 32px; } .desktop-break { display: none; } .download-card { padding: 26px; } .card-top { min-height: 54px; } .recommended { max-width: none; font-size: 10px; } .platform-note { min-height: 0; } .platform-description { margin-bottom: 20px; } .download-link { font-size: 14px; padding: 14px 16px; } .setup-section { padding-top: 58px; } .setup-steps { gap: 25px; } .details-section { margin-top: 42px; } .support-note { padding: 22px; gap: 14px; } .support-footer { flex-direction: column; gap: 8px; } .contact-section { padding-top: 52px; padding-bottom: 44px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
