/* =========================================
       ⚖️ TERMS HUB STYLES (Mode C)
       =========================================
    */
    #SmmPanelUS-Terms-Hub {
        /* Palette Mode C (Trust) */
        --TH-Bg: transparent;
        --TH-Card: #FFFFFF;
        --TH-Text-Head: #1A202C;
        --TH-Text-Body: #64748B; /* Fixed: #64748b */
        --TH-Border: #E2E8F0;
        --TH-Primary: #4B75EE;
        --TH-Hover: #F8FAFC;
        --TH-Shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
        
        /* Icon Colors */
        --C1: #4B75EE; --C2: #10B981; --C3: #8B5CF6; --C4: #F59E0B;

        width: 100%; padding: 60px 0; font-family: 'Inter', sans-serif;
    }

    /* Dark Mode */
    body.dark #SmmPanelUS-Terms-Hub,
    .theme-dark-active #SmmPanelUS-Terms-Hub {
        --TH-Card: #1E2142;
        --TH-Text-Head: #FFFFFF;
        --TH-Text-Body: #A0AEC0; /* Fixed: #a0aec0 */
        --TH-Border: #2D3748;
        --TH-Hover: #23264D;
        --TH-Shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    }

    #SmmPanelUS-Terms-Hub * { box-sizing: border-box; }
    #SmmPanelUS-Terms-Hub .smm-iso-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

    /* HERO */
    #SmmPanelUS-Terms-Hub .terms-hero { text-align: center; max-width: 800px; margin: 0 auto 60px auto; }
    #SmmPanelUS-Terms-Hub .th-badge { 
        display: inline-flex; align-items: center; gap: 8px;
        background: rgba(75, 117, 238, 0.1); color: var(--TH-Primary);
        font-size: 0.9rem; font-weight: 800; text-transform: uppercase;
        padding: 6px 16px; border-radius: 50px; margin-bottom: 20px;
    }
    #SmmPanelUS-Terms-Hub h1 { font-size: 2.5rem; font-weight: 900; color: var(--TH-Text-Head); margin: 0 0 20px 0; line-height: 1.1; }
    #SmmPanelUS-Terms-Hub .text-primary { color: var(--TH-Primary); }
    #SmmPanelUS-Terms-Hub .th-desc { font-size: 1.1rem; color: var(--TH-Text-Body); line-height: 1.6; }

    /* GRID (DOCS) */
    #SmmPanelUS-Terms-Hub .docs-grid { 
        display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-bottom: 60px; 
    }
    
    #SmmPanelUS-Terms-Hub .doc-card {
        display: flex; gap: 25px; align-items: flex-start;
        background: var(--TH-Card); border: 1px solid var(--TH-Border);
        border-radius: 20px; padding: 35px; text-decoration: none;
        transition: 0.2s; box-shadow: var(--TH-Shadow);
    }
    #SmmPanelUS-Terms-Hub .doc-card:hover { 
        transform: translateY(-5px); border-color: var(--TH-Primary); 
        background: var(--TH-Hover);
    }

    #SmmPanelUS-Terms-Hub .dc-icon {
        width: 60px; height: 60px; border-radius: 14px; flex-shrink: 0;
        display: flex; align-items: center; justify-content: center; font-size: 1.8rem;
    }
    #SmmPanelUS-Terms-Hub .color-1 { background: rgba(75, 117, 238, 0.1); color: var(--C1); }
    #SmmPanelUS-Terms-Hub .color-2 { background: rgba(16, 185, 129, 0.1); color: var(--C2); }
    #SmmPanelUS-Terms-Hub .color-3 { background: rgba(139, 92, 246, 0.1); color: var(--C3); }
    #SmmPanelUS-Terms-Hub .color-4 { background: rgba(245, 158, 11, 0.1); color: var(--C4); }

    #SmmPanelUS-Terms-Hub .dc-content h3 { margin: 0 0 10px 0; font-size: 1.4rem; font-weight: 800; color: var(--TH-Text-Head); }
    #SmmPanelUS-Terms-Hub .dc-content p { margin: 0 0 20px 0; font-size: 1.0rem; color: var(--TH-Text-Body); line-height: 1.7; }
    #SmmPanelUS-Terms-Hub .dc-link { 
        font-size: 0.9rem; font-weight: 700; color: var(--TH-Primary); 
        display: inline-flex; align-items: center; gap: 6px; 
    }
    #SmmPanelUS-Terms-Hub .doc-card:hover .dc-link { gap: 10px; transition: 0.2s; }

    /* PHILOSOPHY SECTION */
    #SmmPanelUS-Terms-Hub .ph-row { display: flex; gap: 30px; }
    #SmmPanelUS-Terms-Hub .ph-col { flex: 1; }
    
    #SmmPanelUS-Terms-Hub .ph-card {
        background: rgba(75, 117, 238, 0.03); border: 1px dashed var(--TH-Border);
        border-radius: 16px; padding: 30px; height: 100%;
    }
    #SmmPanelUS-Terms-Hub .ph-head { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
    #SmmPanelUS-Terms-Hub .ph-head i { color: var(--TH-Text-Head); font-size: 1.2rem; }
    #SmmPanelUS-Terms-Hub .ph-head h4 { margin: 0; font-size: 1.1rem; font-weight: 800; color: var(--TH-Text-Head); text-transform: uppercase; letter-spacing: 0.5px; }
    #SmmPanelUS-Terms-Hub .ph-card p { margin: 0; font-size: 1.0rem; color: var(--TH-Text-Body); line-height: 1.7; }

    /* FOOTER */
    #SmmPanelUS-Terms-Hub .terms-footer { margin-top: 50px; text-align: center; border-top: 1px solid var(--TH-Border); padding-top: 30px; }
    #SmmPanelUS-Terms-Hub .terms-footer p { font-size: 0.9rem; color: var(--TH-Text-Body); opacity: 0.7; }

    /* RESPONSIVE */
    @media (max-width: 991px) {
        #SmmPanelUS-Terms-Hub .docs-grid { grid-template-columns: 1fr; }
        #SmmPanelUS-Terms-Hub .ph-row { flex-direction: column; }
        #SmmPanelUS-Terms-Hub h1 { font-size: 2.2rem; }
        #SmmPanelUS-Terms-Hub .doc-card { padding: 25px; flex-direction: column; }
        #SmmPanelUS-Terms-Hub .dc-icon { margin-bottom: 10px; }
    }