.downloads-page { min-height: 100vh; background: var(--paper); }
.downloads-page { --paper: #fff; --ink: #101b32; --muted: #52677e; --line: #dce6ee; --line-strong: #cbd8e3; --surface-soft: #fff; }
.downloads-page .site-header { border-bottom: 1px solid #e4ebf1; background: rgba(251, 253, 255, .96); color: #101b32; backdrop-filter: blur(12px); }
.downloads-page .primary-nav { color: #43576c; }
.downloads-page .primary-nav a:hover, .downloads-page .primary-nav a[aria-current="page"] { color: #0876d2; }
.downloads-page .language-trigger, .downloads-page .menu-toggle { border-color: #d6e1eb; background: #fff; color: #253d56; }
.downloads-page .language-trigger img, .downloads-page .menu-toggle img { filter: none; }
.downloads-page .mobile-nav { border-color: #e4ebf1; background: #fff; color: #253d56; }
.downloads-page .mobile-nav a, .downloads-page .mobile-language-options a { border-color: #e4ebf1; color: #43576c; }
.downloads-page .mobile-nav a[aria-current="page"] { color: #0876d2; }
.downloads-page .site-footer { border-color: #e4ebf1; background: #f6f9fb; color: #52677e; }
.downloads-page .site-footer .footer-brand, .downloads-page .site-footer a:hover, .downloads-page .site-footer a[aria-current="page"] { color: #101b32; }
.downloads-page .site-footer .footer-intro p, .downloads-page .site-footer .footer-navigation nav > span { color: #71859a; }
.downloads-beta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); grid-template-areas: "intro form" "details form"; gap: 22px clamp(28px, 5vw, 72px); align-items: start; padding: clamp(28px, 4vw, 56px); border: 1px solid #dcecf6; border-radius: 22px; background: linear-gradient(125deg, #f3faff, #fff 76%); }
.downloads-beta-intro { grid-area: intro; min-width: 0; }
.downloads-beta-details { grid-area: details; min-width: 0; }
.downloads-beta > .access-form { grid-area: form; }
.downloads-beta-kicker { display: inline-flex; margin: 0; padding: 7px 10px; border-radius: 999px; background: #e6f4ff; color: #0869b6; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.downloads-beta h1 { margin: 17px 0 16px; color: #101b32; font-size: clamp(2.3rem, 3.6vw, 3.8rem); line-height: 1.1; letter-spacing: -.065em; text-wrap: balance; }
.downloads-beta-lede { max-width: 500px; margin: 0; color: #405872; font-size: 1.02rem; line-height: 1.65; }
.downloads-beta-proof { max-width: 520px; margin: 0; overflow: hidden; border: 1px solid #d8e9f5; border-radius: 13px; background: #fff; box-shadow: 0 10px 27px rgba(14, 91, 153, .09); }
.downloads-beta-proof img { display: block; width: 100%; height: auto; }
.downloads-beta-availability { max-width: 500px; margin: 18px 0 0; color: #5e7286; font-size: .85rem; line-height: 1.6; }
.downloads-beta .downloads-platforms { margin: 24px 0 0; }
.downloads-beta .pricing-summary { display: inline-block; margin-top: 18px; color: #344c64; font-size: .83rem; text-decoration: underline; text-underline-offset: 4px; }
.downloads-beta .downloads-platforms span { border-color: #e2e8f0; border-radius: 9px; background: #f8fafc; color: #42566e; font-size: .76rem; font-weight: 700; }
.downloads-beta .access-form { gap: 13px; padding: 24px; border: 1px solid #d4e8f4; border-radius: 13px; background: #fff; box-shadow: 0 12px 30px rgba(14, 91, 153, .09); }
.downloads-beta .access-form label > span { color: #23394e; }
.downloads-beta .access-form input, .downloads-beta .access-form textarea { border-color: #cbd8e3; border-radius: 8px; background: #fff; color: #101b32; }
.downloads-beta .access-form input:focus, .downloads-beta .access-form textarea:focus { border-color: #0876d2; box-shadow: 0 0 0 3px rgba(8, 118, 210, .13); }
.downloads-beta .access-form .button { justify-self: stretch; border-color: #0876d2; border-radius: 8px; background: #0876d2; }
.downloads-beta .access-form .button:hover { background: #005eb0; }
.downloads-page .trial-build-process { margin-top: 52px; }
.downloads-page .trial-build-process .trial-process li::marker { color: #5f7185; }
.downloads-page .download-artifact { border-color: #dce6ee; }
.downloads-page .download-artifact .button-primary { border-color: #0876d2; background: #0876d2; }
.downloads-page .download-artifact .button-primary:hover { background: #005eb0; }
.downloads-page .download-details summary, .downloads-page .downloads-links a, .downloads-page .downloads-beta .form-contact { color: #344c64; }
.downloads-page a:focus-visible { outline-color: #0876d2; }
.downloads-shell { width: min(1120px, calc(100% - 64px)); margin: 0 auto; padding: 48px 0 72px; }
.downloads-heading { display: grid; gap: 16px; margin-bottom: 32px; }
.downloads-heading h1 { margin: 0; font-size: clamp(2.4rem, 4.5vw, 3.5rem); line-height: 1.15; }
.downloads-heading p { max-width: 720px; margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.downloads-heading .button { justify-self: start; }
.downloads-shell [id] { scroll-margin-top: calc(var(--header-height) + var(--lab-bar-height, 0px) + 20px); }
.downloads-product { padding: 32px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-strong); }
.downloads-product-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.downloads-product-header h2 { margin: 8px 0 0; font-size: clamp(1.7rem, 3vw, 2.2rem); line-height: 1.2; }
.downloads-status { display: inline-flex; padding: 7px 12px; border-radius: 6px; background: var(--teal-soft); color: var(--teal-dark); font-size: .8rem; font-weight: 700; line-height: 1.5; }
.downloads-product-body { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 36px; align-items: start; }
.downloads-copy { display: grid; gap: 20px; min-width: 0; }
.downloads-copy > p { margin: 0; color: var(--muted); line-height: 1.75; }
.downloads-platforms { display: flex; flex-wrap: wrap; gap: 8px; }
.downloads-platforms span { padding: 5px 10px; border: 1px solid var(--line); border-radius: 4px; font-size: .85rem; }
.downloads-copy > a { color: var(--teal-dark); font-size: .9rem; font-weight: 650; line-height: 1.65; text-decoration: underline; text-underline-offset: 4px; }
.downloads-page .access-form { background: #fff; border-color: var(--line); }
.downloads-page .access-form label > span, .downloads-page .form-status, .downloads-page .access-form-optional summary { color: var(--muted); }
.downloads-page .access-form input, .downloads-page .access-form textarea { background: var(--surface-soft); color: var(--ink); border-color: var(--line-strong); }
.downloads-page .access-form input::placeholder, .downloads-page .access-form textarea::placeholder { color: var(--muted); }
.downloads-page .form-contact { color: var(--teal-dark); }
.downloads-page a:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }
.downloads-release { margin-bottom: 32px; }
.downloads-release > p { color: var(--muted); line-height: 1.7; max-width: 850px; }
.downloads-artifacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 18px; margin-top: 24px; }
.download-artifact { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-strong); }
.download-artifact h2 { margin: 0 0 18px; font-size: 1.4rem; }
.download-artifact h2 span { font-size: .85rem; font-weight: 500; color: var(--muted); }
.download-artifact p { color: var(--muted); line-height: 1.6; }
.download-artifact .button { display: inline-flex; margin-block: 8px; }
.download-bytes { font-size: .85rem; }
.download-filename { font-size: .8rem; overflow-wrap: anywhere; }
.download-details { margin-top: 14px; }
.download-details summary { cursor: pointer; color: var(--teal-dark); font-size: .9rem; line-height: 1.6; }
.download-checksum p { font-size: .85rem; }
.download-checksum code { display: block; overflow-wrap: anywhere; line-height: 1.6; user-select: all; font-size: .8rem; }
.download-install, .download-checksum { margin-top: 14px; }
.download-install p { font-size: .85rem; }
.download-install code { display: block; padding: 10px; background: var(--surface-soft); overflow-wrap: anywhere; font-size: .8rem; line-height: 1.6; user-select: all; }
.download-pending { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 20px 0 0; font-size: .9rem; }
.download-pending strong { color: var(--ink); }
.downloads-release .downloads-trial-note { margin: 24px 0 0; font-size: .9rem; }
.downloads-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.downloads-links a { color: var(--teal-dark); font-weight: 650; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .downloads-beta { grid-template-columns: 1fr; grid-template-areas: "intro" "form" "details"; gap: 25px; padding: 25px; }
  .downloads-shell { width: calc(100% - 36px); padding-block: 30px 48px; }
  .downloads-product { padding: 22px; }
  .downloads-product-header { align-items: flex-start; flex-direction: column; }
  .downloads-product-body { display: flex; flex-direction: column; gap: 24px; }
  .downloads-product-body .access-form { order: -1; width: 100%; }
}
.downloads-information { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.downloads-information h2 { margin: 0 0 16px; font-size: clamp(1.5rem, 3vw, 2rem); }
.downloads-information h3 { font-size: 1rem; line-height: 1.6; }
.downloads-information p, .downloads-information dd, .downloads-information li { color: var(--muted); line-height: 1.75; }
.downloads-information dl { margin: 24px 0 0; }
.downloads-information dl > div { display: grid; grid-template-columns: minmax(120px, .3fr) 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.downloads-information dt { font-weight: 650; line-height: 1.75; }
.downloads-information dd { margin: 0; }
.downloads-information details { border-top: 1px solid var(--line); padding: 16px 0; }
.downloads-information summary { cursor: pointer; font-weight: 650; line-height: 1.6; }
.downloads-information details p { margin-bottom: 0; }
.downloads-information .download-release-notes { border-top: 0; padding: 0; }
.download-release-notes > summary { font-size: clamp(1.5rem, 3vw, 2rem); }
.download-release-notes > summary h2 { display: inline; margin: 0; font-size: inherit; line-height: inherit; }
.download-release-notes > article:first-of-type { margin-top: 20px; }
@media (max-width: 760px) { .downloads-information dl > div { grid-template-columns: 1fr; gap: 6px; } }
