/* ===== 基础样式 ===== */
:root {
    --primary-color: #c41e3a;
    --primary-dark: #8b0000;
    --secondary-color: #1a1a2e;
    --accent-color: #e94560;
    --text-color: #333;
    --text-light: #666;
    --bg-light: #f5f5f5;
    --bg-white: #ffffff;
    --border-color: #ddd;
    --success-color: #28a745;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 5px 30px rgba(0, 0, 0, 0.15);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    line-height: 1.8;
    color: var(--text-color);
    background-color: var(--bg-light);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

/* ===== 导航栏 ===== */
.navbar {
    background: var(--secondary-color);
    color: white;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--shadow);
}

.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--accent-color);
}

.nav-links {
    display: flex;
    gap: 2rem;
}

.nav-links a {
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
    background: var(--primary-color);
}

/* ===== Hero 区域 ===== */
.hero {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 5rem 0;
    text-align: center;
}

.hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.hero .subtitle {
    font-size: 1.3rem;
    opacity: 0.9;
}

.hero-secondary {
    background: linear-gradient(135deg, #1a1a2e 0%, #4a192c 100%);
}

.hero-guide {
    background: linear-gradient(135deg, #1a1a2e 0%, #1e4a5a 100%);
}

.hero-traps {
    background: linear-gradient(135deg, #1a1a2e 0%, #5a1e2e 100%);
}

.hero-profit {
    background: linear-gradient(135deg, #1a1a2e 0%, #2e5a1e 100%);
}

.hero-history {
    background: linear-gradient(135deg, #1a1a2e 0%, #5a4a1e 100%);
}

/* ===== 行业龙头页面 ===== */
.leaders-intro {
    margin-bottom: 3rem;
}

.leaders-intro .highlight {
    margin-top: 1rem;
    padding: 1rem;
    background: #fff3e0;
    border-radius: 5px;
    border-left: 4px solid var(--warning-color);
}

.industry-section {
    margin-bottom: 3rem;
}

.industry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.leader-card {
    background: var(--bg-white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.leader-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.leader-header {
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-dark));
    color: white;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.leader-icon {
    font-size: 2rem;
}

.leader-header h3 {
    margin: 0;
    color: white;
    flex: 1;
}

.leader-code {
    background: rgba(255, 255, 255, 0.2);
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
}

.leader-body {
    padding: 1.5rem;
}

.leader-tags {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.tag {
    padding: 0.2rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
}

.tag.primary {
    background: #e3f2fd;
    color: #1976d2;
}

.tag.success {
    background: #e8f5e9;
    color: #388e3c;
}

.leader-body p {
    margin: 0.5rem 0;
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.6;
}

.leader-body p:first-child {
    margin-top: 0;
}

/* ===== 投资提示 ===== */
.tips-section {
    margin-bottom: 3rem;
}

.tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.tip-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
}

.tip-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.tip-card h3 {
    color: var(--primary-color);
    margin: 0.5rem 0;
}

.tip-card p {
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* ===== 风险提示 ===== */
.warning-section {
    margin-bottom: 2rem;
}

.warning-box {
    background: linear-gradient(135deg, #fff3e0, #ffe0b2);
    padding: 1.5rem;
    border-radius: 10px;
    border: 2px solid var(--warning-color);
}

.warning-box p {
    margin: 0.5rem 0;
    color: var(--text-color);
}

.warning-box p:last-child {
    margin-bottom: 0;
}

/* ===== 谁赚谁赔页面 ===== */
/* 总览区域 */
.overview-section {
    margin-bottom: 3rem;
}

.overview-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: center;
}

.overview-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 饼图 */
.pie-chart {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: conic-gradient(
        #dc3545 0deg calc(360deg * 0.7),
        #ffc107 calc(360deg * 0.7) calc(360deg * 0.9),
        #28a745 calc(360deg * 0.9) 360deg
    );
    margin-bottom: 1.5rem;
}

.pie-legend {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.legend-color {
    width: 16px;
    height: 16px;
    border-radius: 3px;
}

.legend-color.loss { background: #dc3545; }
.legend-color.break-even { background: #ffc107; }
.legend-color.profit { background: #28a745; }

.overview-text h3 {
    color: var(--secondary-color);
    margin-top: 0;
}

.overview-text p {
    color: var(--text-light);
    line-height: 1.8;
}

/* 流程图样式 */
.flow-chart {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.flow-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--bg-white);
    padding: 1rem 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.flow-bar {
    height: 40px;
    border-radius: 5px;
    min-width: 50px;
    transition: width 0.5s ease;
}

.flow-loss .flow-bar { background: linear-gradient(90deg, #dc3545, #ff6b6b); }
.flow-break .flow-bar { background: linear-gradient(90deg, #ffc107, #ffd93d); }
.flow-profit .flow-bar { background: linear-gradient(90deg, #28a745, #6bc96b); }

.flow-content {
    flex: 1;
    display: grid;
    grid-template-columns: 120px 1fr 100px;
    gap: 1rem;
    align-items: center;
}

.flow-title {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.flow-range {
    font-weight: bold;
    color: var(--secondary-color);
    min-width: 100px;
}

.flow-percent {
    background: var(--bg-light);
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
    color: var(--primary-color);
}

.flow-desc {
    color: var(--text-light);
    font-size: 0.9rem;
}

.flow-result {
    font-weight: bold;
    font-size: 0.9rem;
}

.flow-loss .flow-result { color: #dc3545; }
.flow-break .flow-result { color: #ffc107; }
.flow-profit .flow-result { color: #28a745; }

.capital-summary {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.capital-summary h3 {
    color: var(--secondary-color);
    margin-top: 0;
    margin-bottom: 1rem;
}

.capital-summary ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.capital-summary li {
    margin-bottom: 0.5rem;
    color: var(--text-light);
}

/* ===== 表格样式 ===== */
.table-container {
    overflow-x: auto;
    margin-bottom: 2rem;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg-white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.data-table thead {
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-dark));
    color: white;
}

.data-table th {
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.95rem;
}

.data-table td {
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
    vertical-align: middle;
}

.data-table tbody tr:hover {
    background: var(--bg-light);
}

.data-table .job-icon {
    margin-right: 0.5rem;
}

.profit-rate {
    font-weight: bold;
}

.profit-rate.high { color: #28a745; }
.profit-rate.medium { color: #ffc107; }
.profit-rate.low { color: #dc3545; }

.rating {
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
}

.rating.excellent { background: #d4edda; color: #155724; }
.rating.good { background: #fff3cd; color: #856404; }
.rating.average { background: #e2e3e5; color: #383d41; }
.rating.poor { background: #f8d7da; color: #721c24; }

/* ===== 条形图样式 ===== */
.bar-chart-container {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    margin-bottom: 1rem;
}

.bar-item {
    display: grid;
    grid-template-columns: 80px 1fr 50px;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}

.bar-item:last-child {
    margin-bottom: 0;
}

.bar-label {
    font-weight: bold;
    color: var(--secondary-color);
    font-size: 0.95rem;
}

.bar-wrapper {
    background: var(--bg-light);
    border-radius: 10px;
    height: 30px;
    overflow: hidden;
}

.bar {
    height: 100%;
    border-radius: 10px;
    transition: width 0.5s ease;
}

.bar.bar-low { background: linear-gradient(90deg, #dc3545, #ff6b6b); }
.bar.bar-medium { background: linear-gradient(90deg, #ffc107, #ffd93d); }
.bar.bar-high { background: linear-gradient(90deg, #28a745, #6bc96b); }

.bar-value {
    font-weight: bold;
    text-align: right;
}

.chart-note {
    text-align: center;
    color: var(--text-light);
    font-size: 0.9rem;
    margin-top: 1rem;
}

/* ===== 职业分布 ===== */
.job-grid {
    display: grid;
    gap: 1rem;
    margin-bottom: 2rem;
}

.job-card {
    background: var(--bg-white);
    padding: 1rem 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.job-row {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: nowrap;
}

.job-icon {
    font-size: 1.8rem;
    min-width: 40px;
}

.job-title {
    font-size: 1rem;
    font-weight: bold;
    color: var(--secondary-color);
    min-width: 100px;
}

.job-percent {
    color: var(--primary-color);
    font-weight: bold;
    min-width: 80px;
}

.job-desc {
    font-size: 0.9rem;
    color: var(--text-light);
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.job-result {
    padding: 0.3rem 0.8rem;
    border-radius: 5px;
    font-weight: bold;
    white-space: nowrap;
}

.job-summary {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.job-summary h3 {
    color: var(--secondary-color);
    margin-top: 0;
    margin-bottom: 1rem;
}

.job-summary ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.job-summary li {
    margin-bottom: 0.5rem;
    color: var(--text-light);
}

/* ===== 年龄分布 ===== */
.age-grid {
    display: grid;
    gap: 1rem;
    margin-bottom: 2rem;
}

.age-card {
    background: var(--bg-white);
    padding: 1rem 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.age-row {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: nowrap;
}

.age-range {
    font-size: 1rem;
    font-weight: bold;
    color: var(--primary-color);
    min-width: 90px;
}

.age-percent {
    color: var(--secondary-color);
    font-weight: bold;
    min-width: 80px;
}

.age-desc {
    font-size: 0.9rem;
    color: var(--text-light);
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.age-result {
    padding: 0.3rem 0.8rem;
    border-radius: 5px;
    font-weight: bold;
    white-space: nowrap;
}

.age-tip {
    font-size: 0.85rem;
    padding: 0.3rem 0.8rem;
    background: #e3f2fd;
    border-radius: 5px;
    white-space: nowrap;
}

.age-summary {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.age-summary h3 {
    color: var(--secondary-color);
    margin-top: 0;
    margin-bottom: 1rem;
}

.age-summary ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.age-summary li {
    margin-bottom: 0.5rem;
    color: var(--text-light);
}

/* ===== 性别对比 ===== */
.gender-comparison {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.gender-card {
    background: var(--bg-white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.gender-card.male {
    border-top: 5px solid #2196f3;
}

.gender-card.female {
    border-top: 5px solid #e91e63;
}

.gender-header {
    background: var(--bg-light);
    padding: 1.5rem;
    text-align: center;
}

.gender-icon {
    font-size: 3rem;
    display: block;
    margin-bottom: 0.5rem;
}

.gender-header h3 {
    margin: 0.5rem 0;
    color: var(--secondary-color);
}

.gender-percent {
    color: var(--primary-color);
    font-weight: bold;
    font-size: 1.1rem;
}

.gender-stats {
    padding: 1.5rem;
}

.stat-row {
    display: grid;
    grid-template-columns: 80px 1fr 70px;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}

.stat-row:last-child {
    margin-bottom: 0;
}

.stat-label {
    color: var(--text-light);
    font-size: 0.9rem;
}

.stat-bar-bg {
    background: var(--bg-light);
    height: 20px;
    border-radius: 10px;
    overflow: hidden;
}

.stat-bar {
    height: 100%;
    background: linear-gradient(90deg, #2196f3, #64b5f6);
    border-radius: 10px;
    transition: width 0.5s ease;
}

.stat-bar.short { background: linear-gradient(90deg, #ff9800, #ffb74d); }
.stat-bar.long { background: linear-gradient(90deg, #e91e63, #f48fb1); }
.stat-bar.low { background: linear-gradient(90deg, #dc3545, #ef5350); }
.stat-bar.medium { background: linear-gradient(90deg, #ffc107, #ffd54f); }

.stat-value {
    font-weight: bold;
    font-size: 0.9rem;
    text-align: right;
}

.stat-value.danger { color: #dc3545; }
.stat-value.success { color: #28a745; }

.gender-desc {
    padding: 0 1.5rem 1.5rem;
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.7;
}

/* ===== 综合画像 ===== */
.profile-section {
    margin-bottom: 2rem;
}

.profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.profile-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.profile-card.best {
    background: linear-gradient(135deg, rgba(46, 125, 50, 0.05), rgba(27, 94, 32, 0.05));
    border: 2px solid var(--success-color);
}

.profile-card.worst {
    background: linear-gradient(135deg, rgba(198, 40, 40, 0.05), rgba(142, 0, 0, 0.05));
    border: 2px solid var(--danger-color);
}

.profile-title {
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 1.5rem;
    text-align: center;
}

/* 流程图样式 */
.profile-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: var(--bg-light);
    border-radius: 10px;
}

.profile-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    padding: 0.5rem 1rem;
    background: var(--bg-white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.step-icon {
    font-size: 1.5rem;
}

.profile-step span:last-child {
    font-size: 0.85rem;
    color: var(--text-light);
    white-space: nowrap;
}

.profile-arrow {
    color: var(--primary-color);
    font-size: 1.2rem;
    font-weight: bold;
}

.profile-features {
    text-align: center;
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.8;
}

.profile-features strong {
    color: var(--secondary-color);
    display: block;
    margin-bottom: 0.5rem;
}

.gender-summary {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
}

.gender-summary h3 {
    color: var(--secondary-color);
    margin-top: 0;
    margin-bottom: 1rem;
}

.gender-summary ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.gender-summary li {
    margin-bottom: 0.5rem;
    color: var(--text-light);
}

/* ===== 综合画像 ===== */
.profile-section {
    margin-bottom: 2rem;
}

.profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.profile-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.profile-card.best {
    background: linear-gradient(135deg, rgba(46, 125, 50, 0.05), rgba(27, 94, 32, 0.05));
    border: 2px solid var(--success-color);
}

.profile-card.worst {
    background: linear-gradient(135deg, rgba(198, 40, 40, 0.05), rgba(142, 0, 0, 0.05));
    border: 2px solid var(--danger-color);
}

.profile-title {
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 1.5rem;
    text-align: center;
}

.profile-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.profile-card li {
    padding: 0.8rem 0;
    border-bottom: 1px dashed var(--border-color);
    color: var(--text-color);
}

.profile-card li:last-child {
    border-bottom: none;
}

.profile-card li strong {
    color: var(--primary-color);
}

/* ===== 主要内容区域 ===== */
main {
    padding: 3rem 0;
}

section {
    margin-bottom: 4rem;
}

h2 {
    font-size: 2rem;
    color: var(--secondary-color);
    margin-bottom: 2rem;
    text-align: center;
    position: relative;
}

h2::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background: var(--primary-color);
    margin: 1rem auto 0;
    border-radius: 2px;
}

h3 {
    font-size: 1.4rem;
    color: var(--secondary-color);
    margin: 1.5rem 0 1rem;
}

h4 {
    font-size: 1.1rem;
    color: var(--primary-color);
    margin: 1rem 0 0.5rem;
}

/* ===== 卡片样式 ===== */
.grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.card-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.card h3 {
    color: var(--primary-color);
    margin-top: 0;
}

/* ===== 内容框 ===== */
.content-box {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.content-box h3 {
    border-left: 4px solid var(--primary-color);
    padding-left: 1rem;
    margin-top: 2rem;
}

.content-box h3:first-child {
    margin-top: 0;
}

.content-box p {
    margin: 1rem 0;
    text-align: justify;
}

.content-box strong {
    color: var(--primary-color);
}

/* ===== 现实列表 ===== */
.reality-list {
    display: grid;
    gap: 1.5rem;
}

.reality-item {
    display: flex;
    gap: 1.5rem;
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    align-items: flex-start;
}

.reality-item .number {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--primary-color);
    opacity: 0.3;
    flex-shrink: 0;
}

.reality-item h4 {
    color: var(--secondary-color);
    margin-top: 0;
}

.reality-item p {
    color: var(--text-light);
}

/* ===== CTA 区域 ===== */
.cta {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 3rem;
    border-radius: 10px;
    text-align: center;
}

.cta h2 {
    color: white;
}

.cta h2::after {
    background: white;
}

.cta p {
    font-size: 1.2rem;
    margin: 1rem 0;
}

.cta strong {
    color: var(--warning-color);
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.btn {
    padding: 1rem 2rem;
    border-radius: 5px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-primary {
    background: white;
    color: var(--primary-color);
}

.btn-primary:hover {
    background: var(--bg-light);
    transform: translateY(-2px);
}

.btn-secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.btn-secondary:hover {
    background: white;
    color: var(--primary-color);
    transform: translateY(-2px);
}

/* ===== 经验教训页面 ===== */
.lesson-card {
    background: var(--bg-white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
    overflow: hidden;
}

.lesson-header {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 1.5rem 2rem;
}

.lesson-tag {
    background: var(--accent-color);
    padding: 0.3rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    margin-right: 1rem;
}

.lesson-header h3 {
    color: white;
    margin: 0.5rem 0 0 0;
    display: inline-block;
}

.lesson-content {
    padding: 2rem;
}

.scenario,
.analysis,
.takeaway {
    margin-bottom: 1.5rem;
}

.scenario h4,
.analysis h4,
.takeaway h4 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.analysis ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.analysis li {
    margin-bottom: 0.5rem;
}

.takeaway {
    background: var(--bg-light);
    padding: 1rem;
    border-radius: 5px;
    border-left: 4px solid var(--success-color);
}

/* ===== 智慧语录 ===== */
.wisdom-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.wisdom-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    border-left: 4px solid var(--accent-color);
}

.wisdom-text {
    font-style: italic;
    font-size: 1.1rem;
    color: var(--text-color);
    margin-bottom: 1rem;
}

.wisdom-author {
    color: var(--text-light);
    font-size: 0.9rem;
    text-align: right;
}

/* ===== 清单样式 ===== */
.checklist {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.check-item {
    background: var(--bg-white);
    padding: 1rem;
    border-radius: 5px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

/* ===== 实战指南页面 ===== */
.survival-rules {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.rule-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rule-number {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 60px;
    height: 60px;
    background: var(--primary-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
}

.rule-card h3 {
    margin-top: 1rem;
}

/* ===== 公式框 ===== */
.formula-box {
    background: var(--bg-light);
    padding: 1.5rem;
    border-radius: 5px;
    margin: 1rem 0;
    border: 2px solid var(--primary-color);
}

.formula-box p {
    margin: 0.5rem 0;
}

.formula-box .example {
    font-style: italic;
    color: var(--text-light);
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed var(--border-color);
}

/* ===== 方法网格 ===== */
.method-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.method-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.method-card h3 {
    color: var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 0.5rem;
}

.method-steps {
    margin-top: 1rem;
}

.step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.step-num {
    background: var(--primary-color);
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: bold;
}

/* ===== 买卖时机 ===== */
.timing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.timing-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.timing-card.buy {
    border-top: 4px solid var(--success-color);
}

.timing-card.sell {
    border-top: 4px solid var(--danger-color);
}

.timing-card h3 {
    margin-top: 0;
}

.timing-card ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.timing-card li {
    margin-bottom: 0.5rem;
}

/* ===== 风险控制 ===== */
.risk-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.risk-item {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
}

.risk-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.risk-item h4 {
    margin-bottom: 1rem;
}

.risk-item p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0.3rem 0;
}

/* ===== 交易计划模板 ===== */
.plan-template {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.plan-item {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem;
    border-bottom: 1px dashed var(--border-color);
}

.plan-item label {
    font-weight: 500;
    color: var(--secondary-color);
}

.plan-note {
    margin-top: 1rem;
    padding: 1rem;
    background: var(--warning-color);
    color: var(--secondary-color);
    border-radius: 5px;
    font-weight: bold;
    text-align: center;
}

/* ===== 日常功课 ===== */
.routine-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.routine-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.routine-card h4 {
    color: var(--primary-color);
    margin-top: 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--primary-color);
}

.routine-card ul {
    list-style: disc;
    margin-left: 1.5rem;
    margin-top: 1rem;
}

.routine-card li {
    margin-bottom: 0.5rem;
    color: var(--text-light);
}

/* ===== 陷阱页面 ===== */
.intro-box {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
}

.intro-box p {
    margin: 1rem 0;
    font-size: 1.1rem;
}

.intro-box strong {
    color: var(--primary-color);
}

.trap-section {
    margin-bottom: 3rem;
}

.trap-category-title {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 1rem 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
}

.trap-card {
    background: var(--bg-white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
    overflow: hidden;
}

.trap-header {
    background: linear-gradient(135deg, var(--bg-light) 0%, #e0e0e0 100%);
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.trap-type {
    background: var(--secondary-color);
    color: white;
    padding: 0.3rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
}

.trap-header h4 {
    margin: 0;
    color: var(--secondary-color);
}

.trap-body {
    padding: 2rem;
}

.trap-description {
    background: var(--bg-light);
    padding: 1rem;
    border-radius: 5px;
    margin-bottom: 1.5rem;
}

.trap-mechanism {
    margin-bottom: 1.5rem;
}

.trap-mechanism ol {
    list-style: decimal;
    margin-left: 1.5rem;
}

.trap-mechanism li {
    margin-bottom: 0.5rem;
}

.trap-essence {
    background: var(--primary-color);
    color: white;
    padding: 1rem;
    border-radius: 5px;
    margin-top: 1rem;
    font-weight: bold;
    text-align: center;
}

.trap-avoid {
    background: #e8f5e9;
    padding: 1rem;
    border-radius: 5px;
    border-left: 4px solid var(--success-color);
}

.trap-avoid ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.trap-avoid li {
    margin-bottom: 0.5rem;
}

/* ===== 陷阱总结 ===== */
.summary-box {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.summary-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
}

.summary-item .icon {
    font-size: 1.5rem;
}

/* ===== 赚钱指南页面 ===== */
.disadvantage-box {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    margin-bottom: 2rem;
}

.disadvantage-box .lead-text {
    font-size: 1.2rem;
    margin: 0.5rem 0;
}

.disadvantage-box .lead-text strong {
    color: var(--danger-color);
    font-size: 1.5rem;
}

.wusan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.wusan-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    border: 2px solid var(--danger-color);
}

.wusan-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.wusan-card h3 {
    color: var(--danger-color);
    margin: 0.5rem 0;
}

.wusan-card ul {
    list-style: disc;
    margin-left: 1.5rem;
    margin-top: 1rem;
}

.wusan-card li {
    margin-bottom: 0.5rem;
    color: var(--text-light);
}

.wusan-reality {
    margin-top: 1rem;
    padding: 0.8rem;
    background: #ffe6e6;
    border-radius: 5px;
    border-left: 4px solid var(--danger-color);
}

.other-disadvantages {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
}

.other-disadvantages h3 {
    color: var(--danger-color);
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.weakness-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.weakness-card {
    background: var(--bg-light);
    padding: 1rem;
    border-radius: 5px;
    text-align: center;
}

.weakness-card h4 {
    color: var(--danger-color);
    margin-bottom: 0.5rem;
}

.weakness-card p {
    font-size: 0.9rem;
    color: var(--text-light);
}

.reality-check {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow-lg);
}

.reality-check h3 {
    color: var(--warning-color);
    text-align: center;
    margin-top: 0;
}

.questions-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}

.question-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 1rem;
    border-radius: 5px;
}

.question-item .q-mark {
    font-size: 2rem;
    flex-shrink: 0;
}

.question-item p {
    margin: 0;
    font-size: 1rem;
}

.reality-conclusion {
    text-align: center;
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    font-size: 1.1rem;
}

/* ===== 股市底层逻辑 ===== */
.market-rules {
    margin-bottom: 3rem;
}

.rule-section {
    margin-bottom: 3rem;
}

.rule-section h3 {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 1rem 2rem;
    border-radius: 10px;
    margin-bottom: 1.5rem;
}

.concept-box {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.unpredictability-box {
    border: 2px solid var(--warning-color);
}

.concept-definition {
    font-size: 1.2rem;
    text-align: center;
    padding: 1rem;
    background: var(--bg-light);
    border-radius: 5px;
    margin-bottom: 1.5rem;
    border-left: 4px solid var(--primary-color);
}

.concept-content {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.concept-left,
.concept-right {
    background: var(--bg-light);
    padding: 1.5rem;
    border-radius: 5px;
}

.concept-left h4,
.concept-right h4 {
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.concept-left ul,
.concept-right ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.concept-left li,
.concept-right li {
    margin-bottom: 0.5rem;
}

.key-point {
    margin-top: 1rem;
    padding: 0.8rem;
    background: #e8f5e9;
    border-radius: 5px;
    border-left: 4px solid var(--success-color);
    text-align: center;
}

.key-point.danger {
    background: #ffe6e6;
    border-left-color: var(--danger-color);
}

.concept-summary {
    padding: 1rem;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.1), rgba(139, 0, 0, 0.1));
    border-radius: 5px;
    border: 1px solid var(--primary-color);
    text-align: center;
    margin: 1.5rem 0;
}

.action-guide {
    background: #e3f2fd;
    padding: 1rem 1.5rem;
    border-radius: 5px;
    border-left: 4px solid #2196f3;
}

.action-guide strong {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--secondary-color);
}

.action-guide ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.action-guide li {
    margin-bottom: 0.5rem;
}

/* ===== 周期和风格 ===== */
.cycle-content {
    margin-bottom: 1.5rem;
}

.cycle-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.cycle-card {
    background: var(--bg-light);
    padding: 1.5rem;
    border-radius: 5px;
}

.cycle-card h4 {
    color: var(--primary-color);
    margin-top: 0;
    margin-bottom: 1rem;
}

.cycle-card ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.cycle-card li {
    margin-bottom: 0.5rem;
}

.cycle-example {
    background: var(--bg-light);
    padding: 1.5rem;
    border-radius: 5px;
}

.cycle-example h4 {
    margin-top: 0;
    margin-bottom: 1rem;
}

.example-item {
    display: flex;
    gap: 1rem;
    padding: 0.8rem;
    background: white;
    border-radius: 5px;
    margin-bottom: 0.5rem;
    align-items: center;
}

.example-year {
    background: var(--primary-color);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
    flex-shrink: 0;
}

.example-desc {
    color: var(--text-color);
}

/* ===== 预测不了 ===== */
.why-content {
    margin-bottom: 1.5rem;
}

.why-content h4 {
    text-align: center;
    margin-bottom: 1rem;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.why-card {
    background: var(--bg-light);
    padding: 1rem;
    border-radius: 5px;
    text-align: center;
}

.why-card h5 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.why-card p {
    font-size: 0.9rem;
    color: var(--text-light);
}

.prediction-trap {
    background: #fff3e0;
    padding: 1.5rem;
    border-radius: 5px;
    margin-bottom: 1.5rem;
    border: 1px solid var(--warning-color);
}

.prediction-trap h4 {
    text-align: center;
    margin-bottom: 1rem;
}

.trap-comparison {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.trap-side {
    background: white;
    padding: 1rem;
    border-radius: 5px;
}

.trap-side h5 {
    text-align: center;
    margin-bottom: 0.5rem;
}

.trap-side ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.trap-side li {
    margin-bottom: 0.3rem;
}

/* ===== 业绩 vs 预期 ===== */
.expectation-content {
    margin-bottom: 1.5rem;
}

.expectation-formula {
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-dark));
    color: white;
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 1.5rem;
}

.formula-main {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.formula-label {
    font-size: 1.2rem;
    font-weight: bold;
}

.formula-equation {
    font-size: 1.5rem;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1.5rem;
    border-radius: 5px;
}

.formula-explain {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.formula-case {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 5px;
    text-align: center;
}

.formula-case.positive {
    background: rgba(40, 167, 69, 0.3);
    border: 1px solid var(--success-color);
}

.formula-case.neutral {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.formula-case.negative {
    background: rgba(220, 53, 69, 0.3);
    border: 1px solid var(--danger-color);
}

.case-result {
    font-size: 2rem;
    font-weight: bold;
}

.case-desc {
    font-size: 0.9rem;
}

.expectation-examples {
    margin-top: 1.5rem;
}

.expectation-examples h4 {
    margin-bottom: 1rem;
}

.scenario-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.scenario-card {
    background: var(--bg-light);
    padding: 1rem;
    border-radius: 5px;
}

.scenario-card h5 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.scenario-card p {
    font-size: 0.9rem;
    color: var(--text-light);
}

/* ===== 发展历程页面 ===== */
.history-intro {
    margin-bottom: 3rem;
}

.history-intro .highlight {
    margin-top: 1.5rem;
    padding: 1rem;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.1), rgba(139, 0, 0, 0.1));
    border-radius: 5px;
    border-left: 4px solid var(--primary-color);
    font-size: 1.1rem;
}

.timeline-section {
    margin-bottom: 3rem;
}

.timeline {
    position: relative;
    padding: 2rem 0;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-color), var(--primary-dark));
    border-radius: 2px;
}

.timeline-decade {
    position: relative;
    margin-bottom: 3rem;
}

.decade-header {
    text-align: center;
    margin-bottom: 2rem;
}

.decade-year {
    display: inline-block;
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-dark));
    color: white;
    padding: 0.5rem 2rem;
    border-radius: 20px;
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.decade-header h3 {
    color: var(--secondary-color);
    margin: 0.5rem 0 0 0;
}

.decade-events {
    display: grid;
    gap: 1.5rem;
}

.event-card {
    background: var(--bg-white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    display: flex;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-card:hover {
    transform: translateX(5px);
    box-shadow: var(--shadow-lg);
}

.event-year {
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-dark));
    color: white;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    min-width: 100px;
    flex-shrink: 0;
}

.event-content {
    padding: 1.5rem;
    flex: 1;
}

.event-content h4 {
    color: var(--secondary-color);
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.event-content p {
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.7;
}

.event-tag {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    margin-top: 0.8rem;
    background: var(--bg-light);
    color: var(--secondary-color);
}

.event-tag.warning {
    background: #fff3e0;
    color: #e65100;
}

.event-tag.success {
    background: #e8f5e9;
    color: #2e7d32;
}

.event-tag.danger {
    background: #ffebee;
    color: #c62828;
}

/* ===== 历史规律总结 ===== */
.summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.summary-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: transform 0.3s ease;
}

.summary-card:hover {
    transform: translateY(-5px);
}

.summary-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.summary-card h3 {
    color: var(--primary-color);
    margin: 0.5rem 0;
}

.summary-card p {
    color: var(--text-light);
    font-size: 0.95rem;
}

/* ===== 历史教训 ===== */
.lesson-section {
    margin-bottom: 3rem;
}

.lesson-box {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.lesson-item {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem;
    border-bottom: 1px dashed var(--border-color);
}

.lesson-item:last-child {
    border-bottom: none;
}

.lesson-num {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--primary-color);
    opacity: 0.3;
    flex-shrink: 0;
}

.lesson-content h4 {
    color: var(--secondary-color);
    margin-top: 0;
}

.lesson-content p {
    color: var(--text-light);
}

/* ===== 散户缺点总结 ===== */
.shortcoming-section {
    margin-bottom: 3rem;
}

.section-lead {
    text-align: center;
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 2rem;
    padding: 1rem;
    background: var(--bg-light);
    border-radius: 5px;
}

.shortcoming-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.shortcoming-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shortcoming-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--danger-color);
}

.shortcoming-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.shortcoming-card h3 {
    color: var(--danger-color);
    margin: 0.5rem 0;
    font-size: 1.2rem;
}

.shortcoming-card p {
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.7;
}

.shortcoming-tip {
    margin-top: 1rem;
    padding: 0.8rem;
    background: #e3f2fd;
    border-radius: 5px;
    border-left: 4px solid #2196f3;
    font-size: 0.9rem;
}

.shortcoming-summary {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.shortcoming-summary h3 {
    text-align: center;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}

.summary-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.summary-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem;
    background: var(--bg-light);
    border-radius: 5px;
}

.summary-item .icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.summary-item p {
    margin: 0;
    font-size: 0.95rem;
    color: var(--text-color);
}

/* ===== 散户缺点单独页面 ===== */
.shortcomings-intro {
    margin-bottom: 3rem;
}

.shortcomings-intro .highlight {
    margin-top: 1.5rem;
    padding: 1rem;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.1), rgba(139, 0, 0, 0.1));
    border-radius: 5px;
    border-left: 4px solid var(--primary-color);
    font-size: 1.1rem;
    text-align: center;
}

.shortcoming-grid-section {
    margin-bottom: 3rem;
}

.case-study {
    margin-top: 1rem;
    padding: 0.8rem;
    background: #fff3e0;
    border-radius: 5px;
    border-left: 4px solid var(--warning-color);
}

.case-study h5 {
    margin: 0 0 0.5rem 0;
    color: var(--secondary-color);
    font-size: 0.9rem;
}

.case-study p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--text-light);
}

.wusan-section {
    margin-bottom: 3rem;
}

.wusan-large-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.wusan-large-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    border: 2px solid var(--danger-color);
}

.wusan-large-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.wusan-large-card h3 {
    color: var(--danger-color);
    margin: 0.5rem 0;
}

.wusan-desc {
    font-size: 1.1rem;
    color: var(--text-color);
    margin-bottom: 1rem;
}

.wusan-list {
    list-style: disc;
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.wusan-list li {
    margin-bottom: 0.5rem;
    color: var(--text-light);
}

.wusan-reality {
    padding: 0.8rem;
    background: #ffe6e6;
    border-radius: 5px;
    border-left: 4px solid var(--danger-color);
    margin-bottom: 0.5rem;
}

.wusan-solution {
    padding: 0.8rem;
    background: #e8f5e9;
    border-radius: 5px;
    border-left: 4px solid var(--success-color);
}

/* ===== 改进行动 ===== */
.action-section {
    margin-bottom: 3rem;
}

.action-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.action-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}

.action-num {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 60px;
    height: 60px;
    background: var(--success-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
}

.action-card h3 {
    color: var(--success-color);
    margin-top: 0.5rem;
}

.action-card p {
    color: var(--text-light);
    font-size: 0.95rem;
}

/* ===== 最后提醒 ===== */
.final-reminder {
    margin-bottom: 3rem;
}

.reminder-box {
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-dark));
    color: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow-lg);
}

.reminder-text {
    margin: 1rem 0;
    font-size: 1.1rem;
    text-align: center;
}

.reminder-text.highlight-text {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    font-size: 1.2rem;
    font-weight: bold;
}

/* ===== 谁赚谁赔页面 ===== */
.data-highlight {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.data-item {
    text-align: center;
    padding: 1.5rem 2rem;
    background: var(--bg-white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.data-number {
    display: block;
    font-size: 3rem;
    font-weight: bold;
    color: var(--primary-color);
}

.data-number:first-child {
    color: var(--danger-color);
}

.data-number:last-child {
    color: var(--success-color);
}

.data-label {
    font-size: 1rem;
    color: var(--text-light);
}

.data-source {
    text-align: center;
    font-size: 0.85rem;
    color: var(--text-light);
    font-style: italic;
}

/* ===== 对比表格 ===== */
.comparison-section {
    margin-bottom: 3rem;
}

.comparison-table {
    background: var(--bg-white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.comparison-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-dark));
}

.comparison-col {
    padding: 1.5rem;
    text-align: center;
    color: white;
    font-size: 1.3rem;
    font-weight: bold;
}

.winner-col {
    background: linear-gradient(135deg, #2e7d32, #1b5e20);
}

.loser-col {
    background: linear-gradient(135deg, #c62828, #8e0000);
}

.comparison-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--border-color);
}

.comparison-row:last-child {
    border-bottom: none;
}

.comparison-cell {
    padding: 1.5rem;
}

.winner-cell {
    background: #e8f5e9;
    border-right: 1px solid var(--border-color);
}

.loser-cell {
    background: #ffebee;
}

.comparison-cell h4 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.winner-cell h4 {
    color: #2e7d32;
}

.loser-cell h4 {
    color: #c62828;
}

.comparison-cell p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.95rem;
}

/* ===== 赚钱特征 ===== */
.winner-section,
.loser-section {
    margin-bottom: 3rem;
}

.winner-grid,
.loser-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.winner-card,
.loser-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.winner-card {
    border-left: 4px solid var(--success-color);
}

.loser-card {
    border-left: 4px solid var(--danger-color);
}

.winner-icon,
.loser-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.winner-card h3,
.loser-card h3 {
    margin: 0.5rem 0;
}

.winner-card h3 {
    color: var(--success-color);
}

.loser-card h3 {
    color: var(--danger-color);
}

.winner-card p,
.loser-card p {
    color: var(--text-light);
    margin-bottom: 1rem;
}

.winner-example,
.loser-example {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 5px;
}

.winner-example {
    background: #e8f5e9;
    border-left: 4px solid var(--success-color);
}

.loser-example {
    background: #ffebee;
    border-left: 4px solid var(--danger-color);
}

.winner-example h5,
.loser-example h5 {
    margin: 0 0 0.5rem 0;
    color: var(--secondary-color);
}

.winner-example p,
.loser-example p {
    margin: 0;
    font-size: 0.9rem;
}

/* ===== 真实案例 ===== */
.case-section {
    margin-bottom: 3rem;
}

.case-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.5rem;
}

.case-card {
    background: var(--bg-white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.case-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: bold;
    font-size: 0.85rem;
    margin: 1rem 1rem 0.5rem;
}

.winner-badge {
    background: #e8f5e9;
    color: #2e7d32;
}

.loser-badge {
    background: #ffebee;
    color: #c62828;
}

.case-card h3 {
    margin: 0.5rem 1rem 1rem;
    color: var(--secondary-color);
}

.case-content {
    padding: 0 1.5rem 1.5rem;
}

.case-content h4 {
    color: var(--primary-color);
    margin: 1rem 0 0.5rem;
}

.case-content ul {
    list-style: disc;
    margin-left: 1.5rem;
}

.case-content li {
    margin-bottom: 0.5rem;
    color: var(--text-light);
}

.case-content p {
    color: var(--text-light);
}

/* ===== 核心区别 ===== */
.core-difference {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.difference-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.difference-card {
    padding: 1.5rem;
    border-radius: 10px;
}

.difference-card:first-child {
    background: linear-gradient(135deg, rgba(46, 125, 50, 0.1), rgba(27, 94, 32, 0.1));
    border: 2px solid var(--success-color);
}

.difference-card:last-child {
    background: linear-gradient(135deg, rgba(198, 40, 40, 0.1), rgba(142, 0, 0, 0.1));
    border: 2px solid var(--danger-color);
}

.difference-card h3 {
    text-align: center;
    margin-top: 0;
}

.difference-card:first-child h3 {
    color: var(--success-color);
}

.difference-card:last-child h3 {
    color: var(--danger-color);
}

.difference-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.difference-card li {
    padding: 0.8rem 0;
    border-bottom: 1px dashed var(--border-color);
    color: var(--text-color);
}

.difference-card li:last-child {
    border-bottom: none;
}

.difference-card li strong {
    color: var(--primary-color);
}

/* ===== 行动步骤 ===== */
.action-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.step-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}

.step-number {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--success-color), #1b5e20);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
}

.step-card h3 {
    color: var(--success-color);
    margin-top: 0.5rem;
}

.step-card p {
    color: var(--text-light);
    font-size: 0.95rem;
}

.money-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.money-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.money-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.money-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.money-card h3 {
    color: var(--primary-color);
    margin: 0.5rem 0;
}

.money-card .tip {
    margin-top: 1rem;
    padding: 0.5rem;
    background: var(--bg-light);
    border-radius: 5px;
    font-size: 0.9rem;
}

/* ===== 策略卡片 ===== */
.strategy-card {
    background: var(--bg-white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
    overflow: hidden;
}

.strategy-header {
    background: linear-gradient(135deg, var(--bg-light) 0%, #e0e0e0 100%);
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.strategy-badge {
    background: var(--success-color);
    color: white;
    padding: 0.3rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
}

.strategy-header h3 {
    margin: 0;
    color: var(--secondary-color);
}

.strategy-content {
    padding: 2rem;
}

.strategy-desc {
    background: var(--bg-light);
    padding: 1rem;
    border-radius: 5px;
    margin-bottom: 1.5rem;
}

.strategy-steps ol {
    list-style: decimal;
    margin-left: 1.5rem;
}

.strategy-steps li {
    margin-bottom: 0.5rem;
}

.strategy-pros-cons {
    display: grid;
    gap: 0.5rem;
    margin-top: 1rem;
}

.strategy-pros-cons .pros,
.strategy-pros-cons .cons {
    padding: 0.8rem;
    border-radius: 5px;
    font-size: 0.95rem;
}

.strategy-pros-cons .pros {
    background: #e8f5e9;
    border-left: 4px solid var(--success-color);
}

.strategy-pros-cons .cons {
    background: #fff3e0;
    border-left: 4px solid var(--warning-color);
}

/* ===== 规则列表 ===== */
.rules-list {
    display: grid;
    gap: 1.5rem;
}

.rule-item {
    display: flex;
    gap: 1.5rem;
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    align-items: flex-start;
}

.rule-item .rule-num {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--success-color);
    opacity: 0.3;
    flex-shrink: 0;
}

.rule-item h4 {
    color: var(--secondary-color);
    margin-top: 0;
}

.rule-item p {
    color: var(--text-light);
}

/* ===== 心态卡片 ===== */
.mindset-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.mindset-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    border-left: 4px solid var(--success-color);
}

.mindset-card h4 {
    color: var(--success-color);
    margin-top: 0;
}

.mindset-card p {
    color: var(--text-light);
}

/* ===== 计划框 ===== */
.plan-box {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    display: grid;
    gap: 1rem;
}

.plan-row {
    display: flex;
    justify-content: space-between;
    padding: 0.8rem;
    border-bottom: 1px dashed var(--border-color);
}

.plan-row label {
    font-weight: 500;
    color: var(--secondary-color);
}

.plan-row span {
    color: var(--text-light);
}

.plan-reminder {
    margin-top: 1rem;
    padding: 1rem;
    background: var(--warning-color);
    color: var(--secondary-color);
    border-radius: 5px;
    font-weight: bold;
    text-align: center;
}

/* ===== 总结内容 ===== */
.summary-content {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.core-points {
    display: grid;
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.core-point {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--bg-light);
    border-radius: 5px;
}

.core-point .point-num {
    background: var(--success-color);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
}

.core-point p {
    margin: 0;
    font-size: 1.1rem;
}

.final-word {
    margin-top: 2rem;
    padding: 1rem;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: white;
    border-radius: 5px;
    text-align: center;
    font-size: 1.2rem;
}

/* ===== 页脚 ===== */
footer {
    background: var(--secondary-color);
    color: white;
    padding: 2rem 0;
    text-align: center;
}

footer p {
    margin: 0.5rem 0;
    opacity: 0.8;
}

/* ===== 响应式设计 ===== */
@media (max-width: 768px) {
    .nav-links {
        gap: 0.5rem;
    }
    
    .nav-links a {
        padding: 0.3rem 0.5rem;
        font-size: 0.9rem;
    }
    
    .hero h1 {
        font-size: 2rem;
    }
    
    .hero .subtitle {
        font-size: 1rem;
    }
    
    .grid-3,
    .wisdom-grid,
    .method-grid,
    .timing-grid,
    .risk-grid,
    .routine-grid {
        grid-template-columns: 1fr;
    }
    
    .reality-item {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .btn {
        width: 100%;
        text-align: center;
    }
    
    .trap-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .summary-box {
        grid-template-columns: 1fr;
    }

    .money-grid,
    .mindset-grid {
        grid-template-columns: 1fr;
    }

    .strategy-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .rule-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .plan-row {
        flex-direction: column;
        gap: 0.3rem;
    }

    .core-point {
        flex-direction: column;
        text-align: center;
    }

    .wusan-grid {
        grid-template-columns: 1fr;
    }

    .weakness-grid {
        grid-template-columns: 1fr;
    }

    .questions-list {
        grid-template-columns: 1fr;
    }

    .question-item {
        flex-direction: column;
        text-align: center;
    }

    .capital-grid,
    .job-grid,
    .age-grid {
        gap: 0.8rem;
    }

    .capital-row,
    .job-row,
    .age-row {
        flex-wrap: wrap;
        gap: 0.8rem;
    }

    .capital-range,
    .capital-percent,
    .capital-desc,
    .capital-result,
    .job-title,
    .job-percent,
    .job-desc,
    .job-result,
    .age-range,
    .age-percent,
    .age-desc,
    .age-result,
    .age-tip {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .capital-desc,
    .job-desc,
    .age-desc {
        flex: 1 1 100%;
    }

    .industry-grid,
    .tips-grid {
        grid-template-columns: 1fr;
    }

    .leader-header {
        flex-wrap: wrap;
    }

    .leader-code {
        width: 100%;
        text-align: center;
        margin-top: 0.5rem;
    }

    .overview-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .pie-chart {
        width: 150px;
        height: 150px;
    }

    .flow-content {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .flow-title {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3rem;
    }

    .bar-item {
        grid-template-columns: 60px 1fr 40px;
        gap: 0.5rem;
    }

    .bar-label {
        font-size: 0.85rem;
    }

    .data-table {
        font-size: 0.85rem;
    }

    .data-table th,
    .data-table td {
        padding: 0.8rem 0.5rem;
    }

    .stat-row {
        grid-template-columns: 60px 1fr 50px;
        gap: 0.5rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }

    .profile-flow {
        flex-direction: column;
    }

    .profile-arrow {
        transform: rotate(90deg);
    }

    .gender-comparison {
        grid-template-columns: 1fr;
    }

    .profile-grid {
        grid-template-columns: 1fr;
    }

    .stat-item {
        flex-direction: column;
        gap: 0.3rem;
    }

    .concept-content {
        grid-template-columns: 1fr;
    }

    .cycle-grid {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .trap-comparison {
        grid-template-columns: 1fr;
    }

    .formula-main {
        flex-direction: column;
    }

    .formula-explain {
        grid-template-columns: 1fr;
    }

    .scenario-grid {
        grid-template-columns: 1fr;
    }

    .timeline::before {
        left: 20px;
    }

    .event-card {
        flex-direction: column;
    }

    .event-year {
        min-width: auto;
        width: 100%;
        justify-content: flex-start;
        padding-left: 3rem;
    }

    .summary-grid {
        grid-template-columns: 1fr;
    }

    .lesson-item {
        flex-direction: column;
        gap: 0.5rem;
    }

    .lesson-num {
        font-size: 2rem;
    }

    .shortcoming-grid {
        grid-template-columns: 1fr;
    }

    .summary-list {
        grid-template-columns: 1fr;
    }

    .summary-item {
        flex-direction: column;
        text-align: center;
    }

    .wusan-large-grid {
        grid-template-columns: 1fr;
    }

    .action-grid {
        grid-template-columns: 1fr;
    }

    .comparison-header,
    .comparison-row {
        grid-template-columns: 1fr;
    }

    .winner-cell,
    .loser-cell {
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }

    .winner-grid,
    .loser-grid,
    .case-grid {
        grid-template-columns: 1fr;
    }

    .difference-grid {
        grid-template-columns: 1fr;
    }

    .data-highlight {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .action-steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .navbar .container {
        flex-direction: column;
        gap: 1rem;
    }
    
    .nav-links {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .hero {
        padding: 3rem 0;
    }
    
    .hero h1 {
        font-size: 1.5rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    .card,
    .content-box,
    .lesson-content,
    .trap-body {
        padding: 1rem;
    }
}

/* ===== 动画效果 ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.card,
.lesson-card,
.method-card,
.trap-card {
    animation: fadeIn 0.5s ease;
}

/* ===== 打印样式 ===== */
@media print {
    .navbar,
    .cta,
    footer {
        display: none;
    }

    body {
        background: white;
    }

    .card,
    .content-box,
    .lesson-card {
        box-shadow: none;
        border: 1px solid #ddd;
    }
}

/* ===== 上证指数页面样式 ===== */
.index-intro .info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.info-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    border-top: 4px solid var(--primary-color);
}

.info-card h4 {
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.info-card p {
    color: var(--primary-color);
    font-weight: bold;
    font-size: 1.2rem;
    margin: 0;
}

.example-box {
    background: var(--bg-light);
    padding: 1.5rem;
    border-radius: 10px;
    border-left: 4px solid var(--accent-color);
    margin: 1rem 0;
}

.limitation-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.limitation-item {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.limitation-num {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary-color);
    opacity: 0.3;
    min-width: 50px;
}

.limitation-text h4 {
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
}

.limitation-text p {
    color: var(--text-light);
    margin: 0;
    line-height: 1.7;
}

.index-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.index-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    border-left: 4px solid var(--primary-color);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.index-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.index-card h4 {
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.index-code {
    color: var(--primary-color);
    font-weight: bold;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.index-card p {
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

/* 响应式 */
@media (max-width: 768px) {
    .limitation-item {
        flex-direction: column;
        gap: 0.5rem;
    }

    .limitation-num {
        font-size: 1.5rem;
        min-width: 40px;
    }

    .index-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== FAQ 样式 ===== */
.faq-section {
    margin-bottom: 3rem;
}

.faq-item {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    margin-bottom: 1rem;
    border-left: 4px solid var(--accent-color);
}

.faq-item:last-child {
    margin-bottom: 0;
}

.faq-item h4 {
    color: var(--secondary-color);
    margin-bottom: 0.8rem;
    font-size: 1.05rem;
}

.faq-item p {
    color: var(--text-light);
    line-height: 1.8;
    margin: 0;
}

/* ===== A 股资金池样式 ===== */
.money-pool {
    margin-bottom: 4rem;
}

.pool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.pool-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    border-top: 4px solid;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pool-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.pool-card.out {
    border-top-color: var(--danger-color);
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.05), rgba(220, 53, 69, 0.02));
}

.pool-card.in {
    border-top-color: var(--success-color);
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.05), rgba(40, 167, 69, 0.02));
}

.pool-card.in.highlight {
    border-top-color: var(--warning-color);
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.1), rgba(255, 193, 7, 0.05));
}

.pool-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.pool-card h4 {
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.pool-card .amount {
    color: var(--primary-color);
    font-weight: bold;
    font-size: 0.9rem;
    margin-bottom: 0.3rem;
}

.pool-card .note {
    color: var(--text-light);
    font-size: 0.8rem;
    margin: 0;
}

/* 响应式 */
@media (max-width: 768px) {
    .pool-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 0.8rem;
    }

    .pool-icon {
        font-size: 2rem;
    }

    .pool-card h4 {
        font-size: 0.9rem;
    }

    .pool-card .amount {
        font-size: 0.8rem;
    }
}
