/* Dokumen legal publik: satu sumber, mode terang, tanpa dependensi game. */
:root{color-scheme:light;--paper:#fff8f3;--ink:#40336a;--muted:#6a608c;--soft:#f6efff;--surface:#fffaf6;--line:#eee5fb;--primary:#d63564;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0 auto;max-width:1040px;padding:28px 32px 48px}a{color:var(--ink);text-underline-offset:3px}a:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}header nav,footer{display:flex;flex-wrap:wrap;gap:10px 20px}.home-link{font-weight:850;text-decoration:none;letter-spacing:-.02em}header nav a,footer a{font-size:.9rem;font-weight:650}main>nav{margin:26px 0 16px;font-size:.9rem;font-weight:700}details{margin:18px 0 36px;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}summary{cursor:pointer;font-weight:750}details ul{columns:2;column-gap:40px;padding-left:22px}details li{break-inside:avoid;margin:7px 0;font-size:.88rem}article{max-width:82ch;margin:40px 0 64px;overflow-wrap:anywhere}h1,h2,h3{line-height:1.22;letter-spacing:-.025em}h1{margin-bottom:12px;font-size:clamp(2rem,5vw,3.4rem)}h2{margin-top:36px;scroll-margin-top:24px;font-size:1.45rem}h3{margin-top:28px;font-size:1.08rem}li{margin:7px 0}.box{margin:24px 0;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.box p:last-child,.box ul:last-child{margin-bottom:0}.meta{color:var(--muted);font-size:.88rem}.cta{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:14px;background:var(--primary);color:#fff;text-decoration:none;font-weight:750}footer{margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}footer p{width:100%;margin-bottom:0;color:var(--muted);font-size:.85rem}
@media(max-width:640px){body{padding:20px 18px 36px}header{align-items:flex-start;flex-direction:column}details ul{columns:1}article{margin-top:32px}.box{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
