/* ==========================================================================
   Halaman hukum: Kebijakan Privasi (/policy) dan Ketentuan Layanan (/tos).
   Hanya tata letak dan tipografi; semua warna dan kaca dari frostedglass.css.
   ========================================================================== */

/* ---------- Kartu judul ---------- */
.hukum-kepala { padding: 26px 24px; display: grid; gap: 16px; }
.hukum-kepala__atas { display: flex; align-items: center; gap: 16px; min-width: 0; }
.hukum-kepala__ikon {
  flex: none; display: inline-grid; place-items: center;
  width: 60px; height: 60px; border-radius: 18px; font-size: 28px;
  color: var(--fg-on-accent);
  background: linear-gradient(150deg, #fff 0%, var(--fg-periwinkle) 46%, var(--fg-pink) 100%);
  box-shadow: var(--fg-hi), 0 10px 22px -10px rgb(var(--fg-halo) / .7);
}
.hukum-kepala h1 { font-size: clamp(22px, 5vw, 30px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.hukum-kepala__meta { font-size: 13.5px; margin-top: 4px; }
.hukum-kepala__bawah { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }

/* ---------- Ringkasan singkat ---------- */
.hukum-ringkas { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.hukum-ringkas__butir { padding: 14px 16px; border-radius: var(--fg-r-md); display: grid; gap: 4px; font-size: 13.5px; line-height: 1.5; }
.hukum-ringkas__butir strong { font-size: 14px; font-weight: 750; color: var(--fg-ink); }

/* ---------- Isi dokumen ---------- */
.hukum-isi { padding: 8px 24px 26px; }
.hukum-isi section { padding-top: 22px; }
.hukum-isi section + section { margin-top: 22px; border-top: 1px solid var(--fg-line); }
.hukum-isi h2 {
  display: flex; align-items: baseline; gap: 10px;
  font-size: 17px; font-weight: 780; letter-spacing: -.01em; margin-bottom: 10px;
}
.hukum-isi h2 .fg-num { font-size: 13px; font-weight: 750; color: var(--fg-ink-3); }
.hukum-isi p, .hukum-isi li { font-size: 14.5px; line-height: 1.7; color: var(--fg-ink-2); overflow-wrap: anywhere; }
.hukum-isi p + p, .hukum-isi ul + p, .hukum-isi p + ul { margin-top: 10px; }
.hukum-isi ul { padding-left: 20px; display: grid; gap: 6px; }
.hukum-isi li::marker { color: var(--fg-ink-3); }
.hukum-isi strong { color: var(--fg-ink); font-weight: 700; }
.hukum-isi a, .kaki-halaman a {
  color: var(--fg-accent-text, var(--fg-ink)); font-weight: 650;
  text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px;
  text-decoration-color: rgb(var(--fg-halo) / .55);
  transition: text-decoration-color var(--fg-t-fast) var(--fg-ease-soft);
}
.hukum-isi a:hover, .kaki-halaman a:hover { text-decoration-color: currentColor; }
.hukum-isi code {
  font-family: ui-monospace, "JetBrains Mono", Consolas, monospace; font-size: .88em;
  padding: 1px 6px; border-radius: 7px; background: var(--fg-field);
}

/* Tabel kecil (cookie) yang boleh digulir sendiri di layar sempit */
.hukum-tabel { margin-top: 10px; border-radius: var(--fg-r-md); overflow-x: auto; }
.hukum-tabel table { width: 100%; min-width: 440px; border-collapse: collapse; font-size: 13.5px; }
.hukum-tabel th, .hukum-tabel td { padding: 10px 14px; text-align: left; vertical-align: top; line-height: 1.5; color: var(--fg-ink-2); }
.hukum-tabel th { font-weight: 750; color: var(--fg-ink); }
.hukum-tabel tr + tr td { border-top: 1px solid var(--fg-line); }

/* ---------- Kaki ---------- */
.kaki-halaman--tautan { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; }

@media (max-width: 520px) {
  .hukum-kepala { padding: 20px 18px; }
  .hukum-isi { padding: 4px 18px 22px; }
  .hukum-kepala__ikon { width: 52px; height: 52px; font-size: 24px; }
}
