/* Page-specific only. Everything else comes from styles.css, so this
   page cannot drift from the brand system by carrying its own copy of
   it. Only the five palette values appear below. */
.beta { padding: 3rem 0 4rem; }
.beta-mark { display: block; margin: 0 0 2rem; }
.beta h1 { font-size: clamp(1.75rem, 5vw, 2.5rem); line-height: 1.15; margin: 0 0 .5rem; }
.beta .sub { color: rgba(1,22,39,.66); margin: 0 0 2rem; max-width: 52ch; }

.flag {
  border-left: 4px solid #FF3366;
  background: #FFFFFF;
  border-radius: 14px;
  padding: 1rem 1.25rem;
  margin: 0 0 2rem;
  box-shadow: var(--shadow-neutral);
}
.flag strong { display: block; margin-bottom: .25rem; }
.flag p { margin: 0; color: rgba(1,22,39,.7); font-size: .95rem; }

.install {
  display: grid; gap: 1.75rem; align-items: center;
  grid-template-columns: minmax(0,1fr);
  background: #FFFFFF; border-radius: 18px; padding: 1.75rem;
  box-shadow: var(--shadow-neutral);
}
@media (min-width: 640px) { .install { grid-template-columns: 220px minmax(0,1fr); } }
.install img { display: block; width: 100%; max-width: 220px; height: auto; border-radius: 12px; }
.install h2 { margin: 0 0 .5rem; font-size: 1.15rem; }
.install p { margin: 0 0 1rem; color: rgba(1,22,39,.7); font-size: .95rem; }
.install a.cta {
  display: inline-block; text-decoration: none; font-weight: 700;
  color: #F6F7F8; background: var(--positive);
  padding: .8rem 1.4rem; border-radius: 999px; box-shadow: var(--shadow-positive);
}
.install a.cta:focus-visible { outline: 3px solid #20A4F3; outline-offset: 3px; }
.install p.secondary { margin: 1rem 0 0; font-size: .85rem; color: rgba(1,22,39,.55); }
.install p.secondary a { color: #20A4F3; }

.facts { margin: 2rem 0 0; border-collapse: collapse; width: 100%; font-size: .92rem; }
.facts th, .facts td { text-align: left; padding: .55rem .75rem; border-bottom: 1px solid rgba(1,22,39,.1); }
.facts th { color: rgba(1,22,39,.55); font-weight: 600; width: 12rem; }
.facts td { font-variant-numeric: tabular-nums; }
.facts code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; }
