.legal-page { padding: 120px 0 80px; min-height: 80vh; }
.legal-page h1 { font-family: 'Cormorant Garamond', serif; font-size: 36px; color: var(--dark); margin-bottom: 8px; }
.legal-updated { color: var(--text-light); font-size: 14px; margin-bottom: 48px; padding-bottom: 24px; border-bottom: 1px solid #e0dcd4; }
.legal-page h2 { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: var(--dark); margin-top: 40px; margin-bottom: 16px; }
.legal-page p { color: #555; font-size: 15px; margin-bottom: 12px; max-width: 780px; }
.legal-page ul { margin: 12px 0 20px 24px; max-width: 780px; }
.legal-page ul li { color: #555; font-size: 15px; margin-bottom: 8px; line-height: 1.7; }
.legal-page a { color: var(--accent-dark); }
.legal-page a:hover { color: var(--accent); }