:root {
  --ink: #1d2433;
  --muted: #5b6577;
  --line: #e3e8f0;
  --sky: #eaf3ff;
  --accent: #2f6fd6;
  --gold: #e3b341;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: #fff;
}
a { color: var(--accent); }
.top { padding: 20px 24px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink); text-decoration: none; }
.halo {
  width: 22px; height: 22px; border-radius: 50%;
  border: 3px solid var(--gold); transform: rotate(-20deg) scaleY(.55);
  box-shadow: 0 0 10px rgba(227,179,65,.45);
}
.halo.big { width: 72px; height: 72px; border-width: 6px; display: inline-block; margin-bottom: 8px; }
.doc { max-width: 760px; margin: 0 auto; padding: 32px 24px 64px; }
.doc h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 4px; }
.doc h2 { font-size: 1.25rem; margin: 2.2em 0 .5em; }
.meta { color: var(--muted); margin-top: 0; }
table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .95rem; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { background: var(--sky); }
ul { padding-left: 1.3em; }
li { margin: .35em 0; }
.home { min-height: 100vh; display: flex; flex-direction: column; background: linear-gradient(#ffffff, var(--sky)); }
.hero { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 48px 24px; }
.hero h1 { font-size: 2.6rem; margin: .2em 0; }
.hero p { max-width: 520px; color: var(--muted); margin: .3em 0; }
.soon { font-weight: 600; color: var(--ink) !important; margin-top: 1em !important; }
.foot { padding: 24px; text-align: center; color: var(--muted); font-size: .9rem; border-top: 1px solid var(--line); }
@media (max-width: 520px) { body { font-size: 16px; } .doc h1 { font-size: 1.7rem; } }
