:root { --bg: #fffbeb; --fg: #1e293b; --muted: #64748b; --accent: #f59e0b; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #0f172a; --fg: #f1f5f9; --muted: #94a3b8; --accent: #fcd34d; }
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  background: var(--bg); color: var(--fg);
  font: 18px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  display: grid; place-items: center; padding: 16px;
}
main { max-width: 32rem; text-align: center; }
h1 { font-size: 3rem; margin: 0.5rem 0 0.25rem; letter-spacing: -0.02em; }
.lead { font-size: 1.2rem; margin: 0 0 1.5rem; }
.soon { display: inline-block; padding: 0.4rem 1rem; border: 2px solid var(--accent); border-radius: 999px; margin: 0 0 1.5rem; }
.en { color: var(--muted); font-size: 0.95rem; margin: 0; }
.foot { margin-top: 2.5rem; font-size: 0.9rem; color: var(--muted); }
a { color: inherit; text-decoration-color: var(--accent); text-underline-offset: 3px; }

/* Text pages (privacy) */
body.doc { display: block; padding: 24px 16px 64px; }
.doc article { max-width: 44rem; margin: 0 auto; }
.doc h1 { font-size: 2.2rem; margin: 1rem 0 0.25rem; }
.doc h2 { font-size: 1.25rem; margin: 2rem 0 0.5rem; }
.doc .meta, .doc .nav { color: var(--muted); font-size: 0.95rem; margin: 0; }
.doc .nav a { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--fg); }
.doc .nav a[hreflang] { font-weight: 400; color: var(--muted); text-decoration: underline; text-decoration-color: var(--accent); }
.doc ul { padding-left: 1.25rem; }
.doc li { margin: 0.35rem 0; }
.doc table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 0.6rem 0.5rem; border-bottom: 1px solid color-mix(in srgb, var(--muted) 35%, transparent); }
.doc th { font-weight: 600; }
@media (max-width: 560px) {
  .doc table, .doc tbody, .doc tr, .doc td { display: block; }
  .doc thead { display: none; }
  .doc tr { padding: 0.5rem 0; border-bottom: 1px solid color-mix(in srgb, var(--muted) 35%, transparent); }
  .doc td { border: 0; padding: 0.2rem 0; }
}
