/* IE10+ */

.IEborder {
    border-bottom: 3px solid #ff9900;
}

/* ---------------------------
   Alibaba PuHui 字体定义（woff2 -> woff -> otf 回退）
   --------------------------- */
@font-face {
    font-family: "AlibabaPuHui";
    src: url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-REGULAR.woff2") format("woff2"),
        url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-REGULAR.woff") format("woff"),
        url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-REGULAR.OTF") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AlibabaPuHui";
    src: url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-MEDIUM.woff2") format("woff2"),
        url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-MEDIUM.woff") format("woff"),
        url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-MEDIUM.OTF") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AlibabaPuHui";
    src: url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-BOLD.woff2") format("woff2"),
        url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-BOLD.woff") format("woff"),
        url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-BOLD.OTF") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AlibabaPuHui";
    src: url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-LIGHT.woff2") format("woff2"),
        url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-LIGHT.woff") format("woff"),
        url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-LIGHT.OTF") format("opentype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* 如果有 HEAVY，可以加 800 权重 */
@font-face {
    font-family: "AlibabaPuHui";
    src: url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-HEAVY.woff2") format("woff2"),
        url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-HEAVY.woff") format("woff"),
        url("https://store.hiwonder.com.cn/static/font/ALIBABA-PUHUITI-HEAVY.OTF") format("opentype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: "AlibabaPuHui", "PingFang SC", "Microsoft Yahei", sans-serif;
}

/* 全局重置：让按钮继承页面字体 */
button,
input,
select,
textarea {
    font-family: inherit;
    /* 关键：继承父级字体 */
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

@keyframes douyinCode {
    0% {
        opacity: 0;
    }

    25% {
        opacity: .25;
    }

    50% {
        opacity: .5;
    }

    75% {
        opacity: .75;
    }

    100% {
        opacity: 1;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

    /* ���Զ����ص� */
    .app_header,
    .app_timeline,
    .header_app,
    .app_swiper,
    #banner-app,
    .app-jiang,
    .suit-app,
    #app_banner,
    .anli_wrapapp,
    .rice_showapp,
    .scratch_app,
    .app_pinpa,
    .app_card,
    .app_pinpai,
    .app_cardd,
    #middle_appcard,
    #middle_appcard1,
    #middle_appcard2,
    #middle_appcard3,
    .app_riceintel,
    #aixarm_appbanner,
    #wrapper_app,
    #AI_wrap,
    #race_app,
    .app_ricetel {
        display: none !important;
    }
}

@media (min-width:1025px) {

    /* ���Զ����ص� */
    .app_header,
    .app_timeline,
    .header_app,
    .app_swiper,
    #banner-app,
    .app-jiang,
    .suit-app,
    #app_banner,
    .anli_wrapapp,
    .rice_showapp,
    .scratch_app,
    .app_pinpa,
    .app_card,
    .app_pinpai,
    .app_cardd,
    #middle_appcard,
    #middle_appcard1,
    #middle_appcard2,
    #middle_appcard3,
    .app_riceintel,
    #aixarm_appbanner,
    #wrapper_app,
    #AI_wrap,
    #race_app,
    .app_ricetel,
    .app-wechat-wrap,
    .footer-tablist-app,
    .homepage-app-grid,
    .hiwonder-productCenter-app,
    .app-iosBtn,
    #hiwonder-productCenter-app,
    .address-aboutsus-wrap,
    .footer_wrap_app,
    .downloads-banner-app,
    .onlineCourse-banner-app,
    .about-us-swiper-app,
    .softDownload-btn-app,
    .left-support-langage-app,
    .app-brief-introduction,
    .softDownload-btn-pc {
        display: none !important;
    }

    .navbar-dropdown .navbar-item {
        padding: .775rem 1rem !important;
        white-space: nowrap;
    }

    #banner,
    .downloads-banner,
    .onlineCourse-banner,
    .news-wrap,
    #from_main {
        min-width: 1366px;
    }

    .about_usmap img {
        width: 100%;
        /* margin-top: 61px; */
    }

    .swiper-slide a img {
        width: 100%;
    }

    .column a:hover {
        color: #ffa500;
    }

    .column p:hover {
        color: #ffa500 !important;
    }

    .middle_swiper:nth-child(2) .swiper_readmore,
    .middle_swiper:last-child .swiper_readmore {
        color: #fff;
        border-color: #fff;
    }

    .popup {
        display: none;
        position: absolute;
        bottom: 33px;
        right: 0;
        width: 144px;
        height: 160px;
    }

    .form_wrap {
        min-width: 569px;
    }

    .pc-brief-introduction:nth-child(0) {
        padding-bottom: 20px !important;
    }

    .triangle {
        position: absolute;
        background: #ffffff;
        -ms-box-shadow: 4px 4px 8px rgba(0, 0, 0, .1);
        -o-box-shadow: 4px 4px 8px rgba(0, 0, 0, .1);
        box-shadow: 4px 4px 8px rgba(0, 0, 0, .1);
        z-index: 8;
        width: 11px;
        height: 11px;
        bottom: 25px;
        right: 16px;
        transform: translateY(50%) rotate(45deg);
    }

    .readmore_index {
        display: inline-block;
        padding: 7px 52px;
        margin-bottom: 40px;
        border-radius: 11px !important;
        background-color: rgba(255, 255, 255, 0);
        color: rgb(255, 255, 255);
        font-size: 20px;
        text-align: center;
        border: 2px solid rgb(255, 255, 255);
        font-weight: 900;
    }

    .suit_introducetwo h3 {
        position: relative;
        top: 130px;
        color: rgba(16, 16, 16, 1);
        font-size: 48px;
        text-align: left;
    }

    .suit_introducetwo_rice p {
        line-height: 28px;
        color: rgba(16, 16, 16, 1);
        font-size: 16px;
        text-align: left;
        padding-bottom: 10px;
    }

    .suit_introducetwo p {
        position: relative;
        top: 130px;
        line-height: 35px;
        color: rgba(57, 57, 57, 1);
        font-size: 16px;
        text-align: left;
        line-height: 30PX
    }

    .suit_introduce h3 {
        color: rgba(57, 57, 57, 1);
        font-size: 48px;
        text-align: left;
    }

    .suit_introduce {
        position: absolute;
        left: 17%;
        top: 24%;
        max-width: 500px;
    }

    .suit_introduce p {
        line-height: 35px;
        color: rgba(57, 57, 57, 1);
        font-size: 16px;
        text-align: left;
    }

    .show {
        display: flex;
        justify-content: space-between;
        max-width: 1210px;
        margin: 0 auto;
    }

    .index_center,
    .show_rice,
    #banner,
    .rice-product-wrap,
    .step,
    .name,
    .parts_wrap,
    #program_center,
    main,
    .intel_wrap,
    .douyinCode,
    #right-side ul,
    .Steering,
    .Camera {
        position: relative;
    }

    .match-img img {
        border-radius: 50px;
    }

    .index_center .cn_index {
        position: absolute;
        top: 7%;
        width: 100%;
        color: rgba(255, 255, 255, 1) !important;
        font-size: 30px !important;
        text-align: center !important;
        font-weight: 900;
    }

    .index_center p:nth-of-type(2) {
        position: absolute;
        top: 17%;
        left: 0%;
        width: 100%;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: 900;
    }

    /* 首页中部动态图片区域 */
    .home-dynamic-banner {
        margin: 0px auto;
    }

    .home-dynamic-banner img {
        width: 100%;
        display: block;
        /* transform: scale(1.05); */
        animation: homeDynamicBannerMove 12s linear infinite alternate;
    }

    /* 动态 banner 文案覆盖层 */
    .home-dynamic-banner {
        position: relative;
        /* overflow: hidden; */
    }

    .home-dynamic-overlay {
        position: absolute;
        left: 20%;
        top: 139px;
        color: #fff;
        z-index: 5;
        pointer-events: none;
        /* 让点击穿透到下面链接（如需覆盖链接，可改为 auto） */
    }

    .home-dynamic-overlay-inner {
        pointer-events: auto;
        max-width: 560px;
    }

    .home-dynamic-overlay .overlay-title {
        /* letter-spacing: 4px; */
        font-size: 48px;
        font-weight: 500;
        margin: 0 0 25px 0;
        /* line-height: 2; */
        color: #ffffff;
        /* text-shadow: 0 4px 18px rgba(0,0,0,0.25); */
    }

    .home-dynamic-overlay .overlay-sub {
        letter-spacing: 2px;
        font-size: 24px;
        margin: 0 0 45px 0;
        color: rgba(255, 255, 255, 0.95);
    }

    .home-dynamic-overlay .overlay-link-1 {
        font-size: 20px;
        display: inline-block;
        color: #ff9800;
        font-weight: 500;
        text-decoration: none;
        background: transparent;
        padding: 0;
        pointer-events: auto;
    }

    /* 响应式调整 */
    @media (max-width: 1024px) {
        .home-dynamic-overlay {
            left: 4%;
            top: 12%;
        }

        .home-dynamic-overlay .overlay-title {
            font-size: 28px;
            text-align: center;
        }

        .home-dynamic-overlay .home-dynamic-overlay-inner {
            max-width: 90%;
            margin: 0 auto;
        }

        .home-dynamic-overlay .overlay-sub {
            font-size: 14px;
            text-align: center;
        }

        .home-dynamic-overlay .overlay-link {
            display: block;
            text-align: center;
            margin-top: 10px;
        }
    }

    /**
*
*赛程轮播 
*
**/
    .schedule-container {
        position: relative;
        max-width: 100vw;
        width: 100%;
        margin: 0 auto;
    }

    /* 自定义主轮播（两张图），宽度100%，高度可调 */
    .custom-carousel {
        width: 100%;
        height: 633px;
        /* 默认高度，需修改请改这里 */
        margin-top: 120px;
        /* 与上方模块留间距，可根据需要调整 */
        box-sizing: border-box;
    }

    .custom-carousel .swiper-slide {
        width: 100%;
        height: 100%;
    }

    .custom-carousel .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    @media (max-width: 1024px) {
        .custom-carousel {
            height: 260px;
            margin-top: 20px;
        }
    }

    /**
*
* 关于我们轮播（独立样式，可单独调节宽高与间距）
*
**/
    .about-section .indextitle_wrap {
        max-width: 1270px;
        margin: 0 auto;
    }

    .about-carousel-wrap {
        max-width: 60vw;
        margin: 0px auto 55px;
        /* 调整这里的 margin-top 可以控制与上方文字的距离 */
    }

    .about-carousel {
        position: relative;
        width: 100%;
        height: 539px;
        /* 调整这里的高度可以控制轮播高度 */
        overflow: hidden;
        /* box-sizing: border-box; */
        background: #000;
    }

    .about-carousel .swiper-slide {
        width: 100%;
        height: 100%;
    }

    .about-carousel .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .about-carousel .slide-inner {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    /* .about-carousel .slide-inner::before{
        content:"";
        position:absolute;
        left:0; right:0; top:0; bottom:0;
        z-index:2;
    } */
    .about-carousel .slide-caption {
        position: absolute;
        z-index: 3;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        text-align: center;
        width: 100%;
        /* 横线的宽度，可根据需要调整 */
    }

    .about-carousel .slide-caption h2 {
        font-size: 44px;
        font-weight: 500;
        margin: 0 0 60px;
        /* letter-spacing:6px; */
    }

    .about-carousel .slide-caption h2::after {
        content: "";
        /* 伪元素必须设置content属性，这里设为空字符串 */
        position: absolute;
        /* 绝对定位 */
        left: 50%;
        /* 水平方向定位到父元素中间 */
        transform: translateX(-50%);
        /* 精确居中，因为left:50%是相对于伪元素左边，用transform再向左移动自身宽度的50% */
        bottom: 72%;
        /* 距离父元素底部的距离，可根据需要调整 */
        width: 55px;
        /* 横线的宽度，可根据需要调整 */
        height: 3px;
        /* 横线的高度，即粗细，可根据需要调整 */
        background-color: #FF9200;
        /* 横线颜色为橙色 */
        border-radius: 1.5px;
        /* 关键：让横线两端呈现圆角 */
    }

    .about-carousel .slide-caption p {
        width: 100%;
        /* 横线的宽度，可根据需要调整 */
        font-size: 18px;
        text-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    }

    /* about slide timeline: horizontal rule with spaced circles and year labels */
    .about-carousel .slide-caption .timeline {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 36px;
        margin: 43px auto 0;
        padding: 0;
        list-style: none;
        z-index: 2;
    }

    .about-carousel .slide-caption .timeline li {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: rgba(255, 255, 255, 0.95);
        min-width: 36px;
    }

    .about-carousel .slide-caption .timeline li em {
        display: block;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: transparent;
        border: 2px solid rgba(198, 237, 255);
        box-sizing: border-box;
        margin-bottom: 8px;
    }

    /* mask the dashed line under each circle so the dashed appears as segments */
    .about-carousel .slide-caption .timeline li em::after {
        content: "";
        position: absolute;
        left: 133%;
        top: 18%;
        height: 2px;
        transform: translate(-40%, -44%);
        width: calc(100% + 24px);
        background: rgba(198, 237, 255);
        border-radius: 2px;
        z-index: 1;
        pointer-events: none;
    }

    /* hide the trailing dashed segment after the last circle by extending mask to the right */
    .about-carousel .slide-caption .timeline li:last-child em::after {
        width: 2000px;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 50%;
        height: 12px;
        background: rgba(0, 0, 0, 0.0);
        /* transparent to reveal true background if desired */
        background: rgba(0, 0, 0, 0.45);
        /* fallback: match overlay to mask the dashed line */
        z-index: 2;
    }

    .about-carousel .slide-caption .timeline li.active em {
        background: #C6EDFF;
        border-color: #C6EDFF;
        box-shadow: 0 6px 16px rgba(198, 237, 255);
    }

    .about-carousel .slide-caption .timeline li span {
        display: block;
        font-size: 14px;
        margin-top: 2px;
        letter-spacing: 1px;
        color: rgba(255, 255, 255, 0.95);
    }

    /* restore default swiper pagination positioning for about carousel */
    .about-carousel {
        position: relative;
    }

    .about-carousel .about-swiper-pagination {
        position: absolute;
        bottom: 10px;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 3;
    }

    /* about carousel nav buttons (left/right) */
    .about-carousel button.left,
    .about-carousel button.right {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 46px;
        height: 46px;
        border-radius: 50%;
        background: rgba(105, 113, 134, 0.72);
        color: #fff;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 6;
        cursor: pointer;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
        transition: transform .12s ease, background .12s ease, opacity .12s ease;
        outline: none;
    }

    .about-carousel button.left {
        left: 18px;
    }

    .about-carousel button.right {
        right: 18px;
    }

    .about-carousel button.left .arrow-content,
    .about-carousel button.right .arrow-content {
        font-size: 20px;
        line-height: 1;
    }

    .about-carousel button.left:hover,
    .about-carousel button.right:hover {
        transform: translateY(-50%) scale(1.06);
        background: rgba(105, 113, 134, 0.9);
    }

    @media (max-width: 900px) {

        .about-carousel button.left,
        .about-carousel button.right {
            display: none;
        }
    }

    /* icons row inside about slide */
    .about-slide .slide-caption .icons-row {
        display: flex;
        gap: 30px;
        justify-content: center;
        align-items: center;
        margin-top: 28px;
    }

    .about-slide .slide-caption .icons-row img {
        width: 55px;
        height: auto;
        display: block;
        /* filter: drop-shadow(0 4px 10px rgba(0,0,0,0.25)); */
    }

    /* icons with captions under each image */
    .about-slide .slide-caption .icons-row {
        display: flex;
        gap: 18px;
        justify-content: center;
        align-items: flex-start;
        margin-top: 28px;
    }

    .about-slide .slide-caption .icons-row .icon-item {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .about-slide .slide-caption .icons-row .icon-caption {
        font-weight: 500;
        display: block;
        margin-top: 10px;
        font-size: 16px;
        color: rgba(255, 255, 255, 0.95);
        line-height: 1.4;
        text-align: center;
        width: 182px;
    }

    .about-slide .slide-caption .icons-row .icon-desc {
        margin-top: 10px;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.6;
        text-align: center;
        width: 300px;
    }

    @media (max-width: 1024px) {
        .about-carousel-wrap {
            margin-top: 20px;
        }

        .about-carousel {
            height: 260px;
            border-radius: 12px;
        }
    }

    /**
*
* 品牌动态
*
**/
    .brand-dynamic {
        padding: 50px 0 70px;
    }

    .brand-dynamic__title-wrap {
        max-width: 1134px;
        margin: 0 auto 30px;
        text-align: center;
    }

    .brand-dynamic__title-wrap .index_Intelligence {
        margin-bottom: 10px;
    }

    .brand-dynamic__inner {
        max-width: 1270px;
        margin: 0 auto;
    }

    .brand-cards {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 24px;
    }

    .brand-card {
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
        display: flex;
        flex-direction: column;
        transition: box-shadow 0.3s ease, transform 0.3s ease;
        height: 600px;
    }

    .brand-card:hover {
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
        transform: translateY(-4px);
    }

    .brand-card__image img {
        width: 100%;
        height: 340px;
        object-fit: cover;
        display: block;
    }

    .brand-card__body {
        margin: 0 auto;
        /* 水平居中（若父容器宽度小于100%时生效） */
        align-self: center;
        /* 垂直居中（若父容器高度有剩余空间） */
        /*width: 95%;*/
        padding: 20px 50px 23px;
        display: flex;
        flex-direction: column;
        gap: 20px;
        flex: 1;
    }

    .brand-card__date {
        text-align: center;
        font-weight: bold;
        font-size: 20px;
        color: #000000;
        letter-spacing: 0.2px;
        position: relative;
        /* 为伪元素定位做准备 */
        display: inline - block;
        /* 使元素宽度根据内容自适应，方便伪元素定位 */
    }

    .brand-card__date::after {
        content: "";
        /* 伪元素必须设置content属性，这里设为空字符串 */
        position: absolute;
        /* 绝对定位 */
        left: 50%;
        /* 水平方向定位到父元素中间 */
        transform: translateX(-50%);
        /* 精确居中，因为left:50%是相对于伪元素左边，用transform再向左移动自身宽度的50% */
        bottom: -5px;
        /* 距离父元素底部的距离，可根据需要调整 */
        width: 30px;
        /* 横线的宽度，可根据需要调整 */
        height: 2px;
        /* 横线的高度，即粗细，可根据需要调整 */
        background-color: orange;
        /* 横线颜色为橙色 */
    }

    .brand-card__title {
        text-align: center;
        font-size: 22px;
        /* font-weight: 600;
        line-height: 1.4; */
        color: #121212;
        margin: 0;
    }

    .brand-card__desc {
        text-align: center;
        font-size: 12px;
        line-height: 1.6;
        color: #4a4a4a;
        margin: 0;
        flex: 1;
    }

    .brand-card-a {
        text-decoration: none;
        height: 100%;
    }

    .parent-container {
        text-align: center;
    }

    .brand-card__cta {
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: white;
        /* 圆圈背景改为白色 */
        border: 2px solid #ff9800;
        /* 添加橙色边框表示圆圈颜色 */
        color: #ff9800;
        /* 箭头颜色改为橙色 */
        text-decoration: none;
        font-size: 25px;
        align-self: flex-start;
        transition: background 0.3s ease, transform 0.3s ease;
    }

    .brand-card__cta:hover {
        background: #ff9800;
        /* 悬停时背景改为橙色 */
        color: white;
        /* 悬停时箭头颜色改为白色 */
    }

    .brand-card__icon {
        display: inline-block;
        transform: translateX(1px);
    }

    @media (max-width: 1024px) {
        .brand-dynamic {
            padding: 30px 0 50px;
        }

        .brand-cards {
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 16px;
        }

        .brand-card__image img {
            height: 200px;
        }

        .brand-card__body {
            padding: 20px 18px 22px;
        }
    }

    /* 赛程轮播 */
    .custom-carousel .swiper-slide .slide-inner {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    .custom-carousel .slide-inner::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.35);
        z-index: 2;
    }

    .custom-carousel .slide-inner img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .custom-carousel .slide-caption {
        width: 95%;
        position: absolute;
        z-index: 3;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        text-align: center;
        padding: 10px 20px;
    }

    .custom-carousel .slide-caption h2 {
        font-size: 48px;
        font-weight: 700;
        margin: 0 0 36px;
    }

    .custom-carousel .slide-caption p {
        font-size: 25px;
        margin: 0;
        text-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
    }

    /* timeline under caption */
    .custom-carousel .slide-caption .timeline {
        display: flex;
        gap: 18px;
        justify-content: center;
        align-items: center;
        margin-top: 22px;
        padding: 0;
        list-style: none;
    }

    .custom-carousel .slide-caption .timeline li {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.9);
    }

    .custom-carousel .slide-caption .timeline li em {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: transparent;
        border: 2px solid rgba(255, 255, 255, 0.6);
        display: block;
        margin-bottom: 6px;
    }

    .custom-carousel .slide-caption .timeline li.active em {
        background: #fff;
        border-color: #ffd400;
    }

    .custom-carousel .slide-caption .timeline li+li::before {
        content: '';
        display: block;
        width: 40px;
        height: 2px;
        background: rgba(255, 255, 255, 0.25);
        margin-right: 18px;
        transform: translateX(-29px);
    }

    /**
*
*赛程轮播 end 
*
**/
    /**
*
*视频轮播 
*
**/
    .video-carousel {
        position: relative;
        width: 100%;
        margin: 0 auto;
        height: 68vh;
        overflow: visible;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }

    .video-stage {
        display: flex;
        align-items: stretch;
        justify-content: center;
        width: 100%;
        height: 100%;
        position: relative;
        gap: 21px;
        overflow: hidden;
    }

    .video-item {
        display: block;
        /* 移除独立动画，统一由容器控制 */
        transition: none;
    }

    .video-item video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 2px;
        line-height: 0;
        min-height: 0;
    }

    .video-item.active {
        width: 76%;
        opacity: 1;
        transform: scale(1);
        pointer-events: auto;
        z-index: 2;
    }

    .video-item.prev,
    .video-item.next {
        width: 22%;
        opacity: 0.7;
        z-index: 1;
    }

    .video-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(105, 113, 134);
        color: #fff;
        border: none;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        cursor: pointer;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
    }

    .video-arrow.left {
        left: calc((100% - 58%)/2 - 34px);
    }

    /* place near left edge of center video */
    .video-arrow.right {
        right: calc((100% - 58%)/2 - 34px);
    }

    /* place near right edge of center video */
    .about-slide .video-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(105, 113, 134);
        color: #fff;
        border: none;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        cursor: pointer;
        z-index: 8;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    }

    .about-slide .video-arrow.left {
        left: 18px;
    }

    .about-slide .video-arrow.right {
        right: 18px;
    }

    @media(max-width:900px) {
        .about-slide .video-arrow {
            display: none;
        }
    }

    .video-overlay {
        position: absolute;
        top: 7%;
        left: 50%;
        transform: translateX(-50%);
        color: #fff;
        text-align: center;
        z-index: 4;
        pointer-events: none;
    }

    .video-overlay h2 {
        font-size: 41px;
        margin: 0;
        font-weight: 500;
    }

    .video-overlay h3 {
        font-size: 47px;
    }

    .video-overlay .links a {
        top: 10px;
        font-size: 17px;
        color: #fff;
        margin: 0 8px;
        text-decoration: none;
        font-weight: 400;
    }

    @media(max-width:900px) {
        .video-carousel {
            height: 320px;
        }

        .video-item.prev,
        .video-item.next {
            display: none;
        }

        .video-item.active {
            width: 100%;
        }

        .video-arrow {
            display: none;
        }

        .app_swiper {
            display: block;
        }

        .pc_swiper {
            display: none;
        }
    }

    /* 适配 3200x2000 及以上分辨率（3K/4K 大屏显示器） */
    @media (min-width: 3200px) {
        .video-carousel {
            height: 600px;
        }
    }

    /**
*
*视频轮播 end
*
**/
    .oneImg {
        margin-top: 43px;
        /* 根据需要调大或调小 */
    }

    .indextitle_wrap {
        /* padding: 100px 0 16px; */
        text-align: center;
    }

    #rbce h1 {
        padding: 113px 0 0px;
        text-align: center;
    }

    /* Force video overlay links to top and make clickable */
    .oneImg .video-carousel .video-overlay {
        pointer-events: auto !important;
    }

    .oneImg .video-carousel .video-overlay .links a {
        color: inherit !important;
        transition: color .15s ease !important;
        cursor: pointer !important;
        z-index: 100000 !important;
    }

    .oneImg .video-carousel .video-overlay .links a:hover {
        color: #F19A27 !important;
        text-decoration: none !important;
    }

    /* 首页产品卡片文案样式（对标视觉：白字 + 橙色“了解更多”） */
    .product_wrap {
        width: 500px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
        padding-top: 12px;
        color: #fff;
    }

    /*
* 核心技术 start
*/
    .feature-cards {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 10px;
    }

    .feature-cards .card {
        --w: var(--card-width, 280px);
        --h: var(--card-height, 420px);
        width: var(--w);
        height: var(--h);
        position: relative;
        /* background-color: #f5f5f5; */
        background-size: cover;
        background-position: center;
        border-radius: 6px;
        /* allow overlay to extend slightly to hide edges */
        overflow: visible;
        /* box-shadow: 0 6px 18px rgba(0,0,0,0.06); */
        cursor: pointer;
        /* hover dynamics removed */
    }

    .index_cardwrap .feature-cards .card:hover .card-overlay {
        /* opacity: 0; */
        /* pointer-events: none; */
    }

    .feature-cards .card .card-overlay {
        position: absolute;
        /* start 5px below top to leave a black bar showing above */
        top: 14px;
        left: 0px;
        right: 0px;
        bottom: 10px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* full opaque white so underlying content is not visible */
        background: #444343;
        text-align: center;
        transition: opacity .28s ease, transform .28s ease;
        z-index: 3;
        /* round top corners */
        border-radius: 8px 8px 0 0;
        /* box-shadow: 0 6px 18px rgba(0,0,0,0.06); */
        overflow: hidden;
        /* 添加边框使区域更明显 */
        /* border: 1px solid #e5e5e5; */
        border-bottom: none;
        opacity: 0.96;
    }

    .feature-cards .card .card-overlay h3 {
        color: #000000;
        margin: 0 0 8px;
        font-size: 20px;
    }

    .feature-cards .card .card-overlay .card-desc {
        color: #666;
        font-size: 14px;
        margin-bottom: 12px;
    }

    /* card icon sizing and position */
    .feature-cards .card .card-overlay .card-icon {
        width: calc(var(--card-width, 300px) * 0.28);
        height: auto;
        display: block;
        margin-bottom: 18px;
        object-fit: contain;
    }

    /* title and desc adjustments */
    .feature-cards .card .card-overlay .card-title {
        font-size: 24px;
        font-weight: 400;
        margin: 0px 0 29px;
    }

    .feature-cards .card .card-overlay .card-desc {
        color: #fff;
        font-size: 15px;
        line-height: 1.6;
        margin: 5px auto 58px;
        /* font-family: "SimSun", "Songti SC", "STSong", "宋体", serif; */
    }

    .feature-cards .card .card-center {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
        color: rgba(255, 255, 255, 0.95);
        font-size: 28px;
        font-weight: 700;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
        transition: opacity .28s ease, color .28s ease;
    }

    /* open state: hide white overlay and show background clearly; center text becomes white on open */
    .feature-cards .card.open .card-overlay {
        opacity: 0;
        pointer-events: none;
        transform: translateY(-6px);
    }

    .feature-cards .card.open .card-center {
        color: #fff;
        opacity: 1;
    }

    .feature-cards .card .card-overlay,
    .feature-cards .card .card-center {
        backface-visibility: hidden;
    }

    /*
* 核心技术 end
*/
    /**
*
*AI教育生态资源 
*
**/
    .product_card_text {
        position: absolute;
        left: 5%;
        top: 18%;
        width: 520px;
        color: #121212;
        text-align: left;
        z-index: 3;
        pointer-events: none;
    }

    .product_card_text .pc-title {
        font-size: 29px;
        font-weight: 500;
        line-height: 4.1;
        margin: 0 0 -21px 0;
        color: #121212;
        letter-spacing: 0.5px;
        pointer-events: auto;
    }

    .product_card_text .pc-desc {
        font-size: 15px;
        line-height: 1.6;
        margin: 0;
        color: rgba(0, 0, 0, 0.85);
        pointer-events: auto;
    }

    /* @media (max-width: 1024px) {
        .product_card_text {
            left: 4%;
            top: 12%;
            width: 90%;
            text-align: center;
        }
        .product_card_text .pc-title {
            font-size: 28px;
            line-height: 1.2;
        }
        .product_card_text .pc-desc {
            font-size: 14px;
            line-height: 1.6;
        }
    } */
    /**
*
*AI教育生态资源 end 
*
**/
    /**
    *
    *全龄段AI机器人教育
    *
    **/
    .left_top_product.product-postion {
        border: 1px solid rgba(0, 0, 0, 0.05);
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 4px 5px rgb(0 0 0 / 9%);
        transition: all 0.3s ease;
    }

    /* .left_top_product.product-postion:hover {
        box-shadow: 0 4px 12px rgb(252, 252, 252);
        border-color: rgb(255, 255, 255);
    } */
    .product_ai_text {
        position: relative;
        width: 100%;
        padding: 20px 30px 20px;
        color: #121212;
        text-align: left;
        background: #ffffff;
        pointer-events: auto;
    }

    .product_ai_text .pc-title {
        font-size: 23px;
        font-weight: 500;
        line-height: 1.4;
        margin: 0 0 6px 0;
        color: #121212;
        letter-spacing: 0.5px;
    }

    .product_ai_text .pc-desc {
        font-size: 17px;
        line-height: 1.8;
        margin: 0 0 10px 0;
        color: rgba(0, 0, 0, 0.85);
    }

    .product_ai_text .more_btn {
        margin-top: 8px;
    }

    .product_ai_text .more_btn a {
        color: #ff9800;
        font-size: 17px;
        font-weight: 500;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .product_ai_text .more_btn a:hover {
        color: #ff7700;
        text-decoration: underline;
    }

    /**
    *
    *全龄段AI机器人教育 end 
    *
    **/
    /**
    *
    *全矩阵产品布局
    *
    **/
    /* product card image hover: slight scale */
    .index_solutioinwrap .related_products .left_top_product .img-height {
        transition: transform .28s ease, box-shadow .28s ease;
        will-change: transform;
    }

    .index_solutioinwrap .related_products .left_top_product:hover .img-height {
        transform: scale(1.04);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    }

    /* disable image hover only in age_ai_section */
    .age_ai_section .related_products .left_top_product .img-height {
        transition: none !important;
        will-change: auto !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .age_ai_section .related_products .left_top_product:hover .img-height {
        transform: none !important;
        box-shadow: none !important;
    }

    /* remove underline on '了解更多' links and keep pointer */
    .index_solutioinwrap .more_btn a,
    .index_solutioinwrap .more_btn a:hover {
        text-decoration: none !important;
        cursor: pointer;
    }

    /**
    *
    *全矩阵产品布局end
    *
    **/
    .product_wrap .product_tit {
        color: #fff;
        font-size: 30px;
        font-weight: 400;
        line-height: 1.3;
        margin: 6px 0;
    }

    .product_wrap .info {
        color: #f0f0f0;
        font-size: 16px;
        line-height: 1.6;
        margin: 6px 0;
    }

    .product_wrap .more_btn a {
        color: #ff9800 !important;
        font-size: 20px;
        font-weight: 400;
        text-decoration: none;
    }

    .product_wrap .more_btn a:hover {
        text-decoration: underline;
    }

    .rice_production p:nth-of-type(1) {
        width: 100%;
        text-align: center;
        color: #fff;
        font-size: 20px;
    }

    .robotic_arm,
    .smart_car {
        box-shadow: 0 3px 5px #efefef;
    }

    .robotic_arm img,
    .smart_car img {
        border-radius: 5px;
    }

    .banner_container .show_footer {
        padding-bottom: 162px !important;
    }

    .show_rice {
        margin-top: 100px;

    }

    .show_rice img {
        width: 100%;
        border-radius: 5px;
    }

    #related_products {
        display: flex;
        justify-content: space-between;
        max-width: 1226px;
        padding-bottom: 50px;
        margin: auto;
    }

    #related_products p {
        padding-top: 52px;
    }

    .related_products {
        display: flex;
        justify-content: space-between;
    }

    .toppadd {
        padding-top: 20px;
    }

    /* ��Сѧ��������� ����*/
    /* ���������͹��ʱ�������Ƶ��ʼ */


    #mini_video {
        width: 90% !important;
        height: 68% !important;
        position: fixed;
        top: 0px;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        z-index: 666;
        display: none;
    }

    .player:hover {
        cursor: pointer;
        user-select: none;
    }

    #banner video {
        width: 100%;
        object-fit: fill;
        max-height: 730px;
    }

    #rbce {
        width: 100%;
        padding: 0 2em;
        padding-bottom: 50px;
    }

    /* ���������͹��ʱ�������Ƶ���� */
    /* �ײ���ʽ��ʼ */
    .footer_wrap {
        position: relative;
        display: flex;
        margin: 0 auto;
        padding-top: 7vh;
    }

    #footer {
        background: #1A1512;
        padding: 0 10px;
    }

    .footer_wrap {
        padding-bottom: 34px;
    }

    .footer_wrap h5 {
        font-size: 18px;
        color: #fff;
        line-height: 44px;
        text-align: center;
        margin-bottom: 10px;
    }

    .footer_wrap ul li a {
        font-size: 12px;
        color: #9fa3a6;
        text-align: left;
        line-height: 32px;
    }

    .code img {
        max-width: 100%;
        width: 160px;
        margin-top: 8px;
    }

    .code p {
        font-size: 14px;
        color: #fff;
        line-height: 32px;
        text-align: center;
        padding: 8px 0;
    }

    .copyright {
        padding-bottom: 14px;
    }

    .leftafter_IE::after {
        left: 15%;
    }



    .rice_product-name {
        position: absolute;
        top: 50%;
        left: 6%;
        transform: translateY(-50%);
    }

    .rice_product-name h3 {
        color: rgb(255, 255, 255);
        font-size: 50px;
        padding-bottom: 0px;
        font-weight: 900;
    }

    .rice_product-name p {
        font-size: 16px;
        color: #fff;
        line-height: 34px;
    }

    /* �ײ���ʽ���� */
    /* ��������ҳ�濪ʼ */
    .matchinformation-wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 104px;
        width: 100%;
    }

    #banner_index img {
        width: 100%;
    }

    .guangxi_wrap {
        display: block;
        flex-shrink: 0;
        /* width: 75%; */
        margin: auto;
        /* margin-bottom: 104px; */
        cursor: pointer;
        user-select: none;
        /* box-shadow: 0px 3px 5px #d4d4d4; */
        border-radius: 5px;
        transition: all .3s linear;
    }

    .guangxi_wrap:hover {
        transform: translate3d(0, -4px, 0);
        /* box-shadow: 0 15px 30px rgba(0, 0, 0, .1); */
    }

    .wrap_shourice {
        background: #fff;
        flex-shrink: 0;
        width: 50%;
    }

    .rice_introduce {
        text-align: center;
        padding: 0 2em;
    }

    .rice_introduce h1 {
        color: rgba(57, 57, 57, 1);
        font-size: 35px;
        padding: 22px 0 30px 0;
        text-align: center;
        font-weight: 900;
    }



    .rice_introduce p {
        color: rgba(16, 16, 16, 1);
        font-size: 16px;
        text-align: left;
        width: 100%;
        line-height: 30px;
    }

    .rice_product {
        display: flex;
        justify-content: space-around;
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
    }

    .rice_production {
        top: 0;
        left: 0;
        text-align: center;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 30%;
        height: 30%;
    }

    .product_introduce {
        width: 50%;
        padding: 20px 0 0 60px;
    }

    .productcenter-video-wrap .contain-fulid {
        width: 100%;
    }

    .product_introduce h3 {
        color: rgba(16, 16, 16, 1);
        font-size: 48px;
        text-align: left;
        line-height: 70px;
    }

    .product_introduce p {
        color: rgba(16, 16, 16, 1);
        font-size: 14px;
        text-align: left;
        line-height: 30px;
    }

    .rice_catanier a {
        font-size: 20px !important;
        color: #000;
    }

    #courseVideo .product-center-informatiom {
        min-height: 310px;
    }

    .rice_show {
        text-align: -webkit-center;
        -moz-text-align: center;
        -ms-text-align: center;
        -o-text-align: center;
    }

    .rice_catanier {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto !important;
        line-height: 60px;
        display: flex;
        justify-content: space-between;
    }

    #video img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        margin: 30px auto
    }

    /* ��������ҳ����� */
    /* Ʒ�ƶ�̬��ʼ ��ʽ��ʼ*/
    .the_latest {
        max-width: 743px;
        margin: 0 auto;
        border-radius: 23px;
        box-shadow: 0px 0px 10px 0px rgba(170, 170, 170, 1);
        padding: 20px 40px 20px 68px;
        transform: translateY(-52px);
        background: #fff;
    }

    .card_item:nth-last-of-type(2) img {
        transform: scale(1.03)
    }

    .card_wrap {
        display: flex;
        justify-content: space-between;
        margin-bottom: 16px;
    }

    .card_wrap .brand_title::after {
        display: block;
        content: '';
        width: 100%;
        border: 2px solid rgba(255, 152, 12, 1);
    }

    .shadow {
        box-shadow: 0 3px 5px #efefef !important;
    }

    #card_detail {
        background: #f7f7f7;
        padding: 60px 0 60px;
    }

    .card_item_homepage {
        position: relative;
        flex-shrink: 0;
        width: 24%;
        border-radius: 5px;
        overflow: hidden;
        transition: all .5s cubic-bezier(0.64, 0.07, 0.1, 0.58);
        margin-right: 1.3%;
    }

    .rice_introducecontaner {
        width: 100%;
        padding: 0 2em;
        background: rgb(236, 236, 236);
        margin: 0 !important;
        transform: translateY(-8px);
    }

    .card_item_homepage:nth-child(4n) {
        margin-right: 0;
    }

    .card_item_homepage img {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        transition: all .8s cubic-bezier(0.64, 0.07, 0.1, 0.58);
    }

    .card_item_homepage:hover {
        transform: translate3d(0, -4px, 0);
        box-shadow: 0 15px 30px rgba(0, 0, 0, .1) !important;
        transition: all .4s linear;
    }

    /* .card_item_homepage:hover img {
        transform: scale(1.4) rotate(5deg);
    } */
    .homepage-readmorenews {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        cursor: pointer;
        user-select: none;
        justify-content: flex-end;
        transition: all .4s linear;
    }

    .homepage-readmorenews svg {
        font-size: 16px;
        align-self: center;
        transition: all .4s linear;
    }

    .homepage-readmorenews:hover svg path {
        fill: #a1a1a1 !important;
        transition: all .4s linear;
    }

    .homepage-readmorenews span {
        align-self: center;
        font-size: 17px;
        color: #ffa500;
        font-weight: normal;
        margin-right: 10px;
        transition: all .4s linear;
    }

    .containerVideo a span {
        color: dodgerblue !important;
    }

    .containerVideo a span strong {
        color: dodgerblue !important;
    }

    .containerVideo a strong {
        color: dodgerblue !important;
    }

    .homepage-readmorenews:hover span {
        color: #a1a1a1 !important;
        transition: all .4s linear;
    }

    .card_item {
        position: relative;
        flex-shrink: 0;
        width: 23%;
        margin-bottom: 50px;
        border-radius: 5px;
        overflow: hidden;
        transition: all .5s cubic-bezier(0.64, 0.07, 0.1, 0.58);
        /*margin-right: 1.3%;*/
        height: 362px;
        background: #ffffff;
    }

    .card_item:nth-child(4n) {
        margin-right: 0;
    }

    /* .card_item img {
        height: 250px;
    } */

    .card_item:hover {
        transform: translate3d(0, -4px, 0);
        box-shadow: 0 15px 30px rgba(0, 0, 0, .1) !important;
        transition: all .5s linear;
    }

    /* .card_item:hover img {
        transform: scale(1.4) rotate(5deg);
    } */
    .latest_title h3 {
        color: rgba(16, 16, 16, 1);
        font-size: 28px;
        text-align: left;
    }

    .blog-title {
        /* line-height: 26px; */
        color: #58544f;
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .card_detail h3 {
        text-align: center;
        font-size: 24px;
        color: #000;
        font-weight: bold;
    }

    .card_detail {
        max-width: 950px;
        width: 100%;
        margin: 60px auto;
        background: #fff;
        border-radius: 10px;
        padding: 30px;
    }

    .eye_clock {
        display: flex;
        /* padding-left: 76%; */
        margin: 30px 0;
        position: relative;
        margin-top: 10px;
    }

    .introduce {
        min-width: 1366px;
    }

    .related-product {
        min-width: 1366px;
    }

    .anli_wrap {
        min-width: 1466px;
    }

    .index_solutioinwrap {
        margin: 7% 0 0px 0;
        min-width: 1366px;
    }

    /* Ʒ�ƶ�̬��ʽ���� */
    /* �������ǵ���ʽ��ʼ */
    /* 公司简介 */
    .about_us .brief-introduction,
    .about_us .developmentName,
    .map_honnor .researchName,
    .about_us .contanctus {
        padding: 61px 0 0;
        margin-bottom: 40px;
        font-size: 37px;
        font-weight: 900;
        text-align: center;
        color: rgba(57, 57, 57, 1);
    }

    .about_us .contanctus::after {
        background-color: #fff;
    }

    .about_us p {
        text-align: center;
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        color: #000000c7;
        font-size: 18px;
        text-align: left;
        line-height: 30px;
        font-weight: 400;
    }

    .address_aboutus {
        max-width: 760px;
        margin: 0 auto;
    }

    .address_parent {
        position: relative;
        /* background: #999; */
        background-color: #5e76b2;
    }

    .hiwonder-about-us-wrap {
        min-width: 1200px;
        width: 1200px;
        margin: auto;
    }

    .map_honnor {
        position: relative;
        width: 100%;
        overflow: hidden;
        padding-bottom: 86px;
    }

    .swiper-container2 img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }

    .map_honnor img {
        max-width: 1480px;
        margin: auto;
    }

    .business {
        position: absolute;
        right: 32%;
        bottom: 8%;
        outline: none;
        border-radius: 6px;
    }

    .business a {
        display: inline-block;
        font-size: 22px;
        border-radius: 6px;
        border: 2px solid #fff;
        padding: 4px 34px;
        color: #fff;
    }

    .business:active a {
        transition: all .4s cubic-bezier(0.64, 0.07, 0.1, 0.58);
        cursor: pointer;
        user-select: none;
        color: #fff;
    }

    .business:hover a {
        transition: all .4s cubic-bezier(0.64, 0.07, 0.1, 0.58);
        cursor: pointer;
        user-select: none;
        color: #fff;
    }

    .justify {
        flex: 0 0 100px;
        text-align: justify;
        margin-right: 36px;
        font-size: 22px;
        font-weight: 600;
        text-justify: inter-ideograph;
        word-break: break-all;
        text-justify: distribute;
        display: block;
    }

    .justify i {
        display: inline-block;
        padding-left: 100%;
        width: 100%;
    }

    .call-phone-aboutus {
        display: block;
        flex: 1;
        font-size: 20px;
    }

    /* �������ǵ���ʽ����*/
    /* ���ҳ�����ʽ��ʼ */
    #servo_banner {
        background: #f9f9f9;
    }

    #servo_banner img {
        width: 100%;
    }

    #servo_content {
        width: 100%;
        background: #f9f9f9;
        padding-top: 15px;
    }

    .content_wrap {
        max-width: 1162px;
        width: 100%;
        margin: 0 auto;
    }



    .step h3 {
        position: absolute;
        top: -0.4%;
        width: 100%;
        text-align: center;
        line-height: 40px;
    }

    .aviation {
        width: 100%;
        background: #fff;
        padding-bottom: 100px;
    }

    .aviation img {
        margin: 0 auto;
    }

    .aviation p {
        font-size: 16px;
        color: rgba(0, 0, 0, 1);
        text-align: center;
        padding-top: 38px;
    }

    .aviation h3 {
        padding-top: 48px !important;
    }

    .software {
        padding-bottom: 30px;
    }

    .software img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        margin: 0 auto;
    }

    .software h3 {
        padding-top: 48px;
    }

    .software p {
        font-size: 16px;
        color: rgba(0, 0, 0, 1);
        text-align: center;
        padding-top: 34px;
        padding-bottom: 26px;
        max-width: 1080px;
        margin: 0 auto;
    }

    .brief {
        width: 100%;
    }

    .Bracket {
        background: #fff;
        padding-bottom: 50px;
    }

    .downloads-item {
        min-width: 890px;
    }

    .Bracket h3 {
        padding-top: 48px;
    }

    .Bracket img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        margin: 0 auto;
    }

    .Bracket p {
        font-size: 16px;
        color: rgba(0, 0, 0, 1);
        text-align: center;
        padding-top: 34px;
        padding-bottom: 26px;
    }

    /* ���ҳ�����ʽ���� */
    /* ����֤��ʼ */
    #form_wrap {
        margin: auto;
        width: 560px;
        background: #fff;
        box-shadow: 0 0 4px #a5abab;
    }

    #from {
        text-align: center;
    }

    .submit {
        outline: none;
        padding: 10px 40px;
        color: #fff;
        background: #1a1512;
        border: 2px solid #000;
        border-radius: 11px;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        display: inline-block;
        margin: 20px auto;
    }

    .submit:hover {
        cursor: pointer;
        user-select: none;
    }

    .submit:active {
        background: #F2A81D;
        color: #fff;
        border-color: #F2A81D;
    }

    .name select {
        width: 70%;
        padding: 6px 10px;
        border-radius: 4px;
        color: rgb(0, 0, 0);
        border: 1px solid rgb(177, 177, 177);
    }

    .name textarea {
        border: 1px solid #b1b1b1;
        border-radius: 5px;
        outline: none;
        max-width: 396px;
        width: 100% !important;
        padding: 6px 10px;
        vertical-align: top;
        transition: all .3s, height 0s;
        resize: vertical;
        font-size: 14px;
        border-radius: 2px;
        position: relative;
        width: 100%;
        display: inline-block;
        color: #282f38;
        line-height: 1.5;
        background-color: #fff;
    }

    .name input:focus {
        box-shadow: 0 0 4px #fbaf47;
        border-color: #f99000;
    }



    .error_form1 {
        position: absolute;
        top: 18%;
        right: 18%;
        font-size: 12px;
        color: red;
    }

    .name input {
        outline: none;
        padding: 6px 20px;
        border-radius: 4px;
        border-width: 1px;
        border-style: solid;
        border-color: rgb(177, 177, 177);
        width: 70%;
    }

    .name p {
        font-size: 16px;
        font-weight: 900;
        line-height: 40px;
        padding-bottom: 8px;
        text-align: left;
        padding-left: 16%;
    }

    .title1 {
        text-align: center;
        font-size: 30px;
        color: #000;
        font-weight: 900;
        line-height: 40px;
        padding-bottom: 14px;
        padding-top: 24px;
    }

    .tips {
        text-align: center;
        font-size: 14px;
        line-height: 30px;
        color: dimgrey;
    }

    /* ����֤��ʽ���� */
    /* /robosoulҳ�����ʽ��ʼ/ */
    .Dialog_video video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

    .icon_wrapsoul {
        display: flex;
        flex-direction: column;
        text-align: center;
        position: absolute;
        bottom: 0;
        transform: translateY(54%);
    }

    .cd-main-nav ul {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .cd-main-nav ul.is-visible {
        -webkit-transform: translateY(50px);
        -moz-transform: translateY(50px);
        -ms-transform: translateY(50px);
        -o-transform: translateY(50px);
        transform: translateY(50px)
    }

    .cd-main-nav a {
        display: block;
        height: 50px;
        line-height: 50px;
        padding-left: 5%;
        background: #2f292a;
        border-top: 1px solid #453c3d;
        color: #8e7d7f
    }

    .cd-main-nav {
        width: auto;
        height: auto;
        background: 0 0;
        cursor: auto
    }

    .cd-main-nav ul {
        position: static;
        width: auto;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        line-height: 70px
    }

    .cd-main-nav ul.is-visible {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    .cd-main-nav li {
        display: inline-block;
        margin-left: 1em
    }

    .cd-main-nav a {
        display: inline-block;
        height: auto;
        line-height: normal;
        background: 0 0;
        padding: .6em 1em;
        border-top: none;
        color: #3d3536;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem
    }

    .cd-main-content {
        width: 100%;
        z-index: 1
    }

    .cd-fixed-bg {
        position: relative;
        min-height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        z-index: 1
    }

    .Characteristic {
        padding-top: 100px;
        width: 100%;
        padding-bottom: 120px;
    }

    .animate_wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    #parts_wrap {
        position: relative;
    }

    .parts_intro {
        position: absolute;
        top: 10%;
        left: 10%;
    }

    .parts_intro h1 {
        font-size: 40px;
        color: rgba(0, 0, 0, .85);
        font-weight: 900;
        line-height: 102px;
    }

    .parts_banner {
        width: 100%;
    }

    .parts_banner img {
        max-width: 100%;
        max-height: 100%;
        width: 100%;
        height: auto;
        object-fit: fill;
    }

    .animate_wrap ul {
        display: flex;
        justify-content: space-between;
        height: 100%;
    }

    .animate_wrap ul li {
        flex: 1;
        position: relative;
        overflow: hidden;
        height: 100%;
    }

    .last_rice {
        margin-bottom: 118px;
    }

    .animate_wrap ul li:hover {
        user-select: none;
        cursor: pointer;
    }

    .animate_wrap ul li p {
        font-size: 16px;
        color: #fff;
        line-height: 30px;
        width: 66%;
        margin: 0 auto;
        padding-bottom: 50px;
    }

    .animate_wrap ul li h3 {
        font-weight: 600;
        margin-top: 16px;
        margin-bottom: 60px;
        font-size: 18px;
        line-height: 32px;
        color: #fff;
        letter-spacing: 0;
        transition: all .3s ease-in-out;
    }

    .charcter_wrap {
        max-width: 1000px;
        padding-top: 30px;
        margin: 0 auto;
    }

    .charcter_wrap img {
        margin-bottom: 80px;
        width: 100%;
    }

    .Characteristic h1 {
        max-width: 1200px;
        text-align: center;
        font-size: 55px;
        text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
        color: #fff;
        padding-bottom: 150px;
    }

    .chart {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        padding-top: 64px;
    }

    .chart_item {
        flex-shrink: 0;
        width: 32%;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 16px;
        color: #fff;
        font-weight: 900;
        margin-bottom: 28px;
    }

    .index_card {
        max-width: 100%;
        border-radius: 0 !important;
        margin-bottom: 0 !important;
    }

    .index_newswrap .card_collectionindex {
        width: 100%;
    }

    .card_collectionindex {
        display: flex;
        justify-content: space-around;
        max-width: 1250px;
        /*width: 60%;*/
        flex-wrap: wrap;
        align-items: flex-start;
        margin: 0 auto;
    }

    .index_padd {
        margin: 0 !important;
    }

    .chart_item img {
        margin-bottom: 40px;
    }

    .soul_video,
    .home_soul_video,
    .soul_video2 {
        position: absolute;
        top: -2rem;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.46);
        z-index: 9;
        display: none;
    }

    .close_video,
    .home_close_video {
        width: 40px;
        display: block;
        position: absolute;
        top: 0em;
        right: -43px;
        outline: none;
        cursor: pointer;
        user-select: none;
    }

    .soul_video2 {
        top: 0;
    }

    .video_item {
        margin: auto;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        max-width: 50%;
        max-height: 60%;
    }

    .height_video {
        margin: auto;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        max-width: 50%;
        max-height: 60%;
    }

    .height_video video,
    .video_item video {
        outline: none;
        border: none;
        border-radius: 5px;
    }

    .btn-text {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .soulvideo_wrap {
        display: none;
    }

    .btn_textwrap,
    .home_btn_textwrap {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 8%;
        height: 6%;
        text-align: center;
        justify-content: center;
        font-size: 18px;
        line-height: 47px;
        border-radius: 60px;
        border: 1px solid #fff;
        display: flex;
        align-items: center;
        color: #fff;
        transition: all .3s ease;
        min-width: 154px;
        min-height: 47px;
        cursor: pointer;
        user-select: none;
        background-color: #0000006e;
    }

    .btn_textwrap span,
    .home_btn_textwrap span {
        transition: all .3s linear;
        font-weight: normal !important;
    }

    .btn_textwrap svg,
    .home_btn_textwrap svg {
        transition: all .3s linear;
    }

    .btn_textwrap:hover span,
    .home_btn_textwrap:hover span {
        color: #ff9900;
    }

    .btn_textwrap:hover,
    .home_btn_textwrap:hover {
        border-color: #ff9900;
    }

    .btn_textwrap:hover svg,
    .home_btn_textwrap:hover svg {
        fill: #ff9900;
    }

    .chart_item {
        cursor: pointer;
        user-select: none;
    }

    .chart_item img {
        width: 60px;
    }

    .homepage-placeholder {
        height: calc(100vh - 440px);
    }

    .Characteristic p {
        color: #fff;
        font-size: 16px;
        line-height: 32px;
        text-align: center;
    }

    /*/static/v2/image/soul_banner.png  */
    .cd-fixed-bg.cd-bg-1 {
        background: url('https://store.hiwonder.com/uploads/20220707/Fn-ZXA6GW-zqIvgWIC-hn6OkttT6/1.jpg') center no-repeat;
        background-size: 100% 99.9%;
    }

    /*/static/v2/image/aixarm_banner.png  */
    .cd-fixed-bg.cd-bg-1.aiaxrm {
        background: url('https://store.hiwonder.com/uploads/20220730/Fu3HbiBEvccVVZdOV8msh98WddZ4/aixarm_banner.png') center no-repeat;
        background-size: 100% 99.9%;
    }

    .animate_wrap ul li:nth-of-type(1)::after {
        display: none;
    }

    .animate_wrap ul li::after {
        display: inline-block;
        content: '';
        width: 2px;
        height: 100%;
        background: #fff;
    }

    .Camera img {
        max-width: 100%;
        max-height: 100%;
        width: 100%;
        height: auto;
    }

    .soulvideo_wrap {
        max-height: 760px;
        width: 100%;
    }

    .soulvideo_wrap video {
        max-height: 760px;
        width: 100%;
        object-fit: fill;
    }

    .text_introduce {
        max-width: 900px;
        position: absolute;
        top: 0;
        left: 50%;
        right: 0;
        bottom: 0;
        margin: auto;
        transform: translateX(-50%);
    }

    .text_introduce h1 {
        color: #fff;
        padding: 30px 0;
        font-size: 35px;
        text-align: center;
        font-weight: 600;
    }

    .text_introduce p {
        line-height: 32px;
        font-size: 16px;
        color: #fff;
        text-align: center;
    }



    .Steering img {
        max-width: 100%;
        max-height: 100%;
        width: 100%;
        height: auto;
    }

    .cd-fixed-bg {
        background-attachment: fixed !important;
    }

    .title_swiper h1 {
        color: rgba(0, 0, 0, .85);
        font-size: 35px;
        line-height: 48px;
        font-weight: 600;
        padding-bottom: 24px;
    }

    #wrapper {
        background-color: #fff;
        display: flex;
        align-items: center;
        overflow: hidden;
        background: rgb(255, 255, 255);
        justify-content: space-between;
        padding: 6% 14% 14% 10%;
    }

    .choose p {
        font-size: 14px;
        color: #000;
    }

    .pay p {
        font-size: 14px;
        color: #000;
    }

    #left-side {
        height: 70%;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        justify-content: center;
        padding-left: 26px;
    }

    .line_wrap {
        display: flex;
        width: 100%;
        margin-top: 8%;
    }

    #left-side ul li {
        padding-top: 10px;
        padding-bottom: 10px;
        color: #000;
        font-size: 18px;
        line-height: 30px;
        font-weight: 500;
        cursor: pointer;
        transition: all .2s ease-out;
    }

    .pay p {
        display: none;
    }

    .choose p {
        display: block;
    }

    #left-side ul li:hover {
        color: #333333;
        transition: all .2s ease-out;
    }

    #border {
        height: 132px;
        width: 2px;
        background-color: rgb(132, 132, 132);
    }

    #border #line.one {
        width: 4px;
        height: 54px;
        background-color: #000;
        margin-left: -1px;
        margin-top: 16px;
        border-radius: 2px;
        transition: all .4s ease-in-out;
        border-radius: 5px;
    }

    #border #line.two {
        width: 4px;
        height: 54px;
        background-color: #000000;
        margin-left: -1px;
        margin-top: 60px;
        transition: all .4s ease-in-out;
        border-radius: 5px;
    }

    .title_swiper>p {
        color: rgba(0, 0, 0, .65);
        font-size: 16px;
        line-height: 24px;
        width: 80%;
    }

    #border #line.three {
        width: 5px;
        height: 54px;
        background-color: rgb(0, 0, 0);
        margin-left: -2px;
        margin-top: 143px;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
    }

    #border #line.four {
        width: 5px;
        height: 54px;
        background-color: rgb(0, 0, 0);
        margin-left: -2px;
        margin-top: 197px;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
    }


    #right-side ul li {
        width: 100%;
        height: 100%;
    }

    .title_swiper,
    #right-side {
        flex-shrink: 0;
        width: 50%;
    }

    #right-side ul li img {
        max-width: 100%;
        max-height: 100%;
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

    #right-side ul li:nth-of-type(2) {
        position: absolute;
        top: 0;
        left: 0;
    }

    .AI_title {
        font-weight: 600;
        font-size: 40px;
        color: #3b3e40;
        letter-spacing: 0;
        line-height: 48px;
        text-align: center;
        width: 693px;
        margin: 0 auto;
    }

    #AI_wrap {
        position: relative;
        background: #fff;
        padding-top: 106px;
        padding-bottom: 64px;
    }

    #AI_wrap p {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
        width: 900px;
        margin: 32px auto 0;
        text-align: center;
        color: rgba(0, 0, 0, .65);
    }

    .footer_icon a {
        font-size: 24px !important;
    }

    .footer_wrap {
        display: flex;
        justify-content: space-between;
        max-width: 1226px;
    }



    .douyinCode:hover>.popup {
        display: block !important;
        animation: douyinCode .5s linear;
    }

    .footer-tablist {
        flex-shrink: 0;
        width: 60%;
        display: flex;
        justify-content: space-between;
        padding: 0px 130px;
    }

    .footer_slider ul li:hover a {
        transition: all .4s linear;
        color: #ffa500;
    }

    .clickvideo_wrap {
        position: relative;
        width: 100%;
        padding: 0 2em;
    }

    .robotic_arm,
    .smart_car {
        cursor: pointer;
        user-select: none;
    }

    .about_us.develop {
        padding-bottom: 145px;
    }

    #video {
        max-width: 100%;
        margin: 0 auto;
        cursor: pointer;
        user-select: none;
    }

    .rice_product {
        padding-top: 24px;
    }


    .card_three {
        left: 14% !important;
    }

    /* PC�˵�ͷ����ʽ��ʼ */
    #header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10;
        background: #000000;
        height: 53px;
    }

    /* Keep header background full-width but center inner content (apply globally for consistency) */
    header#header .header {
        max-width: 60vw;
        margin: 0 auto;
    }

    /* Normalize nav columns/links baseline */
    #header .header .column,
    #header .header .column a {
        display: inline-flex;
    }

    .relate-product-name {
        font-size: 35px;
        text-align: center;
        padding: 30px 0;
        font-weight: bolder;
        color: rgba(57, 57, 57, 1);
    }

    .related-product {
        background-color: #f5f5f5;
    }

    .index_center img {
        width: 100%;
        margin: auto;
    }

    main::before {
        display: block;
        content: '';
        width: 100%;
        /* height: 53px; */
        background: #F9F9F9;
    }

    #colloage {
        margin-bottom: 170px;
    }

    .en_us a {
        font-size: 14px;
    }

    .swiper-slide img {
        width: 100%;
    }

    /* 改版2020 */
    .homepage_swiper_shell {
        background-color: #f5f5f5;
    }

    .homepage_swiper {
        width: 100%;
        overflow: hidden;
        padding: 6px 0 80px 0;
    }

    .homepage_swiper-item {
        display: inline-block;
        width: 300px !important;
    }

    .homepage_swiper .swiper-wrapper {
        -webkit-transition-timing-function: linear;
        /*之前是ease-out*/
        -moz-transition-timing-function: linear;
        -ms-transition-timing-function: linear;
        -o-transition-timing-function: linear;
        transition-timing-function: linear;
    }

    /* 改版2020 */
    .header {
        width: 100%;
        height: 53px;
        /* padding: 0 2em; */
    }

    .header a {
        font-size: 14px;
        color: #f8f7f7;
        display: inline-block;
        transition: all .3s linear;
        display: flex;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    .column {
        text-align: center;
        align-items: center;
    }

    .navbar-item {
        font-size: 14px !important;
    }

    .pc_logo a img {
        max-width: 86%;
        padding-top: 10px;
    }

    .en_us {
        line-height: 64px;
    }

    .sign-head-wrap a span {
        transition: all .4s linear;
    }

    .sign-head-wrap a span:hover {
        color: #ffa500 !important;
    }

    /* PC�˵�ͷ����ʽ���� */
    /* �м���Сѧ��Ӳ�����ѧ��̿�ʼ */
    .introduce h3 {
        position: relative;
        font-size: 35px;
        padding: 30px 0;
        color: rgba(57, 57, 57, 1);
    }

    .rice_production h3 {
        font-size: 88px;
    }

    .rice_production p {
        font-size: 30px;
    }


    #card_news {
        padding-bottom: 70px;
    }

    .Intelligence {
        position: relative;
        color: rgba(57, 57, 57, 1);
        font-size: 25px;
        text-align: center;
        font-weight: bolder;
    }

    .zhihuiIntelligence {
        position: relative;
        color: rgba(57, 57, 57, 1);
        font-size: 35px;
        text-align: center;
        font-weight: bolder;
    }

    .student_title {
        font-size: 35px;
        text-align: center;
        font-weight: 600;
        color: rgba(57, 57, 57, 1);
    }

    .index_Intelligence {
        /* letter-spacing: 4px;  */
        position: relative;
        color: rgba(57, 57, 57, 1);
        font-size: 48px;
        line-height: 1.35;
        text-align: center;
        margin: 0;
        font-weight: 500;
    }

    .indextitle_wrap .en_index {
        font-size: 20px;
        padding: 20px 0 40px;
        font-weight: 400;
        opacity: .8;
        text-align: center;
    }

    .Brightspot li::before {
        display: inline-block;
        content: '';
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #000;
        margin-right: 12px;
        transform: translateY(2px);
    }

    .Brightspot li {
        line-height: 40px;
        font-size: 20px;
    }

    /* �м���Сѧ��Ӳ�����ѧ��̽��� */
    /* ��Сѧ�����������ʼ*/
    .introduce h1 {
        text-align: center;
        color: rgba(16, 16, 16, 1);
        font-size: 48px;
    }

    .anli_wrap img,
    #banner img,
    .suit img {
        /*object-fit: fill;*/
        width: 100%;
    }

    .suit_introducetwo_rice {
        position: absolute;
        bottom: 0;
        left: 0;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        background: #000;
        width: 100%;
        cursor: pointer;
        user-select: none;
        opacity: .56;
        height: 80px;
    }

    .match-name {
        position: absolute;
        bottom: 0;
        left: 0;
        color: #fff;
        width: 100%;
        line-height: 80px;
        font-size: 1.6vw;
        font-weight: 600;
        text-align: center;
    }

    .introduce p {
        font-size: 16px;
        line-height: 30px;
        color: #000;
        word-break: break-all;
    }

    .suit {
        position: relative;
        padding-bottom: 30px;
    }

    .suit_introducetwo_rice h3 {
        color: rgb(255, 255, 255);
        font-size: 24px;
        text-align: center;
        font-weight: bolder;
        padding: 10px 0;
    }

    .suit_introducetwo_rice:hover p {
        transition: all .3s linear;
        color: #ff9900;
    }

    .et_pb_video_overlay {
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
    }

    .et_pb_video_overlay_hover {
        background: rgba(0, 0, 0, 0);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 100;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .et_pb_video_play {
        display: flex;
        position: absolute;
        z-index: 100;
        color: #FFF;
        left: 0;
        top: 0;
        background: #000;
        opacity: .8;
        border-radius: 10px;
        bottom: 0;
        right: 9;
        margin: auto;
        width: 120px;
        height: 50px;
        justify-content: center;
    }

    .info_img {
        position: relative;
        top: 6px;
    }

    .amap-icon {
        overflow: inherit;
        width: 50px;
    }

    .BMap_shadow div {
        display: none;
    }

    .ps_record p:hover {
        color: #F98800;
        transition: all .3s linear;
    }
}

.left-btn {
    justify-content: space-around;
}

.info-tit {
    font-size: 24px;
    font-weight: 900;
}

.info-btn {
    width: 30%;
    line-height: 2.5em;
    color: #000;
    text-align: center;
    padding: 0.3rem 0;
    background: white;
    -webkit-border-radius: 3.5rem;
    -moz-border-radius: 3.5rem;
    border-radius: 4rem;
    margin-bottom: 0.65rem;
    font-size: 20px;
}

.pc {
    display: flex;
}

.phone {
    display: none;
}

.ps_record img {
    width: auto;
    height: 18px
}

@media (max-width:1024px) {
    .phone {
        display: flex;
    }

    .pc {
        display: none;
    }

    .left-btn {
        flex-wrap: wrap;
        width: 100%;
    }

    .info-tit {
        font-size: 0.17rem;
    }

    .info-btn {
        width: 90%;
        line-height: 2;
        padding: 0.05rem 0;
        margin-bottom: 0.15rem;
        font-size: 0.14rem;
    }
}

@media(min-width:1025px) and (max-width:1279px) {
    .pc {
        display: flex;
    }

    .phone {
        display: none;
    }

    .info-tit {
        font-size: 20px;
    }

    .info-btn {
        width: 30%;
        padding: 0.1rem 0;
        margin-bottom: 0.15rem;
        font-size: 16px;
    }
}

/* 在线产品---鼠标事件*/
.drawer-column {
    display: contents;
}

.drawer-block {
    display: flex;
    flex-direction: column;
}

.block-title {
    margin-top: 12px;
}

.block-title a {
    font-size: 20px;
    color: #222;
    font-weight: 700;
    text-decoration: none;
}

.block-line {
    width: 48px;
    height: 3px;
    background: #e6e6e6;
    margin: 8px 0;
    transition: background .18s;
}

.block-desc a {
    color: #666;
    text-decoration: none;
    font-size: 14px;
}

.block-title a:hover,
.block-desc a:hover {
    color: #f98800;
}

.block-title a:hover+.block-line,
.block-title a:focus+.block-line {
    background: #f98800;
}

/* parent hover: when mouse is over title area, color the line too */
.block-title:hover+.block-line,
.block-title:focus-within+.block-line {
    background: #f98800;
}

/* Drawer basic positioning */
.drawer-header {
    position: absolute;
    left: 0;
    right: 0;
    top: 53px;
    /* adjust if your header height differs */
    background: #fff;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    max-height: 0;
    transition: max-height .28s cubic-bezier(.215, .61, .355, 1);
    z-index: 30;
}

#header.show-drawer .drawer-header {
    max-height: 1000px;
    /* opens to reveal content; will scroll if taller */
}

.drawer-inner {
    height: 900px;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0px 0px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* separate row and column gaps: set CSS variables to control independently */
    --row-gap: 21px;
    /* vertical gap between rows */
    --col-gap: 36px;
    /* horizontal gap between columns */
    row-gap: var(--row-gap);
    column-gap: var(--col-gap);
    /* shorthand fallback for older browsers */
    gap: var(--row-gap) var(--col-gap);
    box-sizing: border-box;
}

/* prefer display:contents so wrapped blocks behave as grid items */
.drawer-column {
    display: contents;
}

.drawer-block {
    display: flex;
    flex-direction: column;
}

.block-img img {
    width: 100%;
    height: 195px;
    object-fit: cover;
    /* border-radius: 6px; */
}

.block-title {
    margin-top: 12px;
}

.block-title a {
    font-size: 20px;
    color: #222;
    font-weight: 700;
    text-decoration: none;
}

.block-line {
    width: 48px;
    height: 3px;
    background: #e6e6e6;
    margin: 8px 0;
    transition: background .18s;
}

.block-desc a {
    color: #666;
    text-decoration: none;
    font-size: 14px;
}

/* hover: both title and line turn orange */
.block-title a:hover,
.block-desc a:hover {
    color: #f98800;
}

.block-title a:hover+.block-line,
.block-title a:focus+.block-line {
    background: #f98800;
}

/* small screens: stack columns */
@media (max-width: 1024px) {
    .drawer-inner {
        grid-template-columns: 1fr;
    }

    .block-img img {
        height: 140px;
    }
}

/* 在线产品---鼠标事件 end*/
/* 
 *
 * 关于我们
 *
 */
.home-dynamic-banner.pc_swiper {
    position: relative;
    /* overflow: hidden; */
    /* height: 660px; */
    background: #000;
}

.home-dynamic-banner.pc_swiper img {
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
    display: block;
}

.home-dynamic-ecology {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80vw;
    transform: translate(-50%, -50%);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    /* distance between h2 and span */
    text-align: center;
}

.ecology-title {
    /* letter-spacing: 3px; */
    font-size: 48px;
    font-family: "AlibabaPuHui", "PingFang SC", "Microsoft Yahei", sans-serif;
    font-weight: bold;
}

.home-dynamic-ecology .ecology-title {
    margin: 0;
}

.home-dynamic-ecology span {
    margin: 0;
    display: block;
}

/* 企业文化横向卡片 */
.culture-cards-horizontal {
    display: flex;
    gap: 60px;
    margin-top: 30px;
    justify-content: center;
}

.culture-card-item {
    width: 266px;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    text-align: left;
}

.card-number {
    font-size: 64px;
    font-weight: bold;
    font-family: "AlibabaPuHui", "PingFang SC", "Microsoft Yahei", sans-serif;
    line-height: 1;
    opacity: 0.8;
}

.card-content {
    padding-top: 8px;
    text-align: center;
}

.card-title {
    font-size: 33px;
    font-weight: 400;
    margin: 0 0 12px 0;
}

.card-desc {
    font-size: 18px;
}

/* 橙色竖线分隔符 */
.culture-divider-1 {
    width: 2px;
    height: 29px;
    background: #ff6b0057;
    align-self: center;
    margin-top: -24px;
}


/*
*
*软件下载头部
*
*/

#header.show-drawer-software .drawer-header-software {
    max-height: 720px;
    /* opens to reveal content; will scroll if taller */
}

/* 软件下载专用 drawer 容器，不影响主 drawer */
.drawer-header-software {
    position: absolute;
    left: 0;
    right: 0;
    top: 53px;
    /* adjust if your header height differs */
    background: #000;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    max-height: 0;
    transition: max-height .28s cubic-bezier(.215, .61, .355, 1);
    z-index: 30;
}

.drawer-inner-software {
    height: 125px;
    /* make full-width 3 equal columns across the header area */
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0px 0px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* three equal columns */
    --row-gap: 21px;
    --col-gap: 36px;
    row-gap: var(--row-gap);
    column-gap: var(--col-gap);
    gap: var(--row-gap) var(--col-gap);
    box-sizing: border-box;
}

/* 三列主体布局：左右为 35%，中间居中占 30% */
.drawer-inner-software {
    display: grid;
    column-gap: 0px;
    row-gap: 0;
}

/* 让 ul 的 li 成为 grid 单元（兼容已有结构） */
.drawer-inner-software .list-3 {
    display: contents;
}

.drawer-inner-software .list-3>li {
    list-style: none;
    position: relative;
    padding: 5px 22px;
    box-sizing: border-box;
    transition: background-color .18s ease, transform .12s ease;
    display: flex;
    align-items: center;
    min-height: 110px;
    overflow: hidden;
    background: transparent;
    cursor: pointer;
}

/* 让整个卡片都可点击：锚点填满 li */
.drawer-inner-software .list-3>li>a {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

/* 预留图片位置：图片放在左上角，正文右侧或下面 */
/* 图标 + 标题一行，详情第二行 */
.drawer-inner-software .about-head {
    position: absolute;
    top: 20px;
    /* left: 78px; */
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 2;
}

.drawer-inner-software .about-head img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}

.drawer-inner-software .about-head p {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
}

/* 保证正文不被图片遮挡，向右偏移留出图标和标题位置 */
/* .drawer-inner-software .about-our{
    margin-left: 96px;
} */

.drawer-inner-software .about-desc {
    margin-top: 7px;
    color: #cfcfcf;
    font-size: 15px;
    line-height: 7.6;
    margin-left: 33px;
}

/* hover 效果：背景变橙，文字变白 */
.drawer-inner-software .list-3>li:hover {
    background: #f99000;
    color: #fff;
}

.drawer-inner-software .list-3>li:hover .about-desc,
.drawer-inner-software .list-3>li:hover .about-head p,
.drawer-inner-software .list-3>li:hover .about-our .about-head p {
    color: #fff;
}

/* per-item horizontal offsets (specific values requested) */

/* 父元素允许绝对定位子元素 */
.drawer-header-software .list-3 .software-item {
    position: relative;
}

/* tournament-item-- 系列居中样式 */
.drawer-inner-software .list-3 .software-item .tournament-item--1,
.drawer-inner-software .list-3 .software-item .tournament-item--2,
.drawer-inner-software .list-3 .software-item .tournament-item--3 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -45%);
}

/* 适配：小屏下改为单列堆叠 */
@media (max-width: 900px) {
    .drawer-inner-software {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .drawer-inner-software .about-our {
        margin-left: 0;
        padding-left: 84px;
    }

    .drawer-inner-software .about-head {
        top: 12px;
        left: 12px;
    }
}

/*
*
* 高校赛事头部
*
*/

#header.show-drawer-tournament .drawer-header-tournament {
    max-height: 720px;
    /* opens to reveal content; will scroll if taller */
}

.drawer-header-tournament {
    position: absolute;
    left: 0;
    right: 0;
    top: 53px;
    background: #000;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    max-height: 0;
    transition: max-height .28s cubic-bezier(.215, .61, .355, 1);
    z-index: 30;
}

.drawer-inner-tournament {
    height: 125px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0px 0px;
    grid-template-columns: repeat(3, 1fr);
}

/* 三列主体布局：左右为 35%，中间居中占 30% */
.drawer-inner-tournament {
    display: grid;
    column-gap: 0px;
    row-gap: 0;
}

/* 让 ul 的 li 成为 grid 单元（兼容已有结构） */
.drawer-inner-tournament .list-3 {
    display: contents;
}

.drawer-inner-tournament .list-3>li {
    list-style: none;
    position: relative;
    /* padding: 5px 22px; */
    box-sizing: border-box;
    transition: background-color .18s ease, transform .12s ease;
    /* display: flex; */
    align-items: center;
    min-height: 110px;
    overflow: hidden;
    background: transparent;
    cursor: pointer;
}

/* 让整个卡片都可点击：锚点填满 li */
.drawer-inner-tournament .list-3>li>a {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

/* 预留图片位置：图片放在左上角，正文右侧或下面 */
/* 图标 + 标题一行，详情第二行 */
.drawer-inner-tournament .about-head {
    position: absolute;
    top: 20px;
    /* left: 78px; */
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 2;
}

.drawer-inner-tournament .about-head img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}

.drawer-inner-tournament .about-head p {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
}

/* 保证正文不被图片遮挡，向右偏移留出图标和标题位置 */
/* .drawer-inner-tournament .about-our{
    margin-left: 96px;
} */

.drawer-inner-tournament .about-desc {
    margin-top: 7px;
    color: #cfcfcf;
    font-size: 15px;
    line-height: 7.6;
    margin-left: 35px;
}

/* hover 效果：背景变橙，文字变白 */
.drawer-inner-tournament .list-3>li:hover {
    background: #f99000;
    color: #fff;
}

.drawer-inner-tournament .list-3>li:hover .about-desc,
.drawer-inner-tournament .list-3>li:hover .about-head p,
.drawer-inner-tournament .list-3>li:hover .about-our .about-head p {
    color: #fff;
}

/* 父元素允许绝对定位子元素 */
.drawer-header-tournament .list-3 .software-item {
    position: relative;
}

/* 让 tournament-item--2 在 li 内水平和垂直居中 */
.drawer-header-tournament .list-3 .software-item .tournament-item--2 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -45%);
    /* 同时实现水平和垂直居中 */
}

/* 解决方案 - tournament-item--1 水平和垂直居中 */
.drawer-header-tournament .list-3 .software-item .tournament-item--1 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -45%);
}

/* 赛事产品 - tournament-item--3 水平和垂直居中 */
.drawer-header-tournament .list-3 .software-item .tournament-item--3 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -45%);
}

/* 父元素允许绝对定位子元素 */
.drawer-header-tournament .list-3 .software-item {
    position: relative;
}


/* 适配：小屏下改为单列堆叠 */
@media (max-width: 900px) {
    .drawer-inner-tournament {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .drawer-inner-tournament .about-our {
        margin-left: 0;
        padding-left: 84px;
    }

    .drawer-inner-tournament .about-head {
        top: 12px;
        left: 12px;
    }
}

/*
*
* 机器人控制应用
*
*/
.home-dynamic-app {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    /* distance between h2 and span */
    text-align: center;
}

.home-dynamic-app span {
    margin: 0;
    display: block;
    letter-spacing: 1px;
    font-size: 18px;
    margin-top: 10px;
    width: 125%
}

.ecology-app {
    letter-spacing: 3px;
    font-size: 75px;
}

.home-dynamic-app .ecology-app {
    margin: 0;
}

/*
*
* 高校教育
*
*/
.education-product {
    padding: 20px 20px 30px;
}

.education-product-card {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    /* max-width: 1200px; */
    margin: 0 auto;
}

.education-product-biz {
    background: #fff;
    border-radius: 8px;
    padding: 0;
    display: flex;
    flex-direction: column;
    /* height: 280px;  移除固定高度，让内容自适应 */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    /* overflow: hidden;  移除隐藏，让图片完整显示 */
}

/* 最后一个卡片右边框保留 */
/* .education-product-biz:last-child {
    border-right: none;
} */
/* 鼠标悬停效果 */
/* .education-product-biz:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: 1;
} */
.education-product-media {
    /* height: 120px;  移除固定高度，让图片完整显示 */
    min-height: 180px;
    /* 设置最小高度 */
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: -13%;
    position: relative;
    z-index: 1;
}

/* .education-biz-img {
    max-width: 70%;
    object-fit: contain;
} */
/* .education-biz-content{
    flex: 1;
    padding: 30px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
} */
.education-biz-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0 0 8px;
}

.education-biz-title-h3 {
    font-size: 22px;
    font-weight: lighter;
    color: #2c2c2c;
}

.education-biz-footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 0 50px 0;
}

.education-biz-desc {
    color: #6f6f6f;
    font-size: 14px;
    /* line-height: 1.6; */
    /* letter-spacing: 1px; */
    width: 300px;
}

.overlay-link {
    display: inline-block;
    padding: 3px 20px;
    font-size: 13px;
    color: #F78D0B;
    border: 1px solid #F78D0B;
    border-radius: 20px;
    text-decoration: none;
    transition: all .2s ease;
    background: #F78D0B;
}

.overlay-link:hover {
    background: #F78D0B;
    color: #fff;
}

.education-product-media .bg-overlay {
    background-size: 100% 100%;
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .28s ease;
    z-index: 2;
}

.education-product-media .education-biz-img {
    position: relative;
    z-index: 1;
    /* width: 426px; */
    object-fit: cover;
    transition: opacity .28s ease;
}

/* .education-product-media:hover .bg-overlay{
    opacity: 1;
}
.education-product-media:hover .education-biz-img{
    opacity: 0;
} */
.education-biz-content {
    flex: 1 1 auto;
    /* display:flex;
    flex-direction:column; 
    align-items:flex-start; 
    justify-content:center;
    margin-left:40px; */
    padding: 11px 90px 0;
    width: 100%;
}

.education-biz-title {
    margin: 0;
    font-size: 23px;
    font-weight: 700;
    color: #111;
}

.education-biz-title-h3 {
    font-size: 23px;
    font-weight: lighter;
    color: #2c2c2ca1;
    margin-top: -8px;
    padding: 0 0 12px 0;
}

.education-biz-desc {
    color: #6f6f6f;
    font-size: 13px;
    /* line-height:1.6;
    letter-spacing:1px;   */
    max-width: 420px;
}

.education-biz-content .overlay-link {
    font-size: 13px;
    color: #010101;
    z-index: 9;
}

/* 响应式：小屏一列 */
@media (max-width: 900px) {
    .education-product-biz {
        width: 100%;
        max-width: 620px;
        height: auto;
        flex-direction: row;
        padding: 14px;
    }

    .education-product-media {
        flex: 0 0 100px;
    }

    .education-biz-img {
        width: 88px;
        height: 88px;
    }
}

/* 缩略图容器：初始隐藏（height 0），通过 max-height 做过渡 */
.education-thumb-wrap {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.28s ease, opacity 0.28s ease;
}

/* 缩略图本身样式（可按需调整大小） */
.education-thumb-img {
    width: 100%;
    display: block;
    object-fit: cover;
}

/* 悬停显示缩略图（调整 --thumb-height 到合适像素） */
.education-product-media:hover .education-thumb-wrap {
    max-height: var(--thumb-width, 426px);
    max-height: var(--thumb-height, 348px);
    opacity: 1;
}

.feature-cards-special .card-a .card-overlay-special .card-icon-special {
    width: 45px;
    height: auto;
    display: block;
    margin-bottom: 6px;
    object-fit: contain;
}

/* title and desc adjustments */
.feature-cards-special .card-a .card-overlay-special .card-title-special {
    letter-spacing: 0px;
    font-size: 20px;
    font-weight: 400;
    margin: 12px 0 5px;
}

.card-overlay-special .card-desc-special {
    margin: 0px 63px 0px;
    color: #6d6d70;
    font-size: 14px;
}

.card-overlay-special {
    display: flex;
    flex-direction: column;
    /* 垂直排列 */
    align-items: center;
    /* 交叉轴居中（水平居中）*/
    justify-content: center;
    /* 主轴居中（垂直居中）*/
    text-align: center;
    width: 290px;
    height: 215px;
    border-radius: 8px;
}

/* 仅针对该页面 / 区块：一排 4 个卡片 */
.index_cardwrap.ai-solution_product .feature-cards-special {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    /* 卡片间距，按需调 */
    align-items: stretch;
    /* 让卡片高度一致 */
}

/* 让每个 .card 填满网格单元 */
.index_cardwrap.ai-solution_product .feature-cards-special .card-a {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

/* 响应式：小屏两列 / 单列 */
@media (max-width: 900px) {
    .index_cardwrap.ai-solution_product .feature-cards-special {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .index_cardwrap.ai-solution_product .feature-cards-special {
        grid-template-columns: 1fr;
    }
}

/* related_products-special: show two columns of feature cards */
.related_products-special {
    max-width: 1280px;
    margin: 0px auto 30px;
    box-sizing: border-box;
}

/* Desktop: two columns -> make each inner .feature-cards-special itself two columns (so total 4 per row across two groups) */
@media (min-width: 1025px) {
    .related_products-special .feature-cards-special {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsive: on small screens stack into one column */
@media (max-width: 900px) {
    .related_products-special .feature-cards-special {
        grid-template-columns: 1fr;
    }
}

.related_products-special>.feature-cards-special {
    margin-bottom: 24px;
    /* 两组之间的距离，按需调整 */
}

/* Core features full-width background */
.core-features-bg {
    background: #131B2E;
    width: 100%;
    height: 800px;
}

.core-features-tail-bg {
    background: #000000;
    width: 100%;
    height: 565px;
}


/**服务体系**/
.infographic-wrap {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 40px 0;
    /* 改为0以占满两侧 */
    overflow: hidden;
}

.infographic-bg {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

.infographic-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 中心区域 */
.infographic-center {
    position: absolute;
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 20px;
}

.infographic-title {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.infographic-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.5;
    max-width: 200px;
}

/* 节点照片 */
.infographic-item-photo {
    position: absolute;
    transform: translate(-50%, -50%);
    overflow: hidden;
}

.infographic-item-photo img {
    height: 50px;
    /* 根据你的图片高度 */
    object-fit: contain;
}

/* 节点文字项 */
.infographic-item {
    position: absolute;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 150px;
}

.infographic-item:hover {
    transform: translate(-50%, -50%) scale(1.05);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    z-index: 10;
}

.infographic-item-title {
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
}

.infographic-item-sub {
    font-size: 13px;
    color: #666;
    padding: 3px 3px 0;
}

/* 响应式 */
@media (max-width: 768px) {
    .infographic-item {
        min-width: 100px;
        padding: 8px 12px;
    }

    .infographic-item-title {
        font-size: 13px;
    }

    .infographic-item-sub {
        font-size: 11px;
    }

    .infographic-item-photo {
        width: 50px;
        height: 50px;
    }
}

.services-graphic {
    width: 100%;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    /* padding: 40px 0; */
}

.services-graphic__inner {
    width: 1226px;
    /* match site max width */
    display: grid;
    grid-template-columns: 1fr 520px 1fr;
    /* left col, image, right col */
    align-items: center;
    box-sizing: border-box;
}

.services-graphic__image {
    width: 520px;
    height: 480px;
    background: transparent;
    /* placeholder: add background-image inline or via style */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0;
    box-shadow: none;
    margin: 0 auto;
}


.services-graphic__col {
    display: flex;
    flex-direction: column;
    gap: 50px;
    align-items: flex-start;
    justify-content: center;
}

.services-graphic__col.right {
    align-items: flex-end;
    text-align: right;
}

.services-graphic__item {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 360px;
}

.services-graphic__icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #667499;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 -2px 6px rgba(0, 0, 0, 0.15);
}

/* ensure icon images fill the circular container */
.services-graphic__icon img,
.services-graphic__icon .services-graphic__icon-img,
.services-graphic__icon-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    border-radius: 50%;
    background: transparent;
}

.services-graphic__label {
    color: #000000;
    font-weight: 550;
    font-size: 22px;
    line-height: 2.2;
    letter-spacing: 2px;
}

.services-graphic__sub {
    color: rgba(230, 232, 234, 0.8);
    font-size: 13px;
    line-height: 1.5;
}

/* Responsive: stack columns for narrow screens */
@media (max-width: 1024px) {
    .services-graphic__inner {
        grid-template-columns: 1fr;
        gap: 18px;
        justify-items: center;
        text-align: center;
    }

    .services-graphic__col {
        align-items: center;
    }

    .services-graphic__col.right {
        align-items: center;
        text-align: center;
    }

    .services-graphic__image {
        width: 70%;
        height: auto;
    }

    .services-graphic__item {
        justify-content: center;
    }
}

/*
  *
  *服务案例
  *
  */
.about_usmap_service {
    position: relative;
}

.about_usmap_service>div {
    position: absolute;
    /* left: 50%;
    top: 50%; */
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    z-index: 2;
    pointer-events: none;
}

/* darker overlay using color #0E151F */
/* .about_usmap_service::after{
    content: "";
    position: absolute;
    inset: 0;
    background-color: #0E151F;
    opacity: 0.9; 
    pointer-events: none;
    z-index: 1;
} */
.about_usmap_service img.pc_ricetel {
    display: block;
    width: 100%;
    height: auto;
    /* ensure image is behind overlay */
    position: relative;
    z-index: 0;
    /* remove previous filter usage */
    filter: none;
}

/* 服务案例统计卡片 */
.services-case {
    max-width: 1226px;
    margin: 20px auto 0;
    padding: 20px 12px;
    box-sizing: border-box;
}

.services-case__title h2 {
    margin: 0 0 6px;
    color: #FFFFFF;
    font-size: 52px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
    margin-bottom: 30px;
}

.services-case__title span {
    color: #F8F8F9;
    display: block;
    margin-bottom: 18px;
    line-height: 1.6;
    letter-spacing: 4px;
    /* 文字直接保持 1px 的字母间距 */
    font-size: 26px;
}

.stats-grid {
    display: flex;
    gap: 23px;
    justify-content: space-between;
    align-items: stretch;
    width: 105%;
    box-sizing: border-box;
    margin-top: 60px;
}

.stat-card {
    width: 290px;
    height: 200px;
    background: rgb(179 183 185 / 16%);
    border-radius: 8px;
    padding: 28px 18px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.stat-number {
    font-size: 40px;
    font-weight: 550;
    color: #F88E06;
    margin-bottom: -13px;
}

.stat-label {
    font-size: 17px;
    font-weight: lighter;
}

@media (max-width: 900px) {
    .stats-grid {
        flex-wrap: wrap;
        gap: 16px;
    }

    .stat-card {
        width: calc(50% - 8px);
    }
}

@media (max-width: 480px) {
    .stat-card {
        width: 100%;
    }
}

/*
  *
  *尾部
  *
*/

/* contact block (left address, right form/image) */
.contact-block {
    max-width: 1226px;
    margin: 0px auto;
    padding: 40px 12px;
    display: flex;
    gap: 40px;
    align-items: flex-start;
    box-sizing: border-box;
}

.contact-left {
    flex: 1 1 58%;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.contact-right {
    flex: 1 1 60%;
}

.contact-title {
    color: #ffffffba;
    font-size: 35px;
    font-weight: lighter;
    margin: 70px 0 -8px 0;
}

.contact-p-title {
    color: #fff;
    font-size: 37px;
    font-weight: 500;
    margin: 0 0 9px 0;
}

.contact-p-title-1 {
    color: #ffffffba;
    font-size: 15px;
    font-weight: lighter;
    margin-bottom: 60px;
}

.contact-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.contact-item-tail {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    width: 100%;
}

.contact-icon {
    height: 40px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-clip: padding-box;
}

.phone-icon {
    background-image: url('https://store.hiwonder.com.cn/uploads/20260125/33A84E1B959D4B520BA76E81AC6777B0.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.addr-icon {
    background-image: url('https://store.hiwonder.com.cn/uploads/20260125/3CDFFFE4A1372ACEFEE82FB18DF4F5B1.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.contact-text {
    text-align: left;
}

.contact-text .contact-label {
    color: #fff;
    font-size: 14px;
    margin-bottom: 2px;
}

.contact-text .contact-value {
    color: #fff;
    font-size: 17px;
    line-height: 1.4;
}

@media (max-width:900px) {
    .contact-block {
        flex-direction: column;
        padding: 24px 12px;
    }

    .contact-right {
        order: -1;
    }
}

/* contact form styles */
.contact-form__inner {
    /* background: rgb(254 254 254 / 6%); */
    padding: 40px;
    border-radius: 8px;
    /* border: 1px solid rgba(255,255,255,0.04); */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.contact-form__inner .form-row {
    display: flex;
    gap: 29px;
}

.contact-form__inner .form-row>input,
.contact-form__inner .form-row>textarea,
.contact-form__inner .form-row>select {
    /* background-color:#282F41; */
    font-size: 18px;
}

.contact-form__inner input,
.contact-form__inner select,
.contact-form__inner textarea {
    background: transparent;
    border: 1px solid #a5a5a570;
    color: #E6E8EA;
    padding: 3px 14px;
    border-radius: 20px;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}

.contact-form__inner textarea {
    resize: vertical;
    min-height: 120px;
    width: 300px;
}

.btn-submit {
    background: #FF8500;
    color: #fff;
    border: none;
    padding: 4px 9px;
    border-radius: 22px;
    cursor: pointer;
    font-weight: 600;
    width: 17%;
}

.btn-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.contact-status {
    color: #fff;
    font-size: 14px;
    margin-top: 6px;
}

/* 需求和提交同一列布局 */
.form-row-message {
    align-items: flex-start;
}

.message-container {
    display: flex;
    gap: 20px;
    width: 100%;
}

.message-container textarea {
    flex: 1;
    min-height: 100px;
    resize: vertical;
}

.message-container .btn-submit {
    align-self: flex-end;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .contact-form__inner .form-row {
        flex-direction: column;
    }

    .message-container {
        flex-direction: column;
    }

    .message-container .btn-submit {
        align-self: flex-start;
        margin-top: 10px;
    }
}


.services-graphic__item {
    position: relative;
    z-index: 2;
}

.services-graphic__desc {
    display: none;
    position: absolute;
    max-width: 350px;
    padding: 6px 8px;
    font-size: 16px;
    line-height: 1.4;
    color: #3E3E3E;
    background: transparent;
    pointer-events: none;
}

.services-graphic__item.active .services-graphic__icon {
    background: #F78E06;
}

.services-graphic__item.active .services-graphic__desc {
    display: block;
}


.services-graphic__col.left .services-graphic__desc {
    left: 0;
    text-align: left;
}

.services-graphic__col.right .services-graphic__desc {
    right: 0;
    text-align: right;
}

.services-graphic__icon:hover {
    background: #F78E06;
}

.services-graphic__icon:hover~.services-graphic__desc,
.services-graphic__icon:focus~.services-graphic__desc {
    display: block;
}



/*
*
*  四大权威比赛
*
*/
.match-item-four {
    background: #ffffff;
    padding: 39px 22px;
    margin-bottom: 18px;
    cursor: pointer;
    position: relative;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    transition: background .18s, color .18s;
    overflow: visible;
}

.match-item-four .text {
    text-align: center;
    color: #333;
    font-size: 18px;
    line-height: 1.3;
}

.match-item-four.active,
.match-item:hover {
    background: #000;
}

.match-item-four.active .text,
.match-item-four:hover .text {
    color: #fff;
}

/* 右侧小箭头（三角形） */
.match-item-four::after {
    content: "";
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid transparent;
    transition: border-color .18s;
}

.match-item-four.active::after,
.match-item-four:hover::after {
    border-left-color: #000;
}

.match-preview {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6f7f8;
}

.match-preview img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 2px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

@media (max-width: 900px) {
    .match-grid-four {
        flex-direction: column;
    }

    .match-list {
        width: 100%;
        display: flex;
        gap: 12px;
        overflow-x: auto;
    }

    .match-item-four {
        min-width: 260px;
        flex: 0 0 auto;
    }

    .match-item-four::after {
        right: 6px;
    }
}

/*
*
*  专业赛事装备 样式（选项卡 + 预览）
*
*/
.equip-section {
    /* background-color: #FFF; */
    /* padding: 40px 20px; */
    max-width: 1300px;
    margin: 0 auto 90px;
}

.equip-tabs {
    display: flex;
    gap: 18px;
    list-style: none;
    padding: 0;
    margin: 0 0 59px 0;
    align-items: center;
}

.equip-tabs li {
    font-size: 24px;
    background: #ECECEC;
    padding: 15px 96px;
    cursor: pointer;
    position: relative;
    color: #000000;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
    transition: background .18s, color .18s;
}

.equip-tabs li.active {
    background: #dedee1;
    color: #111;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    font-weight: 600;
}

.equip-tabs li.active::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 21px solid #DEDEE1;
}

.equip-content {
    display: flex;
    gap: 36px;
    align-items: center;
    background: #ffffff;
    border-radius: 6px;
    border: 1px solid #e9e9e9;
}

.equip-preview {
    flex: 1;
}

.equip-preview img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.equip-info {
    flex: 1;
    margin: 79px 20px;
    border-radius: 4px;
}

.equip-info h3 {
    margin-top: -44px;
    font-size: 30px;
    font-weight: 550;
    color: #010101;
    /* letter-spacing: 2px; */
}

.equip-info p {
    font-size: 22px;
    color: #5f5f5f;
    line-height: 1.6;
    margin-bottom: 30px;
}

.culture-divider-major {
    width: 58px;
    height: 4px;
    background: #F78C02;
    margin: 14px 0 31px;
    border-radius: 2px;
}

.equip-list-major {
    list-style: none;
    padding: 0;
    margin: 0;
}

.equip-list-major li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 6px 0;
    color: #969696;
    font-size: 18px;
    /* letter-spacing: 1px; */
}

.equip-list-major li::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 0px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-2.4 -2.4 28.8 28.8' fill='none'><path d='M5 13.3636L8.03559 16.3204C8.42388 16.6986 9.04279 16.6986 9.43108 16.3204L19 7' stroke='%2303BA15' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6'/></svg>");
    background-size: 20px 20px;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
}

@media (max-width: 900px) {
    .equip-content {
        flex-direction: column;
    }

    .equip-tabs {
        overflow-x: auto;
    }

    .equip-tabs li {
        flex: 0 0 auto;
    }
}

/*
*
*  赛事支持体系
*
*/
.support-section {
    padding: 0px 20px;
    max-width: 1274px;
    margin: 0 auto 0px;
    background: #fff;
}

.support-grid {
    display: flex;
    gap: 113px;
    align-items: flex-start;
    width: 100%
}

.support-item {
    flex: 1;
    text-align: left;
}

.support-top img {
    width: 107%;
    margin-bottom: 59px;
}

.support-line-row {
    display: flex;
    align-items: center;
    margin: 6px 0 18px;
}

.support-line {
    display: none;
}

.support-line-row {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 6px 0 18px;
}

.support-grid {
    position: relative;
}

.support-grid::before {
    content: "";
    position: absolute;
    left: -4px;
    right: -6px;
    top: 364px;
    height: 5px;
    background: linear-gradient(90deg, #F78C02 0%, #F78C02 50%, #f0c7a1 100%);
    opacity: 0.95;
    z-index: 1;
}

.support-icon {
    position: relative;
    z-index: 3;
}

.support-icon {
    left: 36%;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
    margin: 0 8px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    background: #bfbfbf;
    transform: translateY(-6px);
    transition: background .18s ease;
}

.support-item:hover .support-icon {
    background: #F78C02 !important;
}

.support-icon-gray {
    background: #bfbfbf;
}

.support-title {
    font-size: 30px;
    font-weight: 700;
    color: #111;
    margin: 50px 0 10px;
    letter-spacing: 3px;
    text-align: center;
}

.support-list {
    list-style: none;
    padding: 0;
    margin: 37px 0px 0px 97px;
    color: #111111;
    display: inline-block;
    text-align: left;
    max-width: 360px;
}

.support-list li {
    position: relative;
    padding-left: 33px;
    margin-bottom: 16px;
    font-size: 18px;
}

.support-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 10px;
    height: 10px;
    background: #8C8C8C;
    border-radius: 50%;
}

@media (max-width:900px) {
    .support-grid {
        flex-direction: column;
    }

    .support-top img {
        height: 160px;
    }
}

/*
*
* 高校白名单赛事官方合作伙伴
*
*/
.partners_card_section .partners_grid .partners_card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    min-height: 370px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 18px;
    position: relative;
}

.partners_card_section .partners_grid .partners_card .partners_card_overlay {
    text-align: center;
}

.partners_card_section .partners_stat {
    font-size: 65px;
    font-weight: 700;
    color: #F78C02;
    line-height: 1;
    margin-bottom: 43px;
}

.partners_card_section .partners_card_title {
    font-size: 20px;
    margin: 0 0 25px;
    color: #111;
}

.partners_card_section .partners_card_desc {
    color: #666;
    font-size: 16px;
    margin: 0;
}

.partners_card_section .partners_products {
    padding: 28px 20px;
}

.partners_card_section .partners_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    align-items: start;
    max-width: 1274px;
    margin: 0 auto;
}

.partners_card_section .partners_grid .partners_card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.09);
}

@media (max-width: 1100px) {
    .partners_card_section .partners_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .partners_card_section .partners_grid {
        grid-template-columns: 1fr;
    }
}

/*
*
* 为您规划赛事成功之路
*
*/
/* scope white card for the "为您规划赛事成功之路" area */
.index_solutioinwrap.age_ai_section {
    /* background: #efeeeede; */
    padding: 40px 0px 100px 0px;
    /* border-radius: 6px; */
    /* max-width: 1274px; */
    /* margin: 20px auto; */
}

/* Application form (scoped) */
.apply-form-section {
    padding: 15px 0px 75px 0;
    max-width: 1245px;
    margin: 0 auto 0px;
    border-radius: 6px;
}

.apply-form {
    padding: 18px 80px;
    background: #ffffff;
}

.apply-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px 28px;
    margin-top: 10px;
}

.apply-form .field {
    display: flex;
    flex-direction: column;
}

.apply-form .field label {
    font-weight: 550;
    margin-bottom: 15px;
    color: #111111;
    font-size: 21px;
    letter-spacing: 2px;
}

.apply-form .field input,
.apply-form .field select:not([multiple]) {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    font-size: 17px;
    color: #222;
    background: #fff;
    width: 330px;
    height: 65px;
}

.apply-form .field textarea {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    font-size: 17px;
    color: #222;
    background: #fff;
}

.apply-form .field select[multiple] {
    width: 100%;
    min-height: 100px;
    height: auto;
    padding: 8px;
    box-sizing: border-box;
}

.apply-form .field.full select[multiple],
.apply-form .field.full textarea {
    min-height: 120px;
}

.apply-form .field.full label {
    font-size: 21px;
    margin-bottom: 8px;
    letter-spacing: normal;
    font-weight: 600;
}

.apply-form .submit-btn {
    display: block;
    width: 100%;
    margin: 18px auto 0;
    background: #8e8e8e;
    color: #fff;
    padding: 16px 22px;
    border: none;
    border-radius: 2px;
    font-size: 16px;
    cursor: pointer;
}

.apply-form .submit-btn:active {
    transform: translateY(1px);
}

.apply-msg {
    text-align: center;
    color: #0a0;
    font-weight: 600;
    min-height: 18px;
}

@media (max-width: 900px) {
    .apply-grid {
        grid-template-columns: 1fr;
    }

    .apply-form .submit-btn {
        max-width: 100%;
    }
}

/*
*
* 赛事咨询
*
*/

/* icons row inside about slide */
.icons-row-tournament {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 54px;
    margin-left: 100px;
}

.icons-row-tournament .icon-item img {
    width: 55px;
    height: auto;
    display: block;
    /* filter: drop-shadow(0 4px 10px rgba(0,0,0,0.25)); */
}

.icons-row-tournament .icon-item {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 12px;
}

.icons-row-tournament .icon-caption {
    font-weight: 500;
    letter-spacing: 1px;
    /* 字间距，调宽/调紧用这个 */
    display: block;
    margin-top: 0;
    margin-left: 0;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.4;
    text-align: left;
    width: auto;
}

/* 赛事介绍 */
/* 三段式赛事介绍（作用域：event_consultation） */
/* consult tabs (styled like your screenshot) */
.consult-tabs {
    display: flex;
    gap: 5px;
    max-width: 65%;
    margin: 80px auto 18px;
}

.consult-tab {
    flex: 1;
    padding: 20px 0px;
    border: 1px solid #eee;
    background: #fff;
    cursor: pointer;
    font-weight: 550;
    color: #333;
    position: relative;
    text-align: center;
    font-size: 28px;
    letter-spacing: 4px;
}

.consult-tab+.consult-tab {
    border-left: none;
}

/* avoid double borders */
.consult-tab.active {
    background: #333;
    color: #fff;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06);
}

.consult-tab.active::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -12px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid #333;
}

/* Hide other panels on small screens by tab state via JS (panels are shown by default) */
.three-panel-wrap .panel {
    display: block;
}

.three-panel-wrap[data-active="intro"] .panel:not(:nth-child(1)) {
    display: none;
}

.three-panel-wrap[data-active="news"] .panel:not(:nth-child(2)) {
    display: none;
}

.three-panel-wrap[data-active="result"] .panel:not(:nth-child(3)) {
    display: none;
}

@media (max-width:900px) {
    .consult-tabs {
        max-width: 520px;
    }
}

/* consult content panes (show by tab) */
.consult-content {
    margin: 0 auto 28px;
    margin-top: 80px;
    border-radius: 6px;
}

.consult-content .content-pane {
    display: none;
}

.three-panel-wrap[data-active="intro"] .consult-content .content-pane.intro,
.three-panel-wrap[data-active="news"] .consult-content .content-pane.news,
.three-panel-wrap[data-active="result"] .consult-content .content-pane.result {
    display: block;
}

.consult-content h2 {
    margin-top: 0;
    font-size: 22px;
    color: #111;
}


.consult-content p {
    color: #666;
    line-height: 1.7;
}

/* Section header with configurable background color and height */
.section-header {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 30px;
    background: #efeeeede;
    color: #000000;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 4px;
}

.section-header h1 {
    font-size: 40px;

    margin: 0 0 20px;
    font-weight: 550;
    letter-spacing: 2px;
}

.section-header p {
    margin: 0;
    color: #2a2929;
    letter-spacing: 1px;
    font-size: 20px;
}

.-gaobtn-box {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.overlay-btn-introduction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #E0DBEF;
    width: 206px;
    height: 40px;
    border-radius: 30px;
    cursor: pointer;
}

.overlay-btn-introduction span {
    color: #4F01C1;
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    font-size: 17px;
    letter-spacing: 1px;
}

.robot-toggle-btn.active {
    opacity: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

.robot-toggle-btn.active {
    opacity: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

.robot-toggle-btn {
    opacity: 0.7;
    transition: all 0.3s ease;
}

.robot-toggle-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.iscc-toggle-btn {
    opacity: 0.7;
    transition: all 0.3s ease;
    color: #444;
    line-height: 1.8;
    padding: 0;
    list-style: none;
}

html {
    scroll-behavior: smooth;
}

/* feature list: SVG bullets and wrapped-line alignment */
.feature-list {
    margin: 22px 0 50px 55px;
}

.iscc-toggle-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.iscc-toggle-btn.active {
    opacity: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

.content-nav-arrow {
    position: absolute;
    top: calc(50% - 160px);
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.3s ease;
    color: #333;
}

.content-nav-arrow:hover {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-50%) scale(1.1);
    border-color: #ccc;
}

.content-nav-arrow:active {
    transform: translateY(-50%) scale(0.95);
}

.content-nav-prev {
    left: 0px;
}

.content-nav-next {
    right: 0px;
}

.content-nav-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 30px 0 20px 0;
}

.nav-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d0d0d0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nav-dot:hover {
    background: #999;
    transform: scale(1.2);
}

.nav-dot.active {
    width: 28px;
    border-radius: 5px;
    background: #666;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 17px;
}

.feature-icon {
    flex: 0 0 18px;
    margin-top: 4px;
}

.feature-text {
    flex: 1;
    color: #333;
    font-size: 16px;
}

.feature-title {
    font-weight: 550;
    margin-right: 6px;
    display: inline-block;
}

/* ability / capability card under photo */
.ability-box {
    background: #f5f8fb;
    border: 1px solid #e6edf2;
    border-radius: 12px;
    padding: 14px 16px;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    box-shadow: -4px 0 0 0 #B0BDD4;
}

.ability-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 19px;
    color: #111;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.ability-title svg {
    width: 20px;
    height: 20px;
    fill: #F78C02;
    flex: 0 0 20px;
}

.ability-tags {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.ability-tag {
    background: #ffffff;
    border-radius: 20px;
    padding: 6px 15px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
    border: 1px solid #eef3f6;
    font-size: 14px;
    color: #333;
    display: inline-block;
}

/* .ability-box::before{
  content: "";
  position: absolute;
  left:12px;
  top:12px;
  bottom:12px;
  width:10px;
  background: linear-gradient(180deg,#e6edf2,#eef6fa);
  border-radius:8px;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.02) inset;
} */
/* .ability-title img{
  width:24px;
  height:24px;
  border-radius:6px;
  border:2px solid #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  object-fit:cover;
  flex:0 0 24px;
} */
/* column for features: allow increasing height without touching headers */
.feature-column {
    min-height: 590px;
}

/* feature list: SVG bullets and wrapped-line alignment */
.section-header-end {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 30px;
    background: #efeeeede;
    color: #000000;
    height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 4px;
}

.section-header-end h1 {
    font-size: 22px;
    font-weight: 550;
    margin: 0 0 15px 30px;
    letter-spacing: 2px;
}

.section-header-end p {
    margin-left: 28px;
    color: #2a2929;
    letter-spacing: 2px;
    font-size: 20px;
}

.overlay-introduction {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2B3244;
    width: 206px;
    height: 60px;
    cursor: pointer;
}

.overlay-introduction span {
    color: #FEFEFE;
    text-decoration: none;
    /* font-weight:700; */
    text-align: center;
    font-size: 17px;
    letter-spacing: 1px;
}

/* news list (used in event_consultation news pane) */
.news-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    margin: 18px auto;
    width: 1249px;
    border: 1px solid #eee;
}

.news-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.news-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 45px 28px;
    border-bottom: 1px solid #f0f0f0;
}

.news-left {
    display: flex;
    align-items: center;
    gap: 35px;
    width: 78%;
}

.news-dot {
    width: 8px;
    height: 8px;
    background: #6b6b6b;
    border-radius: 50%;
    flex: 0 0 8px;
}

.news-title {
    color: #313131;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 550;
    letter-spacing: 1.5px;
    margin: 0;
    font-family: "PingFang SC", "Microsoft Yahei", "Helvetica Neue", Arial, sans-serif;
}

.news-date {
    color: #929292;
    flex: 0 0 111px;
    text-align: right;
    font-size: 19px;
    font-weight: 550;
}

.news-list li:last-child {
    border-bottom: none;
}

@media (max-width:900px) {
    .news-list li {
        padding: 14px 18px;
    }

    .news-date {
        flex: 0 0 100px;
        font-size: 13px;
    }
}


/* 
* 
* 赛事产品 
* 
*/
.icons-row-tournament-product .icon-caption-product {
    font-weight: 500;
    letter-spacing: 1px;
    /* 字间距，调宽/调紧用这个 */
    display: block;
    margin-top: 4px;
    margin-left: 4px;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.4;
    text-align: left;
    width: 300px;
}

.icons-row-tournament-product.icons-row-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px 40px;
    justify-items: center;
    align-items: center;
    max-width: var(--icons-row-width, 980px);
    margin: 40px auto 30px;
    padding: 10px 0;
}

.icons-row-tournament-product.icons-row-grid .icon-item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: center;
    width: 100%;
}

.icons-row-tournament-product.icons-row-grid .icon-item img {
    width: var(--icon-img-width, 60%);
    height: auto;
    display: block;
}

.icons-row-tournament-product.icons-row-grid .icon-caption-product {
    color: #E9EAED;
    width: auto;
    margin-left: 0;
}

@media (max-width:900px) {
    .icons-row-tournament-product.icons-row-grid {
        grid-template-columns: 1fr;
        max-width: 100%;
        padding: 8px 12px;
    }

    .icons-row-tournament-product.icons-row-grid .icon-item img {
        width: 48%;
    }
}

.tournament-product-card {
    display: grid;
    justify-content: center;
    gap: 28px 40px;
    margin-bottom: 120px;
}

.tournament-product-biz {
    width: 1250px;
    /* height:480px; */
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    /* padding:18px; */
    box-sizing: border-box;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .18s ease;
    overflow: hidden;
}

.tournament-product-media {
    width: 596px;
}

.tournament-product-media .education-biz-img {
    /* position: relative;
    z-index: 1; */
    width: 635px;
    max-width: none;
    /* object-fit: cover;
    transition: opacity .28s ease;
    border-radius: 0 16px 16px 0; */
}

/* primary button used in education product card */
.btn-primary {
    display: inline-block;
    background: #0b0b0b;
    color: #fff !important;
    padding: 12px 22px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    margin-top: 18px;
}

.education-btn-introduction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #E0DBEF;
    width: 180px;
    height: 25px;
    border-radius: 30px;
    cursor: pointer;
    margin-bottom: -40px;
}

.education-btn-introduction span {
    color: #6D45D5;
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
}

.tournament-biz-title {
    font-size: 30px;
    font-weight: 700;
    color: #070707;
    margin-bottom: 20px;
    margin-top: 40px;
}

.tournament-biz-desc {
    color: #050505;
    font-size: 16px;
    letter-spacing: 1px;
    max-width: 100%;
    height: 100px;
}

.equip-list-major-tournament {
    list-style: none;
    padding: 0;
    margin: 30px 0 20px 0;
}

.equip-list-major-tournament:nth-of-type(1) {
    margin-top: 45px;
}

.equip-list-major-tournament li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 6px 0;
    color: #969696;
    font-size: 15px;
    letter-spacing: 1px;
}

.equip-list-major-tournament li::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 0px;
    background-image: url("data:image/svg+xml;utf8,<svg height='64px' width='64px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 310.277 310.277' xml:space='preserve' fill='' stroke=''><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'> <g> <path style='fill:%23FC8804;' d='M155.139,0C69.598,0,0,69.598,0,155.139c0,85.547,69.598,155.139,155.139,155.139 c85.547,0,155.139-69.592,155.139-155.139C310.277,69.598,240.686,0,155.139,0z M144.177,196.567L90.571,142.96l8.437-8.437 l45.169,45.169l81.34-81.34l8.437,8.437L144.177,196.567z'></path> </g> </g></svg>");
    background-size: 20px 20px;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.section-header-tournament {
    /* margin-left:-12px; */
    position: relative;
    width: 30%;
    box-sizing: border-box;
    /* padding: 20px 20px; */
    color: #000000;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-header-tournament .btn-primary {
    margin-top: 13px;
    /* padding:13px 35px; */
    font-size: 10px;
    letter-spacing: 1px;

}


.background-color {
    background: #f5f5f5cc;
}

.background-color-white {
    background: #ffffff;
}

/* 关于我们 */
/* 
 *
 * 联系我们
 *
*/
.contact-hero {
    max-width: 1226px;
    margin: 20px auto 0px;
    display: flex;
    gap: 30px;
    align-items: flex-start;
    padding: 0px 12px 110px 12px;
    box-sizing: border-box;
}

.contact-left {
    flex: 0 0 50%;
    display: flex;
    /* gap:20px; */
    align-items: flex-start;
}

.contact-left-img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    flex: 0 0 120px;
}

.contact-left-text h3 {
    margin: 0 0 8px 0;
    font-size: 22px;
    color: #111;
}

.contact-left-text p {
    margin: 6px 0;
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}

.contact-right {
    flex: 0 0 49%;
}

/* make map container same height as design */
.contact-right #gaode_contact,
.contact-right #allmap_contact {
    width: 100%;
    height: 360px;
    border: 1px solid #ccc;
}

@media (max-width: 900px) {
    .contact-hero {
        flex-direction: column;
        gap: 16px;
    }

    .contact-left,
    .contact-right {
        flex: 1 1 100%;
        width: 100%;
    }

    .contact-left {
        align-items: center;
        text-align: center;
        flex-direction: column;
    }

    .contact-left-text h3 {
        text-align: center;
    }
}

/* New contact-list styles (icon + label on left, text to right) */
.contact-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 13px 0;
    border-bottom: 1px solid #CCCCCC;
}

.contact-item.small {
    padding: 12px 0;
    border-bottom: none;
    align-items: center;
}

.contact-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    background: #fff;
    flex: 0 0 48px;
}

.contact-icon img {
    object-fit: contain;
    display: block;
}

.contact-info {
    display: flex;
    flex-direction: column;
}

.contact-label {
    font-size: 16px;
    color: #9b9b9b;
    margin-bottom: 1px;
}

.contact-main {
    font-size: 16px;
    color: #222;
    line-height: 1.6;
}

.contact-row-two {
    display: flex;
    gap: 24px;
    margin-top: -5px;
}

.contact-row-two .contact-item {
    flex: 1;
    padding: 0px;
}

.contact-row-two .contact-item.small .contact-main {
    font-size: 15px;
}

@media (max-width:900px) {
    .contact-row-two {
        flex-direction: column;
        gap: 12px;
    }

    .contact-item {
        align-items: center;
        text-align: center;
        flex-direction: column;
    }

    .contact-icon {
        margin-bottom: 8px;
    }

    .contact-info {
        align-items: center;
    }
}

/* 
 *
 * 发展历程 
 *
 */
.achievements-hero-development {
    background-image: url('https://store.hiwonder.com.cn/uploads/20260118/7.png');
    background-size: cover;
    background-position: center;
    padding: 50px 0;
    position: relative;
}

.achievements-hero-development::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgb(255 255 255 / 88%), rgb(255 255 255));
    z-index: 1;
}

/* 确保文字在覆盖层之上 */
.achievements-hero-development * {
    position: relative;
    z-index: 2;
}

/* Timeline widget (years nav + 3-column content) */
.timeline-widget {
    max-width: 1226px;
    margin: 24px auto 5px;
    box-sizing: border-box;
    margin-top: -83px;
}

.timeline-nav {
    display: flex;
    gap: 260px;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.timeline-btn {
    color: #fff;
    position: relative;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 400;
    font-size: 20px;
    transition: background .18s ease, color .18s ease, transform .12s ease, box-shadow .12s ease;
}

.timeline-btn.active {
    width: 85px;
    height: 85px;
    background: #000;
    color: #ff9800;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    transform: translateY(-6px);
    font-size: 27px;
    font-weight: bold;
}

/* 更简单且更符合需求的方法 */
.timeline-btn.active::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -27px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    /* 调整边框宽度，使开口更大（如增大 bottom 边框，减小 left/right 边框） */
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #414141;
    /* 实际箭头颜色 */
}

.timeline-btn.hidden {
    display: none;
}

/* JS will toggle this class to hide years */
.timeline-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 28px;
    align-items: start;
}

.timeline-col {
    padding: 24px;
    min-height: 360px;
}

.timeline-col h3 {
    margin: 0 0 12px;
    font-size: 30px;
    font-weight: 550;
}

.timeline-col ul {
    color: #000000c7;
    line-height: 1.6;
    height: 150px;
    /* 保证上方内容区域高度一致，使占位照片顶部对齐 */
}

/* gray circular bullet for each list item */
.timeline-col ul li {
    position: relative;
    margin: 10px 0;
    padding-left: 18px;
    letter-spacing: 1px;
}

.timeline-col ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 9px;
    height: 9px;
    background: #ADADAD;
    border-radius: 50%;
    display: block;
}

.timeline-col .placeholder {
    margin-top: 24px;
}

/* Small arrow under the detail year (visible in the active column) */
.timeline-col h3 {
    position: relative;
    padding-bottom: 14px;
    /* space for dashed line */
}

.timeline-col h3::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 4px;
    width: 100%;
    height: 0;
    border-top: 2px solid #e6e6e6;
    display: block;
    pointer-events: none;
}

/* smaller screens: 1 column, nav scroll */
@media (max-width:900px) {
    .timeline-content {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .timeline-nav {
        overflow: auto;
        padding-bottom: 6px;
    }

    .timeline-btn {
        flex: 0 0 auto;
        margin-right: 8px;
    }
}

/* 
 *
 * 我们的成就
 *
 */
.achievements-hero {
    background-image: url('https://store.hiwonder.com.cn/uploads/20260113/5.9.png');
    background-size: cover;
    background-position: center;
    padding: 50px 0 120px;
}

.achievements-hero .feature-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    margin: 0 auto;
    padding: 0 12px;
}

.achievements-hero .card {
    background: rgba(255, 255, 255, 0.95);
    transition: background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.achievements-hero .card .card-overlay {
    background: transparent;
    color: #111;
    transition: color .18s ease;
}

.achievements-hero .card:hover {
    background: #576274;
    /* module turns gray/dark */
    transform: translateY(-6px);
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.22);
    border-color: rgba(255, 255, 255, 0.06);
}

.achievements-hero .card:hover .card-overlay,
.achievements-hero .card:hover .card-overlay .card-title,
.achievements-hero .card:hover .card-overlay .card-desc-w,
.achievements-hero .card:hover .card-overlay .card-desc {
    color: #fff;
    /* fonts become white on hover */
}

.achievements-hero .card .card-icon {
    transition: filter .18s ease;
}

.achievements-hero .card:hover .card-icon {
    filter: brightness(1.2) saturate(0);
}

@media (max-width: 1024px) {
    .achievements-hero .feature-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .achievements-hero .feature-cards {
        grid-template-columns: 1fr;
    }

    .achievements-hero {
        padding: 28px 0;
    }
}

.card-overlay .card-desc-w {
    margin: 0px 60px 0px;
    font-size: 18px;
    font-weight: 300;
    text-align: left;
}

/* 
 *
 * 业务生态
 *
 */

/* 新业务生态（biz-ecos）样式：两列，每项 620x250，图片左 文本右，hover 动画 */
.biz-ecos-wrap {
    max-width: 1280px;
    margin: 0px auto;
    padding: 12px;
}

.biz-ecos-grid {
    display: grid;
    grid-template-columns: repeat(2, 620px);
    justify-content: center;
    gap: 28px 40px;
}

.biz-card {
    width: 620px;
    height: 250px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    padding: 70px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .18s ease;
    overflow: hidden;
}

.biz-media {
    margin: 60px 0 40px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.biz-img {
    width: 95px;
    height: 95px;
    object-fit: contain;
    display: block;
}

.biz-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.biz-title {
    margin: 0;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 16px;
}

.biz-sep {
    width: 60px;
    border-top: 2px dashed #e6e6e6;
    margin: 10px 0;
}

.biz-desc {
    margin: 0;
    color: #666;
    font-size: 18px;
    line-height: 1.6;
}

.biz-card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
    border-color: rgba(0, 0, 0, 0.12);
}

.biz-media {
    transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}

.biz-card:hover .biz-media {
    transform: scale(1.06);
}

/* 响应式：小屏一列 */
@media (max-width: 900px) {
    .biz-ecos-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .biz-card {
        width: 100%;
        max-width: 620px;
        height: auto;
        flex-direction: row;
        padding: 14px;
    }

    .biz-media {
        flex: 0 0 100px;
    }

    .biz-img {
        width: 88px;
        height: 88px;
    }
}

/* 
 *
 * 技术真正的价值，在于赋能
 *
 */
.about_usmap {
    position: relative;
}

.about_usmap>div {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    z-index: 2;
    pointer-events: none;
}

.about_usmap h2 {
    margin: 0;
    font-size: 48px;
    font-weight: 500;
    /* letter-spacing: 3px; */
    line-height: 1;
}

.about_usmap>div span {
    display: block;
    margin: 48px 0 0 0;
    /* 段落与段落之间 2px */
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 1px;
    font-weight: 400;
}

/* 企业文化三列卡片样式 */
.culture-cards-wrap {
    max-width: 1300px;
    margin: 0px auto 60px;
    /* padding: 28px 12px;  */
}

.culture-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: start;
}

.culture-card {
    border: 1px solid rgba(0, 0, 0, 0.05);
    /* background: #fff;
    border-radius: 6px; */
    padding: 90px 0px;
    /* box-shadow: 0 8px 20px rgba(0,0,0,0.04); */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background: #ffffff;
}

.culture-media {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    justify-content: center;
}

.culture-media .card-icon {
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.culture-media .card-title {
    font-size: 30px;
    font-weight: 410;
    /* color:#000000c2; */
}

.culture-divider {
    width: 260px;
    border-top: 2px solid #e6e6e6;
    margin: 12px 0;
}

.index_solutioinwrap .culture-divider-experiment {
    width: 4px;
    height: 24px;
    background-color: #F78D0B;
    margin: 0 12px 0 0;
}

.title-with-divider {
    display: flex;
    align-items: center;
}

/* 竖线在文字左边的布局 */
.title-with-divider-left {
    display: flex;
    align-items: flex-start;
}

.title-with-divider-left .culture-divider-experiment {
    width: 1px;
    height: 62px;
    background-color: #f78d0b47;
    margin-right: 12px;
    flex-shrink: 0;
}

.title-text-wrap {
    flex: 1;
}

.culture-card .card-desc {
    margin: 20px 0 0;
    color: #000;
    font-size: 21px;
    /* line-height:1.6; */
    max-width: 360px;
}

/* 响应式：窄屏时堆叠为一列 / 两列 */
@media (max-width: 900px) {
    .culture-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .culture-card {
        padding: 24px 18px;
    }
}

@media (max-width: 600px) {
    .culture-cards {
        grid-template-columns: 1fr;
    }

    .culture-media {
        gap: 12px;
    }

    .culture-media .card-title {
        font-size: 18px;
    }

    .culture-card .card-desc {
        max-width: 100%;
        font-size: 14px;
    }
}

/* Hover / border enhancement for culture cards */
.culture-card {
    /* ensure border is visible */
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .18s ease;
    will-change: transform;
    overflow: hidden;
}

/* .culture-card:hover{
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 16px 36px rgba(0,0,0,0.12);
    border-color: rgba(0,0,0,0.12);
} */
/* the inner element that grows */
.culture-card .culture-media {
    transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}

/* .culture-card:hover .culture-media{
    transform: scale(1.08);
} */

.icons-row-tournament-a .icon-caption-product {
    font-weight: 600;
    /* letter-spacing: 1px;  */
    display: block;
    margin-top: 4px;
    margin-left: 4px;
    font-size: 25px;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.4;
    text-align: left;
    width: 300px;
}

.icons-row-tournament-a .icon-caption-p {
    font-weight: lighter;
}

.icons-row-tournament-a.icons-row-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 三列布局，宽屏显示三项 */
    gap: 26px 40px;
    justify-items: center;
    align-items: start;
    max-width: var(--icons-row-width, 1100px);
    margin: 40px auto 30px;
    padding: 10px 0;
}

.icons-row-tournament-a.icons-row-grid .icon-item {
    display: flex;
    flex-direction: column;
    /* 垂直堆叠：图标在上，文字在下 */
    align-items: center;
    gap: 12px;
    text-align: center;
    width: 100%;
    padding: 20px 8px;
    box-sizing: border-box;
}

.icons-row-tournament-a.icons-row-grid .icon-item img {
    width: 22%;
    /* 图标尺寸，可按需调整 */
    object-fit: contain;
    display: block;
}

.icons-row-tournament-a.icons-row-grid .icon-caption-product {
    color: #E9EAED;
    width: auto;
    margin-left: 0;
}

@media (max-width:900px) {
    .icons-row-tournament-a.icons-row-grid {
        grid-template-columns: 1fr;
        max-width: 100%;
        padding: 8px 12px;
    }

    .icons-row-tournament-a.icons-row-grid .icon-item img {
        width: 48%;
    }
}

.contact-icon-a {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    flex: 0 0 21px;
}

.colleges-focus-div {
    padding: 60px 13px;
    height: 350px;
}

/* 照片滚动 */
.scrolling-wrapper {
    display: flex;
    width: 200%;
    /* 两张图片宽度 */
    animation: scrollLeft 20s linear infinite;
}

.scrolling-hero-img {
    width: 50%;
    height: 100%;
    /* margin-top:-30px; */
    object-fit: cover;
    display: block;
    flex-shrink: 0;
    /* 防止图片被压缩 */
    will-change: transform;
    /* 开启 GPU 加速 */
}

@keyframes scrollLeft {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

/* 标题栏和链接样式 */
.footer-links-wrapper {
    width: 25vw;
    display: flex;
    flex-direction: column;
    flex: 1;
    /* padding-left: 4vw; */
}

.footer-links-header {
    display: flex;
    justify-content: flex-start;
    gap: 7.2vw;
}

.footer-link-column h5 {
    font-size: 18px;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
    line-height: 44px;
}

.footer-links-divider {
    height: 1px;
    width: 93%;
    background: #353535;
    margin: 20px 0 20px 0;
}

.footer-links-divider-a {
    height: 1px;
    width: 100%;
    background: #353535;
}

.footer-links-content {
    display: flex;
    justify-content: flex-start;
    /* gap: 51px; */
    padding: 0;
    margin: 0;
}

.footer-links-content .footer-link-column {
    flex: 1;
}

.footer-links-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links-content ul li a {
    font-size: 14px;
    color: #a3a3a3;
    line-height: 31px;
}

.footer-links-content ul li a:hover {
    color: #ffa500;
    transition: all .4s linear;
}

/* 版权信息样式 */
.copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.copyright-left {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: 340px;
}

.copyright-left span,
.copyright-left a {
    color: #999;
    font-size: 14px;
}

.copyright .ps_record {
    display: flex;
    align-items: center;
    gap: 3px;
    color: #999;
    font-size: 12px;
    text-decoration: none;
    margin-right: 330px;
}

.copyright .ps_record img {
    width: 16px;
    height: 16px;
}

.font-w-48 {
    font-size: 48px;
    font-weight: 500;
}

.font-w-24 {
    font-size: 24px;
    font-weight: 400;
}

.navFix {
    position: fixed;
    top: 53px;
    left: 0;
    z-index: 9;
}

@media (max-width:1600px) {
    .blog-title {
        font-size: 15px;
    }
}