/* IE10+ */

.IEborder {
    border-bottom: 3px solid #ff9900;
}
/* ---------------------------
   Alibaba PuHui 字体定义（woff2 -> woff -> otf 回退）
   --------------------------- */
   @font-face {
    font-family: "AlibabaPuHui";
    src: url("../fonts/ALIBABA-PUHUITI-REGULAR.woff2") format("woff2"),
         url("../fonts/ALIBABA-PUHUITI-REGULAR.woff")  format("woff"),
         url("../fonts/ALIBABA-PUHUITI-REGULAR.OTF")   format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AlibabaPuHui";
    src: url("../fonts/ALIBABA-PUHUITI-MEDIUM.woff2") format("woff2"),
         url("../fonts/ALIBABA-PUHUITI-MEDIUM.woff")  format("woff"),
         url("../fonts/ALIBABA-PUHUITI-MEDIUM.OTF")   format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AlibabaPuHui";
    src: url("../fonts/ALIBABA-PUHUITI-BOLD.woff2") format("woff2"),
         url("../fonts/ALIBABA-PUHUITI-BOLD.woff")  format("woff"),
         url("../fonts/ALIBABA-PUHUITI-BOLD.OTF")   format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AlibabaPuHui";
    src: url("../fonts/ALIBABA-PUHUITI-LIGHT.woff2") format("woff2"),
         url("../fonts/ALIBABA-PUHUITI-LIGHT.woff")  format("woff"),
         url("../fonts/ALIBABA-PUHUITI-LIGHT.OTF")   format("opentype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* 如果有 HEAVY，可以加 800 权重 */
@font-face {
    font-family: "AlibabaPuHui";
    src: url("../fonts/ALIBABA-PUHUITI-HEAVY.woff2") format("woff2"),
         url("../fonts/ALIBABA-PUHUITI-HEAVY.woff")  format("woff"),
         url("../fonts/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;
}
@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: 275px;
        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: #000000;
        /* text-shadow: 0 4px 18px rgba(0,0,0,0.25); */
    }
    .home-dynamic-overlay .overlay-sub {
        letter-spacing: 2px;
        font-size: 27px;
        margin: 0 0 45px 0;
        color: rgba(0, 0, 0, 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: 1270px;
        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:600px; 
    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;
    /* 统一动画：贝塞尔曲线 */
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.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 .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: 20px;
    }

    #footer {
        background: #1A1512;
        padding: 0 10px;
    }

    .footer_wrap {
        padding-bottom: 50px;
    }

    .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;
    }

    /* Ʒ�ƶ�̬��ʽ���� */
    /* �������ǵ���ʽ��ʼ */
    /* 公司简介 */
    .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: 1300px;
        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-container {
        max-width: 100vw;
        width: 100%;
        margin: 53px auto 0;
    }

    .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;
    }

    .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: 480;
    }

    .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%;
    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-inner-software .software-item--1 { transform: translateX(65%); }
.drawer-inner-software .software-item--2 { transform: translateX(40%); }
.drawer-inner-software .software-item--3 { transform: translateX(62px); }

/* 适配：小屏下改为单列堆叠 */
@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;
}

/* per-item horizontal offsets (specific values requested) */
.drawer-inner-tournament .tournament-item--1 { transform: translateX(65%); }
.drawer-inner-tournament .tournament-item--2 { transform: translateX(36%); }
.drawer-inner-tournament .tournament-item--3 { transform: translateX(45px); }

/* 适配：小屏下改为单列堆叠 */
@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: -106px;  /* 让图片向上悬浮 */
    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: 15px 0px 0;
}
.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;
}
/* 响应式：小屏一列 */
@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 60px;
}
.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;
  }
  .overlay-btn-introduction{
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    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;
  }
  html { scroll-behavior: smooth; }
/* feature list: SVG bullets and wrapped-line alignment */
.feature-list{
    margin:22px 0 50px 55px;
    color:#444;
    line-height:1.8;
    padding:0;
    list-style:none;
  }
  .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;
  }


/* 
* 
* 赛事产品 
* 
*/
.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: 55px;
}
.tournament-biz-desc{ 
    color:#050505; 
    font-size:16px; 
    line-height:1.5;
    letter-spacing:1px;  
    max-width:100%; 
    height:70px;
}
.equip-list-major-tournament {
    list-style: none;
    padding: 0;
    margin: 30px 0 20px 0;
}
.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: 13px;
    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 49%;
    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: 40px 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{ height:250px; background:#e9e9e9; border-radius:4px; 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: 52px;
    font-weight: 400;
    /* letter-spacing: 3px; */
    line-height: 1;
}
.about_usmap > div span {
    display: block;
    margin: 48px 0 0 0; /* 段落与段落之间 2px */
    font-size: 19px;
    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 {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-left: 250px;
}

.footer-links-header {
    display: flex;
    justify-content: flex-start;
    gap: 100px;
}

.footer-link-column h5 {
    font-size: 18px;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
    line-height: 44px;
}

.footer-links-divider {
    height: 1px;
    width: 540px;
    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;
}

/* 自定义分页导航 - 横排样式 */
 .size-h1{
    font-size: 48px;
    font-weight: 500;
    color:#3d3d3d;
 }
 .size-p{
    font-size: 20px;
    font-weight: 400;
    color: #3d3d3d;
 }