/* Shared legal document pages — blik */
:root {
  --bg: #0B0F19;
  --surface: #111729;
  --line: rgba(148, 163, 184, 0.14);
  --purple: #7C3AED;
  --blue: #22D3EE;
  --gray: #94A3B8;
  --white: #FFFFFF;
  --text-body: #dbe2f0;
  --text-muted: #d7deea;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  background:
    radial-gradient(600px 400px at 10% 0%, rgba(124, 58, 237, 0.18), transparent 55%),
    radial-gradient(500px 360px at 95% 8%, rgba(34, 211, 238, 0.1), transparent 50%),
    var(--bg);
  color: var(--text-body);
  line-height: 1.6;
  min-height: 100vh;
}
.wrap { max-width: 38rem; margin: 0 auto; padding: 28px 20px 64px; }
header {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 36px; flex-wrap: wrap;
}
.brand img { display: block; height: 22px; width: auto; }
.back {
  font-size: 13px; color: var(--gray); text-decoration: none;
  border: 1px solid var(--line); border-radius: 100px;
  padding: 8px 14px; transition: border-color .2s, color .2s;
}
.back:hover { color: var(--white); border-color: rgba(124, 58, 237, 0.45); }
h1 {
  font-size: clamp(22px, 4vw, 30px); font-weight: 750;
  letter-spacing: -0.03em; color: var(--white); margin-bottom: 10px;
}
.meta {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--blue); margin-bottom: 28px;
}
article {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 16px; padding: 28px 24px;
}
article p, article li { font-size: 14.5px; color: var(--text-muted); margin-bottom: 14px; }
article p:last-child { margin-bottom: 0; }
.toc {
  margin: 0 0 24px; padding: 16px 18px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 14px;
}
.toc-title {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--gray); margin-bottom: 10px;
}
.toc { display: grid; gap: 6px; }
.toc a { color: var(--blue); text-decoration: none; font-size: 14px; line-height: 1.4; }
.toc a:hover { text-decoration: underline; }
article h2 {
  font-size: 16px; color: var(--white); margin: 26px 0 12px; font-weight: 700;
  scroll-margin-top: 1.25rem;
}
article h2:first-of-type { margin-top: 8px; }
article ul, article ol { padding-left: 1.2em; margin-bottom: 14px; }
article li { margin-bottom: 6px; }
article a { color: var(--blue); }
article strong { color: var(--white); font-weight: 600; }
.legal-table {
  width: 100%; border-collapse: collapse; margin: 12px 0 18px;
  font-size: 13.5px; color: var(--text-muted);
}
.legal-table th, .legal-table td {
  border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top;
}
.legal-table th {
  background: rgba(124, 58, 237, 0.12); color: var(--white); font-weight: 600;
  width: 38%;
}
.legal-nav {
  margin-top: 20px; font-size: 13px; color: var(--gray);
  display: flex; flex-wrap: wrap; gap: 8px 16px;
}
.legal-nav a { color: var(--gray); }
.legal-nav a:hover { color: var(--blue); }
footer.legal-foot {
  margin-top: 28px; font-size: 13px; color: var(--gray);
}
