:root{
  --download-rail:1px;
  --download-copy-width:76ch;
  --download-shot-gap:18px;
}
.download-intro{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  align-items:center;
  gap:clamp(28px,5vw,84px);
  padding-top:clamp(64px,9vw,126px);
  padding-bottom:64px;
  scroll-margin-top:20px;
}
.download-intro::before{
  content:"";
  position:absolute;
  inset:12% 2% auto auto;
  width:42%;
  height:72%;
  background:linear-gradient(145deg,var(--violet-a18),transparent 70%);
  pointer-events:none;
}
.download-intro-copy,.store-route{position:relative}
.download-intro h1{margin:20px 0 24px}
.download-intro h1 em{display:inline-block;transform:translateY(.15em)}
.store-button-primary{
  min-height:68px;
  padding:13px 27px;
  font-size:19px;
  box-shadow:var(--shadow-comic-lift),0 18px 40px -12px var(--accent-a40);
}
.store-button-primary svg{width:27px;height:27px}
.store-button-primary small{font-size:12px}
.download-lead{
  max-width:var(--download-copy-width);
  margin:27px 0 23px;
  font-size:17px;
  line-height:1.85;
  color:var(--text-muted);
}
.download-intro .fact-row{max-width:760px}
.store-route{padding:28px;transform:rotate(1deg)}
.store-route-title{margin:19px 0;font-size:22px;font-weight:900}
.store-route ol{list-style:none;margin:0;padding:0}
.store-route li{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  padding:17px 0;
  border-top:var(--download-rail) dashed var(--border);
}
.store-route li strong{font-size:14px;color:var(--accent)}
.store-route li span{color:var(--text-muted);font-size:14px}
.download-toc{position:relative;z-index:1}
.download-body .section{
  border-bottom:var(--download-rail) solid var(--border-a60);
  scroll-margin-top:20px;
}
.download-body .section:last-child{border-bottom:0}
.download-prose{max-width:var(--download-copy-width);margin-top:24px}
.download-prose strong{color:var(--text)}
.download-prose .callout{margin-top:30px}
.verify-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,600px);
  align-items:start;
  gap:clamp(24px,4vw,68px);
}
.verify-shots{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--download-shot-gap);
  align-items:start;
  padding-top:26px;
}
.verify-shots .official-shot{width:100%;max-width:280px}
.verify-shots .official-shot:nth-child(2){margin-top:44px}
.identity-mark{
  display:flex;
  align-items:center;
  gap:18px;
  margin:25px 0;
  max-width:500px;
}
.identity-mark img{width:76px;height:76px;flex-shrink:0;border-radius:50%}
.identity-mark p{margin:3px 0 0;color:var(--text-muted);font-size:14px}
.device-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,280px);
  align-items:start;
  gap:clamp(24px,5vw,80px);
}
.device-aside{margin-top:27px}
.device-aside svg{display:block;width:35px;height:42px;color:var(--accent)}
.device-aside h3{margin:18px 0 10px;font-size:20px}
.device-aside p{margin:0;color:var(--text-muted)}
.download-faq{max-width:850px;margin-top:28px}
@media(max-width:1050px){
  .download-intro{grid-template-columns:1fr}
  .store-route{max-width:620px;transform:none}
  .verify-layout{grid-template-columns:1fr}
  .verify-shots{max-width:580px;padding-top:0}
}
@media(max-width:640px){
  .download-intro{padding-top:45px;padding-bottom:44px}
  .download-intro::before{width:100%}
  .store-button-primary{min-height:60px;font-size:16px}
  .download-lead{font-size:15.5px}
  .store-route{padding:20px}
  .store-route li{grid-template-columns:1fr;gap:3px}
  .verify-shots{gap:12px}
  .verify-shots .official-shot:nth-child(2){margin-top:22px}
  .identity-mark{padding:16px}
  .identity-mark img{width:56px;height:56px}
  .device-section{grid-template-columns:1fr;gap:0}
  .device-aside{margin-top:12px}
}
@media(max-width:360px){
  .verify-shots{grid-template-columns:1fr}
  .verify-shots .official-shot:nth-child(2){margin-top:0}
  .verify-shots .official-shot{width:min(100%,280px)}
}
@media(prefers-reduced-motion:reduce){
  .store-button-primary{transition:none}
}