/* ATHLOS public site — shared proportions. Loaded last by version:assets.
   Product screenshots retain their native geometry; manuals remain reading pages. */
:root {
  --page: 1248px;
  --site-gutter: clamp(24px, 4.2vw, 64px);
  --site-title: clamp(36px, 3.8vw, 54px);
  --site-section: clamp(28px, 2.8vw, 38px);
  --site-body: 17px;
  --site-border: #ffffff1c;
}
html { scroll-padding-top: 88px; }
body { background: #000; }
body, button, input, select, textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.site-header { min-height: 76px; padding: 10px var(--site-gutter); background: #000e; border-bottom: 1px solid #ffffff12; }
.site-header .brand { flex-shrink: 0; }
.site-header .brand img { width: 98px; height: 51px; object-fit: contain; }
.site-header .nav { gap: clamp(14px, 1.8vw, 27px); }
.site-header .nav a { font-size: 14px; white-space: nowrap; }
.site-header .nav a[aria-current="page"] { color: #fff; }
.site-header .nav a[aria-current="page"]:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; opacity: 1; background: #2997ff; }
@media (min-width: 981px) { .site-header .nav > a:not(.nav-cta),.site-header .nav-product,.site-header .nav-product > a { min-height: 56px; } }
.button { font-size: 15px; padding: 12px 23px; min-height: 44px; border-radius: 8px; }
.actions { gap: 12px; flex-wrap: wrap; }
:is(.home-stage-copy,.spec-copy,.hardware-hero-copy) h1 {
  font-size: var(--site-title); font-weight: 650; line-height: 1.22; letter-spacing: -.035em;
  max-width: 100%; margin: 16px 0 22px; text-wrap: balance;
}
:is(.home-stage-copy,.spec-copy,.hardware-hero-copy) h1 span { white-space: normal; }
:is(.home-stage-copy,.spec-copy,.hardware-hero-copy) > p {
  font-size: var(--site-body); font-weight: 400; line-height: 1.85; max-width: 36em; color: #a7aab0; text-wrap: pretty;
}
.screen-kicker,.content-kicker { font-size: 12px; letter-spacing: .06em; }
:is(.scene-dark,.scene-quiet,.research-preview) { padding: 72px var(--site-gutter); }
:is(.section-heading,.compact-heading,.report-proof-heading,.personal-delivery-heading) h2,
.report-story h2,.hardware-statement h2,.process-intro h2,.closing-cta h2 {
  font-size: var(--site-section); line-height: 1.35; font-weight: 620; letter-spacing: -.025em;
}
:is(.section-heading,.compact-heading,.report-proof-heading,.personal-delivery-heading) p,
.report-story p,.process-intro > p { font-size: 16px; line-height: 1.8; }
.spec-hero { min-height: 0; }
.spec-hero .spec-hero-inner,.home-stage-inner {
  display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.35fr);
  gap: 48px; align-items: center; width: calc(100% - 2 * var(--site-gutter));
  max-width: var(--page); min-height: 510px; padding: 56px 0; margin: 0 auto;
}
.spec-hero .spec-copy { width: auto; min-width: 0; max-width: 100%; }
.spec-hero .spec-art { width: 100%; min-width: 0; margin: 0; transform: none; }
.spec-hero .spec-art img { width: 100%; height: auto; max-height: 480px; object-fit: contain; transform: none; }
.hero-proof-row { margin: 20px 0; gap: 8px 16px; }
.hero-proof-row span { font-size: 12px; }
.spec-strip,.home-capability-strip { width: calc(100% - 2 * var(--site-gutter)); max-width: var(--page); margin: 0 auto; }
.spec-strip article,.home-capability-strip article { min-height: 0; padding: 24px; gap: 16px; }
.spec-strip h2,.home-capability-strip h2 { font-size: 18px; line-height: 1.5; }
.spec-strip p,.home-capability-strip p { font-size: 14px; line-height: 1.75; }
.home-stage-hero { min-height: 0; overflow: visible; padding-bottom: 0; }
.home-stage-copy { position: static; width: auto; min-width: 0; max-width: none; padding: 0; }
.home-stage-copy h1 span { display: block; }
.home-stage-copy > p { max-width: 26em; text-wrap: balance; }
.home-stage-art { position: relative; inset: auto; width: 100%; min-width: 0; min-height: 0; height: auto; aspect-ratio: 1.78; transform: none; }
.home-slide-visual { inset: 0; margin: 0; width: 100%; height: 100%; transform: none; }
.home-slide-visual.active { transform: none; }
.home-slide-visual img,.home-slide-visual.phone-visual img { width: 100%; height: 100%; max-height: none; object-fit: contain; transform: none; }
.home-tabs { gap: 0; margin: 22px 0; border-bottom: 1px solid var(--site-border); width: fit-content; }
.home-stage-copy .home-tabs { display: flex; border: 0; border-bottom: 1px solid var(--site-border); border-radius: 0; background: none; }
.home-tabs button { font-size: 13px; padding: 10px 16px; background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; }
.home-tabs button.active,
.home-tabs button.active:hover {
  background: transparent;
  border-bottom-color: #2997ff;
  box-shadow: none;
  color: #fff;
}
.home-process .process-shell { max-width: var(--page); gap: 60px; }
.process-flow li { min-height: 0; padding-block: 20px; }
.process-flow h3 { font-size: 19px; }
.process-flow p { font-size: 14px; line-height: 1.8; }
.home-story-row { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: var(--page); }
.home-story-card,.home-story-card.primary-story { grid-template-rows: auto auto; padding: 26px; gap: 24px; align-content: start; }
.home-story-card h2,.home-story-card h3 { font-size: 26px; line-height: 1.45; font-weight: 600; text-wrap: balance; }
.home-story-card p { font-size: 15px; line-height: 1.8; }
.home-story-card img { width: 100%; height: auto; min-height: 0; aspect-ratio: auto; object-fit: contain; }
@supports (grid-template-rows: subgrid) {
  .home-story-card,.home-story-card.primary-story { grid-template-rows: subgrid; grid-row: span 2; }
}
.home-package-teaser { grid-template-columns: minmax(0,1fr) max-content; }
.home-package-teaser strong { grid-row: 1; white-space: nowrap; }
.home-package-teaser > p { grid-column: 1 / -1; margin-top: 8px; }
.hardware-package-price { flex-wrap: wrap; }
.hardware-package-price strong { white-space: nowrap; }
.report-proof-heading,.personal-delivery-heading { gap: 24px 48px; }
.report-proof-section .report-grid { margin-top: 32px; gap: 24px; }
.report-card img,.report-card.large img,.report-types-grid img,.report-story .media-frame img {
  height: auto; aspect-ratio: auto; object-fit: contain; width: 100%;
}
.report-story,.report-story.reverse { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 48px; }
.report-story.reverse { grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); }
.report-perspective-section { gap: 64px; }
.report-types-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; background: none; border: 0; }
.report-types-grid article { background: #08090b; border: 1px solid var(--site-border); border-radius: 12px; overflow: hidden; }
.report-types-grid h2 { font-size: 22px; line-height: 1.45; }
.hardware-hero { padding: 56px var(--site-gutter); min-height: 0; }
.hardware-hero-inner { max-width: var(--page); width: 100%; margin-inline: auto; padding: 0; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 40px; min-height: 0; }
.hardware-hero-copy .content-breadcrumb { margin-bottom: 28px; }
.hardware-hero-media { margin: 0; }
.hardware-hero-media img { width: 100%; height: auto; object-fit: contain; }
.hardware-hero-copy h1 span { display: block; }
.guide-directory { max-width: 1248px; margin: 0 auto; padding: 48px 0 64px; width: calc(100% - 2 * var(--site-gutter)); }
.directory-heading { max-width: 850px; margin-bottom: 32px; }
.directory-heading h1 { font-size: clamp(32px,3.4vw,46px); line-height: 1.3; margin: 14px 0 16px; letter-spacing: -.03em; }
.directory-heading p,.directory-help p { color: #a7aab0; font-size: 16px; line-height: 1.8; }
.directory-search { max-width: 720px; }
.directory-search label { display: block; font-size: 13px; color: #a7aab0; margin-bottom: 10px; }
.directory-search > div { display: flex; gap: 8px; background: #101114; border: 1px solid #ffffff26; padding: 6px; border-radius: 12px; }
.directory-search input { min-width: 0; flex: 1; background: transparent; color: #f7f8fb; border: 0; padding: 10px 12px; font-size: 16px; }
.directory-search button,.directory-empty button { background: #0071e3; color: white; border: 0; border-radius: 8px; padding: 12px 24px; cursor: pointer; }
.directory-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 32px; }
.directory-filters button { color: #a7aab0; background: transparent; border: 1px solid #ffffff26; border-radius: 8px; padding: 10px 16px; font-size: 14px; cursor: pointer; }
.directory-filters button[aria-pressed=true] { color: #2997ff; border-color: #2997ff; background: #0071e315; }
.directory-summary { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 12px; }
.directory-summary h2 { font-size: 22px; margin: 0; }
.directory-summary > span { font-size: 13px; color: #a7aab0; }
.directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.directory-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; background: #101114; border: 1px solid #ffffff1c; border-radius: 14px; }
.directory-card:hover { border-color: #2997ff; }
.directory-card > span { color: #2997ff; font-size: 12px; }
.directory-card h3 { font-size: 21px; line-height: 1.5; margin: 12px 0 10px; }
.directory-card p { font-size: 14px; line-height: 1.8; margin: 0 0 20px; color: #a7aab0; }
.directory-card b { font-size: 13px; font-weight: 500; margin-top: auto; display: flex; justify-content: space-between; }
.directory-card[hidden],.directory-empty[hidden] { display: none; }
.directory-empty { padding: 48px 24px; text-align: center; background: #101114; border-radius: 14px; }
.directory-empty p { color: #a7aab0; }
.directory-help { margin-top: 40px; padding-top: 32px; border-top: 1px solid #ffffff26; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.directory-help h2 { font-size: 22px; }
.guide-directory :is(button,input,a):focus-visible { outline: 2px solid #2997ff; outline-offset: 4px; }
@media(max-width: 1000px) { .directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 640px) { .directory-grid { grid-template-columns: minmax(0,1fr); } .directory-help { align-items: flex-start; flex-direction: column; } .directory-filters { gap: 6px; } .directory-filters button { padding: 9px 12px; } .guide-directory { padding-top: 32px; } }
.content-hero { padding: 44px var(--site-gutter) 48px; }
.editorial-article-cover { width: calc(100% - 2 * var(--site-gutter)); max-width: 1160px; margin: 0 auto 40px; }
.editorial-article-cover img { display: block; width: 100%; height: auto; }
.editorial-article-cover figcaption { color: #9299a3; font-size: 12px; line-height: 1.7; margin-top: 10px; }
.content-hero-inner,.knowledge-hero .content-hero-inner { max-width: var(--page); margin-inline: auto; }
.content-breadcrumb { margin-bottom: 28px; font-size: 12px; }
.content-hero h1 { max-width: 960px; font-size: clamp(32px,3.4vw,46px); line-height: 1.35; font-weight: 620; letter-spacing: -.025em; text-wrap: balance; }
.content-hero .content-deck { max-width: 800px; font-size: 17px; line-height: 1.85; }
.content-hero-links { margin-top: 32px; gap: 24px; }
.content-hero-links a { min-height: 0; padding: 20px 0; }
.content-hero-links strong { font-size: 18px; line-height: 1.6; }
.content-layout { width: calc(100% - 2 * var(--site-gutter)); max-width: 1160px; gap: 48px; grid-template-columns: 200px minmax(0,1fr); margin: 0 auto 72px; }
.content-toc { top: 92px; font-size: 14px; }
.article-body h2 { font-size: 28px; line-height: 1.5; }
.article-body h3 { font-size: 20px; line-height: 1.6; }
.article-body p,.article-body li { font-size: 16px; line-height: 1.95; }
.article-body section { scroll-margin-top: 100px; }
.article-body img { max-width: 100%; height: auto; object-fit: contain; }
.guide-list > a { min-height: 0; padding: 26px 0; }
.guide-list h3 { font-size: 22px; line-height: 1.5; }
.audience-rows h2 { font-size: 24px; line-height: 1.5; }
.spec-demo .spec-hero-inner { align-items: start; grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding-block: 48px 64px; }
.spec-demo .booking-panel { width: 100%; min-width: 0; padding: 30px; border-radius: 14px; }
.booking-panel h2 { font-size: 25px; }
.demo-points b { font-size: 16px; }
.demo-points span { font-size: 14px; line-height: 1.75; }
.site-footer { grid-template-columns: minmax(180px,1fr) repeat(3,minmax(0,auto)); padding: 40px var(--site-gutter); gap: 28px; }
.footer-contact b { overflow-wrap: anywhere; }

/* Downloads: one decision, four platforms. Technical notes are still available. */
.download-page { background: #000; }
.download-page .download-hero { min-height: 0; background: #000; padding: 0; }
.download-page .download-atmosphere,.download-page .download-mark,.download-page .download-product { display: none; }
.download-page .download-shell { display: block; width: calc(100% - 2 * var(--site-gutter)); max-width: var(--page); min-height: 0; padding: 52px 0 0; }
.download-page .download-intro { text-align: center; max-width: none; }
.download-page .download-intro h1 { font-size: 48px; line-height: 1.2; letter-spacing: -.03em; margin: 0 0 16px; }
.download-page .download-deck { max-width: none; font-size: 18px; line-height: 1.7; margin: 0; color: #a7aab0; }
.download-page .download-release { justify-content: center; margin-top: 14px; font-size: 12px; gap: 12px; }
.download-page .download-platforms { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 38px; }
.download-page .platform-download { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; gap: 22px; min-height: 290px; padding: 30px 16px 24px; border: 1px solid #ffffff21; border-radius: 12px; background: #0c0e12; box-shadow: none; transform: none; color: #f7f8fb; }
.download-page .platform-download:hover { background: #12161d; border-color: #52769d; transform: translateY(-3px); }
.download-page .platform-orb { width: 52px; height: 52px; min-width: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.download-page .platform-orb::before,.download-page .platform-orb::after { display: none; }
.download-page .platform-orb img { width: 44px; height: 48px; object-fit: contain; filter: none; }
.download-page .platform-copy { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.download-page .platform-copy strong { font-size: 20px; line-height: 1.4; }
.download-page .platform-copy small { font-size: 13px; color: #a3a9b3; }
.download-page .platform-copy em { font-size: 12px; color: #9299a4; font-style: normal; }
.download-page .platform-action { margin-top: auto; background: #0071e3; border-radius: 7px; padding: 10px 22px; color: white; font-size: 14px; font-weight: 550; }
.download-page .download-arrow,.download-page .platform-recommended { display: none; }
.download-page .download-chip-help { text-align: center; color: #8d949f; font-size: 13px; margin: 22px 0 0; }
.download-page .release-details { margin: 30px auto; max-width: var(--page); border-block: 1px solid var(--site-border); }
.download-page .release-details > summary { cursor: pointer; padding: 18px 0; color: #a7adb7; font-size: 14px; }
.download-page .download-notes { display: block; padding: 0 0 24px; margin: 0; font-size: 14px; }
.download-page .download-notes > p { margin: 14px 0; max-width: 90ch; line-height: 1.9; }
.download-page .download-handoff { width: calc(100% - 2 * var(--site-gutter)); max-width: var(--page)!important; margin: 30px auto 40px!important; padding: 28px 32px!important; border-radius: 12px; background: #0c0e12!important; }
.download-page .download-handoff h2 { font-size: 25px!important; }
.download-page .download-handoff > div > span { display: none; }
.download-page .download-footer { margin-top: 0; }

/* Help is a reading surface, not another marketing hero. */
.help-page { background: #000; }
.help-page .site-header { background: #000; }
.help-main { width: calc(100% - 2 * var(--site-gutter)); max-width: var(--page); padding-inline: 0; }
.help-heading { max-width: 100%; padding: 40px 0 24px; }
.help-heading h1 { font-size: 40px; line-height: 1.3; margin: 12px 0 16px; }
.help-heading p { font-size: 17px; line-height: 1.8; }
.help-subnav { max-width: 1248px; padding: 13px var(--site-gutter); font-size: 13px; }
.help-reading { grid-template-columns: 184px minmax(0,1fr); gap: 44px; }
.help-sidebar { top: 24px; }
.help-reading .help-heading h1 { font-size: 34px; }
.help-section { margin: 32px 0 48px; }
.help-figure { background: #0b0d11; border-color: #ffffff24; border-radius: 10px; }
.help-figure figcaption { text-align: left; line-height: 1.7; }
.help-inpage { gap: 10px 18px; }
.help-quick-step { padding: 28px 0; }
.help-quick-step > h2 { font-size: 28px; }
.help-manual-list { max-width: 900px; margin: 36px auto; }
.help-chapter-link { padding: 20px 8px; }
.help-chapter-link h3 { font-size: 19px; }
.support-page .help-subnav { display: none; }
.support-page .help-heading { text-align: center; padding: 28px 0 8px; }
.support-page .help-heading > span { display: none; }
.support-page .help-heading h1 { font-size: 44px; }
.support-page .help-heading p { max-width: none; margin: 0; }
.support-page .help-search,.support-page .help-results { max-width: 720px; margin: 18px auto 24px; }
.support-page .help-search label { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.support-page .help-search > div { background: #101217; border-color: #ffffff29; border-radius: 10px; }
.support-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 36px; margin-top: 28px; }
.support-page .help-start { display: block; padding: 24px; margin: 0; background: #0e1117; border: 1px solid #ffffff1b; border-radius: 12px; }
.support-page .help-start h2 { font-size: 23px; margin: 0 0 14px; }
.support-page .help-start p { font-size: 15px; line-height: 1.8; }
.support-page .help-start .help-button { padding: 10px 18px; }
.support-page .help-start .support-pdf { margin-top: 30px; border-top: 1px solid var(--site-border); padding-top: 22px; }
.support-page .support-pdf a { color: #99a4b4; font-size: 14px; }
.support-page .help-topics { margin: 0; }
.support-page .help-section-title h2 { font-size: 23px; }
.support-page .help-topic-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.support-page .help-topic-grid article { padding: 0 0 18px; border: 0; border-radius: 0; border-bottom: 1px solid var(--site-border); background: none; }
.support-page .help-topic-grid .help-number { display: none; }
.support-page .help-topic-grid h3 { font-size: 17px; margin: 0 0 10px; }
.help-icon { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; color: #91b9e7; }
.support-page .help-topic-grid article { position: relative; padding-left: 38px; }
.support-page .help-topic-grid article > .help-icon { position: absolute; top: 0; left: 0; width: 25px; height: 25px; }
.support-page .help-start > .help-icon { color: #2997ff; margin-bottom: 18px; }
.download-page .platform-orb > .help-icon { width: 46px; height: 50px; color: #f7f8fb; }
.support-page .help-topic-grid a { padding: 5px 0; font-size: 14px; line-height: 1.7; }
.support-page #faq { margin-top: 32px; }
.support-page .help-faq summary { font-size: 16px; padding: 18px 0; }
.support-page .help-filters { margin: 0 0 20px; }
.faq-toggle { background: none; border: 0; color: #2997ff; cursor: pointer; padding: 8px 0; font-size: 14px; }
.help-footer { width: calc(100% - 2 * var(--site-gutter)); max-width: var(--page); padding-inline: 0; }
.help-section > p,.help-steps { max-width: 78ch; }

@media (min-width: 1600px) { :root { --page: 1360px; } }
@media (max-width: 1100px) {
  .site-header .nav { gap: 14px; }
  .site-header .nav a { font-size: 13px; }
  .spec-hero .spec-hero-inner,.home-stage-inner { gap: 30px; min-height: 470px; }
  .support-layout { grid-template-columns: 220px minmax(0,1fr); gap: 28px; }
  .support-page .help-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .download-page .platform-copy strong { font-size: 17px; }
  .home-story-card,.home-story-card.primary-story { padding: 22px; }
  .home-story-card h2,.home-story-card h3 { font-size: 23px; }
}
@media (max-width: 800px) {
  :root { --site-gutter: 24px; }
  .site-header { min-height: 66px; }
  .spec-hero .spec-hero-inner,.home-stage-inner,.hardware-hero-inner,.spec-demo .spec-hero-inner { grid-template-columns: minmax(0,1fr); min-height: 0; gap: 28px; padding-block: 36px; }
  .home-stage-copy,.spec-copy { max-width: 600px!important; }
  .home-stage-art { aspect-ratio: 1.78; }
  .spec-hero .spec-art img { max-height: 430px; }
  .home-story-row { grid-template-columns: minmax(0,1fr); }
  .home-story-card,.home-story-card.primary-story { padding: 28px 0; }
  .home-package-teaser { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .home-package-teaser strong { grid-column: 1; grid-row: 2; justify-self: start; }
  .home-story-card img { max-height: 500px; }
  .home-story-card h2,.home-story-card h3 { font-size: 28px; }
  .report-story,.report-story.reverse,.report-proof-heading,.personal-delivery-heading,.home-process .process-shell { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .report-story.reverse > * { order: initial; }
  .content-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .content-toc { position: static; }
  .download-page .download-platforms { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .download-page .download-handoff { flex-direction: column; align-items: flex-start; }
  .help-reading { grid-template-columns: 156px minmax(0,1fr); gap: 24px; }
  .site-footer { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  :root { --site-gutter: 20px; }
  .site-header .brand img { width: 80px; height: 42px; }
  :is(.scene-dark,.scene-quiet,.research-preview) { padding: 44px var(--site-gutter); }
  :is(.home-stage-copy,.spec-copy,.hardware-hero-copy) h1 { font-size: 34px; }
  :is(.home-stage-copy,.spec-copy,.hardware-hero-copy) > p { font-size: 16px; }
  .spec-strip,.home-capability-strip { grid-template-columns: minmax(0,1fr); }
  .spec-strip article,.home-capability-strip article { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--site-border); }
  .report-types-grid,.report-proof-section .report-grid { grid-template-columns: minmax(0,1fr); }
  .content-hero { padding-block: 28px 32px; }
  .content-hero h1 { font-size: 32px; }
  .content-hero-links { grid-template-columns: minmax(0,1fr); gap: 0; }
  .article-body h2 { font-size: 25px; }
  .download-page .download-shell { padding-top: 32px; }
  .download-page .download-intro h1 { font-size: 36px; }
  .download-page .download-release { flex-direction: column; gap: 4px; }
  .download-page .download-platforms { grid-template-columns: minmax(0,1fr); gap: 14px; margin-top: 28px; }
  .download-page .platform-download { min-height: 0; padding: 24px; gap: 18px; }
  .download-page .platform-copy strong { font-size: 20px; }
  .download-page .download-handoff { padding: 24px!important; }
  .download-page .download-handoff h2 { font-size: 22px!important; }
  .help-heading h1,.support-page .help-heading h1 { font-size: 32px; }
  .help-heading p { font-size: 16px; }
  .help-reading { display: block; }
  .help-subnav { overflow-x: auto; }
  .help-subnav > div { flex-shrink: 0; }
  .support-layout { grid-template-columns: minmax(0,1fr); margin-top: 28px; }
  .support-page .help-start { padding: 22px; }
  .support-page .help-start .support-pdf { margin-top: 20px; padding-top: 16px; }
  .support-page .help-topic-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .support-page .help-section-title { flex-wrap: wrap; gap: 8px; }
  .help-footer,.site-footer { grid-template-columns: minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } .platform-download { transition: none!important; } }
