.app-cta {
  --card-bg: rgba(17, 17, 17, .68);
  --card-brd: rgba(255, 255, 255, .10);
  --text: #f3f6ff;
  --muted: #c9cfdb;
  --accent: #ff2d2d;
  /* Rezz red */
  --accent-2: #b30000;
  --chip: rgba(255, 255, 255, .06);
  --chip-brd: rgba(255, 255, 255, .16);
  --shadow: 0 10px 30px rgba(0, 0, 0, .48);
  padding: 30px 16px;
  display: grid;
  place-items: center;
  text-align: center;
  background: transparent;
  /* no white background */
}

.app-cta__card {
  width: 100%;
  max-width: 860px;
  color: var(--text);
  background: var(--card-bg);
  border: 1px solid var(--card-brd);
  border-radius: 16px;
  padding: 28px 20px;
  box-shadow: var(--shadow);
  backdrop-filter: saturate(130%) blur(6px);
}

.app-cta__card h1 {
  margin: 0 0 6px;
  font-size: clamp(28px, 4.5vw, 40px);
  line-height: 1.12;
  letter-spacing: .2px;
  color: var(--text);
}

.subtitle {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: clamp(14px, 2.2vw, 16px);
}

.btn-download {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  color: #fff;
  box-shadow: 0 6px 18px rgba(255, 45, 45, .27);
  transition: transform .15s ease, filter .15s ease;
}

.btn-download:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.btn-download:active {
  transform: translateY(0);
}

.btn-ico {
  font-size: 1.15em
}

.note {
  margin: 10px 0 14px;
  color: var(--muted);
  font-size: .96rem;
}

.features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 10px;
  padding: 0;
  list-style: none;
}

.features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--chip);
  border: 1px solid var(--chip-brd);
  font-size: .98rem;
  color: #eef2ff;
}

.features li span {
  font-size: 1.05rem;
  opacity: .95
}

.warning {
  margin-top: 16px;
  color: #ffb8b8;
  font-weight: 700;
  background: rgba(255, 45, 45, .08);
  border: 1px dashed rgba(255, 128, 128, .5);
  border-radius: 12px;
  padding: 12px 14px;
}

@media (max-width: 720px) {
  .app-cta__card {
    padding: 24px 16px
  }

  .features {
    grid-template-columns: 1fr;
  }
}
.wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 16px;
  font: 16px/1.75 system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  color: #e9edf8;
}

.lead {
  color: #c2c8d6;
  margin: 6px 0 18px
}

h2 {
  font-size: 1.6rem;
  line-height: 1.25;
  margin: 22px 0 10px;
  color: #4da3ff
}

ul {
  padding-left: 20px
}

.btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 16px 0 18px
}

.btn {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  text-decoration: none;
  color: #e9edf8
}

.btn:hover {
  background: rgba(255, 255, 255, .06)
}

.note {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 18px 0;
  color: #d6dcf0
}

.muted {
  color: #c2c8d6
}

.kws {
  font-size: .9rem;
  color: #b7bed3;
  margin-top: 8px
}

a {
  color: #76b6ff
}
#faq-usa-social {
  --faq-card: rgba(255, 255, 255, .06);
  --faq-border: rgba(255, 255, 255, .16);
  --faq-text: #e9edf8;
  --faq-muted: #c2c8d6;
  --faq-accent: #76b6ff;
  max-width: 980px;
  margin: 0 auto;
  padding: 20px;
  color: var(--faq-text);
  font: 16px/1.65 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial;
}

#faq-usa-social h1 {
  font-size: 1.9rem;
  margin: 6px 0 14px;
  letter-spacing: .2px;
  color: #eaf2ff
}

#faq-usa-social .intro {
  color: var(--faq-muted);
  margin-bottom: 14px;
}

#faq-usa-social details {
  background: var(--faq-card);
  border: 1px solid var(--faq-border);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 10px 0;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

#faq-usa-social details[open] {
  background: rgba(255, 255, 255, .09);
  box-shadow: 0 6px 18px rgba(13, 22, 45, .26);
  border-color: rgba(255, 255, 255, .24);
}

#faq-usa-social summary {
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
}

#faq-usa-social summary::-webkit-details-marker {
  display: none
}

#faq-usa-social summary:after {
  content: "›";
  margin-left: auto;
  transform: rotate(90deg);
  color: var(--faq-accent);
  font-weight: 900;
  transition: transform .2s;
}

#faq-usa-social details[open] summary:after {
  transform: rotate(-90deg);
}

#faq-usa-social p {
  margin: 10px 2px 2px;
  color: #d7def2;
}

#faq-usa-social a {
  color: var(--faq-accent);
  text-decoration: none;
}

#faq-usa-social a:hover {
  text-decoration: underline;
}