.hero-section.legal-hero {
    min-height: 250px;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 50%, #3a3a3a 100%);
    padding: 60px 0 50px 0;
}

.legal-hero .animated-bg {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    filter: blur(60px);
    background: linear-gradient(135deg, #f2c38f 0%, #d4a574 100%);
}

.legal-hero .animated-bg.top-right {
    top: -50px;
    right: -50px;
    width: 300px;
    height: 300px;
}

.legal-hero .animated-bg.bottom-left {
    bottom: -50px;
    left: -50px;
    width: 250px;
    height: 250px;
}

.legal-hero .hero-content-wrapper {
    z-index: 2;
}

.legal-hero .legal-badge {
    background: rgba(242, 195, 143, 0.2);
    color: #f2c38f;
    font-size: 0.85rem;
    letter-spacing: 2px;
    border: 1px solid rgba(242, 195, 143, 0.3);
}

.legal-hero .legal-title {
    font-size: 2.5rem;
    letter-spacing: -1px;
}

.legal-hero .legal-subtitle {
    max-width: 600px;
    font-size: 1.1rem;
    line-height: 1.6;
}

.legal-content-section {
    background: #222;
    border: 1px solid #444;
}

.legal-content-section .legal-item-title {
    color: white;
}
