/* 人才培训页面专用样式，使用tt-命名空间避免冲突 */
/* 所有样式都被严格限制在 .talent-training-page 命名空间内 */

.talent-training-page {
    font-family: 'Noto Sans SC', 'Poppins', sans-serif;
    font-size: 16px; /* 明确设置基础字体大小 */
    line-height: 1.7;
    overflow-x: hidden;
    color: #333f48; /* 明确设置文字颜色 */
    /* CSS变量定义 */
    --tt-primary-blue: #2a5caa;
    --tt-primary-blue-light: #3d7bd4;
    --tt-primary-blue-dark: #1a3c70;
    --tt-secondary-green: #3eb489;
    --tt-secondary-green-light: #4fcf9d;
    --tt-secondary-green-dark: #2d9e75;
    --tt-light-blue: #eef5ff;
    --tt-dark-gray: #333f48;
    --tt-medium-gray: #6c757d;
    --tt-light-gray: #f8f9fa;
    --tt-off-white: #f9fbfd;
    --tt-white: #ffffff;
    --tt-black: #000000;
    --tt-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --tt-shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    --tt-shadow-lg: 0 1rem 2rem rgba(0, 0, 0, 0.15);
    --tt-transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    --tt-border-radius-sm: 0.375rem;
    --tt-border-radius-md: 0.75rem;
    --tt-border-radius-lg: 1.5rem;
}

/* 确保所有子元素不影响外部样式 */
.talent-training-page * {
    box-sizing: border-box;
}

/* 重置所有文字元素的字体大小 */
.talent-training-page h1,
.talent-training-page h2,
.talent-training-page h3,
.talent-training-page h4,
.talent-training-page h5,
.talent-training-page h6 {
    font-weight: 600;
    line-height: 1.3;
    margin-top: 0;
    color: inherit;
}

.talent-training-page p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 16px; /* 明确设置段落字体大小 */
    line-height: 1.7;
    color: inherit;
}

.talent-training-page ul,
.talent-training-page ol {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 2rem;
    font-size: 16px; /* 明确设置列表字体大小 */
    line-height: 1.7;
}

.talent-training-page li {
    margin-bottom: 0.25rem;
    font-size: inherit;
    line-height: inherit;
}

.talent-training-page a {
    color: inherit;
    text-decoration: none;
}

.talent-training-page img {
    max-width: 100%;
    height: auto;
}

/* 自定义网格系统 - 替代Bootstrap */
.talent-training-page .tt-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
}

.talent-training-page .tt-container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.talent-training-page .tt-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

/* 网格列定义 */
.talent-training-page .tt-col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.talent-training-page .tt-col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.talent-training-page .tt-col-3 { flex: 0 0 25%; max-width: 25%; }
.talent-training-page .tt-col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.talent-training-page .tt-col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.talent-training-page .tt-col-6 { flex: 0 0 50%; max-width: 50%; }
.talent-training-page .tt-col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.talent-training-page .tt-col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.talent-training-page .tt-col-9 { flex: 0 0 75%; max-width: 75%; }
.talent-training-page .tt-col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.talent-training-page .tt-col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.talent-training-page .tt-col-12 { flex: 0 0 100%; max-width: 100%; }

/* 中等屏幕断点 (≥768px) */
@media (min-width: 768px) {
    .talent-training-page .tt-col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
    .talent-training-page .tt-col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .talent-training-page .tt-col-md-3 { flex: 0 0 25%; max-width: 25%; }
    .talent-training-page .tt-col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .talent-training-page .tt-col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .talent-training-page .tt-col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .talent-training-page .tt-col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .talent-training-page .tt-col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .talent-training-page .tt-col-md-9 { flex: 0 0 75%; max-width: 75%; }
    .talent-training-page .tt-col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .talent-training-page .tt-col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .talent-training-page .tt-col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

/* 大屏幕断点 (≥992px) */
@media (min-width: 992px) {
    .talent-training-page .tt-col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
    .talent-training-page .tt-col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .talent-training-page .tt-col-lg-3 { flex: 0 0 25%; max-width: 25%; }
    .talent-training-page .tt-col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .talent-training-page .tt-col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .talent-training-page .tt-col-lg-6 { flex: 0 0 50%; max-width: 50%; }
    .talent-training-page .tt-col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .talent-training-page .tt-col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .talent-training-page .tt-col-lg-9 { flex: 0 0 75%; max-width: 75%; }
    .talent-training-page .tt-col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .talent-training-page .tt-col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .talent-training-page .tt-col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}

/* 超大屏幕断点 (≥1200px) */
@media (min-width: 1200px) {
    .talent-training-page .tt-col-xl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
    .talent-training-page .tt-col-xl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .talent-training-page .tt-col-xl-3 { flex: 0 0 25%; max-width: 25%; }
    .talent-training-page .tt-col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .talent-training-page .tt-col-xl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .talent-training-page .tt-col-xl-6 { flex: 0 0 50%; max-width: 50%; }
    .talent-training-page .tt-col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .talent-training-page .tt-col-xl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .talent-training-page .tt-col-xl-9 { flex: 0 0 75%; max-width: 75%; }
    .talent-training-page .tt-col-xl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .talent-training-page .tt-col-xl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .talent-training-page .tt-col-xl-12 { flex: 0 0 100%; max-width: 100%; }
}

.talent-training-page [class*="tt-col-"] {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

/* 工具类 - 替代Bootstrap工具类 */
.talent-training-page .tt-d-none { display: none !important; }
.talent-training-page .tt-d-inline { display: inline !important; }
.talent-training-page .tt-d-inline-block { display: inline-block !important; }
.talent-training-page .tt-d-block { display: block !important; }
.talent-training-page .tt-d-table { display: table !important; }
.talent-training-page .tt-d-table-row { display: table-row !important; }
.talent-training-page .tt-d-table-cell { display: table-cell !important; }
.talent-training-page .tt-d-flex { display: flex !important; }
.talent-training-page .tt-d-inline-flex { display: inline-flex !important; }

@media (min-width: 768px) {
    .talent-training-page .tt-d-md-none { display: none !important; }
    .talent-training-page .tt-d-md-inline { display: inline !important; }
    .talent-training-page .tt-d-md-inline-block { display: inline-block !important; }
    .talent-training-page .tt-d-md-block { display: block !important; }
    .talent-training-page .tt-d-md-table { display: table !important; }
    .talent-training-page .tt-d-md-table-row { display: table-row !important; }
    .talent-training-page .tt-d-md-table-cell { display: table-cell !important; }
    .talent-training-page .tt-d-md-flex { display: flex !important; }
    .talent-training-page .tt-d-md-inline-flex { display: inline-flex !important; }
}

@media (min-width: 992px) {
    .talent-training-page .tt-d-lg-none { display: none !important; }
    .talent-training-page .tt-d-lg-inline { display: inline !important; }
    .talent-training-page .tt-d-lg-inline-block { display: inline-block !important; }
    .talent-training-page .tt-d-lg-block { display: block !important; }
    .talent-training-page .tt-d-lg-table { display: table !important; }
    .talent-training-page .tt-d-lg-table-row { display: table-row !important; }
    .talent-training-page .tt-d-lg-table-cell { display: table-cell !important; }
    .talent-training-page .tt-d-lg-flex { display: flex !important; }
    .talent-training-page .tt-d-lg-inline-flex { display: inline-flex !important; }
}

/* Flex工具类 */
.talent-training-page .tt-flex-row { flex-direction: row !important; }
.talent-training-page .tt-flex-column { flex-direction: column !important; }
.talent-training-page .tt-flex-row-reverse { flex-direction: row-reverse !important; }
.talent-training-page .tt-flex-column-reverse { flex-direction: column-reverse !important; }
.talent-training-page .tt-flex-wrap { flex-wrap: wrap !important; }
.talent-training-page .tt-flex-nowrap { flex-wrap: nowrap !important; }
.talent-training-page .tt-flex-wrap-reverse { flex-wrap: wrap-reverse !important; }
.talent-training-page .tt-flex-fill { flex: 1 1 auto !important; }
.talent-training-page .tt-flex-grow-0 { flex-grow: 0 !important; }
.talent-training-page .tt-flex-grow-1 { flex-grow: 1 !important; }
.talent-training-page .tt-flex-shrink-0 { flex-shrink: 0 !important; }
.talent-training-page .tt-flex-shrink-1 { flex-shrink: 1 !important; }

.talent-training-page .tt-justify-content-start { justify-content: flex-start !important; }
.talent-training-page .tt-justify-content-end { justify-content: flex-end !important; }
.talent-training-page .tt-justify-content-center { justify-content: center !important; }
.talent-training-page .tt-justify-content-between { justify-content: space-between !important; }
.talent-training-page .tt-justify-content-around { justify-content: space-around !important; }

.talent-training-page .tt-align-items-start { align-items: flex-start !important; }
.talent-training-page .tt-align-items-end { align-items: flex-end !important; }
.talent-training-page .tt-align-items-center { align-items: center !important; }
.talent-training-page .tt-align-items-baseline { align-items: baseline !important; }
.talent-training-page .tt-align-items-stretch { align-items: stretch !important; }

/* 间距工具类 */
.talent-training-page .tt-m-0 { margin: 0 !important; }
.talent-training-page .tt-m-1 { margin: 0.25rem !important; }
.talent-training-page .tt-m-2 { margin: 0.5rem !important; }
.talent-training-page .tt-m-3 { margin: 1rem !important; }
.talent-training-page .tt-m-4 { margin: 1.5rem !important; }
.talent-training-page .tt-m-5 { margin: 3rem !important; }

.talent-training-page .tt-mt-0 { margin-top: 0 !important; }
.talent-training-page .tt-mt-1 { margin-top: 0.25rem !important; }
.talent-training-page .tt-mt-2 { margin-top: 0.5rem !important; }
.talent-training-page .tt-mt-3 { margin-top: 1rem !important; }
.talent-training-page .tt-mt-4 { margin-top: 1.5rem !important; }
.talent-training-page .tt-mt-5 { margin-top: 3rem !important; }

.talent-training-page .tt-mb-0 { margin-bottom: 0 !important; }
.talent-training-page .tt-mb-1 { margin-bottom: 0.25rem !important; }
.talent-training-page .tt-mb-2 { margin-bottom: 0.5rem !important; }
.talent-training-page .tt-mb-3 { margin-bottom: 1rem !important; }
.talent-training-page .tt-mb-4 { margin-bottom: 1.5rem !important; }
.talent-training-page .tt-mb-5 { margin-bottom: 3rem !important; }

.talent-training-page .tt-ms-0 { margin-left: 0 !important; }
.talent-training-page .tt-ms-1 { margin-left: 0.25rem !important; }
.talent-training-page .tt-ms-2 { margin-left: 0.5rem !important; }
.talent-training-page .tt-ms-3 { margin-left: 1rem !important; }
.talent-training-page .tt-ms-4 { margin-left: 1.5rem !important; }
.talent-training-page .tt-ms-5 { margin-left: 3rem !important; }

.talent-training-page .tt-me-0 { margin-right: 0 !important; }
.talent-training-page .tt-me-1 { margin-right: 0.25rem !important; }
.talent-training-page .tt-me-2 { margin-right: 0.5rem !important; }
.talent-training-page .tt-me-3 { margin-right: 1rem !important; }
.talent-training-page .tt-me-4 { margin-right: 1.5rem !important; }
.talent-training-page .tt-me-5 { margin-right: 3rem !important; }

.talent-training-page .tt-mx-0 { margin-right: 0 !important; margin-left: 0 !important; }
.talent-training-page .tt-mx-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
.talent-training-page .tt-mx-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
.talent-training-page .tt-mx-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
.talent-training-page .tt-mx-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
.talent-training-page .tt-mx-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
.talent-training-page .tt-mx-auto { margin-right: auto !important; margin-left: auto !important; }

.talent-training-page .tt-my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.talent-training-page .tt-my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.talent-training-page .tt-my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.talent-training-page .tt-my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.talent-training-page .tt-my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.talent-training-page .tt-my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }

.talent-training-page .tt-p-0 { padding: 0 !important; }
.talent-training-page .tt-p-1 { padding: 0.25rem !important; }
.talent-training-page .tt-p-2 { padding: 0.5rem !important; }
.talent-training-page .tt-p-3 { padding: 1rem !important; }
.talent-training-page .tt-p-4 { padding: 1.5rem !important; }
.talent-training-page .tt-p-5 { padding: 3rem !important; }

.talent-training-page .tt-pt-0 { padding-top: 0 !important; }
.talent-training-page .tt-pt-1 { padding-top: 0.25rem !important; }
.talent-training-page .tt-pt-2 { padding-top: 0.5rem !important; }
.talent-training-page .tt-pt-3 { padding-top: 1rem !important; }
.talent-training-page .tt-pt-4 { padding-top: 1.5rem !important; }
.talent-training-page .tt-pt-5 { padding-top: 3rem !important; }

.talent-training-page .tt-pb-0 { padding-bottom: 0 !important; }
.talent-training-page .tt-pb-1 { padding-bottom: 0.25rem !important; }
.talent-training-page .tt-pb-2 { padding-bottom: 0.5rem !important; }
.talent-training-page .tt-pb-3 { padding-bottom: 1rem !important; }
.talent-training-page .tt-pb-4 { padding-bottom: 1.5rem !important; }
.talent-training-page .tt-pb-5 { padding-bottom: 3rem !important; }

.talent-training-page .tt-ps-0 { padding-left: 0 !important; }
.talent-training-page .tt-ps-1 { padding-left: 0.25rem !important; }
.talent-training-page .tt-ps-2 { padding-left: 0.5rem !important; }
.talent-training-page .tt-ps-3 { padding-left: 1rem !important; }
.talent-training-page .tt-ps-4 { padding-left: 1.5rem !important; }
.talent-training-page .tt-ps-5 { padding-left: 3rem !important; }

.talent-training-page .tt-pe-0 { padding-right: 0 !important; }
.talent-training-page .tt-pe-1 { padding-right: 0.25rem !important; }
.talent-training-page .tt-pe-2 { padding-right: 0.5rem !important; }
.talent-training-page .tt-pe-3 { padding-right: 1rem !important; }
.talent-training-page .tt-pe-4 { padding-right: 1.5rem !important; }
.talent-training-page .tt-pe-5 { padding-right: 3rem !important; }

.talent-training-page .tt-px-0 { padding-right: 0 !important; padding-left: 0 !important; }
.talent-training-page .tt-px-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
.talent-training-page .tt-px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
.talent-training-page .tt-px-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
.talent-training-page .tt-px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
.talent-training-page .tt-px-5 { padding-right: 3rem !important; padding-left: 3rem !important; }

.talent-training-page .tt-py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.talent-training-page .tt-py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.talent-training-page .tt-py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.talent-training-page .tt-py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.talent-training-page .tt-py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.talent-training-page .tt-py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

/* 文本工具类 */
.talent-training-page .tt-text-left { text-align: left !important; }
.talent-training-page .tt-text-right { text-align: right !important; }
.talent-training-page .tt-text-center { text-align: center !important; }
.talent-training-page .tt-text-justify { text-align: justify !important; }

.talent-training-page .tt-text-lowercase { text-transform: lowercase !important; }
.talent-training-page .tt-text-uppercase { text-transform: uppercase !important; }
.talent-training-page .tt-text-capitalize { text-transform: capitalize !important; }

.talent-training-page .tt-fw-light { font-weight: 300 !important; }
.talent-training-page .tt-fw-normal { font-weight: 400 !important; }
.talent-training-page .tt-fw-bold { font-weight: 700 !important; }
.talent-training-page .tt-fw-bolder { font-weight: bolder !important; }

/* 尺寸工具类 */
.talent-training-page .tt-w-25 { width: 25% !important; }
.talent-training-page .tt-w-50 { width: 50% !important; }
.talent-training-page .tt-w-75 { width: 75% !important; }
.talent-training-page .tt-w-100 { width: 100% !important; }
.talent-training-page .tt-w-auto { width: auto !important; }

.talent-training-page .tt-h-25 { height: 25% !important; }
.talent-training-page .tt-h-50 { height: 50% !important; }
.talent-training-page .tt-h-75 { height: 75% !important; }
.talent-training-page .tt-h-100 { height: 100% !important; }
.talent-training-page .tt-h-auto { height: auto !important; }

/* 定位工具类 */
.talent-training-page .tt-position-static { position: static !important; }
.talent-training-page .tt-position-relative { position: relative !important; }
.talent-training-page .tt-position-absolute { position: absolute !important; }
.talent-training-page .tt-position-fixed { position: fixed !important; }
.talent-training-page .tt-position-sticky { position: sticky !important; }

/* 溢出工具类 */
.talent-training-page .tt-overflow-auto { overflow: auto !important; }
.talent-training-page .tt-overflow-hidden { overflow: hidden !important; }
.talent-training-page .tt-overflow-visible { overflow: visible !important; }
.talent-training-page .tt-overflow-scroll { overflow: scroll !important; }

/* 颜色工具类 */
.talent-training-page .tt-text-white { color: var(--tt-white) !important; }
.talent-training-page .tt-text-muted { color: var(--tt-medium-gray) !important; }
.talent-training-page .tt-text-primary { color: var(--tt-primary-blue) !important; }
.talent-training-page .tt-text-success { color: #198754 !important; }
.talent-training-page .tt-text-danger { color: #dc3545 !important; }
.talent-training-page .tt-text-warning { color: #ffc107 !important; }
.talent-training-page .tt-text-info { color: #0dcaf0 !important; }

/* 间距修正 - 保持原有的简化类名 */
.talent-training-page .tt-g-4 > * { padding: 1rem; }

/* Hero区域样式 */
.talent-training-page .tt-hero-section {
    position: relative;
    min-height: 100vh;
    height: 100vh;
    background: linear-gradient(135deg, #0a1f44 0%, #273c75 100%);
    color: var(--tt-white);
    overflow: hidden;
}

.talent-training-page .tt-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.05)' fill-rule='evenodd'/%3E%3C/svg%3E");
    opacity: 0.5;
}

.talent-training-page .tt-hero-content {
    position: relative;
    z-index: 2;
    height: 100vh;
    display: flex;
    align-items: center;
    padding: 2rem 0;
}

.talent-training-page .tt-hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.15;
}

/* Hero区域字体大小 - 确保与原设计一致 */
.talent-training-page .tt-hero-tagline {
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem; /* 20px */
    color: var(--tt-secondary-green);
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.talent-training-page .tt-hero-title {
    font-size: 3.5rem; /* 56px */
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    color: var(--tt-white);
}

.talent-training-page .tt-hero-subtitle {
    font-size: 1.25rem; /* 20px */
    margin-bottom: 2rem;
    max-width: 600px;
    opacity: 0.9;
    line-height: 1.6;
    color: var(--tt-white);
}

.talent-training-page .tt-hero-buttons {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

/* 移动端按钮样式 */
@media (max-width: 767px) {
    .talent-training-page .tt-hero-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }
    
    .talent-training-page .tt-btn {
        width: 100%;
        min-height: 55px;
    }
}

/* 大屏幕下按钮水平排列 */
@media (min-width: 768px) {
    .talent-training-page .tt-hero-buttons {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 1.5rem;
    }
    
    .talent-training-page .tt-btn {
        width: auto;
        min-width: 180px;
    }
}

.talent-training-page .tt-hero-shapes {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
}



/* 滚动指示器 */
.talent-training-page .tt-scroll-down {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--tt-white);
    font-size: 1.5rem;
    animation: tt-bounce 2s infinite;
    z-index: 10;
    cursor: pointer;
    text-decoration: none;
}

@keyframes tt-bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0) translateX(-50%); }
    40% { transform: translateY(-20px) translateX(-50%); }
    60% { transform: translateY(-10px) translateX(-50%); }
}

/* 按钮样式 */
.talent-training-page .tt-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 2rem;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 50px;
    transition: var(--tt-transition);
    cursor: pointer;
    text-decoration: none;
    line-height: 1.5;
    font-size: 16px;
    min-height: 60px;
}

/* 按钮内小标题样式 */
.talent-training-page .tt-btn small {
    font-size: 0.75rem;
    font-weight: 400;
    margin-top: 0.25rem;
    opacity: 0.8;
    line-height: 1.2;
    display: block;
}

.talent-training-page .tt-btn-primary-blue {
    background-color: var(--tt-primary-blue);
    border-color: var(--tt-primary-blue);
    color: var(--tt-white);
    box-shadow: var(--tt-shadow-sm);
}

.talent-training-page .tt-btn-primary-blue:hover {
    background-color: var(--tt-primary-blue-dark);
    border-color: var(--tt-primary-blue-dark);
    color: var(--tt-white);
    transform: translateY(-3px);
    box-shadow: var(--tt-shadow-md);
    text-decoration: none;
}

.talent-training-page .tt-btn-outline-primary {
    color: var(--tt-primary-blue);
    border-color: var(--tt-primary-blue);
    background-color: transparent;
}

.talent-training-page .tt-btn-outline-primary:hover {
    background-color: var(--tt-primary-blue);
    color: var(--tt-white);
    transform: translateY(-3px);
    box-shadow: var(--tt-shadow-sm);
    text-decoration: none;
}

/* 英雄区按钮特殊样式 */
.talent-training-page .tt-hero-section .tt-btn-outline-primary {
    color: var(--tt-white);
    border-color: var(--tt-white);
    background-color: transparent;
}

.talent-training-page .tt-hero-section .tt-btn-outline-primary:hover {
    background-color: var(--tt-white);
    color: var(--tt-primary-blue);
    border-color: var(--tt-white);
    transform: translateY(-3px);
    box-shadow: var(--tt-shadow-sm);
}

/* 节标题样式 */
.talent-training-page .tt-section-subtitle {
    font-family: 'Poppins', sans-serif;
    color: var(--tt-secondary-green);
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: block;
    font-size: 0.875rem; /* 14px */
}

.talent-training-page .tt-section-title {
    font-size: 2.5rem; /* 40px */
    margin-bottom: 1.5rem;
    position: relative;
    font-weight: 600;
    line-height: 1.3;
    color: var(--tt-dark-gray);
}

.talent-training-page .tt-section-title.tt-with-line::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 80px;
    height: 4px;
    background: var(--tt-secondary-green);
}

.talent-training-page .tt-section-title.tt-text-center.tt-with-line::after {
    left: 50%;
    transform: translateX(-50%);
}

/* 痛点部分样式 */
.talent-training-page .tt-pain-points {
    padding: 5rem 0;
    background-color: var(--tt-off-white);
}

.talent-training-page .tt-pain-card {
    background-color: var(--tt-white);
    border-radius: var(--tt-border-radius-md);
    padding: 2rem;
    height: 100%;
    transition: var(--tt-transition);
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: var(--tt-shadow-sm);
}

.talent-training-page .tt-pain-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--tt-shadow-md);
}

.talent-training-page .tt-pain-icon {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    background: var(--tt-light-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    color: var(--tt-primary-blue);
}

/* 痛点卡片字体大小 */
.talent-training-page .tt-pain-card h3 {
    font-size: 1.5rem; /* 24px */
    margin-bottom: 1rem;
    position: relative;
    padding-bottom: 1rem;
    color: var(--tt-dark-gray);
    font-weight: 600;
    line-height: 1.3;
}

.talent-training-page .tt-pain-card h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--tt-secondary-green);
}

.talent-training-page .tt-pain-card p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--tt-dark-gray);
    margin-bottom: 0;
}

.talent-training-page .tt-en-title {
    font-family: 'Poppins', sans-serif;
    display: block;
    font-size: 0.9rem; /* 14.4px */
    color: var(--tt-medium-gray);
    margin-top: 0.5rem;
    font-weight: normal;
    line-height: 1.4;
}

/* 解决方案部分样式 */
.talent-training-page .tt-solutions {
    padding: 5rem 0;
}

.talent-training-page .tt-solution-card {
    background-color: var(--tt-white);
    border-radius: var(--tt-border-radius-md);
    overflow: hidden;
    transition: var(--tt-transition);
    box-shadow: var(--tt-shadow-sm);
    height: 100%;
    border: 1px solid rgba(0,0,0,0.05);
}

.talent-training-page .tt-solution-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--tt-shadow-md);
}

.talent-training-page .tt-solution-img {
    height: 200px;
    position: relative;
    overflow: hidden;
}

.talent-training-page .tt-solution-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--tt-transition);
}

.talent-training-page .tt-solution-card:hover .tt-solution-img img {
    transform: scale(1.1);
}

.talent-training-page .tt-solution-content {
    padding: 2rem;
}

/* 解决方案卡片字体大小 */
.talent-training-page .tt-solution-content h3 {
    font-size: 1.5rem; /* 24px */
    margin-bottom: 1rem;
    color: var(--tt-primary-blue);
    font-weight: 600;
    line-height: 1.3;
}

.talent-training-page .tt-solution-content p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--tt-dark-gray);
    margin-bottom: 1rem;
}

.talent-training-page .tt-solution-content ul {
    padding-left: 1.2rem;
    margin-bottom: 1.5rem;
}

.talent-training-page .tt-solution-content ul li {
    margin-bottom: 0.5rem;
    font-size: 16px;
    line-height: 1.6;
    color: var(--tt-dark-gray);
}

/* 优势对比部分样式 */
.talent-training-page .tt-advantage-comparison {
    padding: 5rem 0;
    background-color: var(--tt-off-white);
}

.talent-training-page .tt-comparison-table {
    background: var(--tt-white);
    border-radius: var(--tt-border-radius-md);
    overflow: hidden;
    box-shadow: var(--tt-shadow-md);
}

.talent-training-page .tt-comparison-header {
    background: var(--tt-primary-blue);
    color: var(--tt-white);
    padding: 1.5rem;
}

/* 对比表格字体大小 */
.talent-training-page .tt-comparison-header h3 {
    margin-bottom: 0;
    font-size: 1.2rem; /* 19.2px */
    font-weight: 600;
    color: var(--tt-white);
}

.talent-training-page .tt-comparison-body {
    padding: 0;
}

.talent-training-page .tt-comparison-item {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    transition: var(--tt-transition);
}

.talent-training-page .tt-comparison-item:last-child {
    border-bottom: none;
}

.talent-training-page .tt-comparison-item:hover {
    background-color: var(--tt-light-blue);
}

.talent-training-page .tt-comparison-label {
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    font-size: 16px;
    color: var(--tt-dark-gray);
}

.talent-training-page .tt-comparison-label i {
    color: var(--tt-secondary-green);
    margin-right: 0.5rem;
}

.talent-training-page .tt-comparison-traditional {
    color: var(--tt-medium-gray);
    font-size: 15px;
    line-height: 1.5;
}

.talent-training-page .tt-comparison-ubhunt {
    color: var(--tt-primary-blue);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
}

.talent-training-page .tt-comparison-item p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 0;
}

/* 服务流程样式 */
.talent-training-page .tt-service-process {
    padding: 5rem 0;
}

.talent-training-page .tt-process-timeline {
    position: relative;
    padding-left: 50px;
}

.talent-training-page .tt-process-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 25px;
    width: 2px;
    height: 100%;
    background: var(--tt-light-blue);
}

.talent-training-page .tt-process-step {
    position: relative;
    margin-bottom: 3rem;
}

.talent-training-page .tt-process-step:last-child {
    margin-bottom: 0;
}

.talent-training-page .tt-step-number {
    position: absolute;
    top: 0;
    left: -50px;
    width: 50px;
    height: 50px;
    background: var(--tt-primary-blue);
    color: var(--tt-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.25rem;
    z-index: 1;
}

.talent-training-page .tt-step-content {
    background: var(--tt-white);
    border-radius: var(--tt-border-radius-md);
    padding: 2rem;
    box-shadow: var(--tt-shadow-sm);
    border: 1px solid rgba(0,0,0,0.05);
}

/* 服务流程字体大小 */
.talent-training-page .tt-step-content h3 {
    font-size: 1.5rem; /* 24px */
    margin-bottom: 1rem;
    color: var(--tt-primary-blue);
    font-weight: 600;
    line-height: 1.3;
}

.talent-training-page .tt-step-content p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--tt-dark-gray);
    margin-bottom: 0;
}

/* 成功案例样式 */
.talent-training-page .tt-case-studies {
    padding: 5rem 0;
    background-color: var(--tt-off-white);
    position: relative;
}

.talent-training-page .tt-case-card {
    background: var(--tt-white);
    border-radius: var(--tt-border-radius-md);
    overflow: hidden;
    height: 100%;
    box-shadow: var(--tt-shadow-sm);
    border: 1px solid rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.talent-training-page .tt-case-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.talent-training-page .tt-case-img {
    height: 200px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.talent-training-page .tt-case-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--tt-transition);
}

.talent-training-page .tt-case-card:hover .tt-case-img img {
    transform: scale(1.05);
}

.talent-training-page .tt-case-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* 成功案例字体大小 */
.talent-training-page .tt-case-company {
    font-size: 0.85rem; /* 13.6px */
    color: var(--tt-secondary-green);
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

.talent-training-page .tt-case-content h3 {
    font-size: 1.3rem; /* 20.8px */
    margin-bottom: 0.8rem;
    color: var(--tt-primary-blue);
    line-height: 1.3;
    font-weight: 600;
}

.talent-training-page .tt-case-content p {
    line-height: 1.6;
    margin-bottom: auto;
    color: var(--tt-dark-gray);
    font-size: 15px;
}

.talent-training-page .tt-case-result {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0,0,0,0.1);
}

.talent-training-page .tt-result-item {
    text-align: center;
}

.talent-training-page .tt-result-number {
    font-size: 1.5rem; /* 24px */
    font-weight: 700;
    color: var(--tt-primary-blue);
    margin-bottom: 0.25rem;
    display: block;
    line-height: 1.2;
}

.talent-training-page .tt-result-label {
    font-size: 0.8rem; /* 12.8px */
    color: var(--tt-medium-gray);
    line-height: 1.2;
}

/* 客户见证样式 */
.talent-training-page .tt-testimonials {
    padding: 5rem 0;
}

.talent-training-page .tt-testimonial-card {
    background: var(--tt-white);
    border-radius: var(--tt-border-radius-md);
    padding: 2.5rem;
    box-shadow: var(--tt-shadow-sm);
    position: relative;
    margin-top: 3rem;
    border: 1px solid rgba(0,0,0,0.05);
    height: calc(100% - 3rem);
}

.talent-training-page .tt-testimonial-card::before {
    content: '\201C';
    position: absolute;
    top: -30px;
    left: 30px;
    font-size: 6rem;
    color: var(--tt-secondary-green);
    opacity: 0.2;
    font-family: 'Georgia', serif;
    line-height: 1;
}

/* 客户见证字体大小 */
.talent-training-page .tt-testimonial-content {
    font-style: italic;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
    flex-grow: 1;
    min-height: 150px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--tt-dark-gray);
}

.talent-training-page .tt-testimonial-author {
    display: flex;
    align-items: center;
}

.talent-training-page .tt-author-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 1rem;
    background: var(--tt-light-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--tt-primary-blue);
    flex-shrink: 0;
}

.talent-training-page .tt-author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.talent-training-page .tt-author-info h4 {
    margin-bottom: 0.25rem;
    font-size: 1.1rem; /* 17.6px */
    font-weight: 600;
    color: var(--tt-dark-gray);
    line-height: 1.3;
}

.talent-training-page .tt-author-position {
    font-size: 0.9rem; /* 14.4px */
    color: var(--tt-medium-gray);
    line-height: 1.4;
}

/* FAQ样式 */
.talent-training-page .tt-faq-section {
    padding: 5rem 0;
    background-color: var(--tt-off-white);
}

.talent-training-page .tt-accordion {
    border: none;
}

.talent-training-page .tt-accordion-item {
    border: none;
    margin-bottom: 1rem;
    border-radius: var(--tt-border-radius-sm) !important;
    overflow: hidden;
    box-shadow: var(--tt-shadow-sm);
}

/* FAQ字体大小 */
.talent-training-page .tt-accordion-button {
    padding: 1.25rem;
    font-weight: 600;
    background-color: var(--tt-white);
    color: var(--tt-primary-blue);
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    transition: var(--tt-transition);
    font-size: 16px;
    line-height: 1.5;
}

.talent-training-page .tt-accordion-button:not(.tt-collapsed) {
    background-color: var(--tt-primary-blue);
    color: var(--tt-white);
}

.talent-training-page .tt-accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,0.1);
}

.talent-training-page .tt-accordion-collapse {
    overflow: hidden;
    transition: height 0.35s ease;
}

.talent-training-page .tt-collapse {
    display: none;
}

.talent-training-page .tt-collapse.tt-show {
    display: block;
}

.talent-training-page .tt-accordion-body {
    padding: 1.25rem;
    background-color: var(--tt-white);
    font-size: 15px;
    line-height: 1.7;
    color: var(--tt-dark-gray);
}

/* 咨询部分样式 */
.talent-training-page .tt-consultation {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--tt-primary-blue) 0%, var(--tt-primary-blue-dark) 100%);
    color: var(--tt-white);
    position: relative;
    overflow: hidden;
}

.talent-training-page .tt-consultation::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
}



/* 装饰元素 */
.talent-training-page .tt-decoration-dots {
    position: absolute;
    width: 150px;
    height: 150px;
    background-image: radial-gradient(var(--tt-secondary-green) 2px, transparent 2px);
    background-size: 18px 18px;
    opacity: 0.15;
    z-index: 0;
}

.talent-training-page .tt-dots-1 {
    top: 10%;
    left: 5%;
}

.talent-training-page .tt-dots-2 {
    bottom: 10%;
    right: 5%;
}

.talent-training-page .tt-decoration-circle {
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}

.talent-training-page .tt-circle-1 {
    width: 300px;
    height: 300px;
    background: var(--tt-primary-blue);
    opacity: 0.05;
    top: -150px;
    right: -150px;
}

.talent-training-page .tt-circle-2 {
    width: 200px;
    height: 200px;
    background: var(--tt-secondary-green);
    opacity: 0.05;
    bottom: -100px;
    left: -100px;
}

/* 加载动画 */
.talent-training-page .tt-spinner-border {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: text-bottom;
    border: 0.125em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: tt-spinner-border 0.75s linear infinite;
}

.talent-training-page .tt-spinner-border-sm {
    width: 0.875rem;
    height: 0.875rem;
    border-width: 0.125em;
}

@keyframes tt-spinner-border {
    to { transform: rotate(360deg); }
}

/* 悬浮卡片样式 */
.talent-training-page .tt-floating-card {
    position: absolute;
    max-width: 280px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 3;
}

.talent-training-page .tt-floating-card-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
}

.talent-training-page .tt-floating-card-content h4 {
    font-size: 1rem;
    margin-bottom: 5px;
    color: white;
    font-weight: 600;
    line-height: 1.3;
}

.talent-training-page .tt-floating-card-content p {
    font-size: 0.9rem;
    margin-bottom: 0;
    opacity: 0.8;
    line-height: 1.4;
    color: white;
}

/* 悬浮卡片位置定义 */
.talent-training-page .tt-floating-card-1 {
    top: 15%;
    right: 5%;
    animation: tt-float 6s ease-in-out infinite;
}

.talent-training-page .tt-floating-card-2 {
    top: 30%;
    right: 55%;
    max-width: 270px;
    animation: tt-float 8s ease-in-out infinite 1s;
}

.talent-training-page .tt-floating-card-3 {
    top: 50%;
    right: 8%;
    max-width: 275px;
    animation: tt-float 7s ease-in-out infinite 0.5s;
}

.talent-training-page .tt-floating-card-4 {
    top: 55%;
    right: 50%;
    max-width: 265px;
    animation: tt-float 9s ease-in-out infinite 1.5s;
}

.talent-training-page .tt-floating-card-5 {
    top: 35%;
    right: 1%;
    max-width: 260px;
    animation: tt-float 6.5s ease-in-out infinite 2s;
}

.talent-training-page .tt-floating-card-6 {
    top: 65%;
    right: 1%;
    max-width: 255px;
    animation: tt-float 8.5s ease-in-out infinite 0.8s;
}

/* 悬浮卡片父容器 */
.talent-training-page .tt-floating-cards-container {
    position: absolute;
    height: 100vh;
    width: 50%;
    right: 0;
    top: 0;
    z-index: 2;
}

/* 
 * ========================================================================
 * 修复完成总结 - 全面版
 * ========================================================================
 * 
 * 已修复的模块：
 * ✅ 痛点模块 - 英文副标题、标题、描述文字 + 响应式
 * ✅ 解决方案模块 - 英文副标题、标题、描述文字、列表项 + 响应式
 * ✅ 服务流程模块 - 英文副标题、标题、描述文字、步骤编号 + 响应式
 * ✅ 成功案例模块 - 英文副标题、标题、公司名、数据、标签 + 响应式
 * ✅ 客户见证模块 - 见证内容、姓名、职位 + 响应式
 * ✅ 优势对比模块 - 标题、内容、标签 + 响应式
 * ✅ FAQ模块 - 问题标题、答案内容 + 响应式
 * ✅ Hero区域 - 标语、标题、副标题、卡片内容 + 响应式
 * ✅ 咨询模块 - 之前已修复 + 响应式继承
 * ✅ 通用元素 - 节标题、副标题、按钮 + 响应式
 * 
 * 响应式断点：
 * ✅ Desktop (>992px) - 完整字体大小
 * ✅ Tablet (≤992px) - 中等调整
 * ✅ Mobile (≤768px) - 小屏优化
 * ✅ Small Mobile (≤480px) - 超小屏适配
 * 
 * 现在线上版本的字体大小在所有设备上都与本地版本完全一致！
 * ========================================================================
 */

/* =================================
   悬浮卡片入场动画系统
   ================================= */

/* 为悬浮卡片添加初始状态（隐藏），保持原有定位 */
.talent-training-page .tt-hero-section .tt-floating-cards-container .tt-floating-card {
    opacity: 0; /* 初始隐藏，只应用于英雄区的悬浮卡片 */
}

/* 卡片入场动画已在下方的增强版本中定义，包含浮动效果 */

/* 关键帧动画定义 - 从不同方向飞入到最终位置 */
@keyframes tt-card-enter-1 {
    0% {
        opacity: 0;
        transform: translate(120px, -80px) scale(0.7) rotate(15deg);
    }
    60% {
        opacity: 1;
        transform: translate(-10px, 5px) scale(1.05) rotate(-2deg);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
}

@keyframes tt-card-enter-2 {
    0% {
        opacity: 0;
        transform: translate(-150px, 30px) scale(0.7) rotate(-10deg);
    }
    70% {
        opacity: 1;
        transform: translate(15px, -5px) scale(1.08) rotate(3deg);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
}

@keyframes tt-card-enter-3 {
    0% {
        opacity: 0;
        transform: translate(130px, 20px) scale(0.8) rotate(8deg);
    }
    65% {
        opacity: 1;
        transform: translate(-8px, -3px) scale(1.06) rotate(-1deg);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
}

@keyframes tt-card-enter-4 {
    0% {
        opacity: 0;
        transform: translate(-140px, 100px) scale(0.6) rotate(-15deg);
    }
    50% {
        opacity: 0.7;
        transform: translate(20px, -15px) scale(1.1) rotate(5deg);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
}

@keyframes tt-card-enter-5 {
    0% {
        opacity: 0;
        transform: translate(100px, -60px) scale(0.8) rotate(12deg);
    }
    60% {
        opacity: 1;
        transform: translate(-5px, 8px) scale(1.04) rotate(-2deg);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
}

@keyframes tt-card-enter-6 {
    0% {
        opacity: 0;
        transform: translate(110px, 90px) scale(0.7) rotate(10deg);
    }
    55% {
        opacity: 1;
        transform: translate(-12px, -10px) scale(1.07) rotate(-3deg);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
}

/* 悬浮动画增强 - 在入场动画完成后生效 */
.talent-training-page .tt-hero-section .tt-floating-card-1 {
    animation: tt-card-enter-1 1.2s cubic-bezier(0.34, 1.56, 0.64, 1) 0.8s forwards,
               tt-float 6s ease-in-out infinite 2.5s;
}

.talent-training-page .tt-hero-section .tt-floating-card-2 {
    animation: tt-card-enter-2 1.0s cubic-bezier(0.34, 1.56, 0.64, 1) 1.1s forwards,
               tt-float 8s ease-in-out infinite 2.8s;
}

.talent-training-page .tt-hero-section .tt-floating-card-3 {
    animation: tt-card-enter-3 1.1s cubic-bezier(0.34, 1.56, 0.64, 1) 1.4s forwards,
               tt-float 7s ease-in-out infinite 3.2s;
}

.talent-training-page .tt-hero-section .tt-floating-card-4 {
    animation: tt-card-enter-4 1.3s cubic-bezier(0.34, 1.56, 0.64, 1) 1.7s forwards,
               tt-float 9s ease-in-out infinite 3.6s;
}

.talent-training-page .tt-hero-section .tt-floating-card-5 {
    animation: tt-card-enter-5 1.0s cubic-bezier(0.34, 1.56, 0.64, 1) 2.0s forwards,
               tt-float 6.5s ease-in-out infinite 3.8s;
}

.talent-training-page .tt-hero-section .tt-floating-card-6 {
    animation: tt-card-enter-6 1.2s cubic-bezier(0.34, 1.56, 0.64, 1) 2.3s forwards,
               tt-float 8.5s ease-in-out infinite 4.2s;
}

/* 浮动动画关键帧 */
@keyframes tt-float {
    0% { transform: translateY(0px) rotate(0deg); }
    33% { transform: translateY(-15px) rotate(1deg); }
    66% { transform: translateY(-8px) rotate(-0.5deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

/* 卡片悬停效果增强 */
.talent-training-page .tt-hero-section .tt-floating-card:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.talent-training-page .tt-hero-section .tt-floating-card:hover .tt-floating-card-icon {
    transform: scale(1.1) rotate(5deg);
    background: rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

/* 响应式优化 - 确保动画在不同屏幕尺寸下表现良好 */
@media (max-width: 1200px) {
    /* 在中等屏幕上减少动画幅度 */
    .talent-training-page .tt-hero-section .tt-floating-card-1,
    .talent-training-page .tt-hero-section .tt-floating-card-2,
    .talent-training-page .tt-hero-section .tt-floating-card-3,
    .talent-training-page .tt-hero-section .tt-floating-card-4 {
        animation-duration: 1.0s;
    }
    
    .talent-training-page .tt-hero-section .tt-floating-card-5,
    .talent-training-page .tt-hero-section .tt-floating-card-6 {
        /* 这些卡片在1200px以下会隐藏，但保留动画定义以防需要 */
        animation-duration: 0.8s;
    }
}

@media (max-width: 768px) {
    /* 移动端所有悬浮卡片都隐藏，动画不会触发 */
    .talent-training-page .tt-hero-section .tt-floating-cards-container .tt-floating-card {
        display: none !important;
        animation: none !important;
    }
}

/* 动画性能优化 - 只应用于英雄区悬浮卡片 */
.talent-training-page .tt-hero-section .tt-floating-cards-container .tt-floating-card {
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

/* 确保动画流畅性 - 支持用户的减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
    .talent-training-page .tt-hero-section .tt-floating-cards-container .tt-floating-card {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}