*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }


body {
    background: #fff;
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
    color: #333;
    min-width: 320px;
    overflow-x: hidden;
}


/* =====================
   WOW 动画修复
====================== */
/* 确保 WOW 动画元素有最小高度，避免在视口计算时出现问题 */
.wow {
    visibility: visible !important;
    opacity: 1 !important;
    backface-visibility: hidden;
}


/* 手机端 WOW 动画增强 */
@media (max-width: 767px) {
    .wow {
        visibility: visible !important;
        opacity: 1 !important;
        /* 移除默认的隐藏状态，让内容始终可见 */
        animation-fill-mode: both;
    }


    /* 确保所有带 wow 的 section 元素可见 */
    section.wow,
    .web-about.wow,
    .web-cases.wow,
    .web-cases2.wow,
    .web-cases3.wow,
    .web-mini.wow,
    .web-ecard.wow,
    .video-list-section.wow,
    .about-section.wow {
        visibility: visible !important;
        opacity: 1 !important;
    }


    /* 延迟动画效果，适用于手机端 */
    .wow.animate__animated {
        animation: fadeInUpMobile 0.6s ease forwards;
    }


    @keyframes fadeInUpMobile {
        from {
            opacity: 0;
            transform: translateY(20px);
        }


        to {
            opacity: 1;
            transform: translateY(0);
        }


    }


}


/* 超小屏手机 */
@media (max-width: 375px) {
    .wow.animate__animated {
        animation-name: fadeInUpMobileSmall;
    }


    @keyframes fadeInUpMobileSmall {
        from {
            opacity: 0;
            transform: translateY(15px);
        }


        to {
            opacity: 1;
            transform: translateY(0);
        }


    }


}


/* =====================
   Banner
====================== */
.web-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
}


.web-banner-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}


.web-banner-kuang{
    background:rgba(255,255,255,0.78);padding:80px 60px;
}


.web-banner-text {
    position: absolute;
    left: 80px;
    top: 50%;
    transform: translateY(-50%);
}


/* 修复 bannertype=3 动画结束时位置跳动：动画全程保留 translateY(-50%) */
@keyframes fadeInLeftCenter {
    0% {
        opacity: 0;
        transform: translate3d(-100%, -50%, 0);
    }


    100% {
        opacity: 1;
        transform: translate3d(0, -50%, 0);
    }


}


.web-banner-text.animate__fadeInLeft {
    animation-name: fadeInLeftCenter;
}


.web-banner-title {
    letter-spacing: 1px;
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


.web-banner-title .web-red { color: #E60012; }


.web-banner-en {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    margin-top: 20px;
    text-transform: uppercase;
}


/*banner样式2*/
.web-banner-text2 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100px;
    text-align: center;
}


.web-banner-text2 .web-banner-title {
    letter-spacing: 1px;
    color: #000;
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 1.3;
    padding-bottom: 16px;
    display: inline-block;
    border-bottom: 4px solid #E60012;
}


.web-banner-text2 .web-banner-title .web-red { color: #E60012; }


.web-banner-text2 .web-banner-en {
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 16px;
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


/*banner样式3*/
.web-banner-text3 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100px;
    text-align: left;
    max-width: 800px;
}


.web-banner-text3 .web-banner-kuang{
    background:rgba(255,255,255,0.78);padding:60px 60px 60px 170px;
}


.web-banner-text3 .web-banner-title {
    letter-spacing: 1px;
    color: #000;
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 1.3;
    padding-left: 26px;
    display: inline-block;
    border-left: 11px solid #E60012;
}


.web-banner-text3 .web-banner-title .web-red { color: #E60012; }


.web-banner-text3 .web-banner-en {
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-top: 0px;
    color: #000;
    text-align: left;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-left: 11px solid #E60012;
    padding: 26px 0 0 26px;
}


/*banner样式4*/
.web-banner-text4 {
    position: absolute;
    right: 0;
    top: 150px;
    text-align: left;
    max-width: 800px;
}


.web-banner-text4 .web-banner-kuang{
    background:rgba(255,255,255,0.78);padding:50px 200px 50px 90px;
}


.web-banner-text4 .web-banner-title {
    letter-spacing: 1px;
    color: #000;
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 1.3;
    padding-left: 26px;
    display: inline-block;
    border-left: 11px solid #E60012;
}


/*banner样式4*/
.web-banner-text5 {
    position: absolute;
    right: 0;
    bottom: 100px;
    text-align: left;
    max-width: 100%;
}


.web-banner-text5 .web-banner-kuang{
    background:rgba(255,255,255,0.78);padding:50px 200px 50px 90px;
}


.web-banner-text5 .web-banner-title {
    letter-spacing: 1px;
    color: #000;
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 1.3;
    display: inline-block;
    padding-bottom: 16px;
    background: linear-gradient(90deg, #E60012 150px, transparent 150px) no-repeat bottom left;
    background-size: 150px 4px;
}


.web-banner-text5 .web-banner-en {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


/* =====================
   关于品牌网站
====================== */
.web-about {
    background: #fff;
    padding: 80px 0;
}


.web-about-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}


.web-about-img {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}


.web-about-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.web-about-text{
    height: 100%;
}


/* 关于模块右上角标签 */
.web-about-topbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 77px;
    color: #000;
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px; /* 206.25% */
    align-items: center;
    gap: 16px;
}


.web-ai-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #E60012;
    padding: 5px 14px;
    letter-spacing: 1px;
}


.web-ai-tag i { font-size: 12px; }


/* 标题：中文黑，英文红，无分割线 */
.web-sec-tag {
    text-transform: uppercase;
    margin-bottom: 40px;
    color: #E60012;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.web-sec-title {
    color: #000;
    margin-bottom: 6px;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 4px;
}


.web-sec-title .web-red { color: #E60012; }


.web-about-desc {
    color: #000;
    text-align: justify;
    font-size: 18px;
    font-style: normal;
    font-weight: 290;
    line-height: 33px; /* 206.25% */
    /*letter-spacing: 1.6px;*/
    text-indent: 2rem;
}


/* =====================
   视频播放区域
====================== */
.web-about-video {
    max-width: 70%;
    margin: 68px auto 0 auto;
    padding: 0 20px 0px;
}


.video-player {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #000;
}


.video-element {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}


/* =====================
   品牌网站案例
====================== */
.web-cases {
    background: #fff;
    padding: 80px 0;
}


.web-cases-bg {
    position: relative;
    background: url('../image/bg_video_zb.webp') center center / cover no-repeat;
}


.web-cases-bg-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.60);
}


.web-cases-bg .web-cases-inner {
    position: relative;
    z-index: 1;
}


.web-cases-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 20px;
}


/* 标题居上下贴边 */
.web-cases-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 40px;
}


.web-cases-header .web-sec-tag,
.web-cases-header .web-sec-title { margin-bottom: 6px; }


.web-cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}


.web-case-card {
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
    text-decoration: none;
}


.web-case-thumb {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    margin-bottom: 35px;
    border-radius: 6px 6px 0 0;
}


.web-case-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}


.web-case-thumb:hover img { transform: scale(1.06); }


.web-case-name {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 35px;
    text-decoration: none;

}


.web-cases-more {
    text-align: right;
    margin-top: 36px;
}


.web-btn-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 60px;
    text-decoration: none;
    letter-spacing: 2px;
    transition: background 0.3s, color 0.3s, border-color 0.3s;
    color: #1D2088;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 6px;
    border: 1px solid #1D2088;
}


.web-btn-more:hover {
    background: #222;
    color: #fff;
    border-color: #222;
}


/* =====================
   小程序案例
====================== */
.web-mini {
    background: #fff;
    padding: 80px 0;
}


.web-mini-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 20px;
}


.web-mini-header {
    display: flex;
    flex-direction: column;
    margin-bottom: 56px;
    padding-left: 16px;
    border-left: 6px solid #E60012;
}


.web-mini-header .web-sec-tag,
.web-mini-header .web-sec-title { margin-bottom: 6px; }


.web-mini-item {
    display: grid;
    grid-template-columns: 33.33% 1fr;
    gap: 125px;
    align-items: center;
    margin-bottom: 120px;
}


.web-mini-item-reverse {
    grid-template-columns: 1fr 33.33%;
}


.web-mini-item-reverse .web-mini-img-wrap { order: 2; }


.web-mini-item-reverse .web-mini-text   { order: 1; }


.web-mini-img-wrap {
    overflow: hidden;
    padding: 50px;
}


.web-mini-img-wrap img {
    width: 100%;
    height: auto;
    display: block;
}


/* 文字区 */
.web-mini-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 50px;
}


.web-mini-logo {
    display: block;
    margin-bottom: 16px;
    object-fit: contain;
}


.web-mini-name {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-bottom: 14px;
}


.web-mini-name .web-red { color: #E60012; }


/* 蓝点竖线文字列表 */
.web-mini-dot-list {
    position: relative;
    padding-left: 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


/*.web-mini-dot-list::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 22.5px;*/
/*    top: 88px;*/
/*    bottom: 66px;*/
/*    width: 1px;*/
/*    background: #006FB9;*/
.web-mini-dot-item {
    position: relative;
    padding-left: 24px;
    margin-bottom: 75px;
}


.web-mini-dot-item:last-child {
    margin-bottom: 0;
}


.web-mini-dot-item::before {
    content: '';
    position: absolute;
    left: -39px;
    top: 0px;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #006FB9;
}


.web-mini-dot-item:first-child::before {
    top: 40px;
}


.web-mini-dot-title {
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 24px;
}


.web-mini-dot-content {
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.4px;
}


/* =====================
   电子名片案例
====================== */
.web-ecard {
    background: #fff;
    padding: 80px 0;
}


.web-ecard-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 64px;
}


/* 每行：左图右文 */
.web-ecard-row {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 48px;
    align-items: center;
    border-radius: 8px;
}


/* 图片背景容器 */
.web-ecard-img-bg {
    position: relative;
    background-size: cover;
    background-position: center;
}


.web-ecard-img-bg img {
    width: 100%;
    height: auto;
    display: block;
    padding: 50px;
}


/* 文字区 */
.web-ecard-text {
    display: flex;
    align-items: flex-end;
    padding-right: 50px;
}


.web-ecard-content {
    flex: 1;
    position: relative;
    padding-left: 45px;
}


.web-ecard-content {
    position: relative;
    padding-left: 45px;
}


.web-ecard-item {
    position: relative;
    margin-bottom: 40px;
    padding-left: 30px;
}


.web-ecard-item:last-child {
    margin-bottom: 0;
}


.web-ecard-item::before {
    content: '';
    position: absolute;
    left: -37px;
    top: 0;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: linear-gradient(180deg, #3F6AB9 0%, #4EC4FF 100%);
}


.web-ecard-title {
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}


.web-ecard-desc {
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.4px;
    text-align: justify;
}


/* =====================
   二维码：右下角
====================== */
.web-ecard-qr {
    flex-shrink: 0;
    margin-left: 48px;
}


.web-qr-box {
    width: 186px;
    height: 186px;
    background: #fff;
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}


.web-qr-box img { width: 100%; height: 100%; object-fit: contain; display: block; }


/* =====================
   分类模块
====================== */
.web-category {
    background: #fff;
    padding: 80px 0;
}


.web-category-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    gap: 21px;
}


.web-category-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
    padding: 80px 20px;
    text-decoration: none;
}


.web-category-icon {
    margin-bottom: 16px;
}


.web-category-icon img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    transition: transform .3s ease;
}


.web-category-item:hover {
    background: #cccccc;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.35);
}


.web-category-item:hover .web-category-icon img {
    transform: scale(1.1);
}


.web-category-name {
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.4px;
}


/* =====================
   案例样式2
====================== */
.web-cases2 {
    background: #fff;
    padding: 80px 0;
}


.web-cases-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 20px;
}


.web-cases-grid2 {
    columns: 3;
    column-gap: 20px;
}


.web-case-card2 {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px;
    break-inside: avoid;
}


.web-case-thumb2 {
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
}


.web-case-thumb2 img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}


.web-case-card2:hover .web-case-thumb2 img {
    transform: scale(1.06);
}


.web-case-name2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    color: #FFF;
    font-family: "Microsoft YaHei";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 16px;
}


/* =====================
   案例样式3
====================== */
.web-cases3 {
    background: #fff;
    padding: 80px 0;
}


.web-cases-grid3 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


.web-case-card3 {
    display: flex;
    flex-direction: column;
    position: relative;
}


.web-case-thumb3 {
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
}


.web-case-thumb3 img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}


.web-case-card3:hover .web-case-thumb3 img {
    transform: scale(1.06);
}


.web-case-name3 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #FFF;
    font-family: "Microsoft YaHei";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 40px 16px 16px;
    background: linear-gradient(0deg, #000 0%, rgba(102, 102, 102, 0.00) 100%);
}


/* =====================
   案例样式4
====================== */
.web-cases4 {
    background: #fff;
    padding: 80px 0;
}


.web-cases-list4 {
    display: flex;
    flex-direction: column;
}


.web-case-item4 {
    margin-bottom: 90px;
}


.web-case-item4:last-child {
    margin-bottom: 0;
}


.web-case-title4 {
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    margin-bottom: 20px;
}


.web-case-desc4 {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 290;
    line-height: 35px;
    letter-spacing: 2.4px;
    text-align: left;
    margin-bottom: 30px;
}


.web-case-img4 {
    width: 100%;
    border-radius: 25px;
    overflow: hidden;
}


.web-case-img4 img {
    width: 100%;
    height: auto;
    display: block;
}


/* =====================
   案例样式5
====================== */
.web-cases5 {
    background: #fff;
    padding: 80px 0;
}


.web-cases-grid5 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.web-case-row5 {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 20px;
    align-items: stretch;
}


.web-case-row5 > .web-case-card5 {
    display: flex;
    flex-direction: column;
}


.web-case-row5 > .web-case-card5 > .web-case-thumb5 {
    flex: 1;
}


.web-case-row-reverse5 {
    grid-template-columns: 2fr 3fr;
}


.web-case-row-reverse5 > .web-case-card5 {
    display: flex;
    flex-direction: column;
}


.web-case-row-reverse5 > .web-case-card5 > .web-case-thumb5 {
    flex: 1;
}


.web-case-card5 {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
}


.web-case-thumb5 {
    width: 100%;
    overflow: hidden;
}


.web-case-thumb5 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}


.web-case-card5:hover .web-case-thumb5 img {
    transform: scale(1.06);
}


.web-case-name5 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #FFF;
    font-family: "Microsoft YaHei";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 40px 16px 16px;
    background: linear-gradient(0deg, #000 0%, rgba(102, 102, 102, 0.00) 100%);
}


/* =====================
   案例样式6
====================== */
.web-cases6 {
    background: #fff;
    padding: 80px 0;
}


.web-cases-list6 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.web-case-item6 {
    width: 100%;
}


.web-case-card6 {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
}


.web-case-thumb6 {
    width: 100%;
    overflow: hidden;
}


.web-case-thumb6 img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}


.web-case-card6:hover .web-case-thumb6 img {
    transform: scale(1.06);
}


.web-case-name6 {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    font-family: "Microsoft YaHei";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 40px 16px 16px;
    background: linear-gradient(0deg, #000 0%, rgba(102, 102, 102, 0.00) 100%);
}


/* =====================
   案例样式7
====================== */
.web-cases7 {
    background: #fff;
    padding: 80px 0;
}


.web-cases-grid7 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}


.web-case-card7 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}


.web-case-thumb7 {
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
}


.web-case-thumb7 img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}


.web-case-card7:hover .web-case-thumb7 img {
    transform: scale(1.06);
}


.web-case-name7 {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 40px 16px 16px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.38) 0%, rgba(102, 102, 102, 0.00) 100%);
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


/* =====================
   案例样式8
====================== */
.web-cases8 {
    background: #fff;
    padding: 80px 0;
}


.web-cases-grid8 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.web-case-card8 {
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
}


.web-case-thumb8 {
    width: 35%;
    flex-shrink: 0;
}


.web-case-thumb8 img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}






.web-case-content8 {
    flex: 1;
    display: flex;
    background: rgba(29, 32, 136, 0.05);
}


.web-case-text8 {
    flex: 1;
    display: flex;
    align-items:  start;
    padding: 30px 30px;
}


.web-case-name8 {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


.web-case-bar8 {
    position: relative;
    width: 92px;
    background: #DBDCEB;
    transition: background 0.3s ease;
}


.web-case-bar8::before {
    content: '';
    position: absolute;
    left: -90px;
    top: 50%;
    transform: translateY(-50%);
    border: 50px solid transparent;
    border-right-color: #DBDCEB;
    transition: border-right-color 0.3s ease;
}


.web-case-card8:hover .web-case-bar8 {
    background: #1D2088;
}


.web-case-card8:hover .web-case-bar8::before {
    border-right-color: #1D2088;
}


/*视频媒体页面*/
/* ===== Banner ===== */
.video-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
}


.video-banner img.video-banner-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}


/* 右侧文字叠加 */
.video-banner-text {
    position: absolute;
    right: 120px;
    top: 25%;
    transform: translateY(-50%);
    text-align: center;
}


.video-banner-text .video-title-main {
    color: #000;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 6.4px;
    text-align: left;
}


.video-banner-text .video-title-main .video-red {
    color: #E60012;
    letter-spacing: 0px;
    text-align: left;
}


.video-banner-text .video-title-sub {
    letter-spacing: 4px;
    margin-top: 10px;
    color: #000;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


/* ===== 分类卡片区域 ===== */
.video-list-section {
    padding: 60px 0 110px;
    background: #fff;
}


.video-list-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 20px;
}


.video-cards-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}


/* 单张卡片 */
.video-card {
    display: block;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    border-radius: 5px;
    position: relative;
    transition: box-shadow 0.3s ease;
}


.video-card:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}


/* 封面图 */
.video-card-thumb {
    width: 100%;
    overflow: hidden;
    position: relative;
}


.video-card-thumb img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}


.video-card:hover .video-card-thumb img {
    transform: scale(1.05);
}


/* 悬停遮罩层 */
.video-card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0);
    transition: background 0.3s ease;
    pointer-events: none;
    z-index: 1;
}


.video-card:hover .video-card-overlay {
    background: rgba(0,0,0,0.15);
}


/* 右上角角标 */
.video-card-badge {
    position: absolute;
    top: 0;
    right: 23px;
    width: 47px!important;
    height: auto;
    z-index: 2;
}


/* 标题栏覆盖在图片上方 */
.video-card-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 16px 18px 18px;
    z-index: 2;
    background: transparent;
    transition: background 0.3s ease;
}


.video-card:hover .video-card-footer {
    background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 100%);
}


.video-card-footer img{
    width: 50px;
}


.video-card-name {
    color: #FFF;
    font-family: "Microsoft YaHei";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 3.2px;
}


/* 箭头图标：横线+箭头符号 */
.video-card-arrow {
    display: flex;
    align-items: center;
    gap: 0;
    color: #1a6fdb;
    font-size: 18px;
    flex-shrink: 0;
}


.video-card-arrow .arrow-line {
    display: inline-block;
    width: 18px;
    height: 2px;
    background: #1a6fdb;
    margin-right: 2px;
    vertical-align: middle;
}


.video-card-arrow i {
    font-size: 16px;
    color: #1a6fdb;
}


/*关于我们页面*/

/* ==================== Banner ==================== */
.about-banner {
    width: 100%;
    min-height: 420px;
    overflow: hidden;
    line-height: 0;
}


.about-banner-img {
    width: 100%;
    object-fit: cover;
    display: block;
}


/* ==================== 章节通用标题 ==================== */
.about-section {
    padding: 80px 0;
}


.about-section-title {
    text-align: center;
    margin-bottom: 6px;
}


.about-section-title h2 {
    color: #000;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 4.8px;
}


.about-section-title .about-title-en {
    letter-spacing: 3px;
    margin-top: 4px;
    color: #E60012!important;
    text-align: center;
    font-family: "Microsoft YaHei";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.about-section-divider {
    width: 50px;
    height: 2px;
    /*background: #c0392b;*/
    margin: 10px auto 50px;
}


/* ==================== 公司简介 ==================== */
.about-company-section {
    background: #fff;
}


.about-company-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    gap: 40px;
    align-items: flex-start;
}


.about-company-img {
    flex-shrink: 0;
    width: 50%;
    border-radius: 10px;
}


.about-company-img img {
    width: 100%;

    object-fit: cover;
    display: block;
}


.about-company-text {
    flex: 1;
    font-size: 18px;
    color: #555;
    line-height: 2;
    text-align: justify;
    text-indent: 2em;
}


/* 数据统计 */
.about-stats {
    background: #fff;
    /*border-top: 1px solid #f0f0f0;*/
    padding: 0px 0 50px;
}


.about-stats-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}


/* 每个统计项：数字左，右侧列（单位+标签） */
.about-stat-item {
    display: flex;
    align-items: center;
    gap: 4px;
}


.about-stat-num {
    letter-spacing: -1px;
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 72px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


/* 右侧竖排：单位在上，标签在下 */
.about-stat-meta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 80px;
    padding: 4px 0 6px;
}


.about-stat-unit {
    font-size: 18px;
    font-weight: 600;
    color: #111;
    line-height: 1;
    align-self: flex-start;
}


.about-stat-label {
    align-self: flex-start;
    white-space: nowrap;
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.6px;
}


/* ==================== 拍摄设备 ==================== */
.about-equipment-section {
    background: url('/static/image/bg_shebei.webp') center/cover no-repeat;
}


.about-equipment-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 24px;
}


.about-equipment-intro {
    margin-bottom: 36px;
    color: #FFF;
    text-align: justify;
    font-size: 18px;
    font-style: normal;
    font-weight: 290;
    line-height: 30px; /* 150% */
    letter-spacing: 2px;
    text-indent: 2.3em;
}


/* 红色分类标题 */
.about-cat-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 40px;
    margin-top: 40px;
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 3.2px;
}


.about-cat-title .about-cat-bar {
    width: 8px;
    height: 31px;
    background: #E60012;

}


/* 设备列表网格 */
.about-equip-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
    margin-bottom: 40px;
}


.about-equip-grid:first-child {
    border-bottom: 1px solid #C5C5C5;
}


.about-equip-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}


.about-equip-radio {
    width: 28px;
    height: 28px;
    border: 2px solid #E60012;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 3px;
}


.about-equip-name {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px; /* 154.167% */
    letter-spacing: 2.4px;
}


.about-equip-note {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px; /* 154.167% */
    letter-spacing: 2.4px;
}


/* 设备模块标题、分割线白色覆盖 */
.about-equipment-section .about-section-title h2 {
    color: #FFF;
}


.about-equipment-section .about-section-title .about-title-en {
    color: rgba(255,255,255,0.7);
}


/* ==================== 联系我们 ==================== */
.about-contact-section {
    background: #fff;
}


.about-contact-inner {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    gap: 40px;
    align-items: flex-start;
}


.about-map-wrap {
    flex: 2;
    min-width: 0;
}


.about-map-wrap img.about-map-img {
    width: 100%;
    object-fit: cover;
    display: block;
}


.about-contact-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
    flex: 1;
}


.about-qr-wrap img.about-qr-img {
    width: 205px;
    height: 205px;
    object-fit: cover;
    display: block;
}


.about-contact-info {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px; /* 158.333% */
}


.about-contact-info p {
    margin: 0;
}


/* =====================
   响应式断点说明
   - 超大屏 PC: ≥1400px (基础样式)
   - 大屏 PC: 1200px - 1399px
   - 中等 PC/小平板横屏: 992px - 1199px
   - 平板竖屏: 768px - 991px
   - 大手机/小平板竖屏: 576px - 767px
   - 小手机: <576px
====================== */

/* ===== 超大屏 PC (≥1400px) ===== */
@media (min-width: 1400px) {
    .web-about-inner,
    .web-cases-inner,
    .web-mini-inner,
    .web-ecard-inner,
    .web-category-inner,
    .web-about-video,
    .video-list-inner,
    .about-company-inner,
    .about-stats-inner,
    .about-equipment-inner,
    .about-contact-inner {
        max-width: 1320px;
    }


}


/* ===== 大屏 PC (1200px - 1399px) ===== */
@media (max-width: 1399px) and (min-width: 1200px) {
    .web-banner-title { font-size: 56px; }


    .web-sec-title { font-size: 36px; }


    .web-about-desc { font-size: 15px; line-height: 30px; }


    .web-mini-dot-content { font-size: 22px; }


    .web-ecard-desc { font-size: 22px; }


    .web-case-name8 { font-size: 22px; }


    .video-banner-text .video-title-main { font-size: 56px; }


    .about-section-title h2 { font-size: 42px; }


    .about-stat-num { font-size: 64px; }


}


/* ===== 中等 PC / 小平板横屏 (992px - 1199px) ===== */
@media (max-width: 1199px) {
    .web-banner-kuang { padding: 60px 40px; }


    .web-banner-title { font-size: 48px; }


    .web-banner-text { left: 50px; }


    .web-banner-text3 .web-banner-kuang { padding: 40px 40px 40px 120px; }


    .web-banner-text3 .web-banner-title { font-size: 48px; padding-left: 20px; }


    .web-banner-text4 .web-banner-kuang { padding: 40px 120px 40px 70px; }


    .web-banner-text4 .web-banner-title { font-size: 48px; padding-left: 20px; }


    .web-banner-text5 .web-banner-kuang { padding: 40px 120px 40px 70px; }


    .web-banner-text5 .web-banner-title { font-size: 48px; }


    .web-banner-text2 .web-banner-title { font-size: 48px; }


    .web-about { padding: 60px 0; }


    .web-about-inner { gap: 36px; }


    .web-sec-title { font-size: 32px; letter-spacing: 3px; }


    .web-about-topbar { margin-bottom: 50px; }


    .web-about-desc { font-size: 14px; line-height: 28px; }


    .web-ai-tag { font-size: 12px; }


    .web-mini-item { gap: 80px; margin-bottom: 80px; }


    .web-mini-dot-content { font-size: 20px; letter-spacing: 2px; }


    .web-mini-dot-title { font-size: 18px; margin-bottom: 16px; }


    .web-mini-img-wrap { padding: 30px; }


    .web-mini-text { padding: 30px; }


    .web-ecard-row { gap: 36px; }


    .web-ecard-desc { font-size: 20px; letter-spacing: 2px; }


    .web-ecard-title { font-size: 18px; margin-bottom: 14px; }


    .web-ecard-img-bg img { padding: 40px; }


    .web-ecard-text { padding-right: 30px; }


    .web-ecard-content { padding-left: 35px; }


    .web-ecard-item { margin-bottom: 70px; padding-left: 24px; }


    .web-ecard-qr { margin-left: 30px; }


    .web-qr-box { width: 150px; height: 150px; }


    .web-category-inner { gap: 16px; }


    .web-category-item { padding: 50px 16px; }


    .web-category-icon img { width: 52px; height: 52px; }


    .web-category-name { font-size: 20px; }


    .web-cases-grid { gap: 16px; }


    .web-cases-grid3 { grid-template-columns: repeat(3, 1fr); }


    .web-cases { padding: 60px 0; }


    .web-case-card { border-radius: 4px; }


    .web-case-thumb { margin-bottom: 24px; }


    .web-case-name { font-size: 18px; margin-bottom: 24px; }


    .web-btn-more { padding: 10px 48px; font-size: 18px; }


    .web-cases-grid2 { columns: 2; }


    .web-cases-grid7 { grid-template-columns: repeat(2, 1fr); }


    .web-cases-list4 { }


    .web-case-item4 { margin-bottom: 60px; }


    .web-case-title4 { font-size: 28px; }


    .web-case-desc4 { font-size: 20px; line-height: 30px; }


    .web-case-row5 { grid-template-columns: 1fr 1fr; }


    .web-case-row-reverse5 { grid-template-columns: 1fr 1fr; }


    .web-case-thumb8 { width: 20%; }


    .web-case-text8 { padding: 20px 24px; }


    .web-case-name8 { font-size: 20px; }


    .web-case-bar8 { width: 70px; }


    .web-case-bar8::before { left: -68px; border-width: 40px; }


    .video-banner-text { right: 80px; }


    .video-banner-text .video-title-main { font-size: 48px; letter-spacing: 5px; }


    .video-banner-text .video-title-sub { font-size: 26px; }


    .video-list-section { padding: 50px 0 180px; }


    .video-cards-row { grid-template-columns: repeat(3, 1fr); gap: 16px; }


    .video-card-name { font-size: 28px; }


    .about-section { padding: 60px 0; }


    .about-section-title h2 { font-size: 38px; letter-spacing: 4px; }


    .about-section-title .about-title-en { font-size: 18px; }


    .about-banner { min-height: 350px; }


    .about-equip-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 16px; }


    .about-equip-name, .about-equip-note { font-size: 20px; line-height: 32px; }


    .about-cat-title { font-size: 28px; }


    .about-equipment-intro { font-size: 18px; line-height: 26px; }


    .about-stat-num { font-size: 56px; }


    .about-stat-unit { font-size: 16px; }


    .about-stat-label { font-size: 14px; }


    .about-stat-meta { height: 70px; }


    .about-contact-info { font-size: 20px; line-height: 32px; }


    .about-qr-wrap img.about-qr-img { width: 170px; height: 170px; }


}


/* ===== 平板竖屏 (768px - 991px) ===== */
@media (max-width: 991px) {
    .web-banner-kuang { padding: 50px 30px; }


    .web-banner-title { font-size: 40px; }


    .web-banner-text { left: 30px; }


    .web-banner-text2 { bottom: 60px; }


    .web-banner-text2 .web-banner-title { font-size: 40px; }


    .web-banner-text2 .web-banner-en { font-size: 16px; }


    .web-banner-text3 { max-width: 100%; }


    .web-banner-text3 .web-banner-kuang { padding: 30px 30px 30px 80px; }


    .web-banner-text3 .web-banner-title { font-size: 40px; padding-left: 16px; border-left-width: 8px; }


    .web-banner-text3 .web-banner-en { font-size: 16px; padding: 20px 0 0 16px; letter-spacing: 3px; border-left-width: 8px; }


    .web-banner-text4 { top: 100px; max-width: 100%; }


    .web-banner-text4 .web-banner-kuang { padding: 30px 80px 30px 50px; }


    .web-banner-text4 .web-banner-title { font-size: 40px; padding-left: 16px; border-left-width: 8px; }


    .web-banner-text5 { bottom: 60px; }


    .web-banner-text5 .web-banner-kuang { padding: 30px 80px 30px 50px; }


    .web-banner-text5 .web-banner-title { font-size: 40px; background-size: 120px 3px; }


    .web-about { padding: 50px 0; }


    .web-about-inner { max-width: 90%; gap: 28px; }


    .web-sec-tag { font-size: 14px; margin-bottom: 30px; }


    .web-sec-title { font-size: 28px; letter-spacing: 2px; margin-bottom: 4px; }


    .web-about-topbar { margin-bottom: 40px; font-size: 14px; line-height: 28px; }


    .web-about-desc { font-size: 13px; line-height: 26px; letter-spacing: 1px; }


    .web-ai-tag { font-size: 11px; padding: 4px 10px; }


    .web-mini { padding: 50px 0; }


    .web-mini-inner { max-width: 90%; }


    .web-mini-header { margin-bottom: 40px; padding-left: 12px; border-left-width: 4px; }


    .web-mini-item { grid-template-columns: 1fr; gap: 40px; margin-bottom: 60px; }


    .web-mini-item-reverse { grid-template-columns: 1fr; }


    .web-mini-item-reverse .web-mini-img-wrap { order: unset; }


    .web-mini-item-reverse .web-mini-text { order: unset; }


    .web-mini-img-wrap { padding: 20px; }


    .web-mini-text { padding: 20px; }


    .web-mini-dot-list { padding-left: 36px; }


    .web-mini-dot-item { margin-bottom: 24px; }


    .web-mini-dot-item::before { left: -30px; top: 4px; width: 22px; height: 22px; }


    .web-mini-dot-title { font-size: 16px; margin-bottom: 12px; }


    .web-mini-dot-content { font-size: 18px; letter-spacing: 1.5px; }


    .web-ecard { padding: 50px 0; }


    .web-ecard-inner { max-width: 90%; gap: 40px; }


    .web-ecard-row { grid-template-columns: 1fr; gap: 28px;  }


    .web-ecard-img-bg img { padding: 30px; }


    .web-ecard-text { padding-right: 0; align-items: flex-start; }


    .web-ecard-content { padding-left: 28px; }


    .web-ecard-item { margin-bottom: 50px; padding-left: 20px; }


    .web-ecard-item::before { left: -28px; width: 22px; height: 22px; }


    .web-ecard-title { font-size: 16px; margin-bottom: 10px; }


    .web-ecard-desc { font-size: 16px; letter-spacing: 1.5px; }


    .web-ecard-qr { margin-left: 0; margin-right: 20px}


    .web-qr-box { width: 120px; height: 120px; }


    .web-category { padding: 50px 0; }


    .web-category-inner { max-width: 90%; gap: 12px; }


    .web-category-item { padding: 30px 12px; border-radius: 6px; }


    .web-category-icon img { width: 44px; height: 44px; }


    .web-category-name { font-size: 16px; letter-spacing: 1.5px; }


    .web-cases { padding: 50px 0; }


    .web-cases-inner { max-width: 90%; }


    .web-cases-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }


    .web-cases-grid3 { grid-template-columns: repeat(2, 1fr); }


    .web-cases-header { margin-bottom: 30px; }


    .web-case-thumb { margin-bottom: 20px; border-radius: 4px; }


    .web-case-name { font-size: 16px; margin-bottom: 20px; }


    .web-btn-more { padding: 10px 36px; font-size: 16px; border-radius: 4px; }


    .web-cases-more { margin-top: 24px; }


    .web-cases-grid2 { columns: 2; }


    .web-cases-grid7 { grid-template-columns: 1fr; }


    .web-case-item4 { margin-bottom: 40px; }


    .web-case-title4 { font-size: 24px; margin-bottom: 14px; }


    .web-case-desc4 { font-size: 16px; line-height: 26px; letter-spacing: 1.5px; margin-bottom: 20px; }


    .web-case-img4 { border-radius: 16px; }


    .web-case-row5 { grid-template-columns: 1fr; gap: 12px; }


    .web-case-row-reverse5 { grid-template-columns: 1fr; }


    .web-case-thumb8 { width: 25%; }


    .web-case-text8 { padding: 16px 20px; }


    .web-case-name8 { font-size: 16px; }


    .web-case-bar8 { width: 50px; }


    .web-case-bar8::before { left: -48px; border-width: 30px; }


    .video-banner { min-height: 300px; }


    .video-banner-text { right: 40px; }


    .video-banner-text .video-title-main { font-size: 40px; letter-spacing: 4px; }


    .video-banner-text .video-title-sub { font-size: 20px; margin-top: 6px; }


    .video-list-section { padding: 40px 0 120px; }


    .video-list-inner { max-width: 90%; }


    .video-cards-row { grid-template-columns: repeat(2, 1fr); gap: 12px; }


    .video-card-name { font-size: 24px; letter-spacing: 2px; }


    .video-card-footer { padding: 14px 12px; }


    .video-card-footer img { width: 40px; }


    .about-section { padding: 50px 0; }


    .about-section-title h2 { font-size: 32px; letter-spacing: 3px; }


    .about-section-title .about-title-en { font-size: 16px; }


    .about-section-divider { margin: 8px auto 36px; }


    .about-banner { min-height: 280px; }


    .about-company-inner { max-width: 90%; flex-direction: column; gap: 28px; }


    .about-company-img { width: 100%; }


    .about-company-text { font-size: 14px; line-height: 1.8; }


    .about-stats { padding: 0 0 36px; }


    .about-stats-inner { max-width: 90%; gap: 16px; }


    .about-stat-item { }


    .about-stat-num { font-size: 44px; }


    .about-stat-unit { font-size: 14px; }


    .about-stat-label { font-size: 12px; }


    .about-stat-meta { height: 55px; }


    .about-equipment-section { }


    .about-equipment-inner { max-width: 90%; }


    .about-equipment-intro { font-size: 16px; line-height: 24px; margin-bottom: 24px; }


    .about-cat-title { font-size: 24px; margin-bottom: 28px; margin-top: 28px; }


    .about-cat-title .about-cat-bar { width: 6px; height: 24px; }


    .about-equip-grid { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; }


    .about-equip-name, .about-equip-note { font-size: 18px; line-height: 28px; }


    .about-equip-radio { width: 22px; height: 22px; }


    .about-contact-inner { max-width: 90%; flex-direction: column; gap: 28px; }


    .about-map-wrap { width: 100%; }


    .about-contact-right { width: 100%; flex-direction: row; flex-wrap: wrap; gap: 28px; }


    .about-contact-info { font-size: 16px; line-height: 28px; }


    .about-qr-wrap img.about-qr-img { width: 140px; height: 140px; }


}


/* ===== 大手机 / 小手机横屏 (576px - 767px) ===== */
@media (max-width: 767px) {
    .web-banner { min-height: 300px; }


    .web-banner-kuang { padding: 30px 20px; }


    .web-banner-title { font-size: 32px; }


    .web-banner-en { font-size: 12px; margin-top: 12px; }


    .web-banner-text { left: 20px; top: 40%; }


    .web-banner-text2 { bottom: 40px; }


    .web-banner-text2 .web-banner-title { font-size: 32px; padding-bottom: 12px; border-bottom-width: 3px; }


    .web-banner-text2 .web-banner-en { font-size: 14px; margin-top: 10px; }


    .web-banner-text3 { bottom: 60px; }


    .web-banner-text3 .web-banner-kuang { padding: 24px 20px 24px 50px; }


    .web-banner-text3 .web-banner-title { font-size: 32px; padding-left: 12px; border-left-width: 6px; }


    .web-banner-text3 .web-banner-en { font-size: 14px; padding: 16px 0 0 12px; letter-spacing: 2px; border-left-width: 6px; }


    .web-banner-text4 { top: 80px; }


    .web-banner-text4 .web-banner-kuang { padding: 24px 40px 24px 30px; }


    .web-banner-text4 .web-banner-title { font-size: 32px; padding-left: 12px; border-left-width: 6px; }


    .web-banner-text5 { bottom: 40px; }


    .web-banner-text5 .web-banner-kuang { padding: 24px 40px 24px 30px; }


    .web-banner-text5 .web-banner-title { font-size: 32px; background-size: 100px 3px; }


    .web-banner-text5 .web-banner-en { font-size: 14px; }


    .web-about { padding: 40px 0; }


    .web-about-inner { max-width: 92%; gap: 20px; }


    .web-sec-tag { font-size: 12px; margin-bottom: 20px; }


    .web-sec-title { font-size: 24px; letter-spacing: 1.5px; }


    .web-about-topbar { margin-bottom: 30px; font-size: 12px; line-height: 24px; gap: 10px; }


    .web-about-desc { font-size: 12px; line-height: 22px; letter-spacing: 0.8px; }


    .web-ai-tag { font-size: 10px; padding: 3px 8px; gap: 4px; }


    .web-ai-tag i { font-size: 10px; }


    .web-about-video { max-width: 92%; margin-top: 40px; }


    .web-mini { padding: 40px 0; }


    .web-mini-inner { max-width: 92%; }


    .web-mini-header { margin-bottom: 28px; padding-left: 10px; border-left-width: 3px; }


    .web-mini-item { gap: 24px; margin-bottom: 40px; }


    .web-mini-img-wrap { padding: 16px; }


    .web-mini-text { padding: 16px; }


    .web-mini-logo { width: 50px; margin-bottom: 10px; }


    .web-mini-name { font-size: 18px; margin-bottom: 10px; }


    .web-mini-dot-list { padding-left: 28px; }


    .web-mini-dot-item { margin-bottom: 20px; }


    .web-mini-dot-item::before { left: -24px; top: 3px; width: 18px; height: 18px; }


    .web-mini-dot-title { font-size: 14px; margin-bottom: 8px; }


    .web-mini-dot-content { font-size: 14px; letter-spacing: 1px; }


    .web-ecard { padding: 40px 0; }


    .web-ecard-inner { max-width: 92%; gap: 32px; }


    .web-ecard-img-bg img { padding: 20px; }


    .web-ecard-content { padding-left: 22px; }


    .web-ecard-item { margin-bottom: 32px; padding-left: 16px; }


    .web-ecard-item::before { left: -22px; width: 18px; height: 18px; }


    .web-ecard-title { font-size: 14px; margin-bottom: 8px; }


    .web-ecard-desc { font-size: 14px; letter-spacing: 1px; }


    .web-qr-box { width: 100px; height: 100px; }


    .web-category { padding: 40px 0; }


    .web-category-inner { max-width: 92%; flex-wrap: wrap; }


    .web-category-item { flex: 1 1 calc(50% - 6px); padding: 24px 10px; }


    .web-category-icon img { width: 36px; height: 36px; }


    .web-category-name { font-size: 14px; letter-spacing: 1px; }


    .web-cases { padding: 40px 0; }


    .web-cases-inner { max-width: 92%; }


    .web-cases-grid { grid-template-columns: 1fr; gap: 10px; }


    .web-cases-grid3 { grid-template-columns: repeat(2, 1fr); }


    .web-cases-header { margin-bottom: 20px; }


    .web-case-thumb { margin-bottom: 14px; }


    .web-case-name { font-size: 14px; margin-bottom: 14px; }


    .web-btn-more { padding: 8px 24px; font-size: 14px; }


    .web-cases-more { margin-top: 16px; }


    .web-cases-grid2 { columns: 1; }


    .web-case-card2 { margin-bottom: 12px; }


    .web-cases-grid7 { grid-template-columns: 1fr; }


    .web-case-item4 { margin-bottom: 30px; }


    .web-case-title4 { font-size: 20px; margin-bottom: 10px; }


    .web-case-desc4 { font-size: 14px; line-height: 22px; letter-spacing: 1px; margin-bottom: 14px; }


    .web-case-img4 { border-radius: 12px; }


    .web-case-row5, .web-case-row-reverse5 { grid-template-columns: 1fr; }


    .web-case-name5 { font-size: 16px; padding: 30px 12px 12px; }


    .web-case-card8 { flex-direction: column; }


    .web-case-thumb8 { width: 100%; }


    .web-case-content8 { }


    .web-case-text8 { padding: 14px; }


    .web-case-name8 { font-size: 14px; }


    .web-case-bar8 { display: none; }


    .video-banner { min-height: 240px; }


    .video-banner-text { right: 20px; }


    .video-banner-text .video-title-main { font-size: 32px; letter-spacing: 3px; }


    .video-banner-text .video-title-sub { font-size: 16px; }


    .video-list-section { padding: 30px 0 80px; }


    .video-list-inner { max-width: 92%; }


    .video-cards-row { grid-template-columns: repeat(2, 1fr); gap: 10px; }


    .video-card-name { font-size: 18px; letter-spacing: 1.5px; }


    .video-card-footer { padding: 12px 10px; flex-direction: row; align-items: flex-start; gap: 8px; }


    .video-card-footer img { width: 36px; }


    .video-card-arrow { }


    .about-section { padding: 40px 0; }


    .about-section-title h2 { font-size: 26px; letter-spacing: 2px; }


    .about-section-title .about-title-en { font-size: 14px; }


    .about-section-divider { margin: 6px auto 28px; }


    .about-banner { min-height: 200px; }


    .about-company-inner { max-width: 92%; }


    .about-company-text { font-size: 13px; line-height: 1.7; text-indent: 1.5rem; }


    .about-stats { padding: 0 0 28px; }


    .about-stats-inner { max-width: 92%; justify-content: center; }


    .about-stat-item { flex: 0 0 calc(50% - 10px); justify-content: center; }


    .about-stat-num { font-size: 36px; }


    .about-stat-meta { height: 45px; }


    .about-stat-unit { font-size: 12px; }


    .about-stat-label { font-size: 11px; letter-spacing: 1px; }


    .about-equipment-inner { max-width: 92%; }


    .about-equipment-intro { font-size: 14px; line-height: 22px; margin-bottom: 20px; }


    .about-cat-title { font-size: 20px; margin-bottom: 20px; margin-top: 20px; }


    .about-cat-title .about-cat-bar { width: 5px; height: 20px; }


    .about-equip-grid { gap: 16px; margin-bottom: 20px; }


    .about-equip-name, .about-equip-note { font-size: 14px; line-height: 24px; letter-spacing: 1.5px; }


    .about-equip-radio { width: 18px; height: 18px; margin-top: 2px; }


    .about-contact-inner { max-width: 92%; }


    /*.about-contact-right { flex-direction: column; }*/
    .about-contact-info { font-size: 14px; line-height: 24px; }


    .about-qr-wrap img.about-qr-img { width: 120px; height: 120px; }


    .web-case-thumb3{border-radius: 0px}


}


/* ===== 小手机 (≤575px) ===== */
@media (max-width: 575px) {
    .web-banner { min-height: 240px; }


    .web-banner-kuang { padding: 20px 16px; }


    .web-banner-title { font-size: 24px; }


    .web-banner-en { font-size: 10px; margin-top: 8px; }


    .web-banner-text { left: 0px; width: 100%;}


    .web-banner-text2 { bottom: 30px; }


    .web-banner-text2 .web-banner-title { font-size: 24px; padding-bottom: 8px; border-bottom-width: 2px; }


    .web-banner-text2 .web-banner-en { font-size: 9px; margin-top: 8px;letter-spacing: 1px; }


    .web-banner-text3 { bottom: 40px; }


    .web-banner-text3 .web-banner-kuang { padding: 16px 16px 16px 36px; }


    .web-banner-text3 .web-banner-title { font-size: 24px; padding-left: 10px; border-left-width: 4px; }


    .web-banner-text3 .web-banner-en { font-size: 12px; padding: 12px 0 0 10px; letter-spacing: 1.5px; border-left-width: 4px; }


    .web-banner-text4 { top: 60px; }


    .web-banner-text4 .web-banner-kuang { padding: 16px 30px 16px 20px; }


    .web-banner-text4 .web-banner-title { font-size: 24px; padding-left: 10px; border-left-width: 4px; }


    .web-banner-text5 { bottom: 30px; }


    .web-banner-text5 .web-banner-kuang { padding: 16px 30px 16px 40px; }


    .web-banner-text5 .web-banner-title { font-size: 24px; background-size: 80px 2px; }


    .web-banner-text5 .web-banner-en { font-size: 12px; }


    .web-about { padding: 30px 0; }


    .web-about-inner { max-width: 94%; gap: 16px; display: flex;flex-wrap: wrap;}


    .web-sec-tag { font-size: 10px; margin-bottom: 16px; }


    .web-sec-title { font-size: 20px; letter-spacing: 1px; }


    .web-about-topbar { margin-bottom: 24px; font-size: 11px; line-height: 20px; gap: 8px; }


    .web-about-topbar img{height: 10px }


    .web-about-desc { font-size: 11px; line-height: 20px; letter-spacing: 0.5px; }


    .web-ai-tag { font-size: 9px; padding: 2px 6px; }


    .web-ai-tag i { font-size: 8px; }


    .web-about-video { max-width: 94%; margin-top: 30px; }


    .video-player { border-radius: 6px; }


    .video-element { border-radius: 6px; }


    .web-mini { padding: 30px 0; }


    .web-mini-inner { max-width: 94%; }


    .web-mini-header { margin-bottom: 20px; padding-left: 8px; border-left-width: 2px; }


    .web-mini-item { gap: 0px; margin-bottom: 0px; }


    .web-mini-img-wrap { padding: 50px; }


    .web-mini-text { padding: 12px; }


    .web-mini-logo { width: 40px; margin-bottom: 8px; }


    .web-mini-name { font-size: 16px; margin-bottom: 8px; }


    .web-mini-dot-list { padding-left: 22px; }


    .web-mini-dot-item { margin-bottom: 16px; }


    .web-mini-dot-item::before { left: -18px; top: 2px; width: 14px; height: 14px; }


    .web-mini-dot-title { font-size: 12px; margin-bottom: 6px; }


    .web-mini-dot-content { font-size: 12px; letter-spacing: 0.5px; }


    .web-ecard { padding: 30px 0; }


    .web-ecard-inner { max-width: 94%; gap: 24px; }


    .web-ecard-img-bg img { padding: 50px; }


    .web-ecard-content { padding-left: 30px;padding-bottom: 30px; }


    .web-ecard-item { margin-bottom: 24px; padding-left: 12px; }


    .web-ecard-item::before { left: -16px; width: 14px; height: 14px; }


    .web-ecard-title { font-size: 12px; margin-bottom: 6px; }


    .web-ecard-desc { font-size: 12px; letter-spacing: 0.5px; }


    .web-qr-box { width: 80px; height: 80px; }


    .web-category { padding: 30px 0; }


    .web-category-inner { max-width: 94%; flex-wrap: wrap; }


    .web-category-item { flex: 1 1 calc(50% - 6px); padding: 20px 12px; }


    .web-category-icon img { width: 25px; height: 25px; }


    .web-category-name { font-size: 13px; letter-spacing: 0.5px; }


    .web-cases { padding: 30px 0; }


    .web-cases-inner { max-width: 94%; }


    .web-cases-grid { grid-template-columns: 1fr; }


    .web-cases-grid3 { grid-template-columns: 1fr; }


    .web-cases-header { margin-bottom: 16px; }


    .web-case-thumb { margin-bottom: 15px; }


    .web-case-name { font-size: 13px; margin-bottom: 15px; }


    .web-btn-more { padding: 8px 20px; font-size: 12px; letter-spacing: 1px; }


    .web-cases-more { margin-top: 12px; }


    .web-case-item4 { margin-bottom: 24px; }


    .web-case-title4 { font-size: 16px; margin-bottom: 8px; }


    .web-case-desc4 { font-size: 12px; line-height: 20px; margin-bottom: 10px; }


    .web-case-img4 { border-radius: 8px; }


    .web-case-name5 { font-size: 14px; padding: 24px 10px 10px; }


    .web-case-name6 { font-size: 14px; padding: 30px 10px 10px; }


    .web-case-name7 { font-size: 18px; padding: 30px 10px 10px; }


    .web-case-name8 { font-size: 13px; }


    .video-banner { min-height: 180px; }


    .video-banner-text { right: 16px; }


    .video-banner-text .video-title-main { font-size: 24px; letter-spacing: 2px; }


    .video-banner-text .video-title-sub { font-size: 14px; margin-top: 4px; }


    .video-list-section { padding: 24px 0 60px; }


    .video-list-inner { max-width: 94%; }


    .video-cards-row { grid-template-columns: 1fr; gap: 15px; }


    .video-card-name { font-size: 14px; letter-spacing: 1px; }


    .video-card-footer { padding: 20px 18px; }


    .video-card-footer img { width: 28px; }


    .video-card-arrow .arrow-line { width: 12px; }


    .about-section { padding: 30px 0; }


    .about-section-title h2 { font-size: 22px; letter-spacing: 1.5px; }


    .about-section-title .about-title-en { font-size: 12px; letter-spacing: 1px;}


    .about-section-divider { width: 40px; margin: 4px auto 20px; }


    .about-banner { min-height: 160px; }


    .about-company-inner { max-width: 94%; gap: 20px; }


    .about-company-text { font-size: 12px; line-height: 1.6; }


    .about-stats { padding: 0 0 20px; }


    .about-stats-inner { max-width: 94%; gap: 12px; }


    .about-stat-item { flex: 0 0 100%; }


    .about-stat-num { font-size: 32px; }


    .about-stat-meta { height: 40px; }


    .about-stat-unit { font-size: 11px; }


    .about-stat-label { font-size: 10px; }


    .about-equipment-inner { max-width: 94%; }


    .about-equipment-intro { font-size: 12px; line-height: 20px; margin-bottom: 16px; }


    .about-cat-title { font-size: 16px; margin-bottom: 16px; margin-top: 16px; }


    .about-cat-title .about-cat-bar { width: 4px; height: 16px; }


    .about-equip-grid { gap: 12px; margin-bottom: 16px; }


    .about-equip-name, .about-equip-note { font-size: 12px; line-height: 20px; letter-spacing: 1px; }


    .about-equip-radio { width: 14px; height: 14px; }


    .about-contact-inner { max-width: 94%; gap: 20px; }


    .about-contact-info { font-size: 12px; line-height: 35px; }


    .about-qr-wrap img.about-qr-img { width: 100px; height: 100px; }


}


/* ===== 超小屏手机 (≤375px) ===== */
@media (max-width: 375px) {
    .web-banner { min-height: 200px; }


    .web-banner-title { font-size: 20px; }


    .web-banner-text2 .web-banner-title { font-size: 20px; }


    .web-banner-text3 .web-banner-title { font-size: 20px; }


    .web-banner-text4 .web-banner-title { font-size: 20px; }


    .web-banner-text5 .web-banner-title { font-size: 20px; }


    .web-sec-title { font-size: 18px; }


    .web-about { padding: 24px 0; }


    .web-about-inner { gap: 12px; }


    .web-about-desc { font-size: 10px; line-height: 18px; }


    .web-mini { padding: 24px 0; }


    .web-mini-name { font-size: 14px; }


    .web-mini-dot-content { font-size: 11px; }


    .web-ecard { padding: 24px 0; }


    .web-ecard-desc { font-size: 11px; }


    .web-category { padding: 24px 0; }


    .web-category-item { padding: 16px 10px; }


    .web-category-name { font-size: 12px; }


    .web-cases { padding: 24px 0; }


    .web-case-name { font-size: 12px; }


    .video-banner { min-height: 150px; }


    .video-banner-text .video-title-main { font-size: 20px; }


    .video-banner-text .video-title-sub { font-size: 12px; }


    .about-section { padding: 24px 0; }


    .about-section-title h2 { font-size: 18px; }


    .about-stat-num { font-size: 28px; }


}


/* ========================
   精彩案例轮播 Great Cases
======================== */
.great-cases-section {
    background: url('/static/image/bg_jingcai.webp') center/cover no-repeat;
    padding: 60px 0 80px;
    position: relative;
}


.great-cases-section .about-title-en {
    color: #E53935 !important;
}


.great-cases-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}


/* ===== 每个分类一行 ===== */
.great-cases-row {
    margin-bottom: 30px;
    position: relative;
}


.great-cases-row:last-child {
    margin-bottom: 0;
}


/* 右侧装饰竖线 */
.great-cases-row::after {
    content: '';
    position: absolute;
    right: -15px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #C7C7C7;
    pointer-events: none;
}


/* ===== 每个分类的 Swiper ===== */
.gc-category-swiper {
    overflow: hidden;
}


.gc-category-swiper .swiper-slide {
    width: auto;
}


/* ===== 文章包装器：色块 + 卡片 ===== */
.gc-article-wrapper {
    display: flex;
    align-items: stretch;
    height: 290px;
    overflow: hidden;
    border-radius: 5px;
}


/* 左侧色块 */
.gc-category-block {
    flex: 0 0 70px;
    width: 70px;
    background: #DFE0F0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}


/* 悬停文章卡片时改变色块背景 */
.gc-article-wrapper:hover .gc-category-block {
    background: #1D2088;
}


.gc-category-name {
    writing-mode: vertical-lr;
    text-orientation: mixed;
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 3px;
    max-height: 100%;
    overflow: hidden;
    height: 75%;
    text-align: center;
}


/* ===== 文章卡片 ===== */
.gc-article-card {
    flex: 0 0 auto;
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    height: 100%;
}


.gc-article-card img {
    width: auto;
    height: 100%;
    display: block;
    transition: transform 0.4s ease;
}


.gc-article-card:hover img {
    transform: scale(1.05);
}


.gc-article-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 10px 12px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0));
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 1px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-all;
}


/* ===== 响应式 ===== */
@media (max-width: 991px) {
    .gc-article-wrapper {
        height: 160px;
    }


    .gc-category-name {
        font-size: 14px;
        letter-spacing: 2px;
    }


}


@media (max-width: 767px) {
    .great-cases-section {
        padding: 40px 0 60px;
    }


    .great-cases-container {
        padding: 0 15px;
    }


    .great-cases-row {
        margin-bottom: 20px;
    }


    .gc-article-wrapper {
        height: 180px;
    }


    .gc-category-block {
        flex: 0 0 50px;
        width: 50px;
    }


    .gc-category-name {
        font-size: 12px;
        letter-spacing: 2px;
    }


    .gc-article-title {
        font-size: 12px;
        padding: 6px 8px;
    }


}


/* ========================
   服务优势 Service Advantages
======================== */
.service-advantages-section .about-title-en {
    color: #E60012 !important;
}


.sa-list {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}


.sa-item {
    display: flex;
    align-items: flex-start;
    gap: 60px;
    padding: 50px 0;
}


.sa-item:first-child {
    padding-top: 20px;
}


.sa-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}


/* ===== 左侧文字 ===== */
.sa-text {
    flex: 1;
    min-width: 0;
}


.sa-title-area {
    position: relative;
    padding-left: 50px;
    margin-bottom: 20px;
}


.sa-num {
    position: absolute;
    left: 0;
    top: -28px;
    color: #DBDCEB;
    font-family: "Microsoft YaHei";
    font-size: 128px;
    font-style: normal;
    font-weight: 700;
    line-height: 37px;
    z-index: 0;
    pointer-events: none;
    user-select: none;
}


.sa-title {
    position: relative;
    z-index: 1;
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 37px;
    margin: 0;
    bottom: 25px;
}


.sa-title-deco {
    position: relative;
    z-index: 1;
    width: 289px;
    height: 31px;
    margin-top: 14px;
    margin-left: auto;
    background: linear-gradient(90deg, rgba(219, 220, 235, 0.00) 0%, #DBDCEB 100%);
    bottom: 50px;
    right: 30px;
}


.sa-desc {
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px;
    margin: 0;
    text-indent: 2em;
}


/* ===== 右侧图片 ===== */
.sa-image {
    flex: 0 0 540px;
    width: 540px;
    border-radius: 8px;
    overflow: hidden;
}


.sa-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}


/* ===== 响应式 ===== */
@media (max-width: 991px) {
    .sa-item {
        flex-direction: column;
        gap: 30px;
        padding: 40px 0;
    }


    .sa-item:first-child {
        padding-top: 10px;
    }


    .sa-title {
        font-size: 32px;
        line-height: 32px;
    }


    .sa-num {
        font-size: 100px;
        top: -20px;
    }


    .sa-desc {
        font-size: 16px;
        line-height: 30px;
    }


    .sa-image {
        flex: 0 0 auto;
        width: 100%;
    }


    .sa-title-deco {
        width: 150px;
        height: 5px;
    }


}


@media (max-width: 767px) {
    .sa-list {
        padding: 0 15px;
    }


    .sa-item {
        gap: 24px;
        padding: 30px 0;
    }


    .sa-title-area {
        padding-left: 38px;
        margin-bottom: 14px;
    }


    .sa-title {
        font-size: 24px;
        line-height: 28px;
    }


    .sa-num {
        font-size: 80px;
        top: -16px;
        line-height: 28px;
    }


    .sa-desc {
        font-size: 14px;
        line-height: 26px;
    }


    .sa-title-deco {
        width: 120px;
        height: 4px;
        margin-top: 10px;
    }


}


/* ========================
   案例样式13 - 图文交替列表
======================== */
.web-cases13 {
    background: #fff;
    padding: 80px 0;
}


.web-case13-item {
    display: flex;
    align-items: center;
    gap: 80px;
    padding: 50px 0;
    border-bottom: 1px solid #EEEEEE;
}


.web-case13-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}


/* 偶数排：左右互换 */
.web-case13-item:nth-child(even) {
    flex-direction: row-reverse;
}


/* ===== 文字区 ===== */
.web-case13-text {
    flex: 1;
    min-width: 0;
}


.web-case13-title {
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 20px 0;
    letter-spacing: 2px;
}


.web-case13-divider {
    width: 60px;
    height: 3px;
    background: #E60012;
    margin-bottom: 20px;
}


.web-case13-intro {
    color: #333;
    font-family: "Microsoft YaHei";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin: 0;
    text-align: justify;
}


/* ===== 图片区 ===== */
.web-case13-img {
    flex: 0 0 600px;
    width: 600px;
    border-radius: 8px;
    overflow: hidden;
    display: block;
    text-decoration: none;
}


.web-case13-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}


.web-case13-img:hover img {
    transform: scale(1.05);
}


/* ===== 响应式 ===== */
@media (max-width: 1199px) {
    .web-case13-item {
        gap: 50px;
        padding: 40px 0;
    }


    .web-case13-title {
        font-size: 26px;
    }


    .web-case13-img {
        flex: 0 0 380px;
        width: 380px;
    }


    .web-case13-img img {
        height: 240px;
    }


    .web-case13-intro {
        font-size: 15px;
        line-height: 28px;
    }


}


@media (max-width: 991px) {
    .web-case13-item,
    .web-case13-item:nth-child(even) {
        flex-direction: column;
        gap: 30px;
        padding: 30px 0;
    }


    .web-case13-title {
        font-size: 22px;
        margin-bottom: 14px;
    }


    .web-case13-divider {
        width: 50px;
        height: 3px;
        margin-bottom: 14px;
    }


    .web-case13-img {
        flex: 0 0 auto;
        width: 100%;
    }


    .web-case13-img img {
        height: 220px;
    }


    .web-case13-intro {
        font-size: 14px;
        line-height: 26px;
    }


}


@media (max-width: 767px) {
    .web-cases13 {
        padding: 40px 0;
    }


    .web-case13-item {
        gap: 20px;
        padding: 24px 0;
    }


    .web-case13-title {
        font-size: 18px;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }


    .web-case13-divider {
        width: 40px;
        height: 2px;
        margin-bottom: 10px;
    }


    .web-case13-img img {
        height: 180px;
    }


    .web-case13-intro {
        font-size: 13px;
        line-height: 24px;
    }


}


/* ========================
   案例样式14 - AI 能力卡片列表
======================== */
.web-cases14 {
    background: #F8F9FC;
    padding: 80px 0;
}


/* ===== 分类描述 ===== */
.web-case14-desc {
    max-width: 100%;
    margin-bottom: 48px;
    color: #333;
    font-size: 16px;
    line-height: 32px;
    text-align: justify;
}


/* ===== 卡片网格 ===== */
.web-case14-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}


/* 首行居中：7 个卡片时 3+3+1 最后一行左对齐 */
.web-case14-grid::after {
    content: '';
    grid-column: span 3;
}


.web-case14-card {
    position: relative;
    border-radius: 12px;
    overflow: visible;
    display: block;
    text-decoration: none;
    aspect-ratio: 4 / 3;
    background: transparent;
    box-shadow: none;
    transition: transform 0.35s ease;
}


.web-case14-card:hover {
    transform: translateY(-6px);
}


/* ===== 卡片背景图（PNG透明图，完整显示不裁剪） ===== */
.web-case14-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.5s ease;
}


.web-case14-card:hover .web-case14-bg {
    transform: scale(1.04);
}


/* ===== 覆盖层 ===== */
.web-case14-overlay {
    position: absolute;
    inset: 0;
}


/* ===== 玻璃背景容器：始终占满卡片，hover 时显示玻璃效果 ===== */
.web-case14-glass {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 20px;
    transition: background 0.4s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}


.web-case14-card:hover .web-case14-glass {
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    justify-content: center;
}


/* ===== 标题：始终可见 ===== */
.web-case14-title {
    color: #fff;
    font-family: "Microsoft YaHei";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    letter-spacing: 1px;
    text-align: center;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
    transition: text-shadow 0.35s ease;
}


.web-case14-card:hover .web-case14-title {
    text-shadow: none;
}


/* ===== 简介：默认隐藏，hover 滑出 ===== */
.web-case14-intro {
    color: #fff;
    font-family: "Microsoft YaHei";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    text-align: center;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.45s ease, opacity 0.35s ease, margin-top 0.35s ease;
    margin-top: 0;
}


.web-case14-card:hover .web-case14-intro {
    max-height: 200px;
    opacity: 1;
    margin-top: 16px;
}


/* ===== 响应式 ===== */
@media (max-width: 1199px) {
    .web-case14-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }


    .web-case14-title {
        font-size: 16px;
    }


    .web-case14-intro {
        font-size: 12px;
        line-height: 22px;
    }


}


@media (max-width: 991px) {
    .web-cases14 {
        padding: 50px 0;
    }


    .web-case14-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }


    .web-case14-desc {
        font-size: 15px;
        line-height: 28px;
        margin-bottom: 36px;
    }


    .web-case14-title {
        font-size: 16px;
    }


    .web-case14-glass {
        padding: 16px;
    }


}


@media (max-width: 767px) {
    .web-cases14 {
        padding: 40px 0;
    }


    .web-case14-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }


    .web-case14-desc {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 28px;
    }


    .web-case14-title {
        font-size: 14px;
    }


    .web-case14-glass {
        padding: 14px;
    }


    .web-case14-intro {
        font-size: 11px;
        line-height: 20px;
    }


}


@media (max-width: 480px) {
    .web-case14-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }


}


/* ========================
   案例样式15 - 特性卡片列表
======================== */
.web-cases15 {
    background: #F8F9FC;
    padding: 80px 0;
}


.web-case15-desc {
    max-width: 100%;
    margin-bottom: 48px;
    color: #333;
    font-size: 16px;
    line-height: 32px;
    text-align: justify;
}


/* ===== 卡片网格 ===== */
.web-case15-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}


/* ===== 单张卡片 ===== */
.web-case15-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    background: #fff;
    border-radius: 8px;
    padding: 40px 28px 36px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: background 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
    cursor: pointer;
}


.web-case15-card:hover {
    background: #1D2088;
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(29, 32, 136, 0.35);
}


/* ===== 图标区 ===== */
.web-case15-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(230, 0, 18, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    flex-shrink: 0;
    transition: background 0.35s ease;
}


.web-case15-card:hover .web-case15-icon {
    background: rgba(255, 255, 255, 0.2);
}


.web-case15-icon i {
    font-size: 32px;
    color: #E60012;
    display: block;
    transition: transform 0.5s ease, color 0.35s ease;
}


.web-case15-card:hover .web-case15-icon i {
    transform: rotateY(180deg);
    color: #fff;
}


/* ===== 标题 ===== */
.web-case15-title {
    color: #000;
    font-family: "Microsoft YaHei";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 14px 0;
    letter-spacing: 1px;
    transition: color 0.35s ease;
}


.web-case15-card:hover .web-case15-title {
    color: #fff;
}


/* ===== 分隔线 ===== */
.web-case15-divider {
    width: 50px;
    height: 3px;
    background: #E60012;
    margin: 0 auto 16px;
    flex-shrink: 0;
    transition: background 0.35s ease, width 0.35s ease;
}


.web-case15-card:hover .web-case15-divider {
    background: #fff;
    width: 70px;
}


/* ===== 简介 ===== */
.web-case15-intro {
    color: #666;
    font-family: "Microsoft YaHei";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin: 0;
    text-align: justify;
    transition: color 0.35s ease;
}


.web-case15-card:hover .web-case15-intro {
    color: rgba(255, 255, 255, 0.85);
}


/* ===== 响应式 ===== */
@media (max-width: 1199px) {
    .web-case15-grid {
        gap: 20px;
    }


    .web-case15-card {
        padding: 32px 22px 28px;
    }


    .web-case15-title {
        font-size: 16px;
    }


    .web-case15-intro {
        font-size: 13px;
        line-height: 24px;
    }


    .web-case15-icon {
        width: 60px;
        height: 60px;
    }


    .web-case15-icon i {
        font-size: 28px;
    }


}


@media (max-width: 991px) {
    .web-cases15 {
        padding: 50px 0;
    }


    .web-case15-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }


    .web-case15-desc {
        font-size: 15px;
        line-height: 28px;
        margin-bottom: 36px;
    }


    .web-case15-card {
        padding: 28px 20px 24px;
    }


    .web-case15-title {
        font-size: 16px;
    }


    .web-case15-intro {
        font-size: 13px;
        line-height: 22px;
    }


    .web-case15-icon {
        width: 54px;
        height: 54px;
    }


    .web-case15-icon i {
        font-size: 26px;
    }


}


@media (max-width: 767px) {
    .web-cases15 {
        padding: 40px 0;
    }


    .web-case15-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }


    .web-case15-desc {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 28px;
    }


    .web-case15-card {
        padding: 24px 16px 20px;
        border-radius: 10px;
    }


    .web-case15-title {
        font-size: 14px;
        margin-bottom: 10px;
    }


    .web-case15-divider {
        width: 40px;
        height: 2px;
        margin-bottom: 12px;
    }


    .web-case15-card:hover .web-case15-divider {
        width: 56px;
    }


    .web-case15-intro {
        font-size: 12px;
        line-height: 20px;
    }


    .web-case15-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 16px;
    }


    .web-case15-icon i {
        font-size: 24px;
    }


}


@media (max-width: 480px) {
    .web-case15-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }


    .web-case15-card {
        padding: 22px 16px 20px;
    }


}


/* ========================
   案例样式16 - 交错图文列表（左图右文 / 右图左文）
======================== */
.web-cases16 {
    position: relative;
    padding: 80px 0;
    background: #F0F1F5;
    overflow: hidden;
}


/* ===== 背景图层（备用背景色，后续可换图） ===== */
.web-cases16-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #F0F1F5 0%, #E8EAF0 30%, #EAECF2 70%, #F2F3F7 100%);
    z-index: 0;
}


/* ===== 内容区在背景之上 ===== */
.web-cases16 .web-cases-inner {
    position: relative;
    z-index: 1;
}


/* ===== 描述文字 ===== */
.web-case16-desc {
    max-width: 100%;
    margin-bottom: 48px;
    color: #333;
    font-size: 16px;
    line-height: 32px;
    text-align: justify;
}


/* ===== 列表容器 ===== */
.web-case16-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}


/* ===== 单行 ===== */
.web-case16-item {
    display: flex;
    align-items: center;
    gap: 48px;
    text-decoration: none;
}


/* ===== 图片区 ===== */
.web-case16-img {
    flex: 0 0 48%;
    border-radius: 12px;
    overflow: hidden;
    /*box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);*/
    opacity: 0;
    transition: transform 0.5s ease, box-shadow 0.4s ease;
}


.web-case16-img img {
    width: 50%;
    height: auto;
    display: block;
    /*aspect-ratio: 16 / 10;*/
    /*object-fit: cover;*/
    margin: 0 auto;
}


.web-case16-item:nth-child(3) .web-case16-img img,
.web-case16-item:nth-child(7) .web-case16-img img {
    width: 40%;
}


.web-case16-item:nth-child(4) .web-case16-img img {
    width:60%;
}


.web-case16-item:hover .web-case16-img {
    transform: scale(1.02);
    /*box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);*/
}


/* ===== 文字区 ===== */
.web-case16-text {
    flex: 1;
    padding: 10px 0;
}


.web-case16-heading {
    color: #1D2088;
    font-family: "Microsoft YaHei";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 16px 0;
    letter-spacing: 1px;
}


/* ===== 装饰分隔线 ===== */
.web-case16-sep {
    width: 50px;
    height: 3px;
    background: #E60012;
    margin: 0 0 18px 0;
    border-radius: 2px;
    transition: width 0.4s ease;
}


.web-case16-item:hover .web-case16-sep {
    width: 80px;
}


/* ===== 详情文字 ===== */
.web-case16-detail {
    color: #555;
    font-family: "Microsoft YaHei";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    text-align: justify;
}


/* ===== 反向排列（图片在右） ===== */
.web-case16-reverse {
    flex-direction: row-reverse;
}


.web-case16-reverse .web-case16-sep {
    margin-left: auto;
}


.web-case16-reverse .web-case16-heading,
.web-case16-reverse .web-case16-detail {
    text-align: right;
}


/* ===== 响应式 ===== */
@media (max-width: 1199px) {
    .web-case16-item {
        gap: 36px;
    }


    .web-case16-heading {
        font-size: 20px;
    }


    .web-case16-detail {
        font-size: 14px;
        line-height: 26px;
    }


}


@media (max-width: 991px) {
    .web-cases16 {
        padding: 50px 0;
    }


    .web-case16-list {
        gap: 32px;
    }


    .web-case16-item {
        flex-direction: column;
        gap: 24px;
        align-items: stretch;
    }


    .web-case16-reverse {
        flex-direction: column;
    }


    .web-case16-img {
        flex: 0 0 auto;
    }


    .web-case16-heading {
        font-size: 18px;
        margin-bottom: 12px;
    }


    .web-case16-detail {
        font-size: 14px;
        line-height: 24px;
    }


    .web-case16-sep {
        margin-bottom: 14px;
    }


    .web-case16-reverse .web-case16-sep {
        margin-left: 0;
    }


    .web-case16-reverse .web-case16-heading,
    .web-case16-reverse .web-case16-detail {
        text-align: left;
    }


    .web-case16-desc {
        font-size: 15px;
        line-height: 28px;
        margin-bottom: 36px;
    }


}


@media (max-width: 767px) {
    .web-cases16 {
        padding: 40px 0;
    }


    .web-case16-list {
        gap: 24px;
    }


    .web-case16-item {
        gap: 20px;
    }


    .web-case16-heading {
        font-size: 16px;
        margin-bottom: 10px;
    }


    .web-case16-detail {
        font-size: 13px;
        line-height: 22px;
    }


    .web-case16-desc {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 28px;
    }


    .web-case16-img {
        border-radius: 8px;
    }


}


@media (max-width: 480px) {
    .web-case16-list {
        gap: 20px;
    }


    .web-case16-heading {
        font-size: 15px;
    }


    .web-case16-detail {
        font-size: 13px;
        line-height: 21px;
    }


    .web-case16-sep {
        width: 36px;
        height: 2px;
        margin-bottom: 10px;
    }


    .web-case16-item:hover .web-case16-sep {
        width: 56px;
    }


}


/* ========================
   案例样式17 - 双排卡片（上4下3，PNG+色块+方图）
======================== */
.web-cases17 {
    background: #F8F9FC;
    padding: 80px 0;
}


/* ===== 描述文字 ===== */
.web-case17-desc {
    max-width: 100%;
    margin-bottom: 48px;
    color: #333;
    font-size: 16px;
    line-height: 32px;
    text-align: justify;
}


/* ===== 卡片网格：12列，上排每卡片span3，下排每卡片span4 ===== */
.web-case17-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 30px;
}


/* 第一排 4个，各占3列 */
.web-case17-card:nth-child(-n+4) {
    grid-column: span 3;
}


/* 第二排 3个，各占4列 */
.web-case17-card:nth-child(n+5) {
    grid-column: span 4;
}


/* ===== 单张卡片 ===== */
.web-case17-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    transition: transform 0.35s ease;
}


.web-case17-card:hover {
    transform: translateY(-6px);
}


/* ===== 上方容器（PNG + 色块） ===== */
.web-case17-top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


/* 第一排高度 290px */
.web-case17-card:nth-child(-n+4) .web-case17-top {
    height: 290px;
}


/* 第二排高度 380px */
.web-case17-card:nth-child(n+5) .web-case17-top {
    height: 380px;
}


/* ===== 色块装饰 ===== */
.web-case17-block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #006FB9;
    z-index: 0;
    border-radius: 8px 8px 0 0;
}


/* 第一排色块 100px */
.web-case17-card:nth-child(-n+4) .web-case17-block {
    height: 100px;
}


/* 第二排色块 160px */
.web-case17-card:nth-child(n+5) .web-case17-block {
    height: 160px;
}


/* ===== PNG 透明图（在色块之上，无边距贴边显示） ===== */
.web-case17-png {
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
    padding: 0;
    transition: transform 0.4s ease;
}


.web-case17-card:hover .web-case17-png {
    transform: scale(1.05);
}


/* ===== 下方方形图区 ===== */
.web-case17-bottom {
    position: relative;
    line-height: 0;
    font-size: 0;
}


.web-case17-square {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    border-radius: 0 0 8px 8px;
}


/* ===== 默认标题：距顶部39px，居中 ===== */
.web-case17-title {
    position: absolute;
    top: 39px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    margin: 0;
    color: #000;
    text-align: center;
    font-family: "Microsoft YaHei";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    transition: opacity 0.35s ease;
    pointer-events: none;
}


.web-case17-card:hover .web-case17-title {
    opacity: 0;
}


/* ===== 悬停遮罩层 ===== */
.web-case17-mask {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.60);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 50px 20px 20px 20px;
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
    overflow-y: auto;
}


.web-case17-card:hover .web-case17-mask {
    opacity: 1;
}


/* ===== 遮罩层标题 ===== */
.web-case17-mask-title {
    color: #000;
    text-align: center;
    font-family: "Microsoft YaHei";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 0 0 16px 0;
    flex-shrink: 0;
}


/* ===== 遮罩层描述 ===== */
.web-case17-mask-desc {
    color: #000;
    text-align: justify;
    font-family: "Microsoft YaHei";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase;
    margin: 0;
}


/* ===== 响应式 ===== */
@media (max-width: 1199px) {
    .web-case17-grid {
        gap: 24px;
    }


    .web-case17-card:nth-child(-n+4) .web-case17-top {
        height: 250px;
    }


    .web-case17-card:nth-child(-n+4) .web-case17-block {
        height: 85px;
    }


    .web-case17-card:nth-child(n+5) .web-case17-top {
        height: 330px;
    }


    .web-case17-card:nth-child(n+5) .web-case17-block {
        height: 140px;
    }


    .web-case17-title,
    .web-case17-mask-title {
        font-size: 20px;
    }


    .web-case17-mask-desc {
        font-size: 15px;
        line-height: 24px;
    }


    .web-case17-mask {
        padding: 40px 16px 16px 16px;
    }


}


@media (max-width: 991px) {
    .web-cases17 {
        padding: 50px 0;
    }


    .web-case17-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }


    .web-case17-card:nth-child(-n+4),
    .web-case17-card:nth-child(n+5) {
        grid-column: span 1;
    }


    .web-case17-desc {
        font-size: 15px;
        line-height: 28px;
        margin-bottom: 36px;
    }


    .web-case17-card:nth-child(-n+4) .web-case17-top {
        height: 230px;
    }


    .web-case17-card:nth-child(-n+4) .web-case17-block {
        height: 75px;
    }


    .web-case17-card:nth-child(n+5) .web-case17-top {
        height: 300px;
    }


    .web-case17-card:nth-child(n+5) .web-case17-block {
        height: 125px;
    }


    .web-case17-title {
        top: 30px;
        font-size: 18px;
    }


    .web-case17-mask-title {
        font-size: 18px;
    }


    .web-case17-mask-desc {
        font-size: 14px;
        line-height: 22px;
    }


    .web-case17-mask {
        padding: 35px 16px 16px 16px;
    }


}


@media (max-width: 767px) {
    .web-cases17 {
        padding: 40px 0;
    }


    .web-case17-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
    }


    .web-case17-card:nth-child(-n+4),
    .web-case17-card:nth-child(n+5) {
        grid-column: span 1;
    }


    .web-case17-desc {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 28px;
    }


    .web-case17-card:nth-child(-n+4) .web-case17-top,
    .web-case17-card:nth-child(n+5) .web-case17-top {
        height: 200px;
    }


    .web-case17-card:nth-child(-n+4) .web-case17-block {
        height: 65px;
    }


    .web-case17-card:nth-child(n+5) .web-case17-block {
        height: 100px;
    }


    .web-case17-title {
        top: 24px;
        font-size: 16px;
    }


    .web-case17-mask-title {
        font-size: 16px;
    }


    .web-case17-mask-desc {
        font-size: 13px;
        line-height: 20px;
    }


    .web-case17-mask {
        padding: 30px 12px 12px 12px;
    }


}


@media (max-width: 480px) {
    .web-case17-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }


    .web-case17-card:nth-child(-n+4),
    .web-case17-card:nth-child(n+5) {
        grid-column: span 1;
    }


    .web-case17-card:nth-child(-n+4) .web-case17-top,
    .web-case17-card:nth-child(n+5) .web-case17-top {
        height: 160px;
    }


    .web-case17-card:nth-child(-n+4) .web-case17-block {
        height: 50px;
    }


    .web-case17-card:nth-child(n+5) .web-case17-block {
        height: 80px;
    }


    .web-case17-title {
        top: 18px;
        font-size: 14px;
    }


    .web-case17-mask-title {
        font-size: 14px;
    }


    .web-case17-mask-desc {
        font-size: 12px;
        line-height: 18px;
    }


    .web-case17-mask {
        padding: 25px 10px 10px 10px;
    }


}


/* ========================
   案例样式18 - 上图下标题双列 + 悬停遮罩
======================== */
.web-cases18 {
    background: #F8F9FC;
    padding: 80px 0;
}

/* ===== 描述文字 ===== */
.web-case18-desc {
    max-width: 100%;
    margin-bottom: 48px;
    color: #333;
    font-size: 16px;
    line-height: 32px;
    text-align: justify;
    text-indent: 2em;
}

/* ===== 卡片网格：两列 ===== */
.web-case18-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* ===== 单张卡片 ===== */
.web-case18-card {
    position: relative;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background: transparent;
    transition: transform 0.35s ease;
}

.web-case18-card:hover {
    transform: translateY(-6px);
}

/* ===== 图片区 ===== */
.web-case18-img {
    line-height: 0;
    font-size: 0;
    overflow: hidden;
}

.web-case18-img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    transition: transform 0.4s ease;
}

.web-case18-card:hover .web-case18-img img {
    transform: scale(1.05);
}

/* ===== 下方标题区 ===== */
.web-case18-bottom {
    position: relative;
    background: #fff;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== 默认标题 ===== */
.web-case18-title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
    margin: 0;
    padding: 24px 20px;
    color: #000;
    text-align: center;
    font-family: "Microsoft YaHei";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.web-case18-card:hover .web-case18-title {
    opacity: 0;
}

/* ===== 悬停遮罩层 ===== */
.web-case18-mask {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.60);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 120px 40px 20px 40px;
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
    overflow-y: auto;
}

.web-case18-card:hover .web-case18-mask {
    opacity: 1;
}

/* ===== 遮罩层标题 ===== */
.web-case18-mask-title {
    color: #000;
    text-align: center;
    font-family: "Microsoft YaHei";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 0 0 16px 0;
    flex-shrink: 0;
}

/* ===== 遮罩层描述 ===== */
.web-case18-mask-desc {
    color: #000;
    text-align: justify;
    font-family: "Microsoft YaHei";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    text-transform: uppercase;
    margin: 0;
}

/* ===== 响应式: 1199px ===== */
@media (max-width: 1199px) {
    .web-case18-grid {
        gap: 24px;
    }
    .web-case18-title {
        font-size: 18px;
        padding: 20px 16px;
    }
    .web-case18-mask-title {
        font-size: 18px;
    }
    .web-case18-mask-desc {
        font-size: 15px;
        line-height: 24px;
    }
    .web-case18-mask {
        padding: 50px 32px 16px 32px;
    }
}

/* ===== 响应式: 991px ===== */
@media (max-width: 991px) {
    .web-cases18 {
        padding: 50px 0;
    }
    .web-case18-grid {
        gap: 20px;
    }
    .web-case18-bottom {
        min-height: 70px;
    }
    .web-case18-desc {
        font-size: 15px;
        line-height: 28px;
        margin-bottom: 36px;
    }
    .web-case18-title {
        font-size: 16px;
        padding: 18px 14px;
    }
    .web-case18-mask-title {
        font-size: 16px;
    }
    .web-case18-mask-desc {
        font-size: 14px;
        line-height: 22px;
    }
    .web-case18-mask {
        padding: 44px 28px 14px 28px;
    }
}

/* ===== 响应式: 767px ===== */
@media (max-width: 767px) {
    .web-cases18 {
        padding: 40px 0;
    }
    .web-case18-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
    }
    .web-case18-bottom {
        min-height: 64px;
    }
    .web-case18-desc {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 28px;
    }
    .web-case18-title {
        font-size: 15px;
        padding: 16px 12px;
    }
    .web-case18-mask-title {
        font-size: 15px;
    }
    .web-case18-mask-desc {
        font-size: 13px;
        line-height: 20px;
    }
    .web-case18-mask {
        padding: 38px 24px 12px 24px;
    }
}

/* ===== 响应式: 480px ===== */
@media (max-width: 480px) {
    .web-case18-grid {
        gap: 12px;
    }
    .web-case18-bottom {
        min-height: 56px;
    }
    .web-case18-title {
        font-size: 14px;
        padding: 14px 10px;
    }
    .web-case18-mask-title {
        font-size: 14px;
    }
    .web-case18-mask-desc {
        font-size: 12px;
        line-height: 18px;
    }
    .web-case18-mask {
        padding: 32px 20px 10px 20px;
    }
}


/* ========================
   分页样式
======================== */
.web-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.web-pagination .page-item {
    list-style: none;
    display: inline-flex;
}

.web-pagination .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #E0E0E0;
    border-radius: 8px !important;
    background: #fff;
    color: #555;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
}

.web-pagination .page-link:hover {
    border-color: #1D2088;
    color: #1D2088;
    background: #F0F1FF;
}

.web-pagination .page-item.active .page-link {
    background: #1D2088;
    border-color: #1D2088;
    color: #fff;
    font-weight: 600;
}

.web-pagination .page-item.disabled .page-link {
    color: #ccc;
    background: #fafafa;
    border-color: #E0E0E0;
    cursor: not-allowed;
    pointer-events: none;
}

/* 省略号 */
.web-pagination .page-item span {
    color: #999;
    padding: 0 6px;
}

/* ===== 响应式: 991px ===== */
@media (max-width: 991px) {
    .web-pagination {
        margin-top: 40px;
        gap: 5px;
    }
    .web-pagination .page-link {
        min-width: 36px;
        height: 36px;
        font-size: 13px;
        border-radius: 6px !important;
    }
}

/* ===== 响应式: 480px ===== */
@media (max-width: 480px) {
    .web-pagination {
        margin-top: 32px;
        gap: 4px;
    }
    .web-pagination .page-link {
        min-width: 32px;
        height: 32px;
        font-size: 12px;
        padding: 0 8px;
        border-radius: 6px !important;
    }
}



