        .legal-content { max-width: 900px; margin: 0 auto; padding: 3rem 1rem; }
        .legal-content h1 { font-size: 2.5rem; margin-bottom: 0.5rem; }
        .legal-content .subtitle { color: var(--muted); font-size: 1rem; margin-bottom: 2rem; }
        .legal-content h2 { font-size: 1.8rem; margin-top: 2.5rem; margin-bottom: 1rem; color: var(--primary); }
        .legal-content h3 { font-size: 1.3rem; margin-top: 1.5rem; margin-bottom: 0.75rem; }
        .legal-content p, .legal-content li { line-height: 1.8; color: var(--muted); margin-bottom: 0.75rem; }
        .legal-content ul, .legal-content ol { padding-left: 2rem; margin-bottom: 1rem; }
        .legal-content strong { color: var(--text); }
        .legal-date { color: var(--muted); font-size: 0.95rem; margin-bottom: 2rem; }
        .legal-content table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.95rem; }
        .legal-content th, .legal-content td { padding: 0.75rem; text-align: left; border: 1px solid var(--border); }
        .legal-content th { background: var(--bg-warm); color: var(--primary); font-weight: 600; }
        .legal-content td { color: var(--muted); }
        .legal-content hr { margin: 2.5rem 0; border: none; border-top: 1px solid var(--border); }
        .legal-content .rights-list { list-style: none; padding-left: 0; }
        .legal-content .rights-list li { padding-left: 1.5rem; position: relative; }
        .legal-content .rights-list li::before { content: "✓"; position: absolute; left: 0; color: var(--secondary-mid); font-weight: bold; }
