/* --- 变量定义 (如果 global.css 没定义则保留) --- */
:root {
    --primary-blue: #2b58cf;
    --dark-blue: #16348e;
    --light-blue-bg: #edf4ff;
    --text-main: #333;
    --text-secondary: #666;
}

/* --- 基础容器 --- */
.container {
    max-width: 80%;
    margin: 0 auto;
}

/* --- 1. HERO SECTION --- */
.hero-section {
    background: #ffffff;
    padding: 100px 0;
}
.hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1200px;
}
.hero-text { width: 500px;}
.hero-slogan { font-size: 28px; font-weight: 600; color: #333; margin-bottom: 25px; margin-top: 25px; }
.hero-desc { font-size: 18px; margin-bottom: 40px; line-height: 1.8; }
.hero-image-placeholder {
    width: 550px; height: 450px;
    background: url('../images/c1.webp') no-repeat center; /* 注意路径调整为 ../ */
    background-size: contain;
}

/* --- 2. FEATURES SECTION --- */
.section-title-2 { text-align: center; font-size: 32px; font-weight: bold; margin: 80px 0 50px; }
.features-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 25px;
    grid-template-areas:
        "main top1 top2"
        "main bottom bottom";
}
.feature-card {
    border-radius: 4px; padding: 30px; position: relative;
    background-color: var(--light-blue-bg);
}
.card-main {
    grid-area: main;
}
.card-main h3 { font-size: 30px; margin: 0; color: #444; }
.card-main .subtitle { font-size: 24px; color: #333; margin: 10px 0 40px; position: relative; display: inline-block; }
.card-main .subtitle::after {
    content: ""; position: absolute; left: 0; bottom: -10px; width: 80px; height: 8px;
}
.feature-item { display: flex; margin-bottom: 35px; align-items: flex-start; }
.icon-box {
    width: 50px; height: 50px;
    margin-right: 20px;
}
.item-text h4 { margin: 0 0 8px; font-size: 16px; }
.item-text p { margin: 0; font-size: 14px;   }

.card-top1 { grid-area: top1; }
.card-top2 { grid-area: top2; }


.card-bottom { grid-area: bottom; display: flex; justify-content: space-between; align-items: center; }
.resource-info { flex: 1; }
.check-list { list-style: none; padding: 0; margin-top: 20px; }
.check-list li { font-size: 14px; margin-bottom: 12px; display: flex; align-items: center; color: #555; }
.check-list li::before {
    content: "✓"; display: inline-block; width: 18px; height: 18px;
    border: 1.5px solid var(--primary-blue); border-radius: 50%;
    text-align: center; line-height: 16px; font-size: 12px; color: var(--primary-blue);
    margin-right: 12px; font-weight: bold;
}
.resource-img-placeholder {
    width: 240px; height: 160px;
    background: url("../images/bg3.webp") no-repeat center; /* 注意路径调整为 ../ */
    background-size: contain;
}

/* --- 3. TESTIMONIALS --- */
.testimonials-section { background-color: #f8fcff; padding: 100px 0; margin-top: 60px; }
.testimonials-header { display: flex; justify-content: center; align-items: center; gap: 20px; margin-bottom: 60px; }
.quote-mark { font-size: 60px; color: #eee; font-family: serif; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;  }
.t-card { background: #ffffff; padding: 30px; height: 200px; border-radius: 8px;  }
.t-header { font-size: 18px; margin-bottom: 15px; }
.t-name { font-weight: bold; }
.t-div { color: #ddd; margin: 0 8px; }
.t-role { color: #999; }
.t-body { font-size: 16px;  line-height: 1.8; margin: 0; }

