.legal-content {
            max-width: 800px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 1.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.5rem 2rem;
            display: flex;
            flex-direction: column;
            gap: 0.6rem;
        }

        .legal-block--contact {
            border-left-color: var(--color-primary);
            background: rgba(196,30,58,0.04);
        }

        .legal-subheading {
            font-size: 0.95rem;
            font-weight: 700;
            color: var(--color-primary-light);
            margin: 0;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }

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