:root {
  --bg: #080D18;
  --surface: #0F1626;
  --text: #EAF0FA;
  --muted: #8B96AD;
  --line: rgba(255, 255, 255, .12);
  --accent: #3E9BFF;
  --accent2: #5AB4FF;
  --gold: #FFC24B;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}
a { color: var(--accent2); }

/* Kerangka */
header { border-bottom: 1px solid var(--line); }
.bar { max-width: 760px; margin: 0 auto; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.bar img { height: 28px; display: block; }
.bar nav a { color: var(--muted); text-decoration: none; font-size: 14px; margin-left: 14px; }
.bar nav a:first-child { margin-left: 0; }
.bar nav a:hover, .bar nav a[aria-current] { color: var(--text); }
main { max-width: 760px; margin: 0 auto; padding: 28px 16px 64px; }
footer { max-width: 760px; margin: 0 auto; padding: 24px 16px 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
footer a { color: var(--muted); }

/* Dokumen (S&K, Kebijakan Privasi) */
h1 { font-size: 26px; line-height: 1.25; margin: 0 0 12px; }
h2 { font-size: 19px; margin-top: 32px; line-height: 1.35; }
table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; font-size: 15px; }
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--surface); }
.draf { margin: 0 0 20px; padding: 10px 14px; border-left: 3px solid var(--gold); background: rgba(245, 166, 35, .08); color: var(--gold); font-size: 14px; }

/* Beranda */
.hero { padding: 24px 0 8px; }
.hero p { color: var(--muted); font-size: 17px; max-width: 560px; }
.kartu { display: grid; gap: 12px; margin-top: 24px; }
.kartu a { display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--text); text-decoration: none; }
.kartu a:hover { border-color: var(--accent); }
.kartu span { display: block; color: var(--muted); font-size: 14px; }
