.legal-home { color: var(--green); font-weight: 700; }
.legal-content section + section { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.legal-content h2 { margin: 0 0 12px; color: var(--green); font-size: 1.2rem; line-height: 1.4; }
.legal-content p, .legal-content li { line-height: 1.85; color: #514b44; }
.legal-content p { margin: 12px 0; }
.legal-content ul { padding-left: 22px; }
.legal-content a, .legal-footer a { text-decoration: underline; text-underline-offset: 3px; color: var(--green); overflow-wrap: anywhere; }
.legal-footer { padding: 0 20px 32px; text-align: center; color: var(--muted); font-size: .85rem; }
.legal-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; }
.legal-footer [aria-current="page"] { font-weight: 800; }
@media (max-width: 480px) { .portal-header { gap: 18px; } .legal-home { font-size: .8rem; text-align: right; } }
