.purchase-entry {
  position:relative;
  isolation:isolate;
  overflow-x:clip;
  padding-top:64px;
  padding-bottom:var(--section-space);
  background-color:var(--bg);
  background-image:radial-gradient(circle,var(--border) 1px,var(--transparent) 1.5px);
  background-size:22px 22px;
}
.purchase-entry__glow {
  position:absolute;
  z-index:-1;
  top:100px;
  left:50%;
  width:min(1100px,160vw);
  height:420px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at 25% 45%,var(--accent-soft),var(--transparent) 58%),radial-gradient(ellipse at 78% 50%,var(--note-yellow),var(--transparent) 55%);
  filter:blur(48px);
  opacity:.3;
  pointer-events:none;
}
.purchase-entry__intro {
  text-align:center;
}
.purchase-entry__intro h1 {
  margin:var(--space-lg) auto 0;
  letter-spacing:var(--tracking-display);
}
.purchase-entry__action {
  display:flex;
  justify-content:center;
  margin-top:var(--space-xl);
}
.purchase-entry__store {
  min-height:76px;
  padding:var(--space-md) var(--space-xl);
}
.purchase-entry__qualification {
  margin:var(--space-md) auto 0;
  text-align:center;
  font-size:var(--text-sm);
  color:var(--text-muted);
}
.purchase-entry__toc {
  margin-top:56px;
  justify-content:center;
  box-shadow:var(--shadow-soft);
}
.purchase-entry__region {
  padding-top:var(--section-space);
}
.purchase-entry__region h2,
#iphone h2,
#ipad h2,
#restore h2,
#price h2 {
  margin-top:var(--space-lg);
}
.purchase-verification {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:48px;
  align-items:start;
}
.purchase-verification > * {
  min-width:0;
}
.purchase-verification__identity {
  display:flex;
  align-items:center;
  gap:var(--space-md);
  margin-bottom:var(--space-xl);
}
.purchase-verification__identity img {
  display:block;
  width:64px;
  height:64px;
  flex-shrink:0;
}
.purchase-verification__identity > div {
  min-width:0;
}
.purchase-verification__identity p {
  margin-bottom:0;
}
.purchase-verification__name {
  font-family:var(--font-display);
  font-size:var(--title-h3);
}
.purchase-verification__developer {
  overflow-wrap:anywhere;
}
.purchase-verification__shots {
  gap:var(--space-lg);
}
@media (min-width:1101px) {
  .purchase-verification__shots {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1100px) {
  .purchase-verification {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:768px) {
  .purchase-entry {
    padding-top:40px;
  }
  .purchase-entry__toc {
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
  }
  .purchase-entry__toc a {
    flex-shrink:0;
  }
  .purchase-verification {
    gap:var(--space-xl);
  }
}
@media (max-width:375px) {
  .purchase-entry__store {
    width:100%;
    padding-inline:var(--space-md);
  }
  .purchase-verification__identity {
    align-items:flex-start;
  }
}