/* Halaman Kebijakan Privasi dan Syarat Layanan (halaman biasa, di luar app) */
:root { --navy: #0E2A47; --teal: #147B8C; --ink: #26384A; --line: #DCE7EC; --page: #F3F9FB; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 17px; line-height: 1.7; }
.legal { max-width: 720px; margin: 0 auto; padding: calc(24px + env(safe-area-inset-top, 0px)) 18px 48px; }
.legal-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--navy); }
.legal-brand img { border-radius: 12px; }
.legal-brand b { display: block; font-size: 1.1rem; line-height: 1.1; }
.legal-brand small { display: block; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: #4F7E8E; font-weight: 700; }
h1 { margin: 26px 0 4px; font-size: 1.9rem; line-height: 1.2; color: var(--navy); }
.meta { margin: 0 0 22px; color: #5B7183; font-size: .92rem; }
h2 { margin: 30px 0 8px; font-size: 1.2rem; color: var(--navy); }
p, ul { margin: 0 0 12px; }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
a { color: var(--teal); font-weight: 700; }
.foot { margin-top: 36px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .95rem; }
