/* ==========================================================================
   Pemantau 2045 · gaya
   Prinsip: judul dan antarmuka sans, bacaan serif, grafik ala OWID/Bank Dunia.
   Tanpa huruf unduhan (semua huruf bawaan sistem) supaya awet dan cepat.
   Daftar isi:
     1. Warna dan huruf (token)      5. Penjelajah grafik
     2. Dasar                         6. Tabel indikator
     3. Bilah atas                    7. Halaman-halaman
     4. Tata letak dan teks           8. Kaki, formulir, cetak, sematan
   ========================================================================== */

/* ---------- 1. Warna dan huruf ---------- */
:root {
  --bg: #ffffff;
  --bg-2: #f4f6f8;        /* latar lembut: pita periode RPJMN, baris sorot */
  --ink: #15212c;         /* teks utama */
  --ink-2: #3c4a57;       /* teks kedua */
  --muted: #677583;       /* keterangan */
  --rule: #dde3e9;        /* garis bantu */
  --axis: #2a3642;        /* sumbu */
  --link: #1c5fa8;
  --brand: #1c5fa8;

  /* lapisan grafik: warna dan bentuk dipilih supaya tetap terbaca tanpa warna */
  --realisasi: #1c5fa8;   /* garis + titik */
  --awal: #8b97a4;        /* lingkaran/kotak kosong */
  --rpjpn: #15212c;       /* wajik */
  --rpjmn: #13968a;       /* kotak */
  --rkp: #e5860b;         /* segitiga */
  --rkpm: #964800;        /* segitiga terbalik */
  --kem: #7a4fc0;         /* garis pendek */

  /* status */
  --on: #17814f;
  --off: #c0392b;
  --na: #a3adb8;

  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, "Liberation Sans", sans-serif;
  --serif: Charter, "Bitstream Charter", "Iowan Old Style", "Sitka Text", Georgia, Cambria, "Times New Roman", serif;
  --lebar: 1160px;        /* lebar halaman */
  --prosa: 680px;         /* lebar paragraf */
  --gutter: max(16px, env(safe-area-inset-left, 0px));

  /* token khusus grafik; bawaannya mengikuti halaman, gaya alternatif bisa memisahkannya */
  --c-plot: transparent;  /* latar bidang grafik */
  --c-isi: var(--bg);     /* isi penanda kosong dan tepi titik */
  --c-band: var(--bg-2);  /* pita periode RPJMN */
  --c-rule: var(--rule);
  --c-axis: var(--axis);
  --c-text: var(--muted);
  --c-text-2: var(--ink-2);
  --spark: var(--realisasi); /* garis mini di tabel */
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f1720; --bg-2: #17222d; --ink: #e8edf2; --ink-2: #c3cdd7; --muted: #8e9aa7; --rule: #26333f; --axis: #c3cdd7;
    --link: #79b0ff; --brand: #79b0ff;
    --realisasi: #6fa8ff; --awal: #7d8894; --rpjpn: #e8edf2; --rpjmn: #3fd0bf; --rkp: #ffab40; --rkpm: #ffd08f; --kem: #b996f7;
    --on: #3ecf8e; --off: #ff7b6b; --na: #6b7682;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0f1720; --bg-2: #17222d; --ink: #e8edf2; --ink-2: #c3cdd7; --muted: #8e9aa7; --rule: #26333f; --axis: #c3cdd7;
  --link: #79b0ff; --brand: #79b0ff;
  --realisasi: #6fa8ff; --awal: #7d8894; --rpjpn: #e8edf2; --rpjmn: #3fd0bf; --rkp: #ffab40; --rkpm: #ffd08f; --kem: #b996f7;
  --on: #3ecf8e; --off: #ff7b6b; --na: #6b7682;
  color-scheme: dark;
}

/* ---------- 2. Dasar ---------- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 72px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 18px/1.6 var(--serif); }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 2px; }
button, input, select, textarea { font: inherit; color: inherit; }
input[type="checkbox"] { accent-color: var(--brand); }
h1, h2, h3, h4 { font-family: var(--sans); color: var(--ink); text-wrap: balance; }
:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.pilih-gaya { position: fixed; left: 12px; bottom: 12px; z-index: 40; display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--ink); color: var(--bg); font: 600 0.75rem var(--sans); border-radius: 6px; box-shadow: 0 4px 14px rgba(0,0,0,.2); }
.pilih-gaya select { font: 400 0.8125rem var(--sans); padding: 4px 6px; border-radius: 4px; border: 0; color: #111; background: #fff; }
@media print { .pilih-gaya { display: none; } }
.lewati { position: absolute; left: -999px; top: 8px; background: var(--bg); padding: 8px 12px; z-index: 50; }
.lewati:focus { left: 8px; }
.tanpa-js, .noscript { max-width: var(--prosa); margin: 40px auto; padding: 0 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 3. Bilah atas ---------- */
.bilah { position: sticky; top: 0; z-index: 20; background: var(--bg); border-bottom: 1px solid var(--rule); font-family: var(--sans); }
.bilah-dalam { max-width: var(--lebar); margin: 0 auto; padding: 0 var(--gutter); height: 60px; display: flex; align-items: center; gap: 20px; }
.merek { display: flex; align-items: baseline; gap: 8px; color: var(--ink); text-decoration: none; white-space: nowrap; }
.merek b { font-size: 1.375rem; font-weight: 800; letter-spacing: -0.02em; color: var(--brand); }
.merek span { font-size: 0.875rem; color: var(--ink-2); }
.menu { display: flex; align-items: center; gap: 2px; font-size: 0.9375rem; flex: 1; min-width: 0; }
.menu > a, .menu .turun > button { color: var(--ink-2); text-decoration: none; padding: 8px 10px; border-radius: 4px; background: none; border: 0; cursor: pointer; white-space: nowrap; }
.menu > a:hover, .menu .turun > button:hover { color: var(--ink); background: var(--bg-2); }
.menu a[aria-current="page"], .menu .turun > button.kini { color: var(--ink); font-weight: 650; box-shadow: inset 0 -2px 0 var(--brand); border-radius: 0; }
.turun { position: relative; }
.turun > button::after { content: ""; display: inline-block; width: 6px; height: 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg) translate(-2px, -2px); margin-left: 8px; }
.turun-isi { position: absolute; left: 0; top: calc(100% + 6px); background: var(--bg); border: 1px solid var(--rule); box-shadow: 0 8px 24px rgba(0,0,0,.08); padding: 6px; min-width: 340px; display: none; }
.turun.buka .turun-isi { display: block; }
.turun-isi a { display: grid; grid-template-columns: 4.2em 1fr; gap: 8px; padding: 8px 10px; text-decoration: none; color: var(--ink); border-radius: 4px; }
.turun-isi a:hover, .turun-isi a[aria-current="page"] { background: var(--bg-2); }
.menu .turun-isi a[aria-current="page"] { box-shadow: none; font-weight: 650; }
.turun-isi a span { color: var(--muted); }
.alat-atas { display: flex; align-items: center; gap: 8px; }
.cari { position: relative; }
.cari input { width: 15rem; height: 36px; border: 1px solid var(--rule); border-radius: 18px; background: var(--bg-2); padding: 0 14px 0 34px; font-size: 0.875rem; }
.cari svg { position: absolute; left: 12px; top: 10px; width: 16px; height: 16px; color: var(--muted); pointer-events: none; }
.cari input:focus { outline: 2px solid var(--link); outline-offset: 0; background: var(--bg); }
.tombol-kecil { height: 36px; min-width: 36px; padding: 0 10px; border: 1px solid var(--rule); border-radius: 18px; background: var(--bg); cursor: pointer; font-size: 0.8125rem; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.tombol-kecil:hover { background: var(--bg-2); }
.tombol-kecil svg { width: 16px; height: 16px; }
.tombol-menu { display: none; }
.hasil { position: absolute; right: 0; top: calc(100% + 6px); width: min(30rem, calc(100vw - 32px)); max-height: min(70vh, 32rem); overflow-y: auto; background: var(--bg); border: 1px solid var(--rule); box-shadow: 0 8px 24px rgba(0,0,0,.1); z-index: 30; font-family: var(--sans); }
.hasil a { display: block; padding: 9px 14px; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--rule); }
.hasil a:last-child { border-bottom: 0; }
.hasil a[aria-selected="true"], .hasil a:hover { background: var(--bg-2); }
.hasil b { display: block; font-size: 0.9375rem; font-weight: 500; line-height: 1.3; }
.hasil b mark { background: none; color: inherit; font-weight: 750; }
.hasil small { display: block; font-size: 0.75rem; color: var(--muted); margin-top: 2px; }
.hasil .kosong { padding: 14px; font-size: 0.875rem; color: var(--muted); }

@media (max-width: 1520px) { .merek span { display: none; } .cari input { width: 12rem; } .bilah-dalam { gap: 14px; } }
/* Label pendek dan tombol cari: hanya dipakai di jendela sedang (lihat di bawah) */
.pdk, .tombol-cari { display: none; }
/* Jendela sedang (721–1100 px): bilah tetap lengkap, label diperpendek, kotak cari jadi ikon */
@media (min-width: 721px) and (max-width: 1100px) {
  .bilah-dalam { position: relative; gap: 8px; }
  .menu { font-size: 0.875rem; }
  .menu > a, .menu .turun > button { padding: 8px 7px; }
  .turun > button::after { margin-left: 6px; }
  .pjg { display: none; } .pdk { display: inline; }
  .tombol-cari { display: inline-flex; }
  .cari { display: none; position: absolute; left: var(--gutter); right: var(--gutter); top: calc(100% + 8px); z-index: 25; }
  .bilah.cari-buka .cari { display: block; }
  .bilah.cari-buka .cari input { width: 100%; height: 44px; background: var(--bg); color: var(--ink); border-color: var(--rule); box-shadow: 0 6px 18px rgba(0,0,0,.14); }
  .bilah.cari-buka .cari input::placeholder, .bilah.cari-buka .cari svg { color: var(--muted); }
  .bilah.cari-buka .cari svg { top: 14px; }
  .hasil { left: 0; right: 0; width: auto; }
  .bilah.cari-buka .tombol-cari { background: var(--bg-2); }
}
@media (max-width: 720px) {
  .bilah-dalam { flex-wrap: wrap; height: auto; padding-top: 10px; padding-bottom: 10px; gap: 10px 12px; }
  .merek { flex: 1; }
  .tombol-menu { display: inline-flex; }
  .menu { order: 5; flex-basis: 100%; display: none; flex-direction: column; align-items: stretch; padding: 6px 0 4px; border-top: 1px solid var(--rule); }
  .bilah.buka .menu { display: flex; }
  .menu > a, .menu .turun > button { padding: 10px 4px; text-align: left; }
  .menu a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--brand); padding-left: 10px; }
  .turun > button { display: none; }
  .turun-isi { display: block; position: static; border: 0; box-shadow: none; padding: 0; min-width: 0; }
  .turun-isi a { padding: 10px 4px; grid-template-columns: 4.2em minmax(0, 1fr); }
  .cari { order: 4; flex-basis: 100%; }
  .cari input { width: 100%; }
  .hasil { left: 0; width: auto; }
}
@media (max-width: 720px) { .merek span { display: inline; } }
@media (max-width: 420px) { .merek span { display: none; } }

/* ---------- 4. Tata letak dan teks ---------- */
.lebar { max-width: var(--lebar); margin: 0 auto; padding: 0 var(--gutter); }
.prosa { max-width: var(--prosa); }
.prosa p { margin: 0 0 1em; }
.jejak { font: 500 0.8125rem/1.4 var(--sans); color: var(--muted); margin: 32px 0 10px; }
.jejak a { color: var(--muted); }
h1.judul { font-size: 2.5rem; line-height: 1.12; font-weight: 750; letter-spacing: -0.02em; margin: 0 0 16px; max-width: 22ch; }
.lede p { margin: 0 0 12px; }
.lede q { font-style: italic; }
.lede { font-size: 1.1875rem; line-height: 1.55; color: var(--ink-2); max-width: var(--prosa); margin: 0 0 18px; }
h2.bagian { font-size: 1.625rem; line-height: 1.2; font-weight: 720; letter-spacing: -0.01em; margin: 72px 0 16px; }
.cap { font: 400 0.8125rem/1.4 var(--sans); color: var(--muted); }
@media (max-width: 720px) { body { font-size: 17px; } h1.judul { font-size: 1.875rem; } .lede { font-size: 1.125rem; } h2.bagian { font-size: 1.375rem; margin-top: 56px; } }

/* Keterangan tanggal pembaruan di bawah bilah atas */
.pembaruan { font: 400 0.75rem/1.4 var(--sans); color: var(--muted); text-align: right; padding-top: 8px; padding-bottom: 0; }
.pembaruan + .lebar > .jejak { margin-top: 12px; }
.pembaruan + .lebar > .pembuka { padding-top: 20px; }
[data-gaya="emas"] .pembaruan + .lebar > .pembuka { margin-top: 8px; }

/* Pembuka beranda: layar pertama */
.pembuka { padding: 44px 0 8px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.pembuka h1.judul { font-size: 2.75rem; max-width: 16ch; }
.pembuka .tanggal { font: 600 0.75rem/1.4 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--brand); margin: 0 0 14px; }
.angka-besar { display: flex; flex-wrap: wrap; gap: 8px 32px; margin: 22px 0 0; font-family: var(--sans); }
.angka-besar div { min-width: 0; }
.angka-besar b { display: block; font-size: 2.25rem; line-height: 1; font-weight: 750; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.angka-besar b small { font-size: 0.5em; color: var(--muted); font-weight: 500; letter-spacing: 0; }
.angka-besar span { display: block; font-size: 0.8125rem; color: var(--ink-2); margin-top: 6px; max-width: 13em; line-height: 1.35; }
.angka-besar .on b { color: var(--on); } .angka-besar .off b { color: var(--off); }
@media (max-width: 960px) { .pembuka { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 28px; } .pembuka h1.judul { font-size: 2.125rem; } }

/* Grafik status per misi (batang bertumpuk) */
.status-misi { font-family: var(--sans); margin: 0; }
.status-misi h3 { font-size: 1rem; margin: 4px 0 4px; }
.status-misi .desk { font-size: 0.875rem; color: var(--ink-2); margin: 0 0 12px; }
.sm-baris { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: 4px 14px; align-items: center; padding: 7px 0; border-top: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.sm-baris:hover .sm-nama { text-decoration: underline; }
.sm-nama { font-size: 0.875rem; line-height: 1.25; }
.sm-nama small { display: block; color: var(--muted); font-size: 0.75rem; }
.sm-batang { display: flex; height: 18px; gap: 2px; }
.sm-batang i { display: block; height: 100%; min-width: 2px; }
.sm-batang .on { background: var(--on); } .sm-batang .off { background: var(--off); } .sm-batang .na { background: var(--na); } .sm-batang .kosong { box-shadow: inset 0 0 0 1px var(--na); }
.sm-angka { grid-column: 2; font-size: 0.75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.kunci { display: flex; flex-wrap: wrap; gap: 4px 14px; font: 400 0.75rem/1.3 var(--sans); color: var(--ink-2); margin: 10px 0 0; }
.kunci span { display: inline-flex; align-items: center; gap: 6px; }
.kunci i { width: 10px; height: 10px; display: inline-block; }
.kunci .on { background: var(--on); } .kunci .off { background: var(--off); } .kunci .na { background: var(--na); } .kunci .kosong { box-shadow: inset 0 0 0 1px var(--na); }

/* ---------- 5. Penjelajah grafik ---------- */
.pj { margin: 28px 0 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); padding: 18px 0 14px; font-family: var(--sans); position: relative; }
.pj-atas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 10px; }
.pj-ganti { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border: 1px solid var(--link); color: var(--link); background: var(--bg); border-radius: 17px; font-size: 0.875rem; font-weight: 600; cursor: pointer; }
.pj-ganti:hover { background: var(--bg-2); }
.pj-ganti svg { width: 14px; height: 14px; }
.pj-kode { font-size: 0.75rem; color: var(--muted); }
.pj-kode a { color: var(--muted); }
.pj-judul { font-size: 1.5rem; line-height: 1.2; font-weight: 720; margin: 0 0 6px; letter-spacing: -0.01em; }
.pj-desk { font-size: 0.9375rem; line-height: 1.5; color: var(--ink-2); margin: 0 0 12px; max-width: 72ch; }
.pj-desk .st { font-weight: 650; } .pj-desk .st.on { color: var(--on); } .pj-desk .st.off { color: var(--off); }
.pj-alat { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; border-bottom: 1px solid var(--rule); margin-bottom: 14px; }
.pj-tab { display: flex; gap: 2px; }
.pj-tab button { border: 0; background: none; padding: 9px 12px; font-size: 0.875rem; font-weight: 600; color: var(--muted); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.pj-tab button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.pj-lapis { display: flex; flex-wrap: wrap; gap: 4px 14px; border: 0; margin: 0; padding: 6px 0; min-width: 0; font-size: 0.8125rem; }
.pj-lapis legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pj-lapis label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; color: var(--ink-2); white-space: nowrap; }
.pj-lapis label.mati { color: var(--na); cursor: default; }
.pj-lapis label.mati svg { opacity: .35; }
.pj-lapis input { margin: 0; }
.pj-lapis svg { width: 16px; height: 14px; overflow: visible; flex: none; }
.pj-badan { position: relative; min-height: 200px; }
.pj-badan svg { display: block; width: 100%; height: auto; }
.pj-badan svg text { font-family: var(--sans); font-size: 12px; fill: var(--c-text); }
.pj-badan svg text.x { fill: var(--c-text-2); }
.pj-badan svg text.v { font-weight: 700; font-size: 13px; }
.pj-kosong { font-size: 0.9375rem; color: var(--muted); padding: 56px 16px; text-align: center; background: var(--bg-2); }
.tip { position: absolute; pointer-events: none; background: var(--bg); color: var(--ink); border: 1px solid var(--rule); box-shadow: 0 4px 14px rgba(0,0,0,.12); font: 400 0.8125rem/1.5 var(--sans); padding: 8px 10px; max-width: 260px; opacity: 0; transition: opacity .08s; z-index: 4; top: 8px; }
.pj-kaki { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 12px; font-size: 0.75rem; line-height: 1.5; color: var(--muted); }
.pj-kaki p { margin: 0; max-width: 78ch; }
.pj-kaki a { color: var(--muted); }
.pj-aksi { display: flex; flex-wrap: wrap; gap: 6px; }
.pj-aksi button { height: 30px; padding: 0 12px; border: 1px solid var(--rule); background: var(--bg); border-radius: 15px; font-size: 0.75rem; font-weight: 600; color: var(--ink-2); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.pj-aksi button:hover { background: var(--bg-2); color: var(--ink); }
.pj-aksi svg { width: 13px; height: 13px; }
.pj-sematan { margin-top: 10px; font-size: 0.8125rem; color: var(--ink-2); }
.pj-sematan textarea { width: 100%; height: 76px; font: 0.75rem/1.4 ui-monospace, Menlo, Consolas, monospace; padding: 8px; border: 1px solid var(--rule); background: var(--bg-2); resize: vertical; }
.pj-catatan { font-size: 0.8125rem; line-height: 1.5; color: var(--muted); margin: 10px 0 0; font-style: italic; max-width: 90ch; }
.pj-tabel-wrap { overflow-x: auto; }
.pj-sumber { font-size: 0.875rem; line-height: 1.55; color: var(--ink-2); max-width: 80ch; }
.pj-sumber dt { font-weight: 650; color: var(--ink); margin-top: 10px; }
.pj-sumber dd { margin: 2px 0 0; }

/* Pemilih indikator (muncul di bawah tombol "Ganti indikator") */
.pilih { position: absolute; left: 0; top: 54px; z-index: 15; width: min(560px, 100%); background: var(--bg); border: 1px solid var(--rule); box-shadow: 0 12px 32px rgba(0,0,0,.14); font-family: var(--sans); }
.pilih input { width: 100%; height: 44px; border: 0; border-bottom: 1px solid var(--rule); padding: 0 14px; font-size: 0.9375rem; background: var(--bg); }
.pilih input:focus { outline: none; }
.pilih-daftar { max-height: min(60vh, 440px); overflow-y: auto; padding: 4px 0; }
.pilih-daftar h4 { font-size: 0.6875rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 10px 14px 4px; font-weight: 650; }
.pilih-daftar button { display: flex; width: 100%; text-align: left; gap: 10px; align-items: baseline; border: 0; background: none; padding: 7px 14px; font-size: 0.875rem; cursor: pointer; color: var(--ink); }
.pilih-daftar button:hover, .pilih-daftar button[aria-selected="true"] { background: var(--bg-2); }
.pilih-daftar button i { flex: none; width: 8px; height: 8px; border-radius: 50%; transform: translateY(-1px); }

/* Titik status */
.titik { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: none; }
.titik.on { background: var(--on); } .titik.off { background: var(--off); } .titik.na { background: var(--na); } .titik.kosong { box-shadow: inset 0 0 0 1.5px var(--na); }

/* Tab Tabel: dokumen x tahun */
table.matriks { border-collapse: separate; border-spacing: 0; font: 400 0.8125rem/1.35 var(--sans); min-width: 100%; }
table.matriks th, table.matriks td { padding: 8px 10px; border-bottom: 1px solid var(--rule); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
table.matriks thead th { font-weight: 650; color: var(--muted); border-bottom: 1px solid var(--axis); }
table.matriks th.kepala-baris { text-align: left; position: sticky; left: 0; background: var(--bg); z-index: 1; font-weight: 650; color: var(--ink); min-width: 11.5rem; box-shadow: 1px 0 0 var(--rule); }
table.matriks th.kepala-baris small { display: block; font-weight: 400; color: var(--muted); font-size: 0.6875rem; margin: 2px 0 0 20px; }
table.matriks th.kepala-baris svg { width: 14px; height: 12px; overflow: visible; vertical-align: -1px; margin-right: 6px; }
table.matriks .rpjmn { background: var(--bg-2); }

/* ---------- 6. Tabel indikator ---------- */
.saring { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; font-family: var(--sans); }
.saring button { height: 32px; padding: 0 12px; border: 1px solid var(--rule); background: var(--bg); border-radius: 16px; font-size: 0.8125rem; cursor: pointer; color: var(--ink-2); }
.saring button[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.tabel-wrap { overflow-x: auto; }
table.ind { width: 100%; border-collapse: collapse; font: 400 0.875rem/1.35 var(--sans); }
table.ind th { text-align: left; font-weight: 650; font-size: 0.75rem; color: var(--muted); padding: 8px 12px 8px 0; border-bottom: 1px solid var(--axis); white-space: nowrap; vertical-align: bottom; }
table.ind td { padding: 9px 12px 9px 0; border-bottom: 1px solid var(--rule); vertical-align: middle; }
table.ind tr.baris { cursor: pointer; }
table.ind tr.baris:hover td { background: var(--bg-2); }
table.ind tr.aktif td { background: var(--bg-2); }
table.ind td.nm { min-width: 14rem; }
table.ind td.nm button { all: unset; cursor: pointer; color: var(--ink); display: inline-flex; gap: 9px; align-items: baseline; }
table.ind td.nm button:hover { color: var(--link); text-decoration: underline; }
table.ind td.nm button:focus-visible { outline: 2px solid var(--link); }
table.ind td.nm small { display: block; color: var(--muted); font-size: 0.75rem; margin: 2px 0 0 18px; }
table.ind .n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
table.ind .n small { color: var(--muted); }
table.ind td.st { white-space: nowrap; font-size: 0.8125rem; }
table.ind td.st.on { color: var(--on); } table.ind td.st.off { color: var(--off); } table.ind td.st.na, table.ind td.st.kosong { color: var(--muted); }
table.ind svg.spark { width: 96px; height: 26px; display: block; }
table.rinci { width: 100%; border-collapse: collapse; font: 400 0.8125rem/1.4 var(--sans); }
table.rinci th { text-align: left; font-weight: 650; padding: 6px 12px 6px 0; border-bottom: 1px solid var(--axis); white-space: nowrap; }
table.rinci td { padding: 7px 12px 7px 0; border-bottom: 1px solid var(--rule); vertical-align: top; }
table.rinci td.n { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
table.rinci td.s { color: var(--muted); }
table.rinci tr.tiada td { color: var(--na); }
table.rinci svg { width: 14px; height: 12px; overflow: visible; vertical-align: -1px; margin-right: 6px; }
@media (max-width: 720px) { table.ind .lepas { display: none; } table.ind td.nm { min-width: 0; } }

/* Jarak tempuh */
.jarak { font: 400 0.8125rem/1.3 var(--sans); }
.jarak .brs { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); gap: 4px 14px; align-items: center; padding: 4px 0; text-decoration: none; color: var(--ink); }
.jarak .brs:hover .nm { text-decoration: underline; }
.jarak .lintas { position: relative; height: 20px; background: linear-gradient(var(--rule), var(--rule)) 0 50% / 100% 1px no-repeat; }
.jarak .isi { position: absolute; top: 3px; height: 14px; background: var(--on); }
.jarak .isi.lambat { background: var(--rkp); }
.jarak .isi.mundur { background: var(--off); }
.jarak .nol { position: absolute; top: -2px; bottom: -2px; width: 1px; background: var(--axis); }
.jarak .waktu { position: absolute; top: -1px; height: 22px; border-left: 2px dotted var(--ink); }
.jarak .lbl { position: absolute; top: 3px; font-size: 0.75rem; color: var(--ink-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.jarak .skala { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); gap: 14px; color: var(--muted); font-size: 0.6875rem; margin-bottom: 4px; }
.jarak .skala .t { position: relative; height: 1.2em; }
.jarak .skala .t span { position: absolute; transform: translateX(-50%); }
@media (max-width: 720px) { .jarak .brs, .jarak .skala { grid-template-columns: minmax(0, 1fr); } .jarak .skala > span:first-child { display: none; } }
.fig { margin: 20px 0 0; font-family: var(--sans); }
.fig h3 { font-size: 1.125rem; margin: 0 0 4px; }
.fig .desk { font-size: 0.875rem; color: var(--ink-2); margin: 0 0 12px; max-width: 72ch; }
.fig .catatan { font-size: 0.75rem; color: var(--muted); margin: 10px 0 0; max-width: 90ch; }

/* ---------- 7. Halaman-halaman ---------- */
.dua-kolom { display: grid; grid-template-columns: minmax(0, var(--prosa)) minmax(0, 1fr); gap: 48px; }
.dukung { margin: 80px 0 0; padding: 32px 0; border-top: 2px solid var(--ink); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.dukung h2 { font-size: 1.5rem; margin: 0 0 8px; }
.dukung p { margin: 0; color: var(--ink-2); max-width: 56ch; }
.dukung .tombol-tombol { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.tombol { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 22px; font: 650 0.9375rem var(--sans); text-decoration: none; border: 1px solid var(--brand); cursor: pointer; }
.tombol.utama { background: var(--brand); color: var(--bg); }
.tombol.kedua { background: var(--bg); color: var(--brand); }
.tombol:hover { filter: brightness(1.08); }
@media (max-width: 860px) { .dukung, .dua-kolom { grid-template-columns: minmax(0, 1fr); gap: 20px; } .dukung .tombol-tombol { justify-content: flex-start; } }
.daftar-sumber { font: 400 0.9375rem/1.5 var(--sans); padding-left: 1.2em; }
.daftar-sumber li { margin: 0 0 8px; }
.kutip { font: 400 0.9375rem/1.55 var(--serif); background: var(--bg-2); padding: 12px 16px; border-left: 3px solid var(--brand); }
.contoh-lapis { list-style: none; padding: 0; margin: 0; font: 400 0.9375rem/1.45 var(--sans); }
.contoh-lapis li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--rule); }
.contoh-lapis svg { width: 18px; height: 16px; overflow: visible; margin-top: 3px; }
.usulan-daftar { font-family: var(--sans); }
.usulan-daftar .u { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr) auto; gap: 6px 20px; padding: 14px 0; border-top: 1px solid var(--rule); align-items: baseline; }
.usulan-daftar .u b { font-size: 1rem; }
.usulan-daftar .u p { margin: 0; font: 400 0.9375rem/1.5 var(--serif); color: var(--ink-2); }
.usulan-daftar .u span { font-size: 0.8125rem; color: var(--muted); white-space: nowrap; }
.usulan-daftar .u button { all: unset; cursor: pointer; color: var(--link); font-weight: 650; }
.usulan-daftar .u button:hover { text-decoration: underline; }
@media (max-width: 720px) { .usulan-daftar .u { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 8. Kaki, formulir, cetak, sematan ---------- */
.kaki { margin: 96px 0 0; border-top: 1px solid var(--rule); background: var(--bg-2); font: 400 0.8125rem/1.6 var(--sans); color: var(--ink-2); }
.kaki-dalam { max-width: var(--lebar); margin: 0 auto; padding: 32px var(--gutter) 48px; display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap: 28px; }
.kaki h2 { font-size: 0.75rem; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px; color: var(--muted); }
.kaki p { margin: 0 0 8px; }
.kaki ul { list-style: none; padding: 0; margin: 0; }
.kaki li { margin: 0 0 4px; }
.kaki a { color: var(--ink-2); }
@media (max-width: 760px) { .kaki-dalam { grid-template-columns: minmax(0, 1fr); } }
form.kontak { display: grid; gap: 14px; max-width: 560px; font-family: var(--sans); }
form.kontak label { display: grid; gap: 6px; font-size: 0.875rem; font-weight: 600; }
form.kontak input, form.kontak select, form.kontak textarea { font: 400 1rem var(--sans); padding: 10px 12px; border: 1px solid var(--rule); border-radius: 4px; background: var(--bg); width: 100%; }
form.kontak textarea { min-height: 140px; resize: vertical; }
form.kontak .madu { position: absolute; left: -9999px; }
form.kontak .pesan-kirim { font-size: 0.875rem; color: var(--ink-2); min-height: 1.4em; margin: 0; }

/* Mode sematan: hanya grafik */
body.sematan { font-size: 16px; }
body.sematan .bilah, body.sematan .kaki, body.sematan .lewati { display: none; }
body.sematan main { padding: 0 12px; }
body.sematan .pj { margin: 0; border-top: 0; padding-top: 8px; }

@media print {
  .bilah, .kaki, .pj-alat, .pj-aksi, .pj-ganti, .saring, .dukung .tombol-tombol, form.kontak { display: none !important; }
  .pj, .fig { break-inside: avoid; }
  body { font-size: 11pt; }
  a { color: inherit; }
}

/* ==========================================================================
   9. Gaya alternatif (pratinjau). Aktif lewat <html data-gaya="...">.
   data-mode ("light" | "dark") dipasang app.js dari pilihan tema.
   Setelah satu gaya dipilih, blok lain boleh dihapus.
   ========================================================================== */

/* 1. Atlas: pita navy, aksen merah, grafik putih bersih (mengacu Our World in Data) */
:root[data-gaya="atlas"] { --sans: "Helvetica Neue", "Segoe UI", Arial, sans-serif; --serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif; }
:root[data-gaya="atlas"][data-mode="light"] { --bg: #ffffff; --bg-2: #f2f4f7; --ink: #1d2733; --ink-2: #44505c; --muted: #6e7a87; --rule: #dbe0e6; --axis: #333; --link: #1d4f91; --brand: #ce261e;
  --realisasi: #1d4f91; --rpjpn: #1d2733; --rpjmn: #0f8f7c; --rkp: #e56e1e; --rkpm: #8c3b00; --kem: #8f3fa6; --on: #2a7d3c; --off: #ce261e; }
:root[data-gaya="atlas"][data-mode="dark"] { --brand: #ff6b5e; }
[data-gaya="atlas"] .bilah { background: #002147; border-bottom: 0; }
[data-gaya="atlas"] .bilah .merek b, [data-gaya="atlas"] .bilah .merek span { color: #fff; }
[data-gaya="atlas"] .menu > a, [data-gaya="atlas"] .menu .turun > button { color: #c9d4e3; }
[data-gaya="atlas"] .menu > a:hover, [data-gaya="atlas"] .menu .turun > button:hover { background: rgba(255,255,255,.08); color: #fff; }
[data-gaya="atlas"] .menu a[aria-current="page"], [data-gaya="atlas"] .menu .turun > button.kini { color: #fff; box-shadow: inset 0 -3px 0 #ce261e; }
[data-gaya="atlas"] .cari input { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #fff; }
[data-gaya="atlas"] .cari input::placeholder, [data-gaya="atlas"] .cari svg { color: #9fb1c8; }
[data-gaya="atlas"] .tombol-kecil { background: transparent; border-color: rgba(255,255,255,.3); color: #fff; }
[data-gaya="atlas"] .menu .turun-isi a { color: var(--ink); }
@media (max-width: 720px) { [data-gaya="atlas"] .menu { border-top-color: rgba(255,255,255,.15); } [data-gaya="atlas"] .menu .turun-isi { background: transparent; } [data-gaya="atlas"] .menu .turun-isi a { color: #fff; } [data-gaya="atlas"] .menu .turun-isi a[aria-current="page"] { background: rgba(255,255,255,.1); } [data-gaya="atlas"] .menu a[aria-current="page"] { box-shadow: inset 3px 0 0 #ce261e; } [data-gaya="atlas"] .turun-isi a { color: #fff; } [data-gaya="atlas"] .turun-isi a span { color: #9fb1c8; } [data-gaya="atlas"] .turun-isi a:hover { background: rgba(255,255,255,.08); } }
[data-gaya="atlas"] h1.judul, [data-gaya="atlas"] .pj-judul { font-family: var(--serif); font-weight: 600; letter-spacing: 0; }
[data-gaya="atlas"] .pembuka .tanggal { color: #ce261e; }
[data-gaya="atlas"] .pj { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
[data-gaya="atlas"] .tombol.utama { background: #ce261e; border-color: #ce261e; color: #fff; }
[data-gaya="atlas"] .tombol.kedua { color: #ce261e; border-color: #ce261e; }

/* 2. Lembar Data: biru tua dan biru langit, panel abu, angka besar (mengacu grafik Bank Dunia) */
:root[data-gaya="bank"] { --sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif; --serif: Georgia, Cambria, "Times New Roman", serif; }
:root[data-gaya="bank"][data-mode="light"] { --bg: #ffffff; --bg-2: #eef2f6; --ink: #002244; --ink-2: #2d4560; --muted: #5f7186; --rule: #d6dee7; --axis: #002244; --link: #0071bc; --brand: #009fda;
  --realisasi: #0071bc; --rpjpn: #002244; --rpjmn: #00a996; --rkp: #f05023; --rkpm: #a33610; --kem: #872b90; --on: #00a996; --off: #f05023; --c-plot: #f7f9fb; }
:root[data-gaya="bank"][data-mode="dark"] { --c-plot: #142130; }
[data-gaya="bank"] body { background: var(--bg-2); }
[data-gaya="bank"] .bilah { border-bottom: 4px solid var(--brand); }
[data-gaya="bank"] .merek b { color: var(--ink); }
[data-gaya="bank"] main { background: var(--bg); padding-bottom: 48px; }
[data-gaya="bank"] .pembuka { border-bottom: 1px solid var(--rule); padding-bottom: 36px; }
[data-gaya="bank"] .angka-besar b { font-size: 3rem; font-weight: 300; }
[data-gaya="bank"] h1.judul { font-weight: 300; letter-spacing: -0.01em; }
[data-gaya="bank"] h2.bagian { font-weight: 600; text-transform: uppercase; letter-spacing: .04em; font-size: 1.0625rem; color: var(--brand); border-top: 1px solid var(--rule); padding-top: 18px; }
[data-gaya="bank"] .pj { border-top: 0; border-bottom: 0; background: var(--bg-2); padding: 20px 22px 16px; }
[data-gaya="bank"] .pj table.matriks th.kepala-baris { background: var(--bg-2); }
[data-gaya="bank"] .pj-ganti, [data-gaya="bank"] .tombol, [data-gaya="bank"] .saring button, [data-gaya="bank"] .pj-aksi button, [data-gaya="bank"] .cari input, [data-gaya="bank"] .tombol-kecil { border-radius: 2px; }
[data-gaya="bank"] .tombol.utama { background: var(--ink); border-color: var(--ink); color: #fff; }
[data-gaya="bank"] .kaki { background: #002244; color: #c4d2e0; border-top: 0; }
[data-gaya="bank"] .kaki a, [data-gaya="bank"] .kaki h2 { color: #fff; }

/* 3. Panel Malam: halaman terang, grafik di panel gelap dengan garis terang (mengacu grafik Apricitas) */
:root[data-gaya="malam"] { --sans: "Helvetica Neue", Helvetica, Arial, sans-serif; --serif: Charter, "Bitstream Charter", Georgia, serif;
  --c-plot: #0d1b2a; --c-isi: #0d1b2a; --c-band: #15283d; --c-rule: #2a3e55; --c-axis: #8fa3b8; --c-text: #8fa3b8; --c-text-2: #d3dde8;
  --realisasi: #4cc9f0; --rpjpn: #ffffff; --rpjmn: #80ed99; --rkp: #ffb703; --rkpm: #fb8500; --kem: #c77dff; }
:root[data-gaya="malam"][data-mode="light"] { --spark: #0077b6; --bg: #ffffff; --bg-2: #f3f5f8; --ink: #0d1b2a; --ink-2: #33475b; --muted: #687b8f; --rule: #dde3ea; --axis: #0d1b2a; --link: #0077b6; --brand: #0d1b2a; --on: #2b9348; --off: #d00000; }
:root[data-gaya="malam"][data-mode="dark"] { --c-plot: #0a1520; --c-isi: #0a1520; --brand: #4cc9f0; }
[data-gaya="malam"] .pj { border: 0; border-radius: 8px; padding: 22px 24px 16px; background: #0d1b2a; color: #e8eef4;
  --bg: #0d1b2a; --bg-2: #15283d; --ink: #ffffff; --ink-2: #d3dde8; --muted: #8fa3b8; --rule: #2a3e55; --axis: #8fa3b8; --link: #4cc9f0; --na: #5c7086; }
[data-gaya="malam"] .pj-ganti { background: transparent; }
[data-gaya="malam"] .pj-desk .st.off { color: #ff7b6b; } [data-gaya="malam"] .pj-desk .st.on { color: #80ed99; }
@media (max-width: 720px) { [data-gaya="malam"] .pj { padding: 16px 12px 12px; margin-left: -4px; margin-right: -4px; } }
[data-gaya="malam"] .pj-judul { font-size: 1.75rem; font-weight: 800; }
[data-gaya="malam"] h1.judul { font-weight: 800; letter-spacing: -0.03em; }
[data-gaya="malam"] .merek b { color: var(--ink); }
[data-gaya="malam"] .tip { background: #0d1b2a; color: #e8eef4; border-color: #2a3e55; }
[data-gaya="malam"] .pj-kosong { background: var(--c-plot); color: var(--c-text); }
[data-gaya="malam"] .sm-batang, [data-gaya="malam"] .jarak .lintas { border-radius: 2px; }

/* 4. Kertas: kertas hangat, serif lebar, aksen terakota, garis tipis */
:root[data-gaya="kertas"] { --sans: "Gill Sans", "Gill Sans MT", Seravek, "Trebuchet MS", "Segoe UI", sans-serif; --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif; --prosa: 660px; }
:root[data-gaya="kertas"][data-mode="light"] { --bg: #fbf8f1; --bg-2: #f1ebdd; --ink: #221d17; --ink-2: #4a4136; --muted: #7d7263; --rule: #e2d9c6; --axis: #3b332a; --link: #a3401f; --brand: #a3401f;
  --realisasi: #a3401f; --rpjpn: #221d17; --rpjmn: #2f6f6a; --rkp: #d08a1a; --rkpm: #7a4a12; --kem: #5b4d8a; --on: #3d7a3a; --off: #b3261e; --na: #b3a994; }
:root[data-gaya="kertas"][data-mode="dark"] { --bg: #1b1814; --bg-2: #25211b; --ink: #efe8da; --ink-2: #d2c8b6; --muted: #9c917f; --rule: #3a342b; --axis: #d2c8b6; --link: #f08a62; --brand: #f08a62; --realisasi: #f08a62; --rpjpn: #efe8da; --rpjmn: #6fc2b8; --rkp: #f2b84b; --rkpm: #e0a36a; --kem: #b2a3ec; }
[data-gaya="kertas"] body { font-size: 19px; }
[data-gaya="kertas"] .bilah { background: var(--bg); border-bottom: 1px solid var(--ink); }
[data-gaya="kertas"] .merek b { color: var(--ink); font-family: var(--serif); font-weight: 700; font-style: italic; }
[data-gaya="kertas"] h1.judul { font-family: var(--sans); font-weight: 400; font-size: 3rem; letter-spacing: -0.01em; }
[data-gaya="kertas"] .pembuka h1.judul { font-size: 3.25rem; }
[data-gaya="kertas"] h2.bagian { font-weight: 400; font-size: 1.875rem; }
[data-gaya="kertas"] .pj { border-top: 1px solid var(--ink); }
[data-gaya="kertas"] .pj-judul { font-weight: 500; }
[data-gaya="kertas"] .cari input, [data-gaya="kertas"] .tombol-kecil { background: transparent; }
[data-gaya="kertas"] .tombol.utama { background: var(--brand); border-color: var(--brand); color: var(--bg); }
[data-gaya="kertas"] .kaki { background: var(--bg-2); }

/* 5. Emas: hijau tua dan emas, untuk semangat Indonesia Emas 2045 */
:root[data-gaya="emas"] { --sans: "Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", Arial, sans-serif; --serif: Charter, "Bitstream Charter", Georgia, serif; }
:root[data-gaya="emas"][data-mode="light"] { --bg: #ffffff; --bg-2: #f4f1e8; --ink: #0f2e2b; --ink-2: #355350; --muted: #6a7f7c; --rule: #dfe4e0; --axis: #0f2e2b; --link: #0b6b5f; --brand: #b8860b;
  --realisasi: #0b6b5f; --rpjpn: #b8860b; --rpjmn: #2b7bb9; --rkp: #e07a2f; --rkpm: #8f4a12; --kem: #7d4fb0; --on: #0b8a5f; --off: #c2412d; }
:root[data-gaya="emas"][data-mode="dark"] { --brand: #e3b341; --rpjpn: #e3b341; --realisasi: #3fc1a8; --link: #5fd3bd; }
[data-gaya="emas"] .bilah { background: #0f2e2b; border-bottom: 3px solid #b8860b; }
[data-gaya="emas"] .bilah .merek b { color: #e3b341; }
[data-gaya="emas"] .bilah .merek span { color: #cfe0dc; }
[data-gaya="emas"] .menu > a, [data-gaya="emas"] .menu .turun > button { color: #cfe0dc; }
[data-gaya="emas"] .menu > a:hover, [data-gaya="emas"] .menu .turun > button:hover { background: rgba(255,255,255,.08); color: #fff; }
[data-gaya="emas"] .menu a[aria-current="page"], [data-gaya="emas"] .menu .turun > button.kini { color: #fff; box-shadow: inset 0 -3px 0 #e3b341; }
[data-gaya="emas"] .cari input { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); color: #fff; }
[data-gaya="emas"] .cari input::placeholder, [data-gaya="emas"] .cari svg { color: #9fbcb6; }
[data-gaya="emas"] .tombol-kecil { background: transparent; border-color: rgba(255,255,255,.3); color: #fff; }
/* Tombol cari yang sedang terbuka (bilah ringkas 721–1100 px) di bilah gelap. */
[data-gaya="emas"] .bilah.cari-buka .tombol-cari, [data-gaya="atlas"] .bilah.cari-buka .tombol-cari { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.7); }
[data-gaya="emas"] .menu .turun-isi a { color: var(--ink); }
@media (max-width: 720px) { [data-gaya="emas"] .menu { border-top-color: rgba(255,255,255,.15); } [data-gaya="emas"] .menu .turun-isi { background: transparent; } [data-gaya="emas"] .menu .turun-isi a { color: #fff; } [data-gaya="emas"] .menu .turun-isi a[aria-current="page"] { background: rgba(255,255,255,.1); } [data-gaya="emas"] .menu a[aria-current="page"] { box-shadow: inset 3px 0 0 #e3b341; } [data-gaya="emas"] .turun-isi a { color: #fff; } [data-gaya="emas"] .turun-isi a span { color: #9fbcb6; } [data-gaya="emas"] .turun-isi a:hover { background: rgba(255,255,255,.08); } }
[data-gaya="emas"] .pembuka { background: var(--bg-2); padding: 40px 32px 32px; margin: 0 calc(-1 * var(--gutter)); }
[data-gaya="emas"] .pembuka .tanggal { color: var(--brand); }
[data-gaya="emas"] h1.judul { font-weight: 700; }
[data-gaya="emas"] .pj { border-top: 3px solid var(--brand); }
[data-gaya="emas"] .tombol.utama { background: #0f2e2b; border-color: #0f2e2b; color: #fff; }
[data-gaya="emas"] .tombol.kedua { color: #b8860b; border-color: #b8860b; }
[data-gaya="emas"] .kaki { background: #0f2e2b; color: #cfe0dc; border-top: 0; }
[data-gaya="emas"] .kaki a { color: #fff; } [data-gaya="emas"] .kaki h2 { color: #e3b341; }
@media (max-width: 960px) { [data-gaya="emas"] .pembuka { padding: 28px 16px 24px; } }
