:root { font-family: 'Aptos', 'Segoe UI', -apple-system, Roboto, sans-serif; color: #29251f; background: #faf4e8; }
body { margin: 0; }
.legal { max-width: 720px; margin: 0 auto; padding: max(24px, env(safe-area-inset-top)) 22px 48px; line-height: 1.65; font-size: 15px; }
.legal-back { display: inline-block; color: #8a451b; font-weight: 700; text-decoration: none; margin-bottom: 12px; }
.legal-logo { display: block; width: 120px; height: 120px; object-fit: contain; margin: 0 auto 8px; }
.legal h1 { font-size: 28px; letter-spacing: -.5px; margin: 0; text-align: center; }
.legal-date { text-align: center; color: #86847d; margin-top: 4px; }
.legal h2 { font-size: 18px; margin: 28px 0 6px; }
.legal a { color: #8a451b; }
.legal ul { padding-left: 20px; }
