.download-page { background: #f4f7fb; }
.download-hero {
  position: relative;
  overflow: hidden;
  padding: 70px 0 58px;
  background:
    radial-gradient(circle at 15% 15%, rgba(17, 191, 168, .13), transparent 27rem),
    radial-gradient(circle at 88% 34%, rgba(37, 99, 235, .15), transparent 30rem),
    #fbfdff;
}
.download-shell { display: grid; grid-template-columns: 1fr .86fr; gap: 72px; align-items: center; }
.download-copy h1 { max-width: 760px; font-size: clamp(2.7rem, 5vw, 4.8rem); }
.release-pill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 7px 12px; border: 1px solid #b7eee4; border-radius: 999px; color: #087661; background: #effdfa; font-size: .82rem; font-weight: 850; }
.release-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.download-button::before { content: "↓"; font-size: 1.18rem; }
.release-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; max-width: 620px; margin-top: 27px; color: var(--muted); font-size: .86rem; }
.release-meta span { display: flex; gap: 6px; }
.download-card { position: relative; padding: 25px; border: 1px solid #dbe5f2; border-radius: 26px; background: #fff; box-shadow: var(--shadow); }
.download-card::before { content: ""; position: absolute; inset: 12px -12px -12px 12px; z-index: -1; border: 1px solid rgba(37, 99, 235, .19); border-radius: inherit; }
.download-brand { display: flex; align-items: center; gap: 14px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.download-brand img { width: 60px; height: 60px; border-radius: 18px; box-shadow: 0 12px 30px rgba(7, 20, 38, .16); }
.download-brand strong { display: block; font-size: 1.25rem; }
.download-brand small { color: var(--muted); }
.download-ready { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 20px 0; }
.download-ready div { padding: 16px; border-radius: 14px; background: var(--surface-2); }
.download-ready small { display: block; color: var(--muted); font-size: .76rem; }
.download-ready strong { display: block; margin-top: 4px; font-size: 1.05rem; }
.server-note { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border-radius: 13px; color: #087661; background: var(--teal-soft); font-size: .88rem; }
.server-note span { display: grid; flex: 0 0 auto; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); font-size: .72rem; font-weight: 900; }
.compact-section { padding: 44px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.trust-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.trust-grid h3 { margin-bottom: 7px; }
.trust-grid p { margin: 0; color: var(--muted); }
.trust-icon { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 16px; border-radius: 11px; color: var(--blue); background: var(--blue-soft); font-weight: 900; }
.release-details { padding-top: 70px; }
.details-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 62px; align-items: start; }
.install-steps { display: grid; gap: 17px; margin: 29px 0 0; padding: 0; list-style: none; }
.install-steps li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.install-steps li > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #fff; background: var(--blue); font-weight: 900; }
.install-steps strong { font-size: 1.04rem; }
.install-steps p { margin: 3px 0 0; color: var(--muted); }
.release-card { padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 16px 48px rgba(7, 20, 38, .08); }
.release-card dl { margin: 19px 0; }
.release-card dl div { display: grid; gap: 3px; padding: 13px 0; border-top: 1px solid var(--line); }
.release-card dt { color: var(--muted); font-size: .82rem; }
.release-card dd { margin: 0; font-weight: 750; overflow-wrap: anywhere; }
.checksum { font: 600 .73rem/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; }
.small-note { margin: 18px 0 0; padding: 14px; border-radius: 12px; color: var(--muted); background: var(--surface-2); font-size: .86rem; }
@media (max-width: 860px) {
  .download-shell, .details-grid { grid-template-columns: 1fr; }
  .download-shell { gap: 46px; }
  .download-card { max-width: 650px; }
}
@media (max-width: 650px) {
  .download-hero { padding: 50px 0 42px; }
  .release-meta, .download-ready, .trust-grid { grid-template-columns: 1fr; }
  .release-meta { gap: 5px; }
}
