:root {
  --orange: #ee4d2d;
  --orange-dark: #c93c23;
  /* Teks kecil bermerek & isian di bawah teks putih kecil. --orange sendiri
     hanya 3.66:1 di putih: cukup untuk ikon/garis/judul besar, tidak untuk
     label 10-12px. Nilainya sama dengan halaman lain supaya satu produk satu warna. */
  --orange-ink: #c9341b;
  --ink: #20242c;
  --muted: #687080;
  --line: #e8e4df;
  --soft: #fff7f3;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fbfaf8; font-family: var(--font-ui); }
a { color: inherit; }
.privacy-header { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 0 max(24px, calc((100vw - 880px) / 2)); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.privacy-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.privacy-brand span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #fff; background: var(--orange); font-size: 11px; font-weight: 900; }
.privacy-brand strong { font-size: 14px; }
.privacy-back { color: var(--orange-dark); font-size: 12px; font-weight: 800; text-decoration: none; }
.privacy-main { width: min(100% - 40px, 880px); margin: 0 auto; padding: 64px 0 80px; }
.privacy-intro { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.privacy-kicker { color: var(--orange-ink); font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
h1 { margin: 12px 0 8px; font-size: clamp(38px, 6vw, 58px); letter-spacing: -2.2px; }
.privacy-intro p { margin: 0; color: var(--muted); font-size: 12px; }
.privacy-summary { margin: 30px 0 8px; padding: 20px 22px; border: 1px solid #ffc9b9; border-radius: 14px; background: var(--soft); }
.privacy-summary strong { color: var(--orange-dark); font-size: 13px; }
.privacy-summary p { margin-bottom: 0; }
section { padding: 28px 0; border-bottom: 1px solid var(--line); }
h2 { margin: 0 0 12px; font-size: 18px; letter-spacing: -.35px; }
p, li { color: var(--muted); font-size: 13px; line-height: 1.75; }
p { margin: 0; }
ul { display: grid; gap: 7px; margin: 0; padding-left: 20px; }
section p + p, section ul + p, section p + ul, section p + address { margin-top: 10px; }
.privacy-identitas { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); color: var(--muted); font-size: 13px; font-style: normal; line-height: 1.75; }
.privacy-identitas strong { color: var(--ink); }
code { padding: 2px 5px; border-radius: 5px; color: #a42f1d; background: #fff0eb; font-size: .92em; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 32px; }
.privacy-actions a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.privacy-actions .primary { border-color: var(--orange-ink); color: #fff; background: var(--orange-ink); }
footer { padding: 24px; border-top: 1px solid var(--line); color: var(--muted); background: #fff; font-size: 11px; text-align: center; }
@media (max-width: 600px) { .privacy-header { padding: 0 20px; }.privacy-back { font-size: 10px; }.privacy-main { width: min(100% - 30px, 880px); padding-top: 44px; } }

.privacy-brand svg.logo-glyph { width: 22px; height: 22px; fill: #fff; }
