#android-beta {
  --ab-bg: var(--ff-page-bg);
  --ab-bg-muted: var(--ff-surface-muted);
  --ab-text: var(--ff-text);
  --ab-muted: var(--ff-muted);
  --ab-line: var(--ff-line);
  --ab-line-strong: var(--ff-line-strong);
  --ab-accent: var(--ff-accent);
  --ab-accent-dark: var(--ff-accent-hover);
  --ab-deep: var(--ff-contact);
  color: var(--ab-text);
  background: var(--ab-bg);
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
}

html.dark #android-beta {
  --ab-bg: var(--ff-page-bg);
  --ab-bg-muted: var(--ff-surface-muted);
  --ab-text: var(--ff-text);
  --ab-muted: var(--ff-muted);
  --ab-line: var(--ff-line);
  --ab-line-strong: var(--ff-line-strong);
  --ab-accent: var(--ff-accent);
  --ab-accent-dark: var(--ff-accent-hover);
  --ab-deep: var(--ff-contact);
}

#android-beta *,
#android-beta *::before,
#android-beta *::after { box-sizing: border-box; }

#android-beta a { color: inherit; }
#android-beta h1,
#android-beta h2,
#android-beta h3,
#android-beta p { text-wrap: pretty; }
#android-beta .ab-wrap { width: min(1100px, calc(100% - 48px)); margin: 0 auto; }

#android-beta .ab-context,
#android-beta .ab-section-label,
#android-beta .ab-form-kicker {
  margin: 0;
  color: var(--ab-accent);
  font-size: .92rem;
  font-weight: 700;
}

#android-beta .ab-intro {
  padding: 76px 0 0;
  border-bottom: 1px solid var(--ab-line);
}

#android-beta .ab-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
  gap: clamp(52px, 8vw, 96px);
  align-items: start;
  padding: 18px 0 62px;
}

#android-beta .ab-intro-copy h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(2.8rem, 5.4vw, 4.5rem);
  font-weight: 650;
  line-height: 1.03;
  letter-spacing: -.045em;
}

#android-beta .ab-lede {
  max-width: 680px;
  margin: 25px 0 0;
  color: var(--ab-muted);
  font-size: clamp(1.08rem, 1.7vw, 1.25rem);
  line-height: 1.6;
}

#android-beta .ab-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  margin-top: 31px;
}

#android-beta .ab-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 6px;
  font: inherit;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

#android-beta .ab-button-primary { color: var(--ff-on-action); background: var(--ff-action); }
#android-beta .ab-button-primary:hover { background: color-mix(in srgb, var(--ff-action), #000 12%); }
#android-beta .ab-button-primary:disabled { cursor: wait; opacity: .62; }
#android-beta .ab-button-full { width: 100%; }
html.dark #android-beta .ab-button-primary { color: var(--ff-on-action); background: var(--ff-action); }
html.dark #android-beta .ab-button-primary:hover { background: color-mix(in srgb, var(--ff-action), #000 12%); }

#android-beta .ab-button:focus-visible,
#android-beta .ab-withdraw:focus-visible,
#android-beta a:focus-visible,
#android-beta input:focus-visible {
  outline: 3px solid #f0b429;
  outline-offset: 3px;
}

#android-beta .ab-text-link {
  color: var(--ab-accent-dark);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}
html.dark #android-beta .ab-text-link { color: var(--ab-accent); }
#android-beta .ab-text-link:hover { text-decoration: underline; text-underline-offset: 3px; }

#android-beta .ab-proof {
  max-width: 650px;
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--ab-line);
  color: var(--ab-muted);
  font-size: .84rem;
  line-height: 1.6;
}

#android-beta .ab-round-note {
  margin-top: 28px;
}
#android-beta .ab-round-note h2 { margin: 0; font-size: .96rem; font-weight: 700; }
#android-beta .ab-round-note p { margin: 8px 0 0; color: var(--ab-muted); font-size: .86rem; line-height: 1.6; }

#android-beta .ab-reward {
  padding: 23px 25px 24px;
  border: 1px solid var(--ab-line);
  border-top: 3px solid var(--ab-accent);
  background: var(--ab-bg-muted);
}

#android-beta .ab-reward-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
}
#android-beta .ab-reward-head p { margin: 0; font-size: .86rem; font-weight: 700; }
#android-beta .ab-reward-head span { color: var(--ab-muted); font-size: .7rem; text-align: right; }
#android-beta .ab-reward-number {
  margin: 27px 0 0;
  font-size: clamp(2.6rem, 5vw, 3.65rem);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.045em;
}
#android-beta .ab-reward h2 { margin: 8px 0 0; font-size: 1.2rem; font-weight: 700; }
#android-beta .ab-reward > p:last-child { margin: 21px 0 0; padding-top: 18px; border-top: 1px solid var(--ab-line); color: var(--ab-muted); font-size: .78rem; line-height: 1.6; }

#android-beta .ab-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--ab-line);
  list-style: none;
}
#android-beta .ab-summary li { min-height: 92px; padding: 22px 24px 20px 0; border-right: 1px solid var(--ab-line); }
#android-beta .ab-summary li:not(:first-child) { padding-left: 24px; }
#android-beta .ab-summary li:last-child { border-right: 0; }
#android-beta .ab-summary strong { display: block; font-size: .9rem; }
#android-beta .ab-summary span { display: block; margin-top: 5px; color: var(--ab-muted); font-size: .78rem; }

#android-beta .ab-section { padding: clamp(66px, 8vw, 92px) 0; }
#android-beta .ab-section + .ab-section { border-top: 1px solid var(--ab-line); }
#android-beta .ab-section-muted,
#android-beta .ab-questions-section { background: var(--ab-bg-muted); }

#android-beta .ab-section-intro { max-width: 760px; }
#android-beta .ab-section-intro h2,
#android-beta .ab-register-copy h2,
#android-beta .ab-questions header h2,
#android-beta .ab-contact h2 {
  margin: 12px 0 0;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.035em;
}
#android-beta .ab-section-intro > p:last-child {
  max-width: 690px;
  margin: 19px 0 0;
  color: var(--ab-muted);
  line-height: 1.65;
}

#android-beta .ab-feature-layout {
  display: grid;
  grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
  gap: clamp(50px, 8vw, 96px);
  align-items: start;
}
#android-beta .ab-feature-list { border-top: 1px solid var(--ab-line-strong); }
#android-beta .ab-feature-list article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 20px;
  padding: 25px 0 27px;
  border-bottom: 1px solid var(--ab-line);
}
#android-beta .ab-feature-list article > span { color: var(--ab-accent); font-size: .74rem; font-weight: 700; }
#android-beta .ab-feature-list h3 { margin: 0; font-size: 1.05rem; }
#android-beta .ab-feature-list p { margin: 8px 0 0; color: var(--ab-muted); font-size: .88rem; line-height: 1.62; }

#android-beta .ab-requirements-grid {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
  gap: clamp(50px, 8vw, 96px);
  align-items: start;
}
#android-beta .ab-requirements-list { border-top: 3px solid var(--ab-text); }
#android-beta .ab-requirements-list > div {
  display: grid;
  grid-template-columns: minmax(150px, .48fr) minmax(0, 1fr);
  gap: 28px;
  padding: 22px 0;
  border-bottom: 1px solid var(--ab-line);
}
#android-beta .ab-requirements-list strong { font-size: .9rem; }
#android-beta .ab-requirements-list span { color: var(--ab-muted); font-size: .86rem; line-height: 1.55; }

#android-beta .ab-register-grid {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(340px, 1.2fr);
  gap: clamp(50px, 8vw, 96px);
  align-items: start;
}
#android-beta .ab-register-copy ol { padding: 0; margin: 35px 0 0; border-top: 1px solid var(--ab-line-strong); list-style: none; }
#android-beta .ab-register-copy li { display: grid; grid-template-columns: 34px 1fr; gap: 15px; padding: 19px 0; border-bottom: 1px solid var(--ab-line); }
#android-beta .ab-register-copy li > span { width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ab-line-strong); border-radius: 50%; color: var(--ab-muted); font-size: .7rem; font-weight: 700; }
#android-beta .ab-register-copy strong { font-size: .9rem; }
#android-beta .ab-register-copy li p { margin: 5px 0 0; color: var(--ab-muted); font-size: .81rem; line-height: 1.5; }

#android-beta .ab-form-panel {
  padding: clamp(25px, 4vw, 36px);
  border: 1px solid var(--ab-line);
  border-top: 3px solid var(--ab-accent);
  background: var(--ab-bg-muted);
}
#android-beta .ab-form-panel h2 { margin: 10px 0 0; font-size: clamp(1.65rem, 3vw, 2.15rem); font-weight: 650; line-height: 1.15; letter-spacing: -.03em; }
#android-beta .ab-form-panel > p:not(.ab-form-kicker):not(.ab-form-note) { margin: 16px 0 0; color: var(--ab-muted); line-height: 1.62; }
#android-beta .ab-form-panel > .ab-button { margin-top: 25px; }
#android-beta .ab-form-note { margin: 16px 0 0; color: var(--ab-muted); font-size: .76rem; line-height: 1.55; }
#android-beta .ab-form-note a { color: var(--ab-accent-dark); font-weight: 700; text-underline-offset: 2px; }
html.dark #android-beta .ab-form-note a { color: var(--ab-accent); }

#android-beta .ab-status-line {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  color: var(--ab-accent-dark);
  font-size: .79rem;
  font-weight: 700;
}
html.dark #android-beta .ab-status-line { color: var(--ab-accent); }
#android-beta .ab-status-line span { width: 9px; height: 9px; border-radius: 50%; background: var(--ab-accent); box-shadow: none; }

#android-beta .ab-registration-details { margin: 26px 0 0; border-top: 1px solid var(--ab-line); }
#android-beta .ab-registration-details > div { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--ab-line); }
#android-beta .ab-registration-details dt { color: var(--ab-muted); font-size: .78rem; }
#android-beta .ab-registration-details dd { margin: 0; max-width: 62%; font-size: .82rem; font-weight: 700; overflow-wrap: anywhere; text-align: right; }

#android-beta #android-beta-form { margin-top: 27px; }
#android-beta .ab-field label { display: block; margin-bottom: 8px; font-size: .82rem; font-weight: 700; }
#android-beta .ab-field input {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid var(--ab-line-strong);
  border-radius: 4px;
  color: var(--ab-text);
  background: var(--ab-bg);
  font: inherit;
  font-size: .92rem;
}
#android-beta .ab-field input:focus { border-color: var(--ab-accent); }
#android-beta .ab-field small { display: block; margin-top: 7px; color: var(--ab-muted); font-size: .72rem; line-height: 1.45; }

#android-beta .ab-check {
  display: grid;
  grid-template-columns: 19px 1fr;
  gap: 12px;
  align-items: start;
  padding: 17px 0;
  border-bottom: 1px solid var(--ab-line);
  cursor: pointer;
}
#android-beta .ab-field + .ab-check { margin-top: 17px; border-top: 1px solid var(--ab-line); }
#android-beta .ab-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ab-accent-dark); }
#android-beta .ab-check strong { display: block; font-size: .82rem; }
#android-beta .ab-check small { display: block; margin-top: 4px; color: var(--ab-muted); font-size: .72rem; line-height: 1.45; }
#android-beta .ab-check a { color: var(--ab-accent-dark); font-weight: 700; text-underline-offset: 2px; }
html.dark #android-beta .ab-check a { color: var(--ab-accent); }
#android-beta #beta-submit { margin-top: 21px; }

#android-beta .ab-form-status { margin-top: 18px; padding: 12px 14px; border: 1px solid var(--ab-line); color: var(--ab-text); background: var(--ab-bg); font-size: .8rem; line-height: 1.5; }
#android-beta .ab-form-status[data-state="error"] { border-color: #b45309; color: #92400e; background: #fffbeb; }
#android-beta .ab-form-status[data-state="success"] { border-color: #65a30d; color: #3f6212; background: #f7fee7; }
html.dark #android-beta .ab-form-status[data-state="error"] { color: #fcd34d; background: #3a2816; }
html.dark #android-beta .ab-form-status[data-state="success"] { color: #bef264; background: #243114; }

#android-beta .ab-withdraw { display: block; margin: 18px auto 0; border: 0; color: var(--ab-muted); background: transparent; font: inherit; font-size: .75rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
#android-beta .ab-withdraw:hover { color: var(--ab-text); }

#android-beta .ab-questions { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: clamp(48px, 8vw, 94px); }
#android-beta .ab-questions dl { margin: 0; border-top: 1px solid var(--ab-line-strong); }
#android-beta .ab-questions dl > div { padding: 23px 0; border-bottom: 1px solid var(--ab-line); }
#android-beta .ab-questions dt { font-size: .95rem; font-weight: 700; }
#android-beta .ab-questions dd { margin: 8px 0 0; color: var(--ab-muted); font-size: .86rem; line-height: 1.62; }

#android-beta .ab-contact { color: #f3f7f6; background: var(--ab-deep); }
#android-beta .ab-contact-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; padding-top: 56px; padding-bottom: 58px; }
#android-beta .ab-contact .ab-section-label { color: #8bd9d2; }
#android-beta .ab-contact h2 { font-size: clamp(1.9rem, 3vw, 2.5rem); }
#android-beta .ab-contact p:last-child { margin: 12px 0 0; color: #bdcac7; font-size: .9rem; }
#android-beta .ab-contact .ab-button-primary { color: var(--ff-on-action); background: var(--ff-action); }
#android-beta .ab-contact .ab-button-primary:hover { background: color-mix(in srgb, var(--ff-action), #000 12%); }

@media (max-width: 900px) {
  #android-beta .ab-intro-grid,
  #android-beta .ab-feature-layout,
  #android-beta .ab-requirements-grid,
  #android-beta .ab-register-grid,
  #android-beta .ab-questions { grid-template-columns: 1fr; }
  #android-beta .ab-register-grid .ab-form-panel { order: -1; }
  #android-beta .ab-reward,
  #android-beta .ab-form-panel { max-width: 620px; }
}

@media (max-width: 680px) {
  #android-beta .ab-wrap { width: min(100% - 32px, 1100px); }
  #android-beta .ab-intro { padding-top: 52px; }
  #android-beta .ab-intro-grid { gap: 38px; padding: 14px 0 46px; }
  #android-beta .ab-intro-copy h1 { font-size: clamp(2.45rem, 12vw, 3.35rem); }
  #android-beta .ab-lede { font-size: 1.04rem; }
  #android-beta .ab-actions { align-items: flex-start; flex-direction: column; }
  #android-beta .ab-button { width: 100%; }
  #android-beta .ab-reward-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  #android-beta .ab-reward-head span { text-align: left; }
  #android-beta .ab-summary { grid-template-columns: repeat(2, 1fr); }
  #android-beta .ab-summary li { padding: 19px 14px 18px 0; border-bottom: 1px solid var(--ab-line); }
  #android-beta .ab-summary li:nth-child(even) { padding-left: 18px; border-right: 0; }
  #android-beta .ab-summary li:nth-child(n+3) { border-bottom: 0; }
  #android-beta .ab-section { padding: 60px 0; }
  #android-beta .ab-section-intro h2,
  #android-beta .ab-register-copy h2,
  #android-beta .ab-questions header h2 { font-size: 2rem; }
  #android-beta .ab-requirements-list > div { grid-template-columns: 1fr; gap: 7px; }
  #android-beta .ab-form-panel { padding: 24px 20px; }
  #android-beta .ab-contact-inner { grid-template-columns: 1fr; gap: 28px; padding-top: 46px; padding-bottom: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  #android-beta .ab-button { transition: none; }
}

#android-beta #beta-registration-form { scroll-margin-top: 90px; }
