
    * { box-sizing: border-box; margin: 0; padding: 0; }
    #n_main {
    background: #fff;}
     .container {
        display: flex;
        max-width: 1400px;
        margin: 50px auto;
        background-color: #fff;

        min-height: 800px;
        position: relative;
    } 
    .mobile-header {
        display: none;
        background-color: #fff;
        padding: 10px 15px;
        border-bottom: 1px solid #eee;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        cursor: pointer;
    }
    .mobile-header h2 { font-size: 16px; }
    .mobile-toggle-icon { font-size: 18px; color: #d93025; }
    .sidebar {
        width: 280px;
        padding: 20px;
        flex-shrink: 0;
        transition: all 0.3s ease;
    }
    .search-box { display: flex; margin-bottom: 20px; border: 1px solid #ddd; }
    .search-box input { flex: 1; border: none; padding: 8px 10px; outline: none; color: #999; width: 100%; }
    .search-box button { background-color: #d93025; color: white; border: none; padding: 8px 20px; cursor: pointer; font-weight: bold; }
    .category-tree { list-style: none; }
    .tree-item { margin-bottom: 8px; }
    .tree-header {
            background-color: #e60012;
    display: flex
;
    align-items: center;
    cursor: pointer;
    padding: 8px 10px;
    font-weight: bold;
    color: #ffffff;
    user-select: none;
    border-bottom: solid 2px #c91515;
    }
    .tree-header .icon { margin-left: auto; font-size: 12px; color: #fff; transition: transform 0.3s; }
    .sub-menu { list-style: none;  margin-top: 5px; display: block; }
    .sub-menu.collapsed { display: none; }
    .sub-item { margin-bottom: 5px; }
    .sub-header {
        background-color: #f5f5f5;
    display: flex
;
    align-items: center;
    cursor: pointer;
    padding: 10px 8px;
    border-radius: 4px;
    transition: all 0.2s;
    font-size: 15px;
    user-select: none;
    color: #333;
    font-weight: bold;
    }
    .sub-header:hover { color: #d93025; background-color: #f5f5f5; }
    .sub-header.active { color: #d93025; background-color: #fdeded; font-weight: bold; }
.sub-sub-menu {
    list-style: none;
    padding-left: 20px;
    margin-top: 5px;
    border-left: 1px solid #eee;
}

/* 三级菜单折叠隐藏 */
.sub-sub-menu.collapsed {
    display: none;
}

/* 二级菜单右侧的箭头图标 */
.sub-header .arrow {
    margin-left: auto;
    font-size: 12px;
    color: #999;
    transition: transform 0.3s;
}
    .sub-sub-item {
        display: block; padding: 6px 0; color: #666; cursor: pointer;
        font-size: 15px; transition: color 0.2s; user-select: none;
    }
    .sub-sub-item:hover, .sub-sub-item.active { color: #d93025; font-weight: bold; }
    .product-area { flex: 1; padding: 20px; width: 100%; }
    .product-list {
        list-style: none;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    .product-list .box {
        display: flex;
        flex-direction: column;
        height: 100%;
        border: 1px solid #eee;
        border-radius: 6px;
        overflow: hidden;
        text-decoration: none;
        color: inherit;
        background-color: #fff;
        transition: all 0.3s ease;
        animation: fadeIn 0.4s ease-in-out;
    }
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }
    .product-list .box:hover {
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        border-color: #ddd;
        transform: translateY(-2px);
    }
    .product-list .img {
        width: 100%;
        /*height: 180px;*/
        display: flex;
        align-items: center;
        justify-content: center;
        /*background-color: #fafafa;*/
        padding: 15px;
    }
    .product-list .img img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
    .product-list .txt {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px;
        border-top: 1px solid #f0f0f0;
        flex: 1;
    }
    .product-list .txt h4 {
        font-size: 15px;
        font-weight: 600;
        color: #333;
        margin-bottom: 5px;
        line-height: 1.4;
    }
    .product-list .txt p {
        font-size: 15px;
        color: #999;
    }
    .product-list .txt i.iconfont {
        font-style: normal;
        color: #d93025;
        font-size: 16px;
        margin-left: 10px;
        flex-shrink: 0;
    }
    .empty-state {
        grid-column: 1 / -1;
        text-align: center;
        color: #999;
        padding: 60px 0;
        font-size: 16px;
    }
    @media screen and (max-width: 1024px) {
        .sidebar { width: 220px; padding: 15px; }
        .product-list { grid-template-columns: repeat(2, 1fr); }
    }
    @media screen and (max-width: 768px) {
        body { padding: 10px; }
        .container { flex-direction: column; }
        .mobile-header { display: flex; }
        .sidebar {
            display: none;
            width: 100%;
            border-right: none;
            border-bottom: 1px solid #e0e0e0;
            position: absolute;
            top: 45px;
            left: 0;
            z-index: 100;
            background-color: #fff;
            box-shadow: 0 10px 15px rgba(0,0,0,0.05);
            max-height: 60vh;
            overflow-y: auto;
        }
        .sidebar.show { display: block; }
        .product-area { padding: 15px; }
        .product-list { grid-template-columns: 1fr; }
        .product-list .img { height: 150px; }
    }
    
/* ==产品中心=start================ */
.productlist_section {
  display: flex;
  max-width: 1920px;
  padding: 0 10rem;
  margin: 4rem auto;
  gap: 30px;
  align-items: flex-start;
  min-height: 0;
  height: auto;
}

/* ================= 移动端分类头部 (默认隐藏) ================= */
.productlist_section .mobile-category-header {
  display: none;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 15px;
}
.productlist_section .mobile-category-header .m-title {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
.productlist_section .mobile-category-header .m-toggle-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #d7000f;
  font-size: 15px;
  cursor: pointer;
  user-select: none;
}
.productlist_section .mobile-category-header .m-icon {
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  width: 20px;
  text-align: center;
}

/* ================= 左侧菜单 (桌面端) ================= */
.productlist_section .navle { width: 240px; flex-shrink: 0; background: #f7f7f7; }

/* 一级菜单 */
.productlist_section .navOne > li { margin-bottom: 2px; }
.productlist_section .navOne > li > h4 {
  display: flex; justify-content: space-between; align-items: center;
  background-color: #d7000f; color: #fff;
  font-size: 16px; font-weight: bold;
  cursor: pointer; transition: all .2s;
  padding-right: 10px;
}
.productlist_section .navOne > li > h4 > a { 
  flex: 1; display: block; padding: 12px 0 12px 15px; color: inherit;
}

/* 箭头通用样式 (利用纯CSS绘制) */
.productlist_section .arrow {
  display: flex; justify-content: center; align-items: center;
  width: 24px; height: 24px; flex-shrink: 0;
  transition: transform .3s ease;
}
.productlist_section .arrow::after {
  content: ''; display: block; width: 8px; height: 8px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); /* 默认向下 */
  transition: transform .3s ease;
}
/* 激活或展开时箭头向上 */
.productlist_section .active > .arrow::after,
.productlist_section h4.active .arrow::after {
  transform: rotate(-135deg);
}

/* 二级菜单 */
.productlist_section .navTwo { display: none; }
.productlist_section .navTwo.show { display: block; }
.productlist_section .navTwo > li > h4 {
  display: flex; justify-content: space-between; align-items: center;
  background-color: #f7f7f7; color: #333; font-size: 15px;
  border-bottom: 1px solid #eaeaea; cursor: pointer; transition: all .2s;
  padding-right: 10px;
}
.productlist_section .navTwo > li > h4 > a { 
  flex: 1; display: block; padding: 12px 0 12px 25px; color: inherit;
}
.productlist_section .navTwo > li > h4:hover  { background-color: #fff2f2; }
.productlist_section .navTwo > li > h4.active { background-color: #fff2f2; color: #d7000f; font-weight: 500; }
.productlist_section .navTwo > li > h4.active .arrow::after { border-color: #d7000f; } /* 激活时箭头变红 */

/* 三级菜单 */
.productlist_section .navThree { display: none; background-color: #fff; }
.productlist_section .navThree.show { display: block; }
.productlist_section .navThree > li > a {
  display: block; padding: 10px 15px 10px 35px;
  font-size: 13px; color: #666;
  border-bottom: 1px solid #f0f0f0; transition: all .2s;
}
.productlist_section .navThree > li > a:hover  { color: #d7000f; }
.productlist_section .navThree > li > a.active { color: #d7000f; font-weight: bold; background-color: #fff9f9; }

/* ================= 右侧产品列表 ================= */
.position_sty {
    font-size: 18px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 20px;
}
.position_sty a:last-of-type {
  font-weight: bold;
}
.productlist_section .conre { flex: 1; min-width: 0; align-self: flex-start; height: auto; min-height: 0; }
.productlist_section .proList { height: auto; min-height: 0; margin-bottom:2rem; }
.productlist_section .proList .product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.productlist_section .product-card {
  border: 1px solid #eaeaea; background: #fff; padding: 20px;
  transition: box-shadow .3s; display: flex; flex-direction: column;
}
.productlist_section .product-card:hover { box-shadow: 0 4px 15px rgba(0, 0, 0, .08); }
.productlist_section .product-card a {
  display: flex; flex-direction: column; height: 100%;
}
.productlist_section .product-card .imgBox {
  width: 100%; height: 220px;
  display: flex; justify-content: center; align-items: center;
  overflow: hidden; margin-bottom: 20px;
}
.productlist_section .product-card .imgBox img {
  max-width: 100%; max-height: 100%;
  object-fit: contain; transition: transform .3s ease-out;
}
.productlist_section .product-card:hover .imgBox img { transform: scale(1.05); }

/* 卡片文字与箭头布局 */
.productlist_section .product-card .con { 
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-top: auto; gap: 10px;
}
.productlist_section .product-card .info {
  flex: 1; min-width: 0;
}
.productlist_section .product-card .con h5 { 
  font-size: 16px; font-weight: bold; color: #333; 
  margin-bottom: 6px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.productlist_section .product-card .con p  { 
  font-size: 14px; color: #888; margin: 0;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden; line-height: 1.5;
}
/* 右下角图标 */
.productlist_section .product-card .arrow-icon {
  flex-shrink: 0; width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  color: #d7000f; font-size: 16px;
  transition: transform 0.3s;
}
.productlist_section .product-card:hover .arrow-icon {
  transform: translate(3px, -3px);
}

/* ================= 分页 ================= */
.fy { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
.fy a { padding: 6px 14px; border: 1px solid #eaeaea; font-size: 14px; transition: all .2s; }
.fy a:hover { border-color: #d7000f; color: #d7000f; }

/* 产品列表分页：紧跟产品卡片，避免间距过大 */
.productlist_section .page {
  margin-top: 0;
}
.productlist_section .page .box {
  margin-top: 24px;
  min-height: auto;
}

/* ================= 📱 移动端响应式适配 ================= */
@media (max-width: 768px) {
  .container.productlist_section {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    padding: 0 15px;
    margin: 2rem auto;
  }

  /* 显示移动端分类头部 */
  .productlist_section .mobile-category-header { display: flex; }

  /* 左侧菜单变为全宽，并默认隐藏 */
  .productlist_section .navle {
    width: 100%;
    flex: 0 0 auto;
    background: transparent;
  }
  .productlist_section .leTop {
    display: none;
    background: #fff;
    border: 1px solid #eaeaea;
    border-top: none;
    max-height: 60vh;
    overflow-y: auto;
  }
  /* 展开状态 */
  .productlist_section .navle.is-open .leTop { display: block; }

  /* 定制滚动条 */
  .productlist_section .leTop::-webkit-scrollbar { width: 4px; }
  .productlist_section .leTop::-webkit-scrollbar-thumb { background-color: #d7000f; border-radius: 4px; }
  .productlist_section .leTop::-webkit-scrollbar-track { background: #f1f1f1; }

  /* 右侧内容区占满整行 */
  .productlist_section .conre {
    width: 100%;
    flex: none;
    min-width: 0;
  }

  /* 移动端网格改为单列 */
  .productlist_section .proList .product-grid { grid-template-columns: 1fr; }
  .productlist_section .product-card .imgBox { height: 180px; }
}
/* ==产品中心=end================ */

/* 产品详情页 start */
.product_details {
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    background: #f8f8f8;
    padding: 4rem 0;
}
.product_details .product_details_content {
     width: 92%;
     max-width: 1600px;
     margin: 0 auto;
}
.product_details *, .product_details *::before, .product_details *::after {
    box-sizing: border-box;
}

.product_details_bg {
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    background: #f8f8f8;
    padding: 4rem 0;
}
/* ---------------- 主体两栏 ---------------- */
.product_details .hero {
    display: flex;
    gap: 48px;
    margin-top: 46px;
    justify-content: start;
    align-items: flex-start;
}
.product_details .hero-left {
    flex: 1 1 50%;
    min-width: 0;
}

/* 右侧容器：相对定位，为缩略图提供定位基准 */
.product_details .hero-right {
    flex: 1 1 50%;
    min-width: 0;
    position: relative;
    /* 右侧留出 110px 缩略图 + 20px 间距的空间 */
    padding-right: 130px; 
}

/* 主图外层容器 */
.product_details .product-main-wrap {
    position: relative;
    width: 100%;
    min-width: 0;
}

/* 主图显示区域：用比例撑开整体高度 */
.product_details .product-visual {
    position: relative;
    width: 100%;
    aspect-ratio: 387 / 320; 
    overflow: hidden;
    border: 1px solid #eee;
    background: #fff;
}

/* 左右箭头：相对主图垂直居中 */
.product_details .slide-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.product_details .slide-arrow:hover {
    background: #e60012;
    border-color: #e60012;
}
.product_details .slide-arrow:hover svg {
    stroke: #fff;
}
.product_details .slide-arrow svg {
    stroke: #333;
    stroke-width: 2;
    fill: none;
    transition: stroke .2s;
}
.product_details .prev-arrow {
    left: 12px;
}
.product_details .next-arrow {
    right: 12px;
}

/* 核心修改：右侧缩略图容器 */
.product_details .product-thumbs {
    position: absolute;
    top: 0;
    bottom: 0; /* 高度严格等于父级高度（由主图撑开） */
    right: 0;
    width: 110px; /* 固定宽度 */
    display: flex;
    flex-direction: column;
    gap: 21px;
    overflow-y: auto; /* 内容超出高度，出现滚动条 */
    overflow-x: hidden;
    padding-right: 4px; /* 给滚动条留出视觉空间 */
    
}

/* 美化滚动条 */
.product_details .product-thumbs::-webkit-scrollbar {
    width: 4px;
}
.product_details .product-thumbs::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}
.product_details .product-thumbs::-webkit-scrollbar-track {
    background: transparent;
}

/* 缩略图单项：固定高度，禁止挤压 */
.product_details .thumb-item {
    width: 100%;
    height: 90px; /* 固定高度，解决大小不一的问题 */
    flex-shrink: 0; /* 禁止高度被压缩 */
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
    transition: border-color .2s;
    background: #fff;
}
.product_details .thumb-item.active {
    border-color: #e60012;
}
.product_details .thumb-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain; /* 图片完整显示不裁剪 */
    padding: 2px;
}

/* 主图轮播基本状态 */
.product_details .slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(.97);
    transition: opacity .4s ease, transform .4s ease;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_details .slide.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}
.product_details .slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain; 
}

/* ---------------- 文字区 ---------------- */
.product_details .hero-title {
    margin: 0 0 26px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    color: #333;
    word-break: break-word;
}
.product_details .desc {
    margin: 0;
    max-width: 660px;
    font-size: 16px;
    line-height: 2.05;
    color: #666;
}
.product_details .actions {
    display: flex;
    gap: 18px;
    margin-top: 60px;
}
.product_details .btn {
    min-width: 207px;
    padding: 15px 28px;
    border: 0;
    border-radius: 999px;
    background: #e60012;
    color: #fff;
    font-size: 15px;
    font-family: inherit;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background .2s ease;
    text-align: center;
}
.product_details .btn:hover {
    background: #b81e1e;
}

/* ================= 响应式 ================= */
@media (max-width: 1100px) {
    .product_details .hero { gap: 32px; }
    .product_details .hero-title { font-size: 38px; }
}

@media (max-width: 900px) {
    /* 平板/手机：上下堆叠 */
    .product_details .hero {
        flex-direction: column;
        align-items: stretch;
        gap: 40px;
        margin-top: 32px;
    }
    .product_details .hero-left,
    .product_details .hero-right {
        flex: 0 0 auto;
        width: 100%;
    }
    .product_details .hero-title {
        font-size: 34px;
        margin-bottom: 20px;
    }
    
    /* 移动端：取消右侧留白，缩略图改为横向滚动 */
    .product_details .hero-right {
        padding-right: 0;
    }
    .product_details .product-thumbs {
        position: static; /* 取消绝对定位 */
        width: 100%;
        height: auto;
        max-height: none;
        flex-direction: row;
        overflow-y: hidden;
        overflow-x: auto; /* 横向滚动 */
        padding-bottom: 6px;
        margin-top: 20px;
    }
    .product_details .product-thumbs::-webkit-scrollbar {
        height: 4px;
    }
    .product_details .thumb-item {
        width: 80px; /* 横向固定宽度 */
        height: 60px;
    }
}

@media (max-width: 640px) {
    .position_sty {
    font-size: 14px;

}
#m_nav .title .list a {
    font-size: 1.3rem;
}
    .product_details .hero-title {
        font-size: 28px;
        letter-spacing: 0;
        margin-bottom: 16px;
    }
    .product_details .desc {
        font-size: 14px;
        line-height: 1.95;
    }
    .product_details .actions {
        margin-top: 32px;
        gap: 12px;
    }
    .product_details .btn {
        padding: 13px 22px;
        font-size: 14px;
        min-width: auto;
    }
}

/*技术参数 start*/
.product_detail_title {
  font-size: 30px;
  font-weight: bold;
  color: #222;
  position: relative;
  margin-top: 80px;
  margin-bottom: 80px;
}
.product_detail_title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 120px;
  height: 4px;
  background-color: #dd2222;
}
.technical-content {
    width: 92%;
    max-width: 1600px;
    margin: 4rem auto;
}
.technical-content .pro_title {
    font-size: 38px;
    color: #333;
    line-height: 1.5;
    font-weight: bold;
    padding: 1rem 0;
}

.technical-content .firstRow {
    font-weight: bold;
}

 /* ===== 每个表格的滚动包裹层 ===== */
.technical-content .table-scroll-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 16px;
}

/* ===== 表格基础样式 ===== */
.technical-content .table-scroll-wrap table {
    width: 100% !important;
    min-width: 820px;
    border-collapse: collapse;
    table-layout: auto;
}

.technical-content .table-scroll-wrap th,
.technical-content .table-scroll-wrap td {
    border: 1px solid #d9d9d9;
    padding: 6px 8px;
    text-align: center;
    vertical-align: middle;
    word-break: break-word;
}

.technical-content .table-scroll-wrap table tr:first-child td,
.technical-content .table-scroll-wrap table tr:nth-child(2) td {
    font-weight: 700;
    color: #1a1a1a;
    background-color: #fffbfb;
}

.technical-content .table-scroll-wrap::-webkit-scrollbar {
    height: 8px;
}
.technical-content .table-scroll-wrap::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
.technical-content .table-scroll-wrap::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}
.technical-content .table-scroll-wrap::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}
/*技术参数 end*/

/*更多产品 start*/

/* 注册角度变量：让 conic-gradient 的扫描角度可以平滑动画 */
@property --sweep-angle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
}

.more_container {
    max-width: 1600px;
    margin: 4rem auto;
    width: 92%;
}

/* --- 顶部标题及按钮区域 --- */
.more_container .header-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

.more_container .header-section h2 {
    font-size: 36px;
    color: #333;
    font-weight: bold;
    letter-spacing: 1px;
}

/* 顶部了解更多按钮样式 */
.more_container .btn-top-more {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #db251c;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.more_container .btn-top-more svg {
    width: 14px;
    height: 14px;
    margin-left: 8px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.3s ease;
}

.more_container .btn-top-more:hover {
    background-color: #af0800;
}

.more_container .btn-top-more:hover svg {
    transform: translateX(4px);
}

/* --- 下方产品卡片区域 --- */
.more_container .products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* 卡片基础样式 */
.more_container .product-more-card {
    position: relative;
    isolation: isolate; /* 保证伪元素层级可控 */
    background-color: #fff;
    border-radius: 20px;
    padding: 40px 24px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid #0000001f;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

/* 卡片内链接：撑满并纵向排列，避免 a 标签内放块级元素导致的布局问题 */
.more_container .product-more-card .card-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-decoration: none;
    color: inherit;
}

.more_container .product-more-card h3 {
    font-size: 18px;
    color: #333333;
    margin-bottom: 12px;
    transition: color 0.3s ease;
}

.more_container .product-more-card .subtitle {
    font-size: 16px;
    color: #999999;
    margin-bottom: 30px;
    line-height: 1.5;
}

.more_container .product-more-card .img-box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    /*min-height: 400px;*/
    /*max-width: 400px;*/
}

.more_container .product-more-card .img-box img {
    display: block;
    max-width: 90%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

/* 卡片底部了解更多链接 */
.more_container .product-more-card .link-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #999999;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
    position: relative;
    z-index: 2;
}

.more_container .product-more-card .link-more svg {
    width: 12px;
    height: 12px;
    margin-left: 4px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ============================================
   ★ 核心：顺时针“唰”出来的红色边框
   思路：
   1. ::before 铺满卡片外沿(inset:-1px)，用 conic-gradient 从正上方(-90deg)开始绘制红色弧段
   2. 通过 mask 只保留边框区域(padding-box 减去 content-box)，中间镂空
   3. hover 时动画 --sweep-angle 0deg → 360deg，红色弧线顺时针“画”满整圈
   ============================================ */
.more_container .product-more-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 21px;
    padding: 2px; /* 红色边框线宽度 */
    background: conic-gradient(
        from -90deg,
        #e60012 0deg,
        #e60012 var(--sweep-angle),
        transparent var(--sweep-angle),
        transparent 360deg
    );
    /* 只保留边框区域，中间镂空 */
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;

    opacity: 0;
    transition: opacity 0.15s ease;
    pointer-events: none;
    z-index: 3;
}

/* 卡片悬停整体动效 */
.more_container .product-more-card:hover {
    background-color: #ffffff;
    border-color: transparent;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
    /*transform: translateY(-8px);*/
}

/* 悬停：红色边框顺时针快速画满 */
.more_container .product-more-card:hover::before {
    opacity: 1;
    animation: borderSweep 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes borderSweep {
    from { --sweep-angle: 0deg; }
    to   { --sweep-angle: 360deg; }
}

.more_container .product-more-card:hover h3 {
    color: #db251c;
}

.more_container .product-more-card:hover .link-more {
    color: #db251c;
}

.more_container .product-more-card:hover .img-box img {
    transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
    .more_container .product-more-card:hover::before {
        animation: none;
        --sweep-angle: 360deg;
    }
}

/* --- 响应式布局 --- */
@media (max-width: 1024px) {
    .more_container .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .more_container .header-section h2 {
        font-size: 30px;
    }
}

@media (max-width: 768px) {
    .more_container .header-section {
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 30px;
    }
    .more_container .header-section h2 {
        font-size: 28px;
    }
    .more_container .products-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .more_container .product-more-card .img-box {
        height: 180px;
        margin-bottom: 20px;
    }
}
/*更多产品 end*/