/* Shared layouts for the App Store support and marketing destinations. */
.page-header {
  height: auto;
  min-height: 112px;
  padding-block: 20px;
  flex-wrap: wrap;
}
.page-header nav {
  flex-wrap: wrap;
  gap: 12px 24px;
}
.page-header nav > a:not(.button) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.page-header nav > a[aria-current="page"] {
  color: var(--berry);
  text-decoration: underline;
}
.page-intro {
  padding-block: 56px 64px;
  max-width: 820px;
}
.contact-card {
  margin-top: 36px;
  padding: 32px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 24px;
}
.contact-card h2 {
  font-size: 30px;
}
.contact-email {
  display: inline-block;
  font-size: clamp(18px, 3vw, 26px);
  font-weight: 700;
  color: var(--berry);
  padding-block: 12px;
  overflow-wrap: anywhere;
}
.contact-card p + p {
  margin-top: 16px;
}
.topic-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-top: 24px;
}
.topic-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  font-weight: 700;
}
.help-section {
  display: grid;
  grid-template-columns: 0.8fr 1.4fr;
  gap: 64px;
  padding-block: 56px;
  border-top: 1px solid var(--line);
}
.help-section h2 {
  font-size: clamp(32px, 3.5vw, 44px);
}
.help-answers article + article {
  margin-top: 32px;
}
.help-answers p {
  margin-top: 12px;
  color: var(--muted);
}
.page-note {
  margin-block: 24px 48px;
  padding: 28px;
  border-radius: 24px;
  background: #191719;
}
@media (max-width: 900px) {
  .page-header {
    min-height: 88px;
  }
  .page-header nav {
    gap: 8px 20px;
  }
  .page-intro {
    padding-block: 32px 40px;
  }
  .help-section {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 40px;
  }
}
@media (max-width: 500px) {
  .page-header nav {
    width: 100%;
  }
  .page-header nav .button {
    width: 100%;
  }
  .contact-card {
    padding: 24px;
  }
}
