/* Dedicated installer hub. Home callouts are styled in home-showcase.css. */
.get .download-callout { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; text-align: start; }
.get .download-callout h2 { text-align: start; }
.get .download-callout .section-lead { margin: 0; max-width: 38em; }
.get .download-callout-actions { text-align: center; }
.get .download-callout-actions p { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.download-main { padding-block: 30px 72px; }
.download-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; color: var(--muted); font-size: 14px; }
.download-breadcrumb a { color: var(--soft); }
.download-intro { max-width: 720px; margin-bottom: 34px; }
.download-intro h1 { font-size: clamp(38px, 5vw, 58px); }
.download-intro .lead { margin-bottom: 16px; }
.download-trial { color: var(--muted); font-size: 14px; margin: 0; }
.download-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.download-platform { display: flex; flex-direction: column; min-width: 0; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); scroll-margin-top: 92px; }
.download-platform-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.download-platform-icon { display: grid; place-items: center; width: 44px; height: 44px; color: var(--accent); background: var(--accent-soft); border-radius: 10px; }
.download-platform-icon svg { width: 26px; height: 26px; }
.download-platform .release-version { color: var(--muted); font-size: 13px; font-weight: 600; }
.download-platform h2 { margin: 20px 0 8px; font-size: 27px; line-height: 1.35; text-align: start; }
.download-compatibility { color: var(--soft); margin: 0 0 24px; font-size: 15px; }
.download-installer { width: 100%; min-height: 50px; }
.download-installer span { font-size: 12px; font-weight: 600; opacity: .8; }
.download-file { margin: 12px 0 0; color: var(--muted); font-size: 13px; text-align: center; }
.download-architecture { color: var(--muted); font-size: 13px; margin: 16px 0 0; }
.download-install { margin: 26px 0 22px; }
.download-install h3 { margin: 0 0 14px; font-size: 16px; }
.download-install ol { margin: 0; padding-inline-start: 22px; color: var(--soft); font-size: 14px; }
.download-install li + li { margin-top: 10px; }
.download-install li::marker { color: var(--muted); }
.download-resources { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 20px; margin-top: auto; border-top: 1px solid var(--line); font-size: 14px; }
.download-resources a { display: inline-flex; align-items: center; min-height: 32px; }
.download-file-details { margin-top: 16px; border: 0; background: transparent; border-radius: 0; }
.download-file-details summary { padding: 8px 0; color: var(--muted); font-size: 14px; cursor: pointer; }
.download-file-details dl { margin: 14px 0 0; font-size: 12px; }
.download-file-details dt { margin-top: 12px; color: var(--muted); }
.download-file-details dd { margin: 4px 0 0; color: var(--soft); overflow-wrap: anywhere; }
.download-help { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; margin-top: 48px; padding-block: 36px; border-block: 1px solid var(--line); }
.download-help h2 { font-size: 26px; margin: 0 0 12px; text-align: start; }
.download-help h3 { font-size: 18px; margin: 0 0 12px; }
.download-help p { color: var(--soft); font-size: 15px; margin: 0 0 22px; }
.download-help .cta { gap: 14px 22px; }
.download-help .btn { font-size: 14px; padding-inline: 18px; }
.download-text-link, .download-updates > a { font-size: 14px; }
.download-support { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin: 24px 0 0; color: var(--muted); font-size: 14px; }
.download-support p { margin: 0; }
.download-main a:focus-visible, .download-main summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 4px; }
@media (max-width: 760px) {
  .download-main { padding-block: 24px 48px; }
  .download-breadcrumb { margin-bottom: 26px; }
  .download-platforms, .download-help { grid-template-columns: 1fr; }
  .get .download-callout { grid-template-columns: 1fr; gap: 24px; }
  .get .download-callout-actions { text-align: start; }
  .download-platform { padding: 24px; }
  .download-help { gap: 30px; margin-top: 32px; padding-block: 30px; }
}
@media (max-width: 380px) {
  .download-platform { padding: 20px; }
  .download-platform h2 { font-size: 24px; }
  .download-installer { padding-inline: 12px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .download-main .btn { transition: none; transform: none; } }
