:root {
  --download-title-size:clamp(28px,3.4vw,48px);
  --download-title-mobile:clamp(24px,4vw,30px);
  --download-lead-size:18px;
  --download-note-size:14px;
  --download-store-size:20px;
  --download-store-small:13px;
  --download-identity-size:20px;
  --download-opening-width:960px;
}
.download-opening {
  background:var(--c-field);
  color:var(--c-on-dark);
  padding-top:64px;
  padding-bottom:112px;
}
.download-opening-copy {
  max-width:var(--download-opening-width);
}
.download-opening h1 {
  font-size:var(--download-title-size);
  margin-top:28px;
  margin-bottom:32px;
  letter-spacing:var(--track-tight);
}
.download-title-detail {
  font-weight:var(--weight-normal);
}
.download-store-primary {
  min-height:76px;
  padding:18px 32px;
  outline:var(--line) solid var(--c-accent);
  outline-offset:5px;
}
.download-store-primary svg {
  width:30px;
  height:30px;
}
.download-store-primary .appstore-copy strong {
  font-size:var(--download-store-size);
  font-weight:var(--weight-heavy);
}
.download-store-primary .appstore-copy small {
  font-size:var(--download-store-small);
  margin-bottom:4px;
}
.download-opening .fact-row {
  margin-top:36px;
}
.download-opening-lead {
  max-width:48em;
  margin-top:28px;
  font-size:var(--download-lead-size);
  color:var(--c-on-dark-2);
  line-height:1.85;
}
.download-opening-note {
  max-width:52em;
  margin-top:16px;
  font-size:var(--download-note-size);
  color:var(--c-on-dark-2);
}
.download-opening :focus-visible {
  outline-color:var(--c-accent);
}
.download-content {
  position:relative;
  margin-top:calc(var(--sheet-peek) * -1);
  padding-top:48px;
  padding-bottom:var(--section-gap);
  border-radius:var(--r-sheet) var(--r-sheet) 0 0;
  background:var(--c-bg);
  color:var(--c-text);
}
.download-toc {
  width:fit-content;
  max-width:100%;
  margin-inline:auto;
}
.download-chapter {
  margin-top:80px;
}
.download-chapter > h2 {
  margin-top:20px;
}
.download-verification-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:64px;
}
.download-verification-layout > * {
  min-width:0;
}
.download-identity {
  display:flex;
  align-items:center;
  gap:20px;
  padding-bottom:24px;
  border-bottom:var(--line) solid var(--c-border);
}
.download-identity img {
  flex-shrink:0;
  border:var(--line) solid var(--c-border);
  border-radius:var(--r-item);
}
.download-identity > div {
  min-width:0;
}
.download-identity strong {
  font-size:var(--download-identity-size);
  font-weight:var(--weight-heavy);
}
.download-identity p {
  margin-top:4px;
  color:var(--c-muted);
}
.download-verification-shots {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.download-verification-shots > * {
  min-width:0;
}
.download-price-copy {
  margin-top:48px;
}
@media(max-width:1100px) {
  .download-verification-layout {
    grid-template-columns:minmax(0,1fr);
    gap:48px;
  }
  .download-verification-copy {
    max-width:var(--read-width);
  }
  .download-verification-shots {
    max-width:580px;
    margin-inline:auto;
  }
}
@media(max-width:768px) {
  .download-opening h1 {
    font-size:var(--download-title-mobile);
  }
}
@media(max-width:640px) {
  .download-opening {
    padding-top:32px;
    padding-bottom:96px;
  }
  .download-opening h1 {
    margin-top:24px;
  }
  .download-store-primary {
    width:100%;
    padding-inline:16px;
  }
  .download-opening .fact-row {
    justify-content:flex-start;
  }
  .download-content {
    padding-top:28px;
  }
  .download-toc {
    width:100%;
  }
  .download-chapter {
    margin-top:56px;
  }
  .download-verification-shots {
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    gap:40px;
  }
  .download-identity {
    gap:14px;
  }
  .download-identity img {
    width:64px;
    height:64px;
  }
}