.download-page .dl-intro {
  position:relative;
  isolation:isolate;
  padding-top:48px;
  padding-bottom:64px;
}
.download-page .dl-intro::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-color:var(--c-bg);
  color:var(--c-ink);
  background-image:radial-gradient(var(--c-border) 1px,var(--c-clear) 1.5px);
  background-size:var(--dot-space) var(--dot-space);
  mask-image:radial-gradient(ellipse at 25% 20%,var(--c-mask),var(--c-clear) 75%);
}
.dl-intro__layout {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:center;
  gap:60px;
}
.dl-intro__layout > * {
  min-width:0;
}
.download-page h1 {
  font-size:var(--size-h1);
}
.download-page .dl-primary {
  min-height:58px;
  padding-inline:30px;
  box-shadow:var(--shadow-btn);
}
.dl-intro .get-note {
  display:block;
  line-height:1.8;
}
.dl-register {
  padding:32px;
  border:var(--stroke) solid var(--c-stage-line);
  border-radius:var(--r-stage);
  background:var(--c-stage);
  color:var(--c-on-dark);
  box-shadow:var(--shadow-stage);
}
.dl-register__head {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:24px;
  border-bottom:var(--stroke) solid var(--c-stage-line);
}
.dl-register__count {
  padding:5px 12px;
  border:var(--stroke) solid var(--c-stage-line);
  border-radius:var(--r-pill);
  background:var(--c-stage-raise);
  color:var(--c-stage-text);
  font-size:var(--size-small);
}
.dl-register__list {
  margin:0;
}
.dl-register__list > div {
  display:grid;
  grid-template-columns:5.5em minmax(0,1fr);
  gap:16px;
  padding-top:16px;
  padding-bottom:16px;
  border-bottom:var(--stroke) solid var(--c-stage-line);
  font-size:var(--size-small);
}
.dl-register__list dt {
  color:var(--c-stage-text);
}
.dl-register__list dd {
  margin:0;
  overflow-wrap:anywhere;
}
.dl-register__list [data-pkg-ver] {
  font-family:var(--font-mono);
}
.dl-register__note {
  margin-top:24px;
  color:var(--c-stage-text);
  font-size:var(--size-small);
  line-height:1.8;
}
.dl-jumps {
  padding-top:16px;
  padding-bottom:32px;
}
.dl-jumps .toc {
  margin-bottom:0;
}
.dl-brand-check {
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px;
  border:var(--stroke) solid var(--c-border);
  border-radius:var(--r-card);
  background:var(--c-panel);
  color:var(--c-ink);
}
.dl-brand-check img {
  flex-shrink:0;
  border-radius:var(--r-pill);
}
.dl-brand-check > div {
  min-width:0;
  overflow-wrap:anywhere;
}
.dl-brand-check p {
  margin-top:8px;
  margin-bottom:0;
  font-size:var(--size-small);
}
.download-page #verify .shot-row {
  gap:24px;
}
.download-page #install pre {
  margin-top:16px;
  margin-bottom:0;
}
.download-page .plat-card {
  padding-top:48px;
}
.download-page #store h2,
.download-page #restore h2 {
  margin-top:0;
}
@media (max-width:1040px) {
  .dl-intro__layout {
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }
  .dl-register {
    max-width:720px;
    width:100%;
  }
}
@media (max-width:768px) {
  .download-page .dl-intro {
    padding-top:28px;
    padding-bottom:40px;
  }
  .download-page h1 {
    font-size:var(--size-h1);
  }
  .download-page .dl-primary {
    min-height:52px;
    padding-inline:24px;
  }
  .dl-register {
    padding:24px;
    border-radius:var(--r-mobile-stage);
  }
}
@media (max-width:380px) {
  .dl-register__list > div {
    grid-template-columns:minmax(0,1fr);
    gap:6px;
  }
  .dl-brand-check {
    align-items:flex-start;
    flex-wrap:wrap;
  }
}