@import url('/assets/veil/landing.css');
.legal-page { min-height: 100vh; padding: 150px 0 90px; }
.legal-wrap { width: min(calc(100% - 36px), 820px); margin: auto; }
.legal-back { display: inline-flex; align-items: center; gap: 8px; color: var(--veil-lavender); font-size: 13px; font-weight: 700; }
.legal-card { margin-top: 32px; padding: clamp(26px, 5vw, 54px); border: 1px solid var(--veil-border); border-radius: 28px; background: linear-gradient(145deg, rgba(19,11,32,.88), rgba(8,6,13,.96)); box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.legal-card h1 { margin: 0 0 12px; font-size: clamp(42px, 7vw, 68px); letter-spacing: -.055em; }
.legal-updated { margin: 0 0 38px; color: var(--veil-text-muted); font-size: 13px; }
.legal-card h2 { margin: 32px 0 10px; font-size: 20px; }
.legal-card p, .legal-card li { color: var(--veil-text-secondary); font-size: 15px; line-height: 1.75; }
.legal-card ul { padding-left: 20px; }
