body { background: var(--bg, #FAF6F0); color: #2B2523; font-family: 'Jost', system-ui, sans-serif; line-height: 1.6; }
.legal-page { max-width: 720px; margin: 0 auto; padding: 24px 22px 60px; }
.legal-page .brand { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 24px; letter-spacing: .14em; text-transform: uppercase; color: #94544A; text-align: center; display: block; margin: 8px 0 26px; text-decoration: none; }
.legal-page h1 { font-family: 'Cormorant Garamond', serif; font-size: 30px; margin-bottom: 6px; }
.legal-page .updated { color: #6E625C; font-size: 14px; margin-bottom: 24px; }
.legal-page h2 { font-size: 19px; margin: 26px 0 8px; color: #94544A; }
.legal-page p, .legal-page li { color: #40383400; }
.legal-page p, .legal-page li { color: #453D38; margin-bottom: 10px; }
.legal-page ul { margin: 0 0 12px 20px; }
.legal-page a { color: #94544A; }
.legal-nav { text-align: center; margin-top: 40px; font-size: 14px; }
.legal-nav a { color: #6E625C; margin: 0 8px; }
.contact-box { background: #fff; border-radius: 14px; padding: 16px 18px; box-shadow: 0 2px 14px rgba(43,37,35,.07); margin: 16px 0; }
