.legal-body { padding: 100px 72px 140px; max-width: 900px; margin: 0 auto; }
.legal-body h2 { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; color: var(--white); margin: 48px 0 16px; padding-top: 8px; border-top: 1px solid rgba(201,168,76,.15); }
.legal-body h2:first-of-type { margin-top: 0; border-top: none; }
.legal-body p { font-size: 15px; line-height: 1.9; color: rgba(212,207,199,.72); font-weight: 400; margin-bottom: 16px; }
.legal-body ul { margin: 0 0 20px 24px; }
.legal-body ul li { font-size: 15px; line-height: 1.9; color: rgba(212,207,199,.72); font-weight: 300; margin-bottom: 8px; }
.legal-body a { color: var(--gold); text-decoration: none; }
.legal-body a:hover { text-decoration: underline; }
.legal-meta { background: var(--navy-mid); padding: 22px 28px; margin-bottom: 48px; display: flex; gap: 32px; flex-wrap: wrap; }
.legal-meta-item { font-size: 11px; color: rgba(212,207,199,.78); letter-spacing: 1px; }
.legal-meta-item strong { color: var(--gold); display: block; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 3px; }
@media(max-width:900px){ .legal-body{padding:60px 24px 80px;} }
