@import url('https://googleapis.com');

/* ЖЕСТКИЙ СБРОС КОНФЛИКТОВ И ВЫРАВНИВАНИЕ КОНТЕЙНЕРА */
.cs-theme-wrapper, .cs-theme-wrapper * { 
    box-sizing: border-box !important; 
}

/* На наших страницах включаем чистый белый фон, как на главной */
.cs-theme-wrapper {
    background-color: #ffffff !important; /* Идеальное совпадение с фоном главной страницы */
    color: #333333 !important;             /* Тёмный аккуратный текст, как в теме */
    font-family: 'Inter', sans-serif !important;
    margin: 0 auto !important;
    padding: 20px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    display: block !important; 
    float: none !important;    
    clear: both !important;
}

/* ИСПРАВЛЕНО: Строго 1140px по вашей сетке без дублирования */
.cs-main-container { 
    max-width: 1140px !important; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    width: 100% !important; 
    display: block !important;
}

/* ТОП БЛОК БИОГРАФИИ / ИНФОРМАЦИИ */
.cs-intro-top-block { 
    border-left: 4px solid #e67e22 !important; /* Фирменный оранжевый акцент */
    background: #f8fafc !important;              /* Приятная мягкая светло-серая подложка */
    border: 1px solid #e2e8f0 !important;
    border-left-width: 4px !important;
    padding: 30px !important; 
    margin-bottom: 25px !important; 
    width: 100% !important;
    display: block !important;
    border-radius: 12px !important;
}
.cs-intro-badge { display: inline-block !important; background: rgba(230,126,34,0.1) !important; color: #e67e22 !important; font-size: 12px !important; font-weight: 600 !important; padding: 4px 10px !important; border-radius: 20px !important; margin-bottom: 10px !important; text-transform: uppercase !important; }
.cs-main-hero-title { font-size: 26px !important; color: #1a202c !important; font-weight: 800 !important; margin: 0 0 12px 0 !important; letter-spacing: -0.5px !important; }

/* УЛЬТРА-НАДЕЖНАЯ ФЛЕКС-СЕТКА DASHBOARD (СТРОГО ДЛЯ ПК) */
.cs-dashboard-layout { 
    display: flex !important; 
    flex-direction: row !important; 
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 25px !important; 
    width: 100% !important; 
    margin-bottom: 25px !important; 
}
.cs-dash-main { 
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    flex: 1 !important; 
    min-width: 0 !important; 
}
.cs-dash-sidebar { 
    width: 320px !important; 
    min-width: 320px !important;
    flex-shrink: 0 !important; 
}

/* ОФОРМЛЕНИЕ ВНУТРЕННИХ КОНТЕНТНЫХ БЛОКков */
.cs-card-base, .aim-page-item, .cs-classic-block, .cs-sidebar-widget-box, .cs-classic-block-inner, .cs-column-inner-block {
    background: #f8fafc !important;              /* Аккуратный светло-серый фон самих блоков для контраста */
    border: 1px solid #e2e8f0 !important; 
    border-radius: 12px !important; 
    padding: 24px !important; 
    margin-bottom: 0 !important; 
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01) !important; 
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    color: #333333 !important;
}
.cs-sidebar-widget-box { padding: 20px !important; }
.h-100 { height: 100% !important; }
