/* Halaman legal statis BTCSIGNAL. Satu hue biru, tanpa JavaScript wajib. */
:root {
  --bg: #070c16;
  --panel: #0d1626;
  --line: #1c2b45;
  --ink: #eef3ff;
  --muted: #93a4c3;
  --accent: #4669dc;
  --accent-soft: rgba(70, 105, 220, .14);
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #f6f8fd;
    --panel: #ffffff;
    --line: #d7e0f2;
    --ink: #101a2c;
    --muted: #5a6b8c;
    --accent: #3453c4;
    --accent-soft: rgba(52, 83, 196, .10);
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.7 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 40px 20px 64px; }
header.top {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-bottom: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; letter-spacing: .04em; }
.brand i {
  width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent); font-style: normal; font-weight: 800;
}
.lang { display: inline-flex; gap: 6px; }
.lang button {
  background: none; border: 1px solid var(--line); color: var(--muted);
  border-radius: 6px; padding: 5px 10px; font: inherit; font-size: 12px; cursor: pointer;
}
.lang button[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
h1 { font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.25; margin: 0 0 8px; }
.updated { color: var(--muted); font-size: 13px; margin: 0 0 28px; }
h2 { font-size: 1.05rem; margin: 28px 0 8px; }
p, li { color: var(--ink); }
ul { padding-left: 20px; }
li { margin: 4px 0; }
.note {
  border: 1px solid var(--line); border-left: 3px solid var(--accent);
  background: var(--panel); border-radius: 8px; padding: 14px 16px; margin: 24px 0;
  color: var(--muted); font-size: 14px;
}
footer { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 18px; color: var(--muted); font-size: 13px; }
footer nav { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
footer a { color: var(--accent); text-decoration: none; }
footer a:hover { text-decoration: underline; }
[data-lang] { display: none; }
body[data-active="id"] [data-lang="id"], body[data-active="en"] [data-lang="en"] { display: block; }
strong { color: var(--ink); }
