.legal-main { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; color: var(--text); line-height: 1.65; }
.legal-main h1 { font-family: var(--font-heading); color: var(--navy-dark); font-size: 1.7rem; margin: 10px 0 12px; }
.legal-main h2 { font-size: 1.1rem; color: var(--navy-dark); margin: 26px 0 8px; }
.legal-main ul { padding-left: 20px; }
.legal-main li { margin-bottom: 6px; }
.legal-main a { color: var(--navy); }
.legal-draft { background: #fff7e0; border-left: 4px solid var(--gold); padding: 10px 14px; border-radius: 8px; font-size: 0.88rem; }
.portal-topbar { gap: 12px; flex-wrap: wrap; padding: 12px 16px; }
