/* =========================================
    1. 鍏ㄥ眬鍙橀噺涓庨噸缃� (Global Tokens)
    ========================================= */
:root {
    /* 鏍稿績鑹插僵 */
    --primary-green: #6f42c1; /* 璁捐绋垮惛鍙栫殑涓昏壊 - 绱壊 */
    --primary-dark: #5835CB;  /* Hover 娣辫壊 */
    --text-main: #333333;     /* 鏍囬榛� */
    --text-body: #666666;     /* 姝ｆ枃鐏� */
    --text-light: #999999;    /* 娴呯伆璇存槑 */
    
    /* 鑳屾櫙鑹� */
    --bg-white: #FFFFFF;
    --bg-gray: #F7F9FC;       /* 鏋佹祬鐨勭伆鑳屾櫙 */
    
    /* 甯冨眬鍙傛暟 */
    --container-width: 1200px;
    --section-padding: 100px; /* 寮哄懠鍚告劅闂磋窛 */
    --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); /* 鏇存煍鍜岀殑鎶曞奖 */
    --card-hover-shadow: 0 20px 40px rgba(111, 66, 193, 0.15);
    --radius: 6px;
}

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

body {
    font-family: 'Poppins', "PingFang SC", "Microsoft YaHei", sans-serif;
    color: var(--text-body);
    line-height: 1.6;
    background-color: var(--bg-white);
    -webkit-font-smoothing: antialiased; /* 瀛椾綋鎶楅敮榻� */
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
img { display: block; max-width: 100%; }

/* 閫氱敤瀹瑰櫒 */
.container {
    max-width: var(--container-width);
    width: 92%;
    margin: 0 auto;
}

/* 鎸夐挳缁勪欢 */
.btn {
    display: inline-block;
    background-color: var(--primary-green);
    color: var(--bg-white);
    padding: 14px 36px;
    border-radius: 0px; /* 鍦嗚鑳跺泭鏍峰紡 */
    font-weight: 600;
    font-size: 17px;
    border: 1px solid var(--primary-green);
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(111, 66, 193, 0.3);
}
.btn:hover { 
    background-color: var(--primary-dark); 
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(111, 66, 193, 0.4);
}

.btn-outline {
    background: transparent;
    color: var(--text-main);
    border: 1px solid #ddd;
    box-shadow: none;
}
.btn-outline:hover {
    border-color: var(--primary-green);
    color: var(--primary-green);
    background: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

/* 閫氱敤鏍囬鏍峰紡 */
.section-title {
    text-align: center;
    margin-bottom: 60px;
}
.section-title h2 {
    font-size: 32px;
    color: var(--text-main);
    font-weight: 700;
    margin-bottom: 16px;
}
.section-title p {
    color: var(--text-body);
    font-size: 16px;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
}

/* =========================================
    2. 椤堕儴瀵艰埅 (Header)
    ========================================= */
header {
    background: var(--bg-white);
    padding: 20px 0;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 999;
}
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo img { height: 80px; } /* 鏇挎崲 Logo */

.nav-menu { display: flex; gap: 40px; }
.nav-menu a { font-size: 16px; color: var(--text-body); font-weight: 500; }
.nav-menu a:hover { color: var(--primary-green); }

.header-right { display: flex; align-items: center; gap: 20px; }
.search-btn { color: var(--text-main); font-size: 18px; cursor: pointer; }
.mobile-menu-btn { display: none; font-size: 24px; cursor: pointer; color: var(--text-main); }

/* =========================================
    3. 棣栧睆鍖哄煙 (Hero)
    ========================================= */
.hero {
    background-color: var(--bg-gray);
    padding: 50px 0 50px;
}
.hero-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hero-text { flex: 1; padding-right: 50px; }
.hero-text h1 {
    font-size: 46px;
    color: var(--text-main);
    margin-bottom: 24px;
    line-height: 1.2;
}
.hero-text p {
    font-size: 18px;
    margin-bottom: 35px;
    color: var(--text-body);
    line-height: 1.8;
}
.hero-img { flex: 1; }

/* =========================================
    4. 鐗规€у浘鏍囨潯 (Features Bar - 淇鐗�)
    ========================================= */
.features-bar {
    background-color: var(--primary-green);
    color: var(--bg-white);
    width: 100%;
}
.features-container {
    /* 淇敼锛氬彇娑堟渶澶у搴﹂檺鍒讹紝瀹炵幇鍏ㄥ睆閾烘弧 */
    max-width: 100%; 
    width: 100%;
    margin: 0;
}
.features-row {
    display: flex;
    width: 100%;
    padding: 0;
}
.feature-item {
    flex: 1; /* 鏍稿績锛氬己鍒剁瓑瀹� */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px; 
    padding: 40px 10px; /* 楂樺害淇濇寔鑸掗€� */
    border-right: 1px solid rgba(255, 255, 255, 0.15); 
    transition: background-color 0.3s;
    cursor: default;
    position: relative;
}
.feature-item:last-child { border-right: none; }
.feature-item:hover { background-color: rgba(0,0,0,0.05); }

/* Phosphor Icons 鏍峰紡璋冩暣 */
.feature-item i {
    font-size: 52px; /* 鍥炬爣绋嶅井鍔犲ぇ */
    margin-bottom: 0;
    opacity: 1; /* 淇濇寔绾櫧楂樹寒 */
}
.feature-item span {
    font-size: 18px; /* 鏂囧瓧鍔犲ぇ浠ュ尮閰嶅叏瀹藉竷灞€ */
    letter-spacing: 1px;
    font-weight: 400;
}

/* =========================================
    5. 鏈嶅姟浠嬬粛 (Service Intro)
    ========================================= */
.service-intro { padding: var(--section-padding) 0; }
.service-inner { display: flex; align-items: center; gap: 60px; }
.service-img { flex: 1; border-radius: 8px; overflow: hidden; box-shadow: var(--card-shadow); }
.service-text { flex: 1; }
.service-text h2 { font-size: 30px; margin-bottom: 25px; color: var(--text-main); font-weight: 700; }
.service-text p { margin-bottom: 20px; text-align: justify; font-size: 16px; line-height: 30px;}

/* =========================================
    6. 淇冮攢鍗＄墖 (Promo Cards)
    ========================================= */
.promo-section { padding-bottom: var(--section-padding); background: var(--bg-white); }
.promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.promo-card {
    background: var(--bg-white);
    padding: 40px 30px;
    border-radius: 8px;
    box-shadow: var(--card-shadow);
    border: 1px solid #f1f1f1;
    display: flex;
    align-items: center;
    gap: 25px;
}
.promo-img-circle {
    width: 260px; height: 260px; border-radius: 5px;
    background: #eee; flex-shrink: 0; overflow: hidden;
    background-position: center; background-size: cover;
}
.promo-content h3 { font-size: 20px; margin-bottom: 15px; color: var(--text-main); line-height: 1.4; }
.promo-content li { font-size: 16px; margin-bottom: 8px; color: var(--text-body); }
.promo-content li i { color: var(--primary-green); margin-right: 8px; }

/* =========================================
    7. 鍦板尯浠锋牸 (Regions - 閲嶇偣浜や簰)
    ========================================= */
.regions-section { padding: var(--section-padding) 0; background: var(--bg-gray); }
.regions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0; /* 绱ц创 */
    max-width: 1050px;
    margin: 0 auto;
    align-items: center; /* 鍨傜洿瀵归綈 */
}
.region-card {
    background: var(--bg-white);
    border: 1px solid #e5e5e5;
    padding: 50px 20px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}
/* 宸﹀彸鍦嗚澶勭悊 */
.region-card:first-child { border-radius: 8px 0 0 8px; border-right: none; }
.region-card:last-child { border-radius: 0 8px 8px 0; border-left: none; }

.region-card h3 { font-size: 22px; margin-bottom: 5px; color: var(--text-main); }
.region-card .price { display: block; font-size: 16px; color: var(--text-light); margin-bottom: 30px; }
.region-card ul li { margin-bottom: 12px; font-size: 14px; color: var(--text-body); }

/* Hover 鏁堟灉浼樺寲 */
.region-card:not(.active):hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    border: 1px solid var(--primary-green);
    border-radius: 8px;
    z-index: 8;
}
.region-card:not(.active):hover h3 {
    color: var(--primary-green);
}

/* 涓棿楂樹寒 Active 鐘舵€� */
.region-card.active {
    background: var(--primary-green);
    color: var(--bg-white);
    transform: scale(1.1); /* 鏀惧ぇ */
    z-index: 10;
    border: none;
    border-radius: 6px;
    box-shadow: 0 20px 40px rgba(111, 66, 193, 0.3);
    padding: 70px 20px;
}
.region-card.active:hover {
    transform: scale(1.15);
    box-shadow: 0 30px 60px rgba(111, 66, 193, 0.4);
}
.region-card.active h3, 
.region-card.active .price,
.region-card.active ul li { color: var(--bg-white); }

.region-card.active .btn-outline {
    color: var(--bg-white); border-color: rgba(255,255,255,0.6);
}
.region-card.active .btn-outline:hover {
    background: var(--bg-white); color: var(--primary-green); border-color: var(--bg-white);
}

/* =========================================
    8. 鍥㈤槦涓庤瘎浠� (Team & Reviews)
    ========================================= */
.team-section { padding: var(--section-padding) 0; background: var(--bg-gray); }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.team-member { background: var(--bg-white); border-radius: 8px; overflow: hidden; box-shadow: var(--card-shadow); }
.team-img { height: 280px; background: #ddd; background-size: cover; background-position: top; }
.team-info { padding: 20px; }
.team-info h4 { font-size: 16px; margin-bottom: 4px; }
.team-info span { font-size: 12px; color: var(--text-light); text-transform: uppercase; }

.reviews-section { padding: var(--section-padding) 0; }
.reviews-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.review-card { padding: 50px 40px; border-radius: 6px; }
.review-card.light { background: var(--bg-gray); }
.review-card.green { background: var(--primary-green); color: var(--bg-white); }
.review-text { font-size: 15px; line-height: 1.8; margin-bottom: 30px; font-style: italic; }
.reviewer { display: flex; align-items: center; gap: 15px; }
.reviewer img { width: 50px; height: 50px; border-radius: 50%; }

/* =========================================
    9. 鏁版嵁缁熻 (Stats)
    ========================================= */
.stats-section {
    background: var(--primary-green);
    padding: 100px 0;
    color: var(--bg-white);
    text-align: center;
    position: relative;
    overflow: hidden;
}
/* 澧炲姞鑳屾櫙绾圭悊鎰� */
.stats-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at center, rgba(255,255,255,0.1) 0%, transparent 70%);
    pointer-events: none;
}
.stats-grid { display: flex; justify-content: space-between; max-width: 1000px; margin: 0 auto; position: relative; z-index: 2; }
.stat-item { text-align: center; }
.stat-item h3 { 
    font-size: 64px; 
    font-weight: 600; 
    margin-bottom: 15px; 
    line-height: 1; 
    font-family: 'Poppins', sans-serif;
}
.stat-item p { 
    font-size: 14px; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    opacity: 0.9; 
    font-weight: 500;
}
.stat-item i { 
    font-size: 40px; 
    margin-bottom: 25px; 
    opacity: 0.8; 
    display: inline-block;
}

/* =========================================
    10. 鏂伴椈鍖哄煙 (News - 琛ュ叏缁嗚妭)
    ========================================= */
.news-section { padding: var(--section-padding) 0; background: var(--bg-white); }
.news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.news-item { 
    background: var(--bg-white); 
    transition: all 0.3s ease;
}
.news-item:hover {
    transform: translateY(-10px);
}
.news-item:hover .news-icon-box {
    background: var(--primary-green);
    color: var(--bg-white);
    box-shadow: 0 10px 25px rgba(111, 66, 193, 0.2);
}
.news-icon-box {
    height: 180px; 
    background: #f0f8f5;
    display: flex; align-items: center; justify-content: center;
    color: var(--primary-green); 
    font-size: 56px; 
    margin-bottom: 25px;
    border-radius: 8px;
    transition: all 0.3s ease;
}
.news-item h4 { font-size: 18px; margin-bottom: 12px; font-weight: 700; color: var(--text-main); }
.news-item p { font-size: 14px; color: var(--text-body); margin-bottom: 20px; line-height: 1.7; min-height: 72px; }
.news-link { 
    font-size: 13px; 
    font-weight: 700; 
    color: var(--text-main); 
    text-transform: uppercase; 
    display: inline-block;
    position: relative;
}
.news-link::after {
    content: '';
    position: absolute;
    width: 0; height: 2px;
    bottom: -4px; left: 0;
    background-color: var(--primary-green);
    transition: width 0.3s;
}
.news-item:hover .news-link::after { width: 100%; }
.news-item:hover .news-link { color: var(--primary-green); }

/* =========================================
    11. 瀹㈡湇鑱旂郴 (Contact Section)
    ========================================= */
.index0 {
    padding: var(--section-padding) 0;
    background: url(../img/tt.jpg) no-repeat center;
    background-size: cover;
}
.advan {
    max-width: var(--container-width);
    width: 92%;
    margin: 0 auto;
}
.adtitle {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}
.adtitle::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background:#fff;
    border-radius: 2px;
}
.advant {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}
.ewm1, .ewm2 {
    background: var(--bg-white);
    padding: 40px;
    border-radius: 12px;
    box-shadow: var(--card-shadow);
    text-align: center;
    transition: all 0.3s ease;
    flex: 1;
    max-width: 350px;
    border: 1px solid #eee;
}
.ewm1:hover, .ewm2:hover {
    transform: translateY(-10px);
    box-shadow: var(--card-hover-shadow);
    border-color: var(--primary-green);
}
.ewm1 .p1, .ewm2 .p1 {
    font-size: 18px;
    color: var(--text-main);
    font-weight: 600;
    margin-bottom: 25px;
}
.ewm1 .p2 img, .ewm2 .p2 img {
    width: 180px;
    height: 180px;
    margin: 0 auto 25px;
    border: 1px solid #f0f0f0;
    padding: 10px;
    border-radius: 8px;
}
.ewm1 .p3 a, .ewm2 .p3 a {
    display: inline-block;
    background: var(--primary-green);
    color: #fff;
    padding: 10px 30px;
    border-radius: 4px;
    font-weight: 500;
    transition: 0.3s;
}
.ewm1 .p3 a:hover, .ewm2 .p3 a:hover {
    background: var(--primary-dark);
    transform: scale(1.05);
}

/* =========================================
    12. APP 涓嬭浇 & Footer
    ========================================= */
.cta-strip { background: var(--primary-dark); padding: 40px 0; color: white; }
.cta-inner { display: flex; justify-content: space-between; align-items: center; }

.app-showcase { padding-top: 80px; background: var(--bg-gray); text-align: center; padding-bottom: 0; }
.phones-container {
    height: 400px; margin-top: 40px;
    background: url('https://via.placeholder.com/1200x400/e0e0e0/999999?text=Phones+Mockup') no-repeat bottom center;
    background-size: contain;
}

footer { background: var(--bg-white); padding: 100px 0 30px; border-top: 1px solid #f0f0f0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 50px; margin-bottom: 70px; }
.footer-col h5 { font-size: 18px; margin-bottom: 30px; color: var(--text-main); font-weight: 700; }
.footer-col ul li { margin-bottom: 15px; font-size: 14px; color: var(--text-body); }
.footer-col ul li a { transition: color 0.2s; }
.footer-col ul li a:hover { color: var(--primary-green); padding-left: 5px; }
.footer-bottom { 
    border-top: 1px solid #f5f5f5; 
    padding-top: 40px; 
    text-align: center; 
    font-size: 13px; 
    color: #999; 
}

/* =========================================
    12. 鍝嶅簲寮忛€傞厤 (Mobile)
    ========================================= */
@media (max-width: 768px) {
    .nav-menu, .search-btn { display: none; } /* 绠€鍖栧ご閮� */
    .header-inner { justify-content: center; }
    
    .hero-inner, .service-inner, .cta-inner { flex-direction: column; text-align: center; }
    .hero-text { padding-right: 0; margin-bottom: 40px; }
    
    /* 淇鍥炬爣鏉＄Щ鍔ㄧ甯冨眬 */
    .features-row { flex-wrap: wrap; }
    .feature-item {
        flex: 0 0 50%;
        border-right: 1px solid rgba(255,255,255,0.2);
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }
    .feature-item:nth-child(2n) { border-right: none; } /* 姣忚绗�2涓幓鍙宠竟妗� */
    .feature-item:nth-last-child(-n+2) { border-bottom: none; } /* 鏈€鍚庝竴琛屽幓涓嬭竟妗� */

    .promo-grid, .regions-grid, .team-grid, .reviews-grid, .news-grid, .footer-grid {
        grid-template-columns: 1fr;
    }

    .regions-grid { gap: 20px; padding: 20px; }
    .region-card { border-radius: 8px !important; border: 1px solid #eee !important; }
    .region-card.active { transform: none; }

    .stats-grid { flex-wrap: wrap; gap: 30px; justify-content: center; }
    .stat-item { width: 45%; }
}


/* =========================================
   閲戣瀺璐圭敤 & 鍔炵悊娴佺▼
   ========================================= */
.index3, .index33 {
    max-width: var(--container-width);
    width: 92%;
    height: auto;
    margin: 60px auto;
    overflow: hidden;
}

.index3 .box, .index33 .box {
    width: 65%;
    float: left;
}

.index3 .txt, .index33 .txt {
    width: 30%;
    float: right;
}

.index3 .box .tt, .index33 .box .tt, 
.index3 .txt .tt, .index33 .txt .tt {
    width: 100%;
    font-size: 42px;
    color: var(--primary-green);
    text-align: left;
    font-weight: 700;
    margin-bottom: 5px;
}

.index3 .box .ten, .index33 .box .ten,
.index3 .txt .ten, .index33 .txt .ten {
    text-align: left;
    font-size: 14px;
    color: var(--text-light);
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.index3 .box .kh, .index33 .txt .kh {
    text-align: left;
    font-size: 24px;
    font-weight: 600;
    color: var(--text-main);
    margin-bottom: 30px;
}

.index3 .box ul li {
    width: 100%;
    min-height: 70px;
    background: #f8f9fa;
    border-radius: 35px;
    font-size: 16px;
    color: var(--text-body);
    line-height: 1.6;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    padding-right: 30px;
    border: 1px solid #eee;
    transition: 0.3s;
}

.index3 .box ul li:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border-color: var(--primary-green);
}

.index3 .box ul li p {
    background: var(--primary-green);
    font-size: 18px;
    font-weight: 600;
    line-height: 70px;
    margin-right: 20px;
    color: #fff;
    text-align: center;
    width: 180px;
    height: 70px;
    border-radius: 35px;
    flex-shrink: 0;
}

.index33 .box {
    width: 75%;
    margin: 0 auto;
    float: none;
}

.index33 .box .tt {
    text-align: center;
}

.index33 .box .ten {
    text-align: center;
}

.index33 .box ul {
    width: 100%;
    height: auto;
    aspect-ratio: 1000 / 450;
    background: url(../img/lc.jpg) no-repeat center;
    background-size: 100% 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.index33 .box li {
    width: 30%;
    height: 450px;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: 500;
    padding: 0 20px;
    float: none;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.index33 .box li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 140px;
    margin-bottom: 10px;
    text-align: center;
}

.index33 .box li:nth-child(3) span {
    font-size: 14px;
    line-height: 1.4;
    padding: 0 5px;
}

.index3 .txt .cent img, .index33 .txt .cent img {
    width: 100%;
    border-radius: 8px;
}

.c { clear: both; }


.index4 {
    width: 100%;
    height: auto;
    padding: 80px 0;
    margin-bottom: 40px;
    background: url(../img/t1.jpg) no-repeat center;
    background-size: cover;
}

.index4 .tit-index {
    width: 100%;
    font-size: 42px;
    color: var(--primary-green);
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}

.index4 .mod1 {
    max-width: var(--container-width);
    width: 92%;
    margin: 0 auto;
    text-align: center;
}

.index4 .mod1 p {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 40px;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 500;
    color: var(--text-light);
    text-align: center;
}

.index4 .mod1 .bot {
    width: 100%;
    margin-top: 20px;
}

.index4 .mod1 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 30px;
}

.index4 .mod1 li {
    width: calc(50% - 15px);
    max-width: 400px;
    height: auto;
    margin: 0;
    transition: transform 0.3s ease;
}

.index4 .mod1 li:hover {
    transform: translateY(-5px);
}

.index4 .mod1 li img {
    width: 100%;
    display: block;
    border-radius: 8px;
    box-shadow: var(--card-shadow);
}
.index5 {
    padding: 90px 0 100px;
}

.index5 .box {
    margin-bottom: 40px;
    display: flow-root;
}

.index5 .box .tt {
    width: 100%;
    font-size: 60px;
    color: var(--primary-green);
    text-align: center;
    margin: 0 auto;
    font-weight: bold;
}

.index5 .box .ten {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color:var(--text-light);
    margin-bottom: 20px;
    text-transform: uppercase;
}

.index5 .box-b {
    width: 100%;
    height: 6px;
    margin: 30px auto;
    text-align: center;
    overflow: hidden;
}

.index5 .box-b span {
    padding: 0 30px;
    margin-right: 20px;
    background: rgba(1, 63, 152, .5);
    transition: all .3s;
}

.index5 .box-b span:last-child {
    margin-right: 0;
}

.index5 .box-b span.on {
    background: rgba(1, 63, 152, 1);
}

.index5 .tempWrap {
    overflow: hidden;
    position: relative;
    width: 1200px;
    margin: 0 auto;
}

.index5 .box-c {
    width: 100%;
    position: relative;
    display: flex;
    transition: transform 0.5s ease;
}

.index5 .box-h {
    width: calc(100% / 3);
    flex-shrink: 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.index5 .box-h .imgfd {
    width: 100%;
    height: 280px;
    overflow: hidden;
}

.index5 .box-h .imgfd img {
    width: 100%;
    height: 100%;
}

.index5 .box-h .txt {
    width: 100%;
    height: 80px;
}

.index5 .box-h .txt .date {
    font-size: 16px;
    padding: 0 20px;
}

.index5 .box-h .txt h3 {
    font-size: 20px;
    color: #333;
    line-height: 26px;
    padding: 20px 20px 0 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}