/* =========================================================
   HALAMAN LEGAL (Kebijakan Privasi, Syarat & Ketentuan)
   ========================================================= */
.legal-page { background: var(--slate-50); }
.legal-page .container { padding-block: 3rem 5rem; }

.legal { max-width: 46rem; margin-inline: auto; padding: 2rem 1.5rem; background: var(--white); border: 1px solid var(--slate-200); border-radius: var(--radius-2xl); box-shadow: var(--shadow-sm); color: var(--slate-700); line-height: 1.8; }
@media (min-width: 768px) { .legal { padding: 3rem; } }

.legal__eyebrow { color: var(--emerald-700); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.legal h1 { margin: 0.25rem 0 0.5rem; color: var(--emerald-1000); font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.2; font-weight: 800; }
.legal__updated { margin-bottom: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--slate-200); color: var(--slate-500); font-size: 0.875rem; }
.legal h2 { margin: 2rem 0 0.75rem; padding-left: 0.875rem; border-left: 4px solid var(--emerald-700); color: var(--emerald-1000); font-size: 1.25rem; line-height: 1.3; font-weight: 800; }
.legal p + p, .legal p + ul, .legal ul + p { margin-top: 0.875rem; }
.legal ul { padding-left: 1.5rem; list-style: disc; }
.legal li + li { margin-top: 0.375rem; }
.legal strong { color: var(--slate-900); }
.legal a { color: var(--emerald-700); text-decoration: underline; }
.legal__links { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--slate-200); font-weight: 700; }

/* bagian yang MASIH HARUS diisi/ditentukan sekolah: cari "legal__todo" lalu ganti sebelum publikasi */
.legal__todo { padding: 0.0625rem 0.375rem; background: #fef08a; color: #713f12; border-radius: 0.25rem; }
