.download-intro{
  position:relative;
  isolation:isolate;
}
.download-intro::before{
  content:"";
  position:absolute;
  inset:36px var(--gutter) 36px auto;
  width:110px;
  z-index:-1;
  border-radius:var(--r-window);
  background:repeating-linear-gradient(90deg,rgb(var(--white-rgb) / .65) 0 1px,transparent 1px 22px),linear-gradient(180deg,rgb(var(--violet-rgb) / .16),rgb(var(--accent-rgb) / .12),rgb(var(--apricot-rgb) / .22));
}
.download-intro h1{
  max-width:850px;
  margin-top:18px;
  margin-bottom:20px;
}
.download-deck{
  max-width:740px;
  margin:0;
  font-size:20px;
  line-height:1.75;
  color:var(--muted);
}
.download-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.download-facts .badge{
  overflow:hidden;
}
.download-intro .callout{
  max-width:900px;
  margin-bottom:0;
}
.shelf-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:28px;
}
.shelf-heading h2{
  margin:10px 0 0;
}
.shelf-heading>a{
  font-size:14px;
}
.download-shelf .tabs>[role="tablist"]{
  width:fit-content;
  max-width:100%;
  margin-bottom:28px;
}
.download-shelf [role="tabpanel"]{
  margin-top:0;
}
.download-card{
  padding:32px;
}
.download-card .client-meta{
  margin-left:auto;
}
.package-summary{
  max-width:900px;
  margin-top:22px;
  margin-bottom:26px;
  color:var(--muted);
}
.package-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.package-option{
  min-width:0;
  padding:24px;
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  background:var(--panel-soft);
}
.package-option h4{
  margin:0 0 16px;
  font-size:17px;
}
.package-option .btn{
  display:flex;
  width:100%;
  min-height:52px;
  text-align:center;
  overflow-wrap:anywhere;
}
.package-option .package-primary{
  background:var(--accent);
  color:var(--panel);
}
.package-option .package-primary:hover{
  background:var(--accent-dark);
}
.package-option p{
  margin-top:16px;
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
}
.architecture-link{
  display:inline-block;
  margin-top:16px;
  padding-top:4px;
  padding-bottom:4px;
  font-size:14px;
}
.platform-notes{
  max-width:1040px;
  margin-top:32px;
}
.platform-notes h3{
  margin-top:0;
}
.platform-notes p{
  color:var(--muted);
}
.android-stack{
  display:grid;
  gap:24px;
}
.download-faq h2{
  margin-top:12px;
  margin-bottom:28px;
}
@media(max-width:768px){
  .download-deck{
    font-size:18px;
  }
  .download-intro::before{
    width:44px;
    opacity:.65;
  }
  .package-options{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  .download-card{
    padding:22px;
  }
  .package-option{
    padding:18px;
  }
  .download-card .client-meta{
    margin-left:0;
  }
}
@media(max-width:380px){
  .download-card{
    padding:18px;
  }
  .package-option{
    padding:14px;
  }
  .package-option .btn{
    padding-inline:14px;
    font-size:15px;
  }
}