:root { color-scheme: dark; }
html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body {
  margin: 0;
  background: #0e1520;
  color: #f4f7fb;
  font: 18px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-wrap: anywhere;
}
main { max-width: 28rem; margin: 0 auto; padding: 2.5rem 1.25rem 3rem; }
p.mark {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: #9eb0c8;
}
h1 {
  font-size: clamp(1.55rem, 8vw, 2rem);
  line-height: 1.15;
  margin: 0.4rem 0 1rem;
  overflow-wrap: anywhere;
}
h2 { font-size: 1.15rem; line-height: 1.25; margin: 1.6rem 0 0.4rem; }
h3 { font-size: 1.02rem; line-height: 1.3; margin: 1.25rem 0 0.35rem; }
a { color: #f4f7fb; }
p.links a { margin-right: 1.25rem; }
main.legal { max-width: 40rem; }
main.legal p, main.legal li { font-size: 1rem; line-height: 1.55; }
main.legal ul, main.legal ol { margin: 0.4rem 0 1rem; padding-left: 1.25rem; }
main.legal li { margin: 0.35rem 0; }
main.legal h2 { scroll-margin-top: 0.75rem; }
main.legal .meta { color: #9eb0c8; font-size: 0.92rem; }
main.legal .notice {
  border: 1px solid #3d4f66;
  border-radius: 12px;
  padding: 0.9rem 1rem;
  margin: 0 0 1.25rem;
}
main.legal .notice p { margin: 0; }
main.legal .notice p + p { margin-top: 0.65rem; }
main.legal nav.toc { margin: 0 0 1.5rem; }
main.legal .caps {
  font-size: 0.78rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.logo { display: block; width: 4.5rem; height: 4.5rem; margin: 0 0 1rem; }
.stores { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
a.store {
  display: inline-block;
  padding: 0.7rem 1rem;
  border: 1px solid #f4f7fb;
  border-radius: 999px;
  text-decoration: none;
  font-size: 1rem;
}
a.store[aria-disabled="true"] {
  opacity: 0.45;
  pointer-events: none;
}
