:root {
  --bg: #05070d; --bg2: #080c16; --text: #e8eef9; --muted: #8a99b8; --faint: #5a6b8c;
  --cyan: #3ef2e3; --green: #3ddc97; --violet: #8b7cff;
  --border: rgba(140,160,200,0.14); --glass: rgba(20,28,46,0.55);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: linear-gradient(180deg, var(--bg), var(--bg2));
  color: var(--text); line-height: 1.7; -webkit-font-smoothing: antialiased; min-height: 100vh;
}
code, .mono { font-family: "JetBrains Mono", monospace; font-size: .9em; color: var(--cyan); }
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; }

.topbar { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); background: rgba(5,7,13,.6); border-bottom: 1px solid var(--border); }
.topbar .row { max-width: 820px; margin: 0 auto; padding: 0 24px; height: 62px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.1rem; letter-spacing: -.02em; color: var(--text); }
.brand:hover { text-decoration: none; }
.brand .mark { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(135deg, var(--cyan), var(--violet)); box-shadow: 0 0 16px rgba(62,242,227,.4); font-size: 15px; }
.brand b { background: linear-gradient(90deg, var(--cyan), var(--green)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.topbar .back { color: var(--muted); font-size: .9rem; }
.topbar .back:hover { color: var(--cyan); text-decoration: none; }

.doc { max-width: 820px; margin: 0 auto; padding: 54px 24px 40px; }
.doc h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); letter-spacing: -.03em; margin-bottom: 10px; }
.doc .meta { color: var(--faint); font-family: "JetBrains Mono", monospace; font-size: .82rem; margin-bottom: 34px; }
.doc h2 { font-size: 1.3rem; letter-spacing: -.02em; margin: 38px 0 12px; padding-top: 16px; border-top: 1px solid var(--border); }
.doc h3 { font-size: 1.05rem; margin: 22px 0 8px; color: var(--text); }
.doc p, .doc li { color: #c4cee0; font-size: 1rem; }
.doc p { margin-bottom: 14px; }
.doc ul, .doc ol { margin: 0 0 16px 22px; }
.doc li { margin-bottom: 7px; }
.doc strong { color: var(--text); }
.lead { font-size: 1.12rem !important; color: var(--muted) !important; margin-bottom: 8px; }
.callout { background: var(--glass); border: 1px solid var(--border); border-left: 3px solid var(--cyan); border-radius: 10px; padding: 16px 18px; margin: 18px 0; font-size: .95rem; color: var(--muted); }
.callout strong { color: var(--text); }

table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: .92rem; }
th, td { text-align: left; padding: 10px 12px; border: 1px solid var(--border); vertical-align: top; }
th { background: rgba(255,255,255,.03); color: var(--text); font-weight: 600; }
td { color: #c4cee0; }

.legal-footer { max-width: 820px; margin: 0 auto; padding: 28px 24px 56px; border-top: 1px solid var(--border); color: var(--muted); font-size: .85rem; display: flex; gap: 18px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.legal-footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
.legal-footer a { color: var(--muted); }
.legal-footer a:hover { color: var(--cyan); }
