/* Halaman hukum: kebijakan privasi & syarat layanan */
.legal { max-width: 760px; line-height: 1.65; }
.legal h2 { margin: 30px 0 10px; font: 700 24px/1.2 var(--display); color: var(--marking); }
.legal p, .legal li { color: #E4E6E9; }
.legal ul { padding-left: 20px; }
.legal li { margin: 7px 0; }
.legal a { color: var(--marking); }
.legal-table { width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 15px; }
.legal-table th, .legal-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legal-table th { color: var(--dim); font: 600 14px var(--body); text-transform: uppercase; letter-spacing: .04em; }
.legal .note { border-left: 4px solid var(--marking); background: rgba(255,194,14,.08); padding: 12px 14px; border-radius: 0 10px 10px 0; }
.legal-callout { border: 2px solid var(--signal); border-radius: 14px; padding: 4px 18px 16px; margin: 22px 0; background: rgba(228,49,43,.08); }
.legal-callout h2 { color: var(--signal); }
.legal-foot { margin-top: 36px; padding-top: 18px; border-top: 2px dashed var(--line); }
