/* Halaman Kebijakan Privasi dan Syarat Penggunaan. Dipakai bersama css/style.css + css/auth.css (html.auth-page). */
.legal-main{flex:1;padding:40px 16px 72px}
.legal{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:32px 36px 28px;color:var(--ink);line-height:1.65}
.legal h1{font-family:var(--f-display);font-size:var(--t-3xl);font-weight:700;letter-spacing:-.01em;margin:0 0 4px}
.legal .upd{color:var(--muted);font-size:var(--t-sm);margin:0 0 20px}
.legal h2{font-family:var(--f-display);font-size:var(--t-xl);font-weight:600;margin:28px 0 8px}
.legal p,.legal li{font-size:var(--t-base)}
.legal ul{padding-left:20px;margin:6px 0 12px}
.legal li{margin:4px 0}
.legal a{color:var(--accent-ink)}
.legal .lead{font-size:var(--t-md)}
.legal .todo{outline:1px dashed var(--warm-ink);border-radius:var(--r-sm);padding:0 4px;color:var(--warm-ink);font-weight:600}
.legal-foot{max-width:720px;margin:16px auto 0;font-size:var(--t-sm);color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}
.legal-foot a{color:var(--accent-ink)}
@media (max-width:560px){.legal-main{padding:20px 16px 48px}.legal{padding:22px 18px 20px}}
