.legal-content {
            max-width: 800px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 2.5rem;
        }

        .legal-block {
            background: var(--color-surface);
            border: 1px solid var(--color-border-subtle);
            border-left: 4px solid var(--color-primary);
            border-radius: var(--radius-lg);
            padding: 1.75rem 2rem;
        }

        .legal-heading {
            font-family: var(--font-heading);
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--color-text);
            margin: 0 0 1rem;
        }

        .legal-subheading {
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--color-primary-light);
            margin: 0 0 0.75rem;
        }

        .legal-block p {
            font-size: 0.925rem;
            color: var(--color-text-muted);
            line-height: 1.85;
            margin: 0;
        }
