/* Installation stays in normal document flow; both methods work without JavaScript. */
.download-main { min-width: 0; }
.download-page .eyebrow { font-size: .8125rem; line-height: 1.6; letter-spacing: .08em; }
.download-page h1, .download-page h2, .download-page h3 { overflow-wrap: break-word; }
.download-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: start; gap: clamp(32px, 6vw, 88px); padding-block: 40px 52px; }
.download-back { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-bottom: 28px; color: #bccbd0; font-size: .875rem; }
.download-back:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.download-hero .eyebrow { margin-bottom: 18px; }
.download-hero h1 { margin: 0 0 24px; font-size: clamp(2.5rem, 4.7vw, 4.5rem); line-height: 1.08; font-weight: 450; letter-spacing: -.045em; }
.download-hero h1 span { color: var(--ice); }
.download-lead { max-width: 34em; margin-bottom: 14px; color: #bcc9cf; font-size: 1.0625rem; line-height: 1.75; }
.download-page .text-link { min-height: 44px; font-size: .875rem; }
.download-compatibility { margin-top: 30px; padding: 28px; border: 1px solid #52626a; border-radius: 8px; background: #1a2428; scroll-margin-top: 100px; }
.download-compatibility h2 { margin-bottom: 22px; font-size: 1.375rem; line-height: 1.4; letter-spacing: -.025em; }
.download-compatibility ul { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.download-compatibility li { padding-left: 21px; position: relative; }
.download-compatibility li::before { content: ''; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--ice); }
.download-compatibility strong { display: block; margin-bottom: 5px; font-size: 1rem; font-weight: 650; }
.download-compatibility li span { display: block; color: #b9c8ce; font-size: .9375rem; line-height: 1.7; }
.download-components { padding-bottom: 40px; scroll-margin-top: 100px; }
.download-component-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.download-component { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #52626a; border-radius: 8px; background: #1a2428; }
.download-component .eyebrow { margin-bottom: 12px; color: var(--ice); }
.download-component h3 { margin-bottom: 12px; font-size: 1.25rem; }
.download-component p:not(.eyebrow) { color: var(--muted-dark); font-size: .9375rem; }
.download-component .text-link { align-self: flex-start; margin-top: auto; color: var(--ice); }
.download-prepare { padding-block: 8px 52px; scroll-margin-top: 100px; }
.download-section-heading .eyebrow { margin-bottom: 10px; }
.download-section-heading h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.25; letter-spacing: -.035em; margin-bottom: 12px; }
.download-section-heading>p:last-child { color: #b9c8ce; margin-bottom: 24px; font-size: 1rem; }
.install-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.install-methods>a { display: flex; gap: 18px; align-items: center; padding: 24px; border: 1px solid #657a83; border-radius: 6px; background: #1c292f; transition: background .2s, border-color .2s; }
.install-methods>a:hover { background: #293d46; border-color: #c5e7ef; }
.install-methods>a:focus-visible { outline: 3px solid var(--ice); }
.install-method-icon { color: #b5ced7; font-size: .875rem; font-variant-numeric: tabular-nums; }
.install-methods>a>span:nth-child(2) { flex: 1; min-width: 0; }
.install-methods strong { display: block; margin-bottom: 4px; color: #edf4f7; font-size: 1.125rem; font-weight: 650; }
.install-methods strong+span { display: block; color: #bacbd2; font-size: .875rem; line-height: 1.65; }
.install-method-arrow { color: var(--ice); font-size: 1.5rem; }
.download-file { display: grid; grid-template-columns: 1.25fr 1fr; gap: 32px; align-items: center; padding: 28px 0; border-block: 1px solid #57686f; scroll-margin-top: 100px; }
.download-file .eyebrow { margin-bottom: 8px; }
.download-file h2 { margin: 0 0 10px; font-size: 1.75rem; letter-spacing: -.035em; line-height: 1.3; }
.download-version { margin: 0 0 6px; color: #c0cdd3; font-size: .9375rem; }
.download-filename { margin: 0; color: #afc2ca; font-size: .875rem; overflow-wrap: anywhere; }
.download-file-action { max-width: 420px; width: 100%; justify-self: end; }
.download-apk { width: 100%; font-size: 1rem; min-height: 52px; }
.download-file-action>p { margin: 12px 0 6px; color: #b8c8ce; font-size: .875rem; line-height: 1.7; }
.download-inline-link { display: inline-flex; align-items: center; min-height: 44px; color: #c5e7ef; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
.download-update-note { color: #bacbd2; font-size: .9375rem; margin: 20px 0 0; }
.download-update-note strong { color: #e5edef; font-weight: 650; }
.download-update-note a { color: #c5e7ef; text-decoration: underline; text-underline-offset: 4px; }
.install-section { padding-block: 64px; color: var(--ink); scroll-margin-top: 100px; }
.install-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.6fr); align-items: start; gap: clamp(32px, 6vw, 90px); scroll-margin-top: 100px; }
.install-overview { position: sticky; top: 104px; min-width: 0; }
.install-overview h2 { margin-bottom: 20px; font-size: clamp(1.875rem, 3.3vw, 2.75rem); line-height: 1.18; letter-spacing: -.04em; }
.install-overview>p:not(.eyebrow) { color: #52615e; font-size: 1rem; line-height: 1.75; }
.install-bugjaeger, .install-next { background: #172b31; color: #f1f3ed; font-size: .9375rem; }
.install-bugjaeger:hover, .install-next:hover { background: #2b4c58; }
.install-overview .install-store-note { margin: 13px 0 24px; color: #52615e; font-size: .875rem; line-height: 1.7; }
.install-outline { padding-block: 10px; border-block: 1px solid #a4b0ac; }
.install-outline>summary { padding-block: 8px; cursor: pointer; color: #263c36; font-size: 1rem; font-weight: 650; min-height: 44px; }
.install-outline ol { padding-left: 25px; margin: 6px 0; color: #52615e; }
.install-outline li::marker { font-size: .875rem; }
.install-outline a { display: inline-flex; align-items: center; min-height: 44px; color: #2b4c58; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
.install-shortcuts { display: grid; margin-top: 16px; }
.install-shortcuts a { display: flex; gap: 14px; align-items: center; justify-content: space-between; min-height: 44px; padding-block: 8px; color: #2b4c58; font-size: .875rem; }
.install-shortcuts a:hover { text-decoration: underline; text-underline-offset: 4px; }
.install-steps { list-style: none; margin: 0; padding: 0; min-width: 0; }
.install-steps>li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 20px; padding-block: 30px; border-top: 1px solid #a4b0ac; scroll-margin-top: 100px; }
.install-steps>li:first-child { padding-top: 0; border: 0; }
.install-number { display: grid; place-items: center; height: 40px; border: 1px solid #647b74; border-radius: 50%; color: #395b51; font-size: .875rem; font-variant-numeric: tabular-nums; }
.install-steps .install-device { color: #3d665a; font-size: .8125rem; letter-spacing: .06em; margin-bottom: 10px; font-weight: 650; }
.install-steps h3 { margin: 0 0 15px; font-size: clamp(1.25rem, 2vw, 1.625rem); line-height: 1.35; letter-spacing: -.025em; }
.install-steps p { margin-bottom: 16px; color: #52615e; font-size: 1rem; line-height: 1.75; }
.install-steps p strong { font-weight: 650; color: #263c36; }
.install-steps p a, .install-help-source a, .install-local-help p a, .first-run-content p a { color: #234b59; text-decoration: underline; text-underline-offset: 4px; }
.install-steps .install-result { padding-left: 14px; border-left: 3px solid #577d6f; color: #304f43; font-size: .9375rem; }
.install-local-help { margin-top: 14px; border-block: 1px solid #acb8b2; }
.install-local-help>summary { padding-block: 14px; min-height: 44px; cursor: pointer; font-size: .9375rem; line-height: 1.65; color: #2b4c58; font-weight: 600; }
.install-local-help p, .install-steps .install-local-help p { color: #52615e; margin: 0 0 16px; font-size: .9375rem; line-height: 1.75; }
.install-steps .install-tip { margin: 20px 0 0; padding: 16px; background: #e0e7df; color: #304f43; border-left: 3px solid #577d6f; font-size: .9375rem; }
.install-ports { margin: 22px 0; padding: 22px; background: #182b31; color: #e9f1ed; border-radius: 6px; }
.install-ports>p { color: #e9f1ed; margin: 0 0 18px; font-size: 1rem; }
.install-ports dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 18px; }
.install-ports dt { color: #c5e7ef; font-size: .9375rem; font-weight: 650; }
.install-ports dd { margin: 6px 0 0; color: #c2d1d6; font-size: .875rem; }
.install-ports .install-ports-note { margin: 0; color: #b8cbd2; font-size: .875rem; line-height: 1.75; }
.install-steps .install-filename { padding: 14px 16px; background: #e0e7df; color: #304f43; overflow-wrap: anywhere; font-size: .9375rem; border-radius: 4px; }
.install-steps code, .download-help code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .875em; overflow-wrap: anywhere; }
.install-steps pre { margin: 16px 0; padding: 18px; border-radius: 6px; background: #182b31; color: #e9f1ed; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; }
.install-steps pre code { font-size: .9375rem; }
.install-next { margin-top: 10px; }
.install-computer { padding-top: 0; }
.install-computer>.install-layout { padding-top: 64px; border-top: 1px solid #a4b0ac; }
.install-help-source, .install-steps .install-help-source { margin-top: 22px; color: #52615e; font-size: .875rem; line-height: 1.75; }
.download-first-run { padding-block: 16px 64px; scroll-margin-top: 100px; }
.first-run-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.6fr); gap: clamp(32px, 6vw, 90px); border-top: 1px solid #a4b0ac; padding-top: 64px; }
.first-run-layout h2 { font-size: clamp(1.875rem, 3.3vw, 2.75rem); letter-spacing: -.04em; }
.first-run-screen { margin: 32px 0 0; max-width: 270px; }
.first-run-screen img { display: block; width: 100%; height: auto; border-radius: 50%; border: 2px solid #536c67; }
.first-run-screen figcaption { margin-top: 18px; color: #52615e; font-size: .875rem; line-height: 1.7; }
.first-run-steps { margin: 0; padding-left: 24px; }
.first-run-steps li { padding-left: 8px; margin-bottom: 28px; }
.first-run-steps li::marker { color: #3d665a; font-weight: 650; }
.first-run-content h3 { font-size: 1.25rem; line-height: 1.4; letter-spacing: -.025em; margin-bottom: 12px; }
.first-run-content p { color: #52615e; font-size: 1rem; line-height: 1.75; margin-bottom: 15px; }
.first-run-trial { padding: 24px; margin-block: 28px; background: #e0e7df; border-radius: 6px; }
.first-run-trial>p:last-child { margin-bottom: 0; }
.download-help { padding-block: 0 64px; scroll-margin-top: 100px; }
.download-help-inner { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.6fr); gap: clamp(32px, 6vw, 90px); border-top: 1px solid #a4b0ac; padding-top: 64px; }
.download-help h2 { font-size: clamp(1.875rem, 3.3vw, 2.75rem); line-height: 1.2; letter-spacing: -.04em; }
.download-help .faq-list summary { min-height: 44px; font-size: 1rem; color: #263c36; line-height: 1.6; }
.download-help .faq-list details>p { color: #52615e; font-size: .9375rem; line-height: 1.8; margin-right: 0; }
.download-help .faq-list details>p a { color: #234b59; text-decoration: underline; text-underline-offset: 4px; }
.download-help details { scroll-margin-top: 100px; }
.download-bottom { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(32px, 6vw, 90px); align-items: start; padding-block: 64px; scroll-margin-top: 100px; }
.download-bottom h2 { font-size: 2rem; line-height: 1.3; letter-spacing: -.035em; margin-bottom: 16px; }
.download-bottom>div>p:not(.eyebrow) { color: #bacbd2; font-size: 1rem; margin-bottom: 24px; }
.download-bottom .download-apk { max-width: 370px; }
.release-details { margin: 0; border-top: 1px solid #57686f; min-width: 0; }
.release-details>div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding-block: 13px; border-bottom: 1px solid #3d4c53; }
.release-details dt { color: #b8cbd2; font-size: .875rem; }
.release-details dd { margin: 0; color: #e5eef1; font-size: .9375rem; overflow-wrap: anywhere; }
.release-details code { font-size: .875rem; line-height: 1.8; }
@media (max-width: 1000px) {
  .download-hero { gap: 32px; }
  .download-compatibility { padding: 24px; }
  .install-layout, .first-run-layout, .download-help-inner { grid-template-columns: minmax(210px, .85fr) minmax(0, 1.5fr); gap: 36px; }
  .install-methods>a { gap: 12px; padding: 22px; }
  .install-method-icon { display: none; }
  .install-ports dl { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 760px) {
  .download-component-grid { grid-template-columns: 1fr; }
  .download-component { padding: 20px; }
  .download-hero { grid-template-columns: 1fr; padding-block: 24px 36px; gap: 24px; }
  .download-back { margin-bottom: 20px; }
  .download-hero h1 { max-width: 14ch; font-size: clamp(2.5rem, 8vw, 3.5rem); }
  .download-compatibility { margin-top: 0; }
  .download-lead { font-size: 1rem; }
  .download-prepare { padding-bottom: 40px; }
  .install-methods { grid-template-columns: 1fr; gap: 12px; }
  .install-methods>a { padding: 20px; }
  .download-file { grid-template-columns: 1fr; gap: 22px; }
  .download-file-action { max-width: none; }
  .install-section { padding-block: 44px; }
  .install-layout, .first-run-layout, .download-help-inner { grid-template-columns: 1fr; gap: 36px; }
  .install-overview { position: static; }
  .install-outline ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .install-bugjaeger { width: 100%; }
  .install-overview .install-store-note { margin-bottom: 20px; }
  .install-computer { padding-top: 0; }
  .install-computer>.install-layout, .first-run-layout, .download-help-inner { padding-top: 44px; }
  .install-steps>li { padding-block: 26px; }
  .download-first-run { padding-bottom: 44px; }
  .first-run-screen { max-width: 220px; }
  .download-help { padding-bottom: 44px; }
  .download-bottom { grid-template-columns: 1fr; gap: 32px; padding-block: 44px; }
  .download-bottom .download-apk { max-width: none; }
}
@media (max-width: 430px) {
  .download-compatibility { padding: 22px 18px; }
  .download-hero h1 { font-size: 2.5rem; }
  .install-methods>a { padding: 18px; }
  .install-methods strong { font-size: 1.0625rem; }
  .install-steps>li { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
  .install-number { height: 30px; font-size: .8125rem; }
  .install-ports { padding: 18px; }
  .install-outline ol { display: block; }
  .install-steps pre { padding: 14px; }
  .install-next { width: 100%; gap: 12px; padding-inline: 16px; }
  .first-run-trial { padding: 20px; }
  .release-details>div { grid-template-columns: 1fr; gap: 5px; }
}
@media (max-height: 950px) {
  .install-overview { position: static; }
}
@media (prefers-reduced-motion: reduce) {
  .install-methods>a { transition: none; }
}
