.download-intro{position:relative;overflow:hidden}
.download-intro::after{content:"";position:absolute;right:0;bottom:0;width:min(32vw,360px);height:220px;background:var(--c-coral);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}
.download-intro__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:center;gap:clamp(32px,5vw,80px)}
.download-intro h1{max-width:16em;margin:12px 0 0;color:var(--c-on-navy)}
.download-intro__button{justify-content:flex-start;max-width:100%;min-height:76px;margin-top:28px;padding-inline:32px}
.download-intro__button svg{width:28px;height:28px}
.download-intro__button .store-button__lines small{font-size:12px}
.download-intro__button .store-button__lines strong{font-size:18px}
.download-intro__lead{max-width:38em;margin:24px 0 0;color:var(--c-on-navy);font-size:18px;line-height:1.8}
.download-facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.download-facts li{max-width:100%;padding:7px 12px;border:1px solid var(--c-on-navy-line);border-radius:var(--r-pill);color:var(--c-on-navy);font-size:13px;overflow-wrap:anywhere}
.download-intro__aside{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(24px,3vw,38px);border:1px solid var(--c-border);border-radius:var(--r-frame);background:var(--c-panel);color:var(--c-text);box-shadow:var(--shadow-sheet)}
.download-intro__aside-mark{color:var(--c-coral-deep);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em}
.download-intro__aside strong{margin-top:10px;color:var(--c-navy);font-size:20px}
.download-intro__aside p{margin:8px 0 0;color:var(--c-muted);line-height:1.75}
.download-intro__aside-rule{display:block;width:100%;height:1px;margin-block:22px;background:var(--c-border)}
.download-toc-bar{background:var(--c-bg);border-bottom:1px solid var(--c-border)}
.download-toc-bar .toc{position:static}
.download-reading{max-width:960px}
.download-reading__heading{max-width:780px;margin-bottom:34px}
.download-reading__heading h2,.download-device__label h2,.download-price h2{margin:10px 0 12px}
.download-reading__heading>p:last-child,.download-device__label>p:last-child{margin:0;color:var(--c-muted);font-size:18px;line-height:1.7}
.download-prose{max-width:770px}
.download-prose strong{color:var(--c-navy)}
.download-verify{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:clamp(24px,4vw,56px)}
.download-shots{display:flex;align-items:flex-start;justify-content:center;gap:18px;min-width:0}
.download-shots .official-shot{width:min(50%,230px);max-width:230px;margin:0}
.download-shots .official-shot figcaption{max-width:22em}
.download-device{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px)}
.download-device__label{min-width:0}
.download-device__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:24px;border-radius:var(--r-memo);background:var(--c-yellow-tint);color:var(--c-navy)}
.download-device__icon svg{width:38px;height:38px}
.download-price__grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px)}
.download-price__statement{max-width:14em;margin:26px 0 0;padding-top:20px;border-top:2px solid var(--c-coral);color:var(--c-yellow);font-family:var(--font-display);font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.4}
.download-price__text{color:var(--c-on-navy)}
.download-price__text strong{color:var(--c-yellow)}
.download-price__text a{text-underline-offset:3px}
.download-next{margin:32px 0 0;color:var(--c-muted);line-height:1.8}
@media(max-width:1000px){
  .download-verify{grid-template-columns:minmax(0,1fr)}
  .download-shots{justify-content:flex-start}
  .download-shots .official-shot{width:min(45%,230px)}
}
@media(max-width:768px){
  .download-intro__grid,.download-device,.download-price__grid{grid-template-columns:minmax(0,1fr)}
  .download-intro__aside{max-width:510px}
  .download-intro::after{width:45vw;height:160px}
}
@media(max-width:480px){
  .download-intro__button{width:100%;padding-inline:18px}
  .download-intro__button .store-button__lines strong{font-size:15px}
  .download-intro__lead{font-size:16px}
  .download-shots{flex-direction:column;align-items:center;gap:30px}
  .download-shots .official-shot{width:min(100%,280px);max-width:280px}
}