    .legal-hero {
        padding-top: 160px;
        padding-bottom: 40px;
        text-align: left;
    }
    .legal-container {
        max-width: 900px;
        margin: 0 auto;
    }
    .legal-card {
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid var(--glass-border);
        border-radius: 24px;
        padding: 4rem;
        backdrop-filter: blur(10px);
        margin-bottom: 5rem;
    }
    .legal-content h2 {
        color: #fff;
        font-family: var(--font-display);
        font-size: 1.8rem;
        margin-top: 3rem;
        margin-bottom: 1.5rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .legal-content h2:first-child { margin-top: 0; }
    .legal-content h3 {
        color: var(--accent-gold);
        font-size: 1.2rem;
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    .legal-content p {
        color: var(--text-secondary);
        line-height: 1.8;
        margin-bottom: 1.5rem;
        font-size: 1rem;
        text-align: justify;
    }
    .legal-content ul {
        list-style: none;
        padding-left: 1rem;
        margin-bottom: 1.5rem;
    }
    .legal-content li {
        color: var(--text-secondary);
        margin-bottom: 0.8rem;
        position: relative;
        padding-left: 1.5rem;
        line-height: 1.6;
    }
    .legal-content li::before {
        content: '•';
        color: var(--accent-gold);
        position: absolute;
        left: 0;
        font-weight: bold;
    }
    .legal-content strong { color: #fff; }
    .legal-content a { color: var(--accent-gold); text-decoration: none; transition: opacity 0.3s; }
    .legal-content a:hover { opacity: 0.8; }
    .contact-legal-box {
        background: rgba(255, 107, 0, 0.05);
        border: 1px solid var(--accent-gold);
        padding: 2rem;
        border-radius: 16px;
        margin-top: 3rem;
        text-align: center;
    }
    .legal-info-inline {
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 12px;
        padding: 1.5rem 2rem;
        margin-bottom: 2rem;
    }
    @media (max-width: 768px) {
        .legal-card { padding: 2rem; }
    }
