/* EnglishGlow legal and contact pages: scoped styles */
.legal-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; margin-top:12px; }
.legal-footer-links a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.legal-page { width:min(860px, calc(100% - 32px)); margin:36px auto 64px; padding:30px clamp(18px,4vw,46px); background:#fff; border-radius:18px; box-shadow:0 6px 28px rgba(16,35,77,.07); color:#10234d; line-height:1.7; }
.legal-page h1 { margin-top:0; line-height:1.2; }
.legal-page h2 { margin-top:28px; font-size:1.3rem; }
.legal-page a { overflow-wrap:anywhere; }
.legal-page ul { padding-left:24px; }
.legal-note { background:#eff6ff; border-left:4px solid #2563eb; padding:12px 16px; border-radius:8px; }
.legal-page .muted { color:#475569; }
@media(max-width:600px) { .legal-page { margin:18px auto 38px; padding:22px 17px; } .legal-footer-links { gap:10px 16px; } }
