/* Halaman hukum (privasi, syarat, hapus akun): satu kolom teks panjang.
   Hanya memakai token dari 01-tokens.css; tidak ada warna literal. */
.legal{padding:clamp(34px,6vw,64px) 0 70px}
.legal .wrap{max-width:780px}
.legal h1{font-size:clamp(30px,5vw,44px);margin:6px 0 10px}
.legal h2{font-size:clamp(20px,3vw,25px);margin:38px 0 10px}
.legal h3{font-size:17px;margin:22px 0 6px}
.legal p,.legal li{color:var(--ink);line-height:1.7;font-size:16px}
.legal p{margin:0 0 14px}
.legal ul,.legal ol{margin:0 0 16px;padding-left:22px}
.legal li{margin-bottom:6px}
.legal a{color:var(--kuning);text-decoration:underline;text-underline-offset:3px}
.legal .meta{color:var(--muted);font-size:14px;margin:0 0 26px}
.legal .callout{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-m);padding:16px 18px;margin:18px 0}
.legal .callout p:last-child{margin-bottom:0}
.legal table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px}
.legal th,.legal td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.legal th{background:var(--panel-2);color:var(--muted);font-weight:600}
@media (max-width:640px){.legal table{display:block;overflow-x:auto}}
