.widget .wpo-support-btn {
    display: block;
    padding: 18px 40px;
    background: linear-gradient(to right, #3884f4, #07b4d4);
    font-size: 18px;
    font-family: "Futura PT Demi";
    text-transform: uppercase;
    border-radius: 6px;
    transition: all 0.3s;
}

.widget .wpo-support-btn a {
    color: #ffffff;
}

.theme-btns {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
    display: inline-block;
    font-weight: 500;
    padding: 15px 45px;
    border: 2px solid #ffffff;
    border-radius: 6px;
    text-transform: capitalize;
    -webkit-backface-visibility: hidden;
    z-index: 1;
    position: relative;
    font-family: "Futura PT";
    font-size: 20px;
    font-size: 1.3333333333rem;
  
}

.section-padding {
    padding: 60px 0;
}

.wpo-features-section {
    position: relative;
    z-index: 1;
}

.wpo-features-item {
    display: flex;
    align-items: center;
}

.wpo-features-icon {
    margin-right: 20px;
}

.wpo-features-text {
    width: 100%;
}

/*æ¨¡å—1/
/* 2. æ¯›çŽ»ç’ƒæŒ‰é’®æ ¸å¿ƒæ ·å¼ (æœåŠ¡å•†åŸŽ) */
/* å¸ƒå±€å®¹å™¨ */
.about-growth-section {
    padding: 60px 0 20px;
}

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

.grid-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    align-items: center;
}

.grid-col {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .grid-col {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* å›¾ç‰‡æ ·å¼ */
.about-img-wrap {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.about-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

@media (min-width: 768px) {
    .about-img {
        height: 500px;
    }
}

.img-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
    padding: 24px;
}

.overlay-subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    letter-spacing: 2px;
}

/* æ–‡å­—å†…å®¹ */
.section-subtitle {
    color: #3b82f6;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 16px;
    display: block;
}

.section-title {
    font-size: 30px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 24px;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .section-title {
        font-size: 36px;
    }
}

@media (min-width: 1024px) {
    .section-title {
        font-size: 48px;
    }
}

.title-gradient {
    background: linear-gradient(to right, #3b82f6, #06b6d4);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.about-desc {
    color: #4b5563;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 32px;
}

/* ç‰¹è‰²åˆ—è¡¨ */
.feature-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.feature-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(to bottom right, #3b82f6, #06b6d4);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-icon svg {
    width: 20px;
    height: 20px;
    color: #fff;
}

.feature-text {
    color: #4b5563;
    line-height: 1.5;
    padding-top: 8px;
    margin: 0;
}

/* èµ‹èƒ½æœªæ¥æŒ‰é’® */
.title-badge {
    display: inline-block;
    background: linear-gradient(to right, #3b82f6, #06b6d4);
    font-weight: 500;
    border-radius: 9999px;
    padding: 8px 26px;
    font-size: 15px;
    line-height: 1.4;
}

.title-badge a {
    color: #ffffff;
}

/* æ¨¡å—2 */
/* æœåŠ¡æ¨¡å— */
.service-section {
    /* padding: 90px 0; */
    background: #f9f9f9;
}

.service-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.service-section .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.service-section .column {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px;
}

/* å¡ç‰‡ */
.service-block_one {
    position: relative;
    background: #fff;
    text-align: center;
    padding: 50px 30px;
    transition: all 0.5s cubic-bezier(0.33, 1, 0.68, 1);
    cursor: pointer;
    border-radius: 8px;
}

.service-block_one:hover {
    transform: translateY(12px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.05);
}

/* å›¾æ ‡ */
.service-block_one .icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 25px;
    background: linear-gradient(to right, #3884f4, #07b4d4);
    border-radius: 10px;
    position: relative;
    transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.service-block_one:hover .icon {
    transform: rotate(360deg);
}

/* æ ‡é¢˜ï¼šé»˜è®¤é»‘ï¼Œhoverè“ #3757f7 */
.service-block_one .title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.service-block_one .title a {
    color: #000;
    text-decoration: none;
    transition: color 0.4s ease;
}

.service-block_one:hover .title a {
    color: #3757f7;
}

/* ç”µè„‘ç«¯ï¼šæ–‡å­—é»˜è®¤éšè—ï¼Œhoverå±•å¼€ */
@media (min-width: 768px) {
    .service-block_one .text {
        font-size: 15px;
        color: #666;
        line-height: 1.6;
        margin-top: 0;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: all 0.5s cubic-bezier(0.33, 1, 0.68, 1);
    }

    .service-block_one:hover .text {
        max-height: 200px;
        opacity: 1;
        margin-top: 15px;
        margin-bottom: 20px;
    }
}

/* çº¿æ¡ */
.service-block_one .lines {
    position: relative;
    width: 90px;
    height: 10px;
    margin: 0 auto;
}

.service-block_one .lines::before,
.service-block_one .lines::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    background: #ddd;
    transition: all 0.4s ease;
}

.service-block_one .lines::before {
    width: 100%;
    top: 0;
}

.service-block_one .lines::after {
    width: 70%;
    bottom: 0;
}

.service-block_one:hover .lines::before,
.service-block_one:hover .lines::after {
    background: #111;
}

/* å¹³æ¿ */
@media (max-width:992px) and (min-width:768px) {
    .service-section .column {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px;
    }
}

/* æ‰‹æœºç«¯ï¼š1åˆ— + æ–‡æœ¬å…¨éƒ¨æ°¸ä¹…å±•å¼€ */
@media (max-width:767px) {
    .service-section .column {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    /* æ‰‹æœºå…¨éƒ¨ç›´æŽ¥å±•å¼€ï¼Œä¸ç”¨hover */
    .service-block_one .text {
        font-size: 15px;
        color: #666;
        line-height: 1.6;
        margin: 15px 0 20px;
        max-height: none;
        opacity: 1;
        overflow: visible;
    }
}

/* æ¨¡å—ä¸‰*/
/* å…¨å±€å®¹å™¨ */
.core-values-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(to bottom, #f8fafc, #ffffff);
    padding: 80px 0;
}

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

/* å·¦å³å¸ƒå±€è¡Œ */
.content-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 60px;
    margin-bottom: 60px;
}

/* å·¦ä¾§æ–‡å­—åˆ— */
.text-col {
    flex: 1;
    min-width: 320px;
}

.section-subtitle {
    display: block;
    color: #06b6d4;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 20px;
    line-height: 1.2;
}

.section-desc {
    font-size: 18px;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 32px;
}

/* ä»·å€¼è§‚å¡ç‰‡ç½‘æ ¼ */
.values-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.value-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.value-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

/* å¡ç‰‡å›¾æ ‡ */
.card-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(to bottom right, #3b82f6, #06b6d4);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #ffffff;
}

/* å¡ç‰‡æ–‡å­— */
.card-text {
    flex: 1;
}

.card-title {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 4px;
}

.card-desc {
    font-size: 13px;
    color: #64748b;
    margin: 0;
    line-height: 1.4;
}

/* å³ä¾§å›¾ç‰‡åˆ— */
.img-col {
    flex: 1;
    min-width: 320px;
}

.img-wrap {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.img-wrap img {
    width: 100%;
    height: auto;
    max-height: 450px;
    object-fit: cover;
    display: block;
}

/* åº•éƒ¨ç»è¥ç†å¿µæ  */
.philosophy-bar {
    text-align: center;
    background: linear-gradient(to right, #eff6ff, #ecfeff);
    border-radius: 16px;
    padding: 24px 40px;
    border: 1px solid #dbeafe;
    max-width: 800px;
    margin: 0 auto;
}

.bar-subtitle {
    font-size: 14px;
    color: #64748b;
    margin: 0 0 12px;
}

.bar-text {
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
}

.bar-text .text-blue {
    color: #2563eb;
}

.bar-text .text-cyan {
    color: #0891b2;
}

.bar-text .arrow {
    color: #cbd5e1;
    margin: 0 16px;
}

/* ========== å“åº”å¼é€‚é…ï¼ˆæ‰‹æœºç«¯ï¼‰ ========== */
@media (max-width: 768px) {
    .core-values-section {
        padding: 50px 0;
    }

    .content-row {
        flex-direction: column;
        gap: 40px;
    }

    .section-title {
        font-size: 28px;
    }

    .section-desc {
        font-size: 16px;
    }

    .values-grid {
        grid-template-columns: 1fr;
        /* æ‰‹æœºç«¯å•åˆ—æ˜¾ç¤º */
    }

    .img-wrap img {
        max-height: 350px;
    }

    .philosophy-bar {
        padding: 20px;
        margin: 0 10px;
    }

    .bar-text {
        font-size: 20px;
    }

    .bar-text .arrow {
        margin: 0 8px;
    }
}

/* ==========æ¨¡å—å››========== */
/* åŸºç¡€å®¹å™¨ â€”â€” é«˜åº¦åŠ å¤§ï¼*/
.mission-hero-section {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    /* ç”µè„‘ç«¯è¶…å¤§é«˜åº¦ â† è¿™é‡Œæ”¹å¤§äº† */
    min-height: 600px;
    /* ä¿è¯é«˜åº¦è¶³å¤Ÿ */
}

/* èƒŒæ™¯å›¾å’Œé®ç½©å±‚ */
.mission-bg-wrapper {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.mission-bg-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mission-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(15, 23, 42, 0.9), rgba(30, 64, 175, 0.7), rgba(8, 145, 178, 0.5));

}

/* å†…å®¹å®¹å™¨ */
.container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 10;
    height: 100%;
}

.mission-content {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100%;
}

/* æ ‡ç­¾æ ·å¼ */
.mission-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background-color: rgba(59, 130, 246, 0.2);
    backdrop-filter: blur(8px);
    border-radius: 9999px;
    border: 1px solid rgba(96, 165, 250, 0.3);
    color: #93c5fd;
    font-size: 14px;
    margin-bottom: 24px;
}

.mission-tag svg {
    width: 16px;
    height: 16px;
}

/* å‰¯æ ‡é¢˜ */
.mission-subtitle {
    font-size: 22px;
    color: #d1d5db;
    margin-bottom: 24px;
}

/* ä¸»æ ‡é¢˜ */
.mission-title {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
    margin-bottom: 30px;
    max-width: 900px;
}

.gradient-text-1 {
    background: linear-gradient(to right, #60a5fa, #22d3ee);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.gradient-text-2 {
    background: linear-gradient(to right, #22d3ee, #60a5fa);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* æè¿°æ–‡æœ¬ */
.mission-desc {
    font-size: 18px;
    color: #d1d5db;
    line-height: 1.8;
    max-width: 850px;
    margin: 0 auto;
}

/* ==================== ç”µè„‘ç«¯è¶…å¤§é«˜åº¦ ==================== */
@media (min-width: 1024px) {
    .mission-hero-section {
        padding: 140px 0;
        min-height: 650px;
    }
}

/* ==================== æ‰‹æœºç«¯é€‚é… ==================== */
@media (max-width: 768px) {
    .mission-hero-section {
        padding: 80px 0;
        min-height: auto;
    }

    .mission-title {
        font-size: 26px;
    }

    .mission-desc {
        font-size: 15px;
    }
}

/* ==================== æ¨¡å—5  ==================== */
/* æ•°æ®æ¨¡å—æ•´ä½“ */
.stats-section {
    padding: 64px 0;
    background-color: #ffffff;
    overflow: hidden;
}

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

/* æ•°æ®ç½‘æ ¼å¸ƒå±€ */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
    max-width: 1000px;
    margin: 0 auto;
}

/* å•ä¸ªæ•°æ®é¡¹ */
.stat-item {
    text-align: center;
}

/* æ•°å­—æ ·å¼ï¼šè“é’æ¸å˜ */
.stat-number {
    font-size: 48px;
    font-weight: 700;
    background: linear-gradient(to right, #3b82f6, #06b6d4);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 8px;
    line-height: 1.2;
}

/* æ ‡ç­¾æ ·å¼ï¼šç°è‰² */
.stat-label {
    font-size: 18px;
    color: #6b7280;
    line-height: 1.4;
}

/* ==================== æ‰‹æœºç«¯å“åº”å¼é€‚é… ==================== */
@media (max-width: 768px) {
    .stats-section {
        padding: 48px 0;
    }

    /* æ‰‹æœºç«¯æ”¹ä¸º2åˆ—å¸ƒå±€ */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    .stat-number {
        font-size: 36px;
    }

    .stat-label {
        font-size: 16px;
    }
}

/* è¶…å°å±å¹•ï¼ˆ480pxä»¥ä¸‹ï¼‰è¿›ä¸€æ­¥ä¼˜åŒ– */
@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
        /* è¶…å°å±å•åˆ—æ˜¾ç¤º */
        gap: 24px;
    }
}




/* æ¨¡å—5 */

/* ä¸»åŒºåŸŸ */
.clients-section {
    position: relative;
    padding: 6rem 0;
    overflow: hidden;
}

.clients-section .title {
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
}

.clients-section .title span {
    color: inherit;
}

/* èƒŒæ™¯ */
.section-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
}

.bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, rgb(15 23 42 / 0.95), rgb(8 47 73 / 0.9), rgb(15 23 42 / 0.95));
}

/* å®¹å™¨ */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
    position: relative;
    z-index: 10;
}

/* æ ‡é¢˜ */
.section-header {
    text-align: center;
    margin-bottom: 3rem;
}

/* 通用.title样式已移至.clients-section .title */

.subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.6);
}

/* ==============================================
   æ ¸å¿ƒï¼šå·¦å³ä¸¥æ ¼ç­‰é«˜å¸ƒå±€
=============================================== */
.clients-wrapper {
    display: flex;
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
    align-items: stretch;
    /* å…³é”®ï¼šç­‰é«˜ */
}

/* å·¦ä¾§ */
.sidebar {
    width: 16rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.industry-tabs {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    padding: 1rem;
}

/* å³ä¾§ï¼šé«˜åº¦ç»§æ‰¿çˆ¶çº§ */
.content-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* æ‰€æœ‰æ¡ˆä¾‹å æ»¡å³ä¾§é«˜åº¦ */
.case-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    padding: 2rem;
    display: none;
}

/* æ¿€æ´»çš„æ¡ˆä¾‹ï¼š100% æ’‘æ»¡ç­‰é«˜ */
.case-item.active {
    display: flex;
    flex: 1;
    height: 100%;
}

/* å†…å®¹è‡ªåŠ¨å¡«å……ï¼Œåº•éƒ¨åŒºå—æ°¸è¿œå¯¹é½ */
.case-desc {
    flex: 1;
}

/* ==============================================
   æ ·å¼
=============================================== */
.tab-label {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.75rem;
    padding: 0 0.75rem;
}

.industry-tab {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    text-align: left;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
    margin-bottom: 0.25rem;
    border: 1px solid transparent;
    background: transparent;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
}

.industry-tab.active {
    background: rgba(37, 99, 235, 0.5);
    color: #fff;
    border: 1px solid rgba(96, 165, 250, 0.8);
}

.industry-tab:hover:not(.active) {
    background: rgba(255, 255, 255, 0.05);
}

.icon {
    width: 1rem;
    height: 1rem;
}

.more-industry {
    width: 100%;
    margin-top: auto;
    padding: 0.5rem 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.75rem;
    text-align: left;
    cursor: pointer;
    transition: color 0.2s;
}

.more-industry:hover {
    color: rgba(255, 255, 255, 0.6);
}

.case-header {
    margin-bottom: 1.5rem;
}

.case-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.5rem;
}

.case-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tag {
    padding: 0.25rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.case-desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.case-more {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1.5rem;
    margin-top: auto;
}

.more-label {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.75rem;
    margin-bottom: 1rem;
}

.more-clients {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.client-item {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    padding: 0.75rem 1.25rem;
    text-align: center;
    transition: background 0.2s;
    cursor: pointer;
}

.client-item:hover {
    background: rgba(255, 255, 255, 0.15);
}

.client-item span {
    color: #fff;
    font-weight: 500;
    font-size: 0.875rem;
}

/* åº•éƒ¨æŒ‰é’® */
.section-footer {
    text-align: center;
    margin-top: 3rem;
}

.btn-primary {
    padding: 1rem 2.5rem;
    background: #2563eb;
    color: #fff;
    font-weight: 500;
    border-radius: 0.75rem;
    transition: background 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.3);
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.btn-primary:hover {
    background: #1d4ed8;
}

.arrow-icon {
    width: 1.25rem;
    height: 1.25rem;
}

/* æ˜Ÿç©ºç‚¹ç‚¹ */
.stars-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}

.stars-bg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, rgba(96, 165, 250, 0.3) 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: 0.5;
}

/* ==============================================
   å“åº”å¼
=============================================== */
@media (max-width: 1024px) {
    .clients-wrapper {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .clients-section {
        padding: 4rem 0;
    }

    .title {
        font-size: 2rem;
    }

    .case-item {
        padding: 1.5rem;
    }

    .more-clients {
        gap: 0.5rem;
    }

    .client-item {
        padding: 0.5rem 0.75rem;
    }
}

/* ==============================================
   æ¨¡å—6
=============================================== */
/* ä¸»åŒºåŸŸ */
.client-section {
    padding: 80px 0;
    background: linear-gradient(to bottom, #ffffff, #f8f9fa);
}

/* æ ‡é¢˜ */
.client-section .title {
    font-size: 36px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 12px;
}

.client-section .subtitle {
    font-size: 18px;
    color: #6b7280;
}

/* å¡ç‰‡ */
.card-item {
    border-radius: 16px;
    border: 1px solid #f3f4f6;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
    padding: 32px;
    position: relative;
    overflow: hidden;
    height: 100%;
}

/* èƒŒæ™¯è£…é¥° */
.card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.05;
    z-index: 0;
}

.card-bg path,
.card-bg rect,
.card-bg circle,
.card-bg ellipse {
    fill: #2563eb;
    stroke: #2563eb;
}

.card-bg.bg-cyan path,
.card-bg.bg-cyan rect {
    fill: #06b6d4;
    stroke: #06b6d4;
}

.card-bg.bg-sky path,
.card-bg.bg-sky circle,
.card-bg.bg-sky ellipse {
    fill: #0ea5e9;
    stroke: #0ea5e9;
}

/* å¡ç‰‡å†…å®¹ */
.card-item .card-body {
    position: relative;
    z-index: 1;
}

.card-title-sm {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 4px;
}

.card-label {
    font-size: 13px;
    color: #9ca3af;
    letter-spacing: 0.03em;
    margin-bottom: 20px;
}

/* LOGO ç½‘æ ¼ 4åˆ— */
.logo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.logo-item {
    background-color: #f9fafb;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    padding: 16px;
    cursor: pointer;
    transition: 0.2s;
    overflow: hidden;
}

.logo-item img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.logo-item:hover img {
    transform: scale(1.15);
}

.logo-item:hover {
    background-color: #f3f4f6;
}

.logo-item span {
    font-size: 12px;
    font-weight: 500;
    color: #374151;
    text-align: center;
    line-height: 1.3;
}

/* å“åº”å¼ */
@media (max-width: 768px) {
    .logo-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
    }

    .card-item {
        padding: 24px;
    }
}

/* æ¨¡å—7 */
/* ä¸»å®¹å™¨ */
.honor-cert-section {
    padding: 60px 0;
    background-color: #121a2b;
    /* æ·±ç°è“èƒŒæ™¯ï¼Œå’Œæ•ˆæžœå›¾ä¸€è‡´ */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

#certTrack img {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
}

#certTrack {
    user-select: none;
    /* æ‹–æ‹½é¡ºæ»‘ä¸å¡é¡¿ */
    transition: none !important;
}

/* çˆ¶å®¹å™¨è£åˆ‡ï¼Œä¿è¯è§†è§‰æ— ç¼ */
.cert-carousel-container {
    overflow: hidden !important;
}

.honor-cert-section .container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

/* æ ‡é¢˜æ ·å¼ */
.honor-cert-section .section-title h2 {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.honor-cert-section .section-title p {
    font-size: 20px;
    color: #a0aec0;
}

/* è½®æ’­å®¹å™¨ */
.honor-cert-section .cert-carousel-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 260px;
}

/* å·¦å³æ¸å˜é®ç½©ï¼ˆéš”ç¦»æ¿ï¼‰ */
.honor-cert-section .carousel-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 10;
    pointer-events: none;
}

.honor-cert-section .left-mask {
    left: 0;
    background: linear-gradient(to right, #121a2b 0%, transparent 100%);
}

.honor-cert-section .right-mask {
    right: 0;
    background: linear-gradient(to left, #121a2b 0%, transparent 100%);
}

/* æ»šåŠ¨è½¨é“ */
.honor-cert-section .cert-carousel-track {
    display: flex;
    gap: 40px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    cursor: grab;
    transition: transform 0.3s ease;
    will-change: transform;
}

/* è¯ä¹¦é¡¹ */
.honor-cert-section .cert-item {
    flex-shrink: 0;
    width: 224px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* è¯ä¹¦å›¾ç‰‡å®¹å™¨ */
.honor-cert-section .cert-img-box {
    width: 100%;
    height: 176px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
}

.honor-cert-section .cert-img-box:hover {
    transform: scale(1.05);
}

/* è¯ä¹¦å›¾ç‰‡ */
.honor-cert-section .cert-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* è¯ä¹¦åç§° */
.honor-cert-section .cert-name {
    font-size: 14px;
    font-weight: 500;
    color: #e2e8f0;
    text-align: center;
    line-height: 1.5;
}

/* ==============================================
   æ‰‹æœºç«¯å“åº”å¼é€‚é…
=============================================== */
@media (max-width: 768px) {
    .honor-cert-section {
        padding: 40px 0;
    }

    .honor-cert-section .section-title h2 {
        font-size: 28px;
    }

    .honor-cert-section .section-title p {
        font-size: 16px;
    }

    .honor-cert-section .cert-carousel-container {
        height: 220px;
    }

    .honor-cert-section .cert-carousel-track {
        gap: 20px;
    }

    .honor-cert-section .cert-item {
        width: 160px;
    }

    .honor-cert-section .cert-img-box {
        height: 128px;
        margin-bottom: 12px;
    }

    .honor-cert-section .cert-name {
        font-size: 12px;
    }

    .honor-cert-section .carousel-mask {
        width: 60px;
    }
}

/* -----------æ¨¡å—7============== */
/* ä¸»å®¹å™¨ */
.consult-section {
    position: relative;
    padding: 80px 0;
    min-height: 600px;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #ecfeff 100%);
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* èƒŒæ™¯é®ç½© */
.bg-overlay {
    position: absolute;
    inset: 0;
    background: url('../images/index/09.jpeg') center/cover no-repeat;
    opacity: 0.3;
    transform: scale(1.05);
}

.bg-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.95) 50%, rgba(236, 254, 255, 0.9) 100%);
}

/* èƒŒæ™¯è£…é¥° */
.bg-decoration {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

/* åœ†å½¢æ¸å˜ */
.bg-circle {
    position: absolute;
    border-radius: 50%;
    filter: blur(30px);
}

.circle-1 {
    top: -80px;
    left: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, rgba(56, 189, 248, 0.08) 40%, transparent 70%);
}

.circle-2 {
    bottom: -80px;
    right: -80px;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(34, 211, 238, 0.12) 0%, rgba(6, 182, 212, 0.06) 40%, transparent 70%);
}

.circle-3 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.1) 0%, transparent 60%);
}

/* çº¿æ¡è£…é¥° */
.bg-line {
    position: absolute;
}

.line-h {
    top: 33.33%;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.4), rgba(56, 189, 248, 0.4), transparent);
    transform: translateX(-23%);
}

.line-v {
    right: 25%;
    top: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(transparent, rgba(6, 182, 212, 0.35), rgba(34, 211, 238, 0.35), transparent);
    transform: translateY(69.24%);
}

/* ç½‘æ ¼èƒŒæ™¯ */
.bg-grid {
    position: absolute;
    inset: 0;
    opacity: 0.3;
    background-image:
        linear-gradient(rgba(59, 130, 246, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59, 130, 246, 0.1) 1px, transparent 1px);
    background-size: 60px 60px;
}

/* å…‰ç‚¹è£…é¥° */
.bg-dot {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    box-shadow: 0 0 8px currentColor;
}

.dot-1 {
    left: 5%;
    top: 15%;
    color: rgba(59, 130, 246, 0.6);
}

.dot-2 {
    left: 11%;
    top: 27%;
    color: rgba(6, 182, 212, 0.6);
}

.dot-3 {
    left: 17%;
    top: 39%;
    color: rgba(59, 130, 246, 0.6);
}

.dot-4 {
    left: 23%;
    top: 51%;
    color: rgba(6, 182, 212, 0.6);
}

.dot-5 {
    left: 29%;
    top: 63%;
    color: rgba(59, 130, 246, 0.6);
}

.dot-6 {
    left: 35%;
    top: 75%;
    color: rgba(6, 182, 212, 0.6);
}

.dot-7 {
    left: 41%;
    top: 15%;
    color: rgba(59, 130, 246, 0.6);
}

.dot-8 {
    left: 47%;
    top: 27%;
    color: rgba(6, 182, 212, 0.6);
}

.dot-9 {
    left: 53%;
    top: 39%;
    color: rgba(59, 130, 246, 0.6);
}

.dot-10 {
    left: 59%;
    top: 51%;
    color: rgba(6, 182, 212, 0.6);
}

.dot-11 {
    left: 65%;
    top: 63%;
    color: rgba(59, 130, 246, 0.6);
}

.dot-12 {
    left: 71%;
    top: 75%;
    color: rgba(6, 182, 212, 0.6);
}

.dot-13 {
    left: 77%;
    top: 15%;
    color: rgba(59, 130, 246, 0.6);
}

.dot-14 {
    left: 83%;
    top: 27%;
    color: rgba(6, 182, 212, 0.6);
}

.dot-15 {
    left: 89%;
    top: 39%;
    color: rgba(59, 130, 246, 0.6);
}

/* å®¹å™¨ */
.consult-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 10;
}

/* ðŸ”´ æ ¸å¿ƒä¿®æ”¹ï¼šå·¦ä¾§æ–‡å­—å±…å·¦ï¼Œä¸å†å±…ä¸­ */
.consult-left {
    text-align: left;
    /* ä»Ž center æ”¹ä¸º left */
    padding-left: 40px;
    /* ç»™å·¦ä¾§ç•™ä¸€ç‚¹è¾¹è·ï¼Œæ›´ç¾Žè§‚ */
}

.consult-left .title {
    font-size: 36px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.3;
    margin-bottom: 16px;
}

.consult-left .title span {
    background: linear-gradient(90deg, #2563eb 0%, #06b6d4 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.consult-left .desc {
    font-size: 18px;
    color: #64748b;
    margin-bottom: 32px;
}

/* è”ç³»ä¿¡æ¯ï¼šå±…å·¦å¯¹é½ */
.consult-section .contact-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    /* ä»Ž center æ”¹ä¸º flex-startï¼ˆå±…å·¦ï¼‰ */
}

.consult-section .contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #475569;
    font-size: 14px;
    font-weight: 500;
}

.contact-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

/* å³ä¾§è¡¨å•å¡ç‰‡ï¼šå±…å³ï¼Œä¿æŒåŽŸæ ·å¼ */
.consult-form-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.5);
    max-width: 480px;
    margin-left: auto;
    /* å…³é”®ï¼šè®©è¡¨å•è‡ªåŠ¨é å³ */
    position: relative;
    z-index: 100;
}

.form-title {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.title-line {
    width: 6px;
    height: 24px;
    border-radius: 3px;
    background: linear-gradient(180deg, #3b82f6 0%, #06b6d4 100%);
}

/* è¡¨å•æ ·å¼ */
.consult-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-label {
    font-size: 14px;
    font-weight: 500;
    color: #334155;
}

.required {
    color: #ef4444;
}

.form-input,
.form-textarea {
    width: 100%;
    padding: 14px 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-size: 15px;
    color: #1e293b;
    transition: all 0.3s ease;
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: #94a3b8;
}

.form-input:focus,
.form-textarea:focus {
    outline: none;
    border-color: #60a5fa;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.form-textarea {
    resize: none;
    min-height: 80px;
}

/* æäº¤æŒ‰é’® */
.submit-btn {
    width: 100%;
    padding: 14px 0;
    background: linear-gradient(90deg, #2563eb 0%, #06b6d4 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 101;
}

.submit-btn:hover {
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.3);
    transform: translateY(-1px);
}

/* ==============================================
   æ‰‹æœºç«¯å“åº”å¼é€‚é…
=============================================== */
@media (max-width: 991px) {
    .consult-section {
        padding: 60px 0;
    }

    /* ç§»åŠ¨ç«¯ï¼šæ–‡å­—æ¢å¤å±…ä¸­ï¼Œè¡¨å•å±…ä¸­ */
    .consult-left {
        text-align: center;
        padding-left: 0;
        margin-bottom: 40px;
    }

    .consult-section .contact-info {
        align-items: center;
    }

    .consult-form-card {
        margin: 0 auto;
        padding: 24px;
    }

    .consult-left .title {
        font-size: 28px;
    }
}

@media (max-width: 576px) {
    .consult-section {
        padding: 40px 0;
    }

    .consult-left .title {
        font-size: 24px;
    }

    .consult-left .desc {
        font-size: 16px;
    }

    .contact-item {
        font-size: 13px;
    }

    .consult-form-card {
        padding: 20px;
        border-radius: 12px;
    }

    .form-title {
        font-size: 18px;
    }

    .form-input,
    .form-textarea {
        padding: 12px 14px;
        font-size: 14px;
    }

    .submit-btn {
        padding: 12px 0;
        font-size: 15px;
    }

    /* ç§»åŠ¨ç«¯éšè—éƒ¨åˆ†è£…é¥°ï¼Œé¿å…é®æŒ¡ */
    .line-h,
    .line-v {
        display: none;
    }
}

/* ==========================
   æ ¸å¿ƒä¿®å¤ï¼šè½®æ’­é«˜åº¦ è½®æ’­å›¾
========================== */
html body .wpo-hero-slider {
    position: relative;
    width: 100%;
    height: calc(100vh - 100px - 55px);
    max-height: calc(100vh - 100px - 55px);
    min-height: auto !important;
    overflow: hidden !important;
    margin: 0;
    padding: 0;
}

html body .wpo-hero-slider .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

html body .wpo-hero-slider .swiper-slide {
    height: 100%;
    overflow: hidden;
}

/* ==========================
   èƒŒæ™¯å±‚ï¼šå…¨å±€å±…ä¸­ï¼Œé«˜åº¦ç»§æ‰¿çˆ¶çº§ï¼Œè§£å†³å¡Œé™·
========================== */
html body .wpo-hero-slider .slide-inner {
    position: relative;
    width: 100%;
    height: 100% !important;
    /* å…³é”®ä¿®å¤ï¼šç»§æ‰¿çˆ¶çº§é«˜åº¦ï¼Œä¸å†å†™æ­»100vh */
    min-height: auto !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    /* å…¨å±€æ°´å¹³å±…ä¸­ */
    z-index: 1;
}

html body .wpo-hero-slider .mission-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2;
}

/* ==========================
   å†…å®¹å®¹å™¨ï¼šåž‚ç›´+æ°´å¹³åŒå±…ä¸­ï¼Œä¸å¡Œé™·
========================== */
html body .wpo-hero-slider .container {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    /* åž‚ç›´å±…ä¸­ */
    justify-content: center;
    /* æ°´å¹³å±…ä¸­ï¼šè§£å†³PCç«¯é å·¦ */
    padding: 0 15px;
    /* é˜²æ­¢æ‰‹æœºç«¯è´´è¾¹ */
}

html body .wpo-hero-slider .slide-content {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /* å…¨å±€æ–‡å­—å±…ä¸­ */
}

/* ==========================
   æ–‡å­—æ ·å¼ï¼šå…¨å±€å±…ä¸­ï¼Œç»Ÿä¸€é£Žæ ¼
========================== */
html body .wpo-hero-slider .wpo-hero-title-top span {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
    display: inline-block;
    margin-bottom: 15px;
    text-align: left;
    transform: none !important;
}

html body .wpo-hero-slider .slide-title {
    max-width: 100%;
    margin: 0 auto;
}

html body .wpo-hero-slider .slide-title h2 {
    font-size: 52px;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    margin: 0 0 10px;
    text-align: left;
    word-break: keep-all;
    transform: none !important;
}

html body .wpo-hero-slider .slide-title h3 {
    font-size: 28px;
    font-weight: 500;
    color: #fff;
    line-height: 1.4;
    margin: 0 0 20px;
    text-align: left;
    transform: none !important;
}

html body .wpo-hero-slider .slide-text {
    max-width: 100%;
    margin: 0 auto;
}

html body .wpo-hero-slider .slide-text p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: left;
    max-height: 5.5em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    transform: none !important;
}

/* ==========================
   æŒ‰é’®æ ·å¼ï¼šç»Ÿä¸€æ¸å˜ï¼Œå›ºå®šå¤§å°ï¼Œå±…ä¸­
========================== */
html body .wpo-hero-slider .slide-btns {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: flex-start;
    /* æŒ‰é’®å·¦å¯¹é½ */
    flex-wrap: wrap;
    width: 100%;
}

html body .wpo-hero-slider .theme-btn,
html body .wpo-hero-slider .theme-btns {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    height: 48px;
    line-height: 48px;
    padding: 0 20px;
    font-size: 15px;
    text-align: center;
    border-radius: 8px;
    white-space: nowrap;
    transition: all 0.3s ease;
}

/* ç»Ÿä¸€ä¸»æŒ‰é’®æ¸å˜æ ·å¼ï¼ˆä¿®å¤ç¬¬5ä¸ªslideæŒ‰é’®æ ·å¼ä¸ä¸€è‡´ï¼‰ */
html body .wpo-hero-slider .theme-btn {
    background: linear-gradient(to right, #3884f4, #07b4d4);
    color: #fff;
    border: none;
}

html body .wpo-hero-slider .theme-btns {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

/* ==========================
   å“åº”å¼ï¼šåªæ”¹å­—å·ï¼Œä¸ç ´åå±…ä¸­é€»è¾‘
========================== */
@media (max-width: 991px) {
    html body .wpo-hero-slider .slide-title h2 {
        font-size: 38px;
    }

    html body .wpo-hero-slider .slide-title h3 {
        font-size: 22px;
    }
}

@media (max-width: 768px) {

    /* ä»…è°ƒæ•´å­—å·ï¼Œä¸å†é‡å¤å†™å±…ä¸­ï¼Œé¿å…å†²çª */
    html body .wpo-hero-slider .slide-title h2 {
        font-size: 32px;
    }

    html body .wpo-hero-slider .slide-title h3 {
        font-size: 20px;
    }

    html body .wpo-hero-slider .slide-text p {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    html body .wpo-hero-slider .slide-title h2 {
        font-size: 26px;
    }

    html body .wpo-hero-slider .slide-title h3 {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    html body .wpo-hero-slider .slide-btns {
        flex-direction: column;
        gap: 10px;
    }

    html body .wpo-hero-slider .theme-btn,
    html body .wpo-hero-slider .theme-btns {
        width: 200px;
        height: 46px;
        line-height: 46px;
        font-size: 14px;
    }
}

/* ========================== æ¨¡å—7 ========================== */
/* æ•´ä½“åŒºåŸŸ */
.service-mall-section {
    padding: 10px 0;
    background: linear-gradient(to bottom, #f9fafb, #ffffff);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.service-mall-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* å¤´éƒ¨æ ‡é¢˜ */
.header-content {
    text-align: center;
    margin-bottom: 60px;
}

.section-tag {
    display: inline-block;
    padding: 6px 16px;
    background: linear-gradient(to right, #dbeafe, #cffafe);
    color: #2563eb;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}

.section-title {
    font-size: 36px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 20px;
    line-height: 1.2;
}

.section-desc {
    font-size: 18px;
    color: #4b5563;
    max-width: 800px;
    margin: 0 auto 30px;
    line-height: 1.6;
}

/* ç»Ÿè®¡å›¾æ ‡è¡Œ */
.service-stats {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.service-mall-section .stat-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4b5563;
    font-size: 16px;
}

.service-mall-section .stat-icon {
    width: 22px;
    height: 22px;
}

.service-mall-section .stat-icon.blue {
    color: #2563eb;
}

.service-mall-section .stat-icon.cyan {
    color: #0891b2;
}

.service-mall-section .stat-text {
    font-weight: 500;
}

/* å¡ç‰‡ç½‘æ ¼ */
.service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 60px;
}

/* å¡ç‰‡ */
.service-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
}

.service-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    transform: translateY(-4px);
}

/* è§’æ ‡ */
.card-badges {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    gap: 6px;
    z-index: 10;
}

.badge {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.badge.hot {
    background: linear-gradient(to right, #3b82f6, #06b6d4);
    color: #fff;
}

.badge.blue {
    background: #dbeafe;
    color: #1d4ed8;
}

.badge.purple {
    background: #e9d5ff;
    color: #7e22ce;
}

/* å›¾ç‰‡ */
.card-img-wrapper {
    position: relative;
    height: 192px;
    overflow: hidden;
}

.card-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.service-card:hover .card-img-wrapper img {
    transform: scale(1.1);
}

.img-gradient-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

/* å¡ç‰‡å†…å®¹ */
.card-content {
    padding: 24px;
}

.card-title {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.card-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* å°æ ‡ç­¾ */
.card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 16px;
}

.tag {
    padding: 4px 10px;
    background: #eff6ff;
    color: #1d4ed8;
    border-radius: 999px;
    font-size: 12px;
}

/* ä»·æ ¼ */
.card-price {
    margin-bottom: 20px;
}

.price-item {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.price-label {
    font-size: 13px;
    color: #6b7280;
}

.price-val {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
}

.price-val.discount {
    color: #ef4444;
}

.price-note {
    font-size: 12px;
    color: #6b7280;
    margin-top: 4px;
}

/* è¯„åˆ† */
.card-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-top: 16px;
    border-top: 1px solid #f3f4f6;
}

.star-icon {
    width: 16px;
    height: 16px;
    color: #fbbf24;
    fill: currentColor;
}

.rating-score {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}

.rating-count {
    font-size: 14px;
    color: #6b7280;
}

/* æŸ¥çœ‹æ›´å¤šæŒ‰é’® */
.more-wrap {
    text-align: center;
}

.more-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 30px;
    background: linear-gradient(to right, #2563eb, #0891b2);
    color: #fff;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.more-btn:hover {
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.25);
    color: floralwhite;
}

/* æ‰‹æœºç«¯é€‚é… */
@media (max-width: 768px) {
    .service-mall-section {
        padding: 50px 0;
    }

    .section-title {
        font-size: 26px;
    }

    .section-desc {
        font-size: 16px;
    }

    .service-stats {
        gap: 16px;
    }

    .service-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .card-content {
        padding: 20px;
    }
}

/* ===============æ¨¡å—é€‚é…=====================*/
/* ====================== æ•´ä½“åŒºåŸŸ ====================== */
.zhibai-hero-section {
    padding: 40px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    position: relative;
    background: linear-gradient(to bottom, #f8fafc, #ffffff);
    overflow: hidden;
}

/* å¤–å±‚å®¹å™¨ï¼ˆæ›¿ä»£ containerï¼‰ */
.zhibai-hero-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* èƒŒæ™¯æ¨¡ç³Šè£…é¥°çƒ */
.bg-blobs {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.blob {
    position: absolute;
    border-radius: 9999px;
    filter: blur(60px);
    opacity: 0.6;
    pointer-events: none;
}

.blob-1 {
    top: -40px;
    right: -20px;
    width: 380px;
    height: 380px;
    background: linear-gradient(to bottom right, #bfdbfe, #3b82f6);
}

.blob-2 {
    bottom: -60px;
    left: -20px;
    width: 320px;
    height: 320px;
    background: linear-gradient(to top right, #cffafe, #0891b2);
}

/* å†…å®¹å¸ƒå±€å®¹å™¨ */
.hero-content-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
}

/* å·¦ä¾§æ–‡å­—åˆ— */
.hero-text-col {
    flex: 1;
}

/* é¡¶éƒ¨æ ‡ç­¾ */
.hero-tag {
    display: inline-block;
    padding: 6px 16px;
    background: linear-gradient(to right, #dbeafe, #cffafe);
    color: #2563eb;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    border: 1px solid #dbeafe;
}

/* ä¸»æ ‡é¢˜ */
.hero-title {
    font-size: 42px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.2;
    margin-bottom: 16px;
}

.hero-title .title-sub {
    font-size: 36px;
    display: block;
    margin-top: 8px;
}

/* æè¿°æ–‡æœ¬ */
.hero-desc {
    font-size: 18px;
    color: #475569;
    line-height: 1.7;
    margin-bottom: 32px;
    max-width: 600px;
}

/* åŠŸèƒ½å¡ç‰‡ç½‘æ ¼ */
.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

/* åŠŸèƒ½å¡ç‰‡ */
.feature-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s ease;
}

.feature-card:hover {
    border-color: #93c5fd;
    box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.1);
    transform: translateY(-2px);
}

.card-icon {
    width: 28px;
    height: 28px;
    margin-bottom: 12px;
    color: #2563eb;
}

.card-title {
    font-size: 16px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 4px;
}

.card-desc {
    font-size: 13px;
    color: #64748b;
}

/* æŒ‰é’®æ ·å¼ */
.hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: linear-gradient(to right, #2563eb, #0891b2);
    color: #ffffff;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.hero-btn:hover {
    background: linear-gradient(to right, #3b82f6, #0ea5e9);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
    transform: translateY(-2px);
    color: #ffffff;
}

.btn-arrow {
    width: 18px;
    height: 18px;
}

/* å³ä¾§å›¾ç‰‡åˆ— */
.hero-img-col {
    flex: 1;
    display: flex;
    justify-content: center;
}

/* å›¾ç‰‡å¡ç‰‡å®¹å™¨ */
.img-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* å›¾ç‰‡ */
.img-card img {
    width: 100%;
    height: 480px;
    display: block;
}

/* å›¾ç‰‡è§’æ ‡è’™ç‰ˆ */
.img-stats {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
    display: flex;
    align-items: center;
    gap: 16px;
}

.stat-box {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.stat-value {
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
}

.stat-label {
    font-size: 12px;
}

.img-stats .stat-text {
    flex: 1;
    text-align: right;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
}

/* å›¾ç‰‡è¾¹æ¡†è§’æ ‡ */
.img-frame {
    position: absolute;
    width: 80px;
    height: 80px;
    border: 2px solid rgba(147, 197, 253, 0.6);
    border-radius: 12px;
}

.img-frame.frame-tl {
    top: -2px;
    left: -2px;
    transform: rotate(-5deg);
}

.img-frame.frame-br {
    bottom: -2px;
    right: -2px;
    transform: rotate(5deg);
}

/* ====================== æ‰‹æœºç«¯é€‚é…ï¼ˆmax-width: 1024pxï¼‰ ====================== */
@media (max-width: 1024px) {
    .hero-content-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .hero-text-col {
        order: 2;
        text-align: center;
    }

    .hero-img-col {
        order: 1;
    }

    .hero-desc {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-title {
        font-size: 32px;
    }

    .hero-title .title-sub {
        font-size: 28px;
    }
}

/* ====================== æ‰‹æœºç«¯é€‚é…ï¼ˆmax-width: 768pxï¼‰ ====================== */
@media (max-width: 768px) {
    .zhibai-hero-section {
        padding: 40px 0;
    }

    .zhibai-hero-container {
        padding: 0 16px;
    }

    .hero-title {
        font-size: 24px;
    }

    .hero-title .title-sub {
        font-size: 20px;
    }

    .hero-desc {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 24px;
    }

    .feature-card {
        padding: 16px;
    }

    .hero-btn {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
    }

    .img-stats {
        padding: 12px;
        gap: 8px;
    }

    .stat-value {
        font-size: 18px;
    }

    .img-frame {
        width: 60px;
        height: 60px;
    }
}

/* ====================== äº§ä¸šæ‹›å•† ====================== */

button {
    background: none;
    border: none;
    cursor: pointer;
}

/* ====================== ä¸»åŒºåŸŸ ====================== */
.section {
    padding: 60px 20px;
    background: linear-gradient(to bottom, #f9fafb, #ffffff);
    position: relative;
    overflow: hidden;
}

/* ====================== æ ‡é¢˜åŒºåŸŸ ====================== */
.section-header {
    text-align: center;
    margin-bottom: 40px;
}

.badge {
    display: inline-block;
    padding: 6px 16px;
    background: #dbeafe;
    color: #2563eb;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}

.title {
    font-size: 30px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 16px;
    line-height: 1.2;
}

.desc {
    font-size: 16px;
    color: #4b5563;
    max-width: 700px;
    margin: 0 auto;
}

/* ====================== è½®æ’­ ====================== */
.carousel-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.carousel-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.carousel-btn {
    width: 56px;
    height: 56px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    border: 1px solid #f3f4f6;
    transition: 0.2s;
}

.carousel-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 14px 30px -5px rgba(0, 0, 0, 0.15);
}

/* PCæŒ‰é’®åªåœ¨æ¡Œé¢æ˜¾ç¤º */
.carousel-btn.pc {
    display: none;
}

/* ====================== è½®æ’­å†…å®¹ ====================== */
.carousel-content {
    flex: 1;
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(to bottom right, #eff6ff, #ecfeff);
    border: 1px solid #bfdbfe;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    min-height: 500px;
}

.carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 500px;
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.6s ease, transform 0.6s ease;
    pointer-events: none;
    z-index: 1;
}

.carousel-item.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
    z-index: 2;
}

/* èƒŒæ™¯å›¾+é®ç½© */
.item-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.item-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.6));
}

/* å†…å®¹å†…è¾¹è· */
.item-inner {
    position: relative;
    z-index: 1;
    padding: 40px 20px;
    height: 100%;
}

.item-left h3 {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin: 12px 0;
    line-height: 1.3;
}

.slogan {
    font-size: 16px;
    font-weight: 600;
    color: #2563eb;
    margin-bottom: 12px;
}

.text {
    font-size: 14px;
    color: #4b5563;
    margin-bottom: 16px;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tags span {
    padding: 4px 10px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    font-size: 12px;
    color: #374151;
    white-space: nowrap;
}

.item-right {
    display: none;
}

/* ====================== æŽ§åˆ¶æ  ====================== */
.carousel-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.mobile-btns {
    display: flex;
    gap: 12px;
}

.m-btn {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid #f3f4f6;
}

.dots {
    display: flex;
    gap: 8px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #d1d5db;
    transition: 0.2s;
}

.dot.active {
    width: 32px;
    background: #3b82f6;
}

/* ====================== åº•éƒ¨æŒ‰é’® ====================== */
.btn-bottom {
    text-align: center;
    margin-top: 50px;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: linear-gradient(to right, #3b82f6, #06b6d4);
    color: #fff;
    border-radius: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.2s;
}

.btn-primary:hover {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}

/* ====================== å“åº”å¼ ====================== */
@media (min-width: 768px) {
    .section {
        /* padding: 80px 40px; */
    }

    .title {
        font-size: 42px;
    }

    .desc {
        font-size: 18px;
    }

    .carousel-btn.pc {
        display: flex;
    }

    .mobile-btns {
        display: none;
    }

    .carousel-controls {
        flex-direction: row;
        justify-content: center;
    }

    .carousel-item {
        min-height: 650px;
    }

    .item-inner {
        display: flex;
        align-items: center;
        gap: 40px;
        padding: 60px 40px;
    }

    .item-left {
        flex: 1;
    }

    .item-left h3 {
        font-size: 36px;
    }

    .slogan {
        font-size: 18px;
    }

    .text {
        font-size: 16px;
    }

    .tags span {
        font-size: 14px;
        padding: 6px 12px;
    }

    .item-right {
        display: block;
        flex: 1;
    }

    .item-right img {
        width: 100%;
        height: 380px;
        object-fit: cover;
        border-radius: 16px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        transition: 0.5s;
    }

    .item-right img:hover {
        transform: scale(1.1);
    }
}

/* ====================== 行业洞见 ====================== */
/* 主容器 */
.insight-section {
    padding: 2rem 1rem;
    background: linear-gradient(to bottom, #f9fafb, #ffffff);
}

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

/* 头部标题区域 */
.insight-header {
    text-align: center;
    margin-bottom: 4rem;
}

.insight-tag {
    display: inline-block;
    padding: 0.5rem 1rem;
    background-color: #eff6ff;
    color: #3b82f6;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.insight-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
}

.insight-subtitle {
    font-size: 1.25rem;
    color: #4b5563;
    max-width: 48rem;
    margin: 0 auto;
}

/* 分类标签按钮组 */
.insight-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 3rem;
}

.insight-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border: none;
    border-radius: 9999px;
    font-size: 1rem;
    font-weight: 500;
    color: white;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.insight-tab-btn:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.insight-tab-btn svg {
    width: 1rem;
    height: 1rem;
}

/* 不同分类的颜色 */
.insight-tab-btn--industry {
    background-color: #2563eb;
}

.insight-tab-btn--industry:hover {
    background-color: #1d4ed8;
}

.insight-tab-btn--growth {
    background-color: #9333ea;
}

.insight-tab-btn--growth:hover {
    background-color: #7e22ce;
}

.insight-tab-btn--management {
    background-color: #0891b2;
}

.insight-tab-btn--management:hover {
    background-color: #0e7490;
}

.insight-tab-btn--policy {
    background-color: #1d4ed8;
}

.insight-tab-btn--policy:hover {
    background-color: #1e40af;
}

.insight-tab-btn--digital {
    background-color: #14b8a6;
}

.insight-tab-btn--digital:hover {
    background-color: #0d9488;
}

/* 精选文章区域 */
.insight-featured {
    margin-bottom: 3rem;
}

.insight-section-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.insight-section-title-line {
    width: 0.25rem;
    height: 2rem;
    background-color: #2563eb;
    border-radius: 9999px;
}

.insight-section-title-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
}

/* 文章卡片网格 */
.insight-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.insight-card {
    background-color: white;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease;
    text-decoration: none;
    display: block;
}

.insight-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.insight-card-image-wrapper {
    position: relative;
    height: 10rem;
    overflow: hidden;
}

.insight-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.insight-card:hover .insight-card-image {
    transform: scale(1.1);
}

.insight-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
}

.insight-card-tag {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
    color: white;
}

.insight-card-tag--industry {
    background-color: #2563eb;
}

.insight-card-tag--growth {
    background-color: #9333ea;
}

.insight-card-tag--management {
    background-color: #0891b2;
}

.insight-card-tag--policy {
    background-color: #1d4ed8;
}

.insight-card-tag--digital {
    background-color: #14b8a6;
}

.insight-card-content {
    padding: 1.25rem;
}

.insight-card-title {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.insight-card:hover .insight-card-title {
    color: #2563eb;
}

.insight-card-title--growth:hover {
    color: #9333ea;
}

.insight-card-title--management:hover {
    color: #0891b2;
}

.insight-card-title--policy:hover {
    color: #1d4ed8;
}

.insight-card-title--digital:hover {
    color: #14b8a6;
}

.insight-card-desc {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1rem;
}

.insight-card-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: #9ca3af;
}

/* 底部按钮 */
.insight-footer {
    text-align: center;
}

.insight-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2.5rem;
    background-color: #2563eb;
    color: white;
    border: none;
    border-radius: 0.75rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-decoration: none;
}

.insight-btn:hover {
    background-color: #1d4ed8;
}

.insight-btn svg {
    width: 1.25rem;
    height: 1.25rem;
}

/* 手机端响应式 */
@media (max-width: 768px) {
    .insight-section {
        padding: 3rem 1rem;
    }

    .insight-title {
        font-size: 1.875rem;
    }

    .insight-subtitle {
        font-size: 1rem;
    }

    .insight-tab-btn {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }

    .insight-section-title-text {
        font-size: 1.25rem;
    }

    .insight-cards-grid {
        grid-template-columns: 1fr;
    }

    .insight-card-content {
        padding: 1rem;
    }
}

/*======================服务体系==========================*/
/* 主容器 */
.system-section {
    position: relative;
    overflow: hidden;
    padding: 5rem 1rem;
    background: linear-gradient(to bottom, #eff6ff, #ffffff);
}

.system-bg-overlay {
    position: absolute;
    inset: 0;
    opacity: 0.1;
}

.system-bg-overlay-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.05);
}

.system-bg-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(239, 246, 255, 0.5), transparent, rgba(224, 242, 254, 0.5));
}

.system-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

/* 头部标题区域 */
.system-header {
    text-align: center;
    margin-bottom: 4rem;
}

.system-tag {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background-color: #dbeafe;
    color: #3b82f6;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.system-title {
    font-size: 2rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
}

.system-subtitle {
    font-size: 1.125rem;
    color: #4b5563;
    max-width: 48rem;
    margin: 0 auto;
    line-height: 1.6;
}

/* 主卡片容器 */
.system-main-card-wrapper {
    position: relative;
    margin-bottom: 3rem;
}

.system-card-shadow {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(191, 219, 254, 0.3), rgba(165, 243, 252, 0.3), rgba(191, 219, 254, 0.3));
    border-radius: 1.5rem;
    filter: blur(12px);
}

.system-main-card {
    position: relative;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 1.5rem;
    border: 1px solid #bfdbfe;
    padding: 2rem;
    box-shadow: 0 20px 25px -5px rgba(59, 130, 246, 0.1);
}

/* 1 创业咨询模块 */
.system-card-1 {
    background: linear-gradient(to right, #2563eb, #06b6d4);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.3);
}

.system-card-1-inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
}

.system-card-1-icon-wrapper {
    width: 5rem;
    height: 5rem;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.system-card-1-icon {
    width: 2.5rem;
    height: 2.5rem;
    color: white;
}

.system-card-1-content {
    text-align: center;
}

.system-card-1-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.system-card-1-number {
    font-size: 1.875rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
}

.system-card-1-title-text {
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
}

.system-card-1-desc {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
    line-height: 1.6;
}

/* 2 合规&发展模块 */
.system-grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.system-card-2 {
    background: linear-gradient(to bottom right, #eff6ff, #dbeafe);
    border-radius: 1rem;
    padding: 1.5rem;
    border: 2px solid #bfdbfe;
    transition: border-color 0.3s ease;
}

.system-card-2:hover {
    border-color: #93c5fd;
}

.system-card-2-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.system-card-2-icon-wrapper {
    width: 3.5rem;
    height: 3.5rem;
    background: linear-gradient(to bottom right, #3b82f6, #2563eb);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.4);
}

.system-card-2-icon {
    width: 1.75rem;
    height: 1.75rem;
    color: white;
}

.system-card-2-title-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.system-card-2-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2563eb;
}

.system-card-2-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
}

.system-card-2-desc {
    font-size: 0.875rem;
    color: #4b5563;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.system-card-2-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.system-card-2-tag {
    padding: 0.375rem 0.75rem;
    background: #dbeafe;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
    border-radius: 9999px;
    font-size: 0.75rem;
}

/* 发展模块特殊样式 */
.system-card-2--develop {
    background: linear-gradient(to bottom right, #ecfeff, #cffafe);
    border-color: #a5f3fc;
}

.system-card-2--develop:hover {
    border-color: #67e8f9;
}

.system-card-2--develop .system-card-2-icon-wrapper {
    background: linear-gradient(to bottom right, #06b6d4, #0891b2);
}

.system-card-2--develop .system-card-2-number {
    color: #0891b2;
}

.system-card-2--develop .system-card-2-tag {
    background: #cffafe;
    color: #0e7490;
    border-color: #a5f3fc;
}

/* 五大维度模块 */
.system-section-5-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.system-section-5-icon-wrapper {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(to bottom right, #3b82f6, #06b6d4);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.3);
}

.system-section-5-icon {
    width: 1.25rem;
    height: 1.25rem;
    color: white;
}

.system-section-5-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
}

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

.system-card-5 {
    background: linear-gradient(to bottom right, #eff6ff, white);
    border-radius: 1rem;
    padding: 1.25rem;
    border: 2px solid #dbeafe;
    transition: border-color 0.3s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.system-card-5:hover {
    border-color: #93c5fd;
}

.system-card-5-icon-wrapper {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.system-card-5-icon {
    width: 1.75rem;
    height: 1.75rem;
    color: white;
}

.system-card-5-title {
    font-size: 0.875rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
}

.system-card-5-desc {
    font-size: 0.75rem;
    color: #4b5563;
    line-height: 1.5;
}

.system-card-5-hover-bg {
    position: absolute;
    inset: 0;
    border-radius: 1rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.system-card-5:hover .system-card-5-hover-bg {
    opacity: 0.1;
}

/* 五大维度不同颜色 */
.system-card-5--finance .system-card-5-icon-wrapper {
    background: linear-gradient(to bottom right, #3b82f6, #2563eb);
}

.system-card-5--finance .system-card-5-hover-bg {
    background: linear-gradient(to bottom right, #3b82f6, #2563eb);
}

.system-card-5--hr .system-card-5-icon-wrapper {
    background: linear-gradient(to bottom right, #6366f1, #4f46e5);
}

.system-card-5--hr .system-card-5-hover-bg {
    background: linear-gradient(to bottom right, #6366f1, #4f46e5);
}

.system-card-5--marketing .system-card-5-icon-wrapper {
    background: linear-gradient(to bottom right, #06b6d4, #0891b2);
}

.system-card-5--marketing .system-card-5-hover-bg {
    background: linear-gradient(to bottom right, #06b6d4, #0891b2);
}

.system-card-5--legal .system-card-5-icon-wrapper {
    background: linear-gradient(to bottom right, #14b8a6, #0d9488);
}

.system-card-5--legal .system-card-5-hover-bg {
    background: linear-gradient(to bottom right, #14b8a6, #0d9488);
}

.system-card-5--digital .system-card-5-icon-wrapper {
    background: linear-gradient(to bottom right, #0ea5e9, #0284c7);
}

.system-card-5--digital .system-card-5-hover-bg {
    background: linear-gradient(to bottom right, #0ea5e9, #0284c7);
}

/* 底部按钮 */
.system-footer {
    text-align: center;
}

.system-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(to right, #3b82f6, #06b6d4);
    color: white;
    border: none;
    border-radius: 0.75rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: box-shadow 0.3s ease;
    text-decoration: none;
}

.system-btn:hover {
    box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.25);
}

.system-btn-icon {
    width: 1.25rem;
    height: 1.25rem;
}

/* 手机端响应式 */
@media (max-width: 768px) {
    .system-section {
        padding: 3rem 1rem;
    }

    .system-title {
        font-size: 1.75rem;
    }

    .system-subtitle {
        font-size: 1rem;
    }

    .system-main-card {
        padding: 1.5rem;
    }

    .system-card-1 {
        padding: 1.25rem;
    }

    .system-card-1-title {
        flex-direction: column;
        gap: 0.25rem;
    }

    .system-card-1-title-text {
        font-size: 1.125rem;
    }

    .system-grid-2 {
        grid-template-columns: 1fr;
    }

    .system-grid-5 {
        grid-template-columns: repeat(2, 1fr);
    }
}