/* Reading layout for the new legal pages; shared site styles remain authoritative. */
.legal-page article { max-width:800px; margin:0 auto; }
.legal-page h1 { font-size:clamp(38px,5vw,64px); line-height:1.08; letter-spacing:-.04em; margin:20px 0; }
.legal-page h2 { font-size:28px; line-height:1.25; letter-spacing:-.02em; margin:44px 0 16px; }
.legal-page h3 { font-size:21px; line-height:1.35; margin:32px 0 12px; }
.legal-page p { font-size:16px; line-height:1.8; margin:0 0 18px; }
.legal-page .legal-date { color:var(--muted); font-size:14px; margin-bottom:32px; }
.legal-page a { color:var(--action); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.legal-languages { display:flex; flex-wrap:wrap; gap:12px 24px; margin:24px 0; font-size:16px; }
.legal-languages a { display:inline-flex; align-items:center; min-height:44px; }
.legal-page section { scroll-margin-top:32px; }
.legal-page #bahasa-malaysia { margin-top:64px; padding-top:24px; border-top:1px solid var(--line); }
