/* 全局容器 */
.leader-main-jj {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 60px 20px;
    background: #f5f5f5;
    box-sizing: border-box;
}
/* 页面顶部标题 */
.leader-page-title-jj {
    text-align: center;
    margin-bottom: 50px;
}
.leader-page-title-jj h1 {
    font-size: 36px;
    color: #000;
    margin: 0 0 10px;
    position: relative;
    display: inline-block;
}
.leader-page-title-jj h1::after {
    content: "";
    width: 80px;
    height: 3px;
    background: #c8102e;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}
.leader-page-title-jj p {
    font-size: 17px;
    color: #555;
}
/* 通用卡片模块 统一分割，条理清晰 */
.leader-card-jj {
    background: #fff;
    padding: 35px;
    margin-bottom: 40px;
    border-radius: 6px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
/* 一级大章节标题 */
.leader-big-title-jj {
    font-size: 26px;
    color: #000;
    border-left: 5px solid #c8102e;
    padding-left: 14px;
    margin: 0 0 25px;
}
/* 二级小节标题 */
.leader-sub-title-jj {
    font-size: 20px;
    color: #c8102e;
    margin: 30px 0 15px;
}
/* 正文段落 */
.leader-text-jj {
    font-size: 16px;
    line-height: 1.85;
    color: #333;
    text-indent: 2em;
    margin: 0 0 14px;
}
/* 开篇图文卡片 左右布局 */
.leader-top-card-jj {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 40px;
    align-items: center;
}
.leader-img-box-jj {
    width: 100%;
}
.leader-img-jj {
    width: 100%;
    display: block;
}
.leader-img-txt-jj {
    text-align: center;
    margin-top: 15px;
    font-size: 18px;
    font-weight: 600;
}
/* 核心标签栏 */
.leader-tag-box-jj {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 25px;
}
.leader-tag-jj {
    background: #111;
    color: #fff;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 14px;
}
.leader-tag-jj span {
    color: #c8102e;
    font-weight: bold;
}
/* 列表样式（工程案例） */
.leader-list-jj {
    padding-left: 20px;
    margin: 0;
}
.leader-list-jj li {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 8px;
    list-style: none;
    position: relative;
}
.leader-list-jj li::before {
    content: "●";
    color: #c8102e;
    position: absolute;
    left: -16px;
}
/* 底部总结黑底卡片 */
.leader-end-card-jj {
    background: #111;
    color: #fff;
}
.leader-end-card-jj .leader-text-jj {
    color: #eee;
}
/* ========== 平板适配 ========== */
@media screen and (max-width: 1199px) {
    .leader-top-card-jj {
        grid-template-columns: 1fr;
    }
    .leader-img-box-jj {
        max-width: 400px;
        margin: 0 auto;
    }
    .leader-page-title-jj h1 {
        font-size: 32px;
    }
    .leader-big-title-jj {
        font-size: 24px;
    }
}
/* ========== 手机适配 ========== */
@media screen and (max-width: 767px) {
    .leader-main-jj {
        padding: 40px 15px;
    }
    .leader-card-jj {
        padding: 22px 18px;
    }
    .leader-page-title-jj h1 {
        font-size: 26px;
    }
    .leader-big-title-jj {
        font-size: 21px;
    }
    .leader-sub-title-jj {
        font-size: 18px;
    }
    .leader-text-jj, .leader-list-jj li {
        font-size: 15px;
    }
}

/* 全局外层容器 */
.about-main-jj {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 60px 20px;
    box-sizing: border-box;
    background: #f5f5f5;
}
/* 页面总标题 */
.about-top-title-jj {
    text-align: center;
    margin-bottom: 50px;
}
.about-top-title-jj h1 {
    font-size: 36px;
    color: #000;
    margin: 0 0 10px;
    position: relative;
    display: inline-block;
}
.about-top-title-jj h1::after {
    content: "";
    width: 80px;
    height: 3px;
    background: #c8102e;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}
.about-top-title-jj p {
    font-size: 17px;
    color: #555;
    margin-top: 18px;
}
/* 统一卡片模块 分区清晰 */
.about-card-jj {
    background: #ffffff;
    padding: 35px;
    margin-bottom: 40px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
/* 一级大标题（章节标题） */
.about-big-title-jj {
    font-size: 26px;
    color: #000;
    border-left: 5px solid #c8102e;
    padding-left: 14px;
    margin: 0 0 24px;
}
/* 二级小标题 */
.about-sub-title-jj {
    font-size: 20px;
    color: #c8102e;
    margin: 28px 0 16px;
}
/* 三级产品小标题 */
.about-pro-title-jj {
    font-size: 18px;
    color: #222;
    font-weight: 600;
    margin: 20px 0 10px;
}
/* 正文段落 */.about-text-jj {
    font-size: 16px;
    line-height: 1.85;
    color: #333;
    text-indent: 2em;
    margin: 0 0 14px;
}
/* 无首行缩进 条例清单文字 */
.about-text-noindent-jj {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    margin: 0 0 8px;
}
/* 圆点列表 */
.about-list-jj {
    padding-left: 22px;
    margin: 10px 0 20px;
}
.about-list-jj li {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 6px;
    list-style: none;
    position: relative;
}
.about-list-jj li::before {
    content: "●";
    color: #c8102e;
    position: absolute;
    left: -16px;
}
/* 优势标签 */
.about-tag-box-jj {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 0;
}
.about-tag-jj {
    background: #111;
    color: #fff;
    padding: 7px 16px;
    border-radius: 30px;
    font-size: 14px;
}
.about-tag-jj span {
    color: #c8102e;
    font-weight: bold;
}
/* FAQ问答模块 */
.about-faq-item-jj {
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 16px 20px;
    margin-bottom: 12px;
}
.about-faq-q-jj {
    font-size: 17px;
    font-weight: 600;
    color: #c8102e;
    margin-bottom: 8px;
}
.about-faq-a-jj {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}
/* 底部深色卡片 */
.about-dark-card-jj {
    background: #111;
}
.about-dark-card-jj .about-text-jj {
    color: #eee;
}
.about-dark-card-jj .about-big-title-jj {
    color: #fff;
}
/* ========== 平板适配 1199px ========== */
@media screen and (max-width: 1199px) {
    .about-top-title-jj h1 {
        font-size: 32px;
    }
    .about-big-title-jj {
        font-size: 24px;
    }
}
/* ========== 手机适配 767px ========== */
@media screen and (max-width: 767px) {
    .about-main-jj {
        padding: 40px 15px;
    }
    .about-card-jj {
        padding: 22px 18px;
    }
    .about-top-title-jj h1 {
        font-size: 26px;
    }
    .about-big-title-jj {
        font-size: 21px;
    }
    .about-sub-title-jj {
        font-size: 18px;
    }
    .about-pro-title-jj {
        font-size: 16px;
    }
    .about-text-jj, .about-text-noindent-jj, .about-list-jj li {
        font-size: 15px;
    }
    .about-tag-box-jj {
        gap: 8px;
    }
    .about-tag-jj {
        padding: 6px 12px;
    }
}
/* 外层容器 */
.biz-wrap-jj {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 10px 20px;
    background: #f8f9fa;
    box-sizing: border-box;
}
/* 顶部标题 */
.biz-title-jj {
    text-align: center;
    margin-bottom: 40px;
}
.biz-title-jj h2 {
    font-size: 32px;
    color: #111;
    font-weight: 700;
    margin: 0 0 10px;
    position: relative;
    display: inline-block;
}
.biz-title-jj h2::after {
    content: "";
    width: 70px;
    height: 3px;
    background: #c8102e;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}
.biz-title-jj p {
    font-size: 16px;
    color: #555;
    margin: 0;
}
/* 总网格容器 */
.biz-grid-jj {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
}
/* 第一个跑道卡片通栏占满整行 */
.biz-card-full-jj {
    grid-column: 1 / -1;
}
/* 通用卡片样式 */
.biz-card-jj {
    background: #fff;
    border-radius: 12px;
    padding: 28px 12px;
    box-shadow: 0 2px 14px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}
.biz-card-jj:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 22px rgba(0,0,0,0.09);
}
/* 卡片标题 */
.biz-card-title-jj {
    font-size: 16px;
    color: #c8102e;
    font-weight: 700;
    margin: 0 0 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}
/* 正文文字 */
.biz-text-jj {
    font-size: 15px;
    line-height: 1.7;
    color: #333;
    margin: 0;
}
/* 跑道分项模块 */
.run-item-jj {
    margin-top: 12px;
    padding: 10px 14px;
    background: #f7f7f7;
    border-left: 3px solid #c8102e;
}
.run-item-jj h4 {
    font-size: 16px;
    color: #222;
    margin: 0 0 4px;
}
.run-item-jj p {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    margin: 0;
}
/* 平板适配 1200px以内 */
@media screen and (max-width: 1199px) {
    .biz-grid-jj {
        grid-template-columns: repeat(3, 1fr);
    }
    .biz-title-jj h2 {
        font-size: 28px;
    }
}
/* 手机适配 767px以内 */
@media screen and (max-width: 767px) {
    .biz-wrap-jj {
        padding: 10px 15px;
    }
    .biz-grid-jj {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
    }
    .biz-card-jj {
        padding: 20px 16px;
    }
    .biz-title-jj h2 {
        font-size: 24px;
    }
    .biz-card-title-jj {
        font-size: 18px;
    }
}
/* 外层容器 */
.talent-wrap-xj {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 20px;
    box-sizing: border-box;
    background: #f8fafc;
}
/* 模块标题 */
.talent-title-xj {
    text-align: center;
    margin-bottom: 50px;
}
.talent-title-xj h2 {
    font-size: 32px;
    color: red;
    margin: 0 0 12px;
    font-weight: 700;
}
.talent-title-xj p {
    font-size: 16px;
    color: #666;
    margin: 0;
}
/* 人才网格布局 */
.talent-list-xj {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
/* 单个人才卡片 */
.talent-item-xj {
    background: #fff;
    border-radius: 12px;
    padding: 35px 25px;
    text-align: center;
    box-shadow: 0 2px 12px rgba(22,93,255,0.08);
    transition: all 0.3s ease;
}
.talent-item-xj:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 24px rgba(22,93,255,0.12);
}
/* 图标圆框 */
.talent-icon-xj {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg,#165DFF,#36C66C);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
}
.talent-icon-xj svg {
    width: 40px;
    fill: #fff;
}
/* 卡片标题 */
.talent-name-xj {
    font-size: 22px;
    color: #222;
    font-weight: 600;
    margin: 0 0 14px;
}
/* 卡片描述 */
.talent-desc-xj {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
    margin: 0;
}
/* 平板适配 1200px以下 */
@media screen and (max-width: 1199px) {
    .talent-list-xj {
        grid-template-columns: repeat(2,1fr);
    }
    .talent-title-xj h2 {
        font-size: 28px;
    }
}
/* 手机适配 767px以下 */
@media screen and (max-width: 767px) {
    .talent-wrap-xj {
        padding: 40px 15px;
    }
    .talent-list-xj {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .talent-title-xj h2 {
        font-size: 24px;
    }
    .talent-item-xj {
        padding: 28px 20px;
    }
    .talent-icon-xj {
        width: 70px;
        height: 70px;
    }
}
/* 页面外层容器 */
.contact-wrap-lxwm {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 60px 20px;
    box-sizing: border-box;
    background: #f5f5f5;
}
/* 页面顶部标题 */
.contact-top-lxwm {
    text-align: center;
    margin-bottom: 50px;
}
.contact-top-lxwm h2 {
    font-size: 34px;
    color: #111;
    margin: 0 0 10px;
    position: relative;
    display: inline-block;
}
.contact-top-lxwm h2::after {
    content: "";
    width: 70px;
    height: 3px;
    background: #c8102e;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}
.contact-top-lxwm p {
    font-size: 16px;
    color: #555;
}
/* Logo企业简介卡片 */
.contact-logo-card-lxwm {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    gap: 35px;
    margin-bottom: 30px;
}
.contact-logo-box-lxwm {
    width: 180px;
    flex-shrink: 0;
}
.contact-logo-lxwm {
    width: 100%;
    display: block;
}
.contact-logo-text-lxwm h3 {
    font-size: 24px;
    color: #000;
    margin: 0 0 12px;
}
.contact-logo-text-lxwm p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin: 0;
}
/* 主体双栏布局容器 */
.contact-main-box-lxwm {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
/* 通用白色内容卡片 */
.contact-card-lxwm {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
/* 卡片小标题 */
.contact-card-title-lxwm {
    font-size: 22px;
    color: #c8102e;
    margin: 0 0 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
/* 联系方式单项 */
.contact-item-lxwm {
    display: flex;
    align-items: flex-start;
    margin-bottom: 26px;
    gap: 16px;
}
.contact-icon-lxwm {
    width: 42px;
    height: 42px;
    background: #111;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.contact-icon-lxwm svg {
    width: 20px;
    fill: #fff;
}
.contact-text-lxwm h4 {
    font-size: 17;
    color: #222;
    margin: 0 0 6px;
}
.contact-text-lxwm p {
    font-size: 16px;
    color: #444;
    line-height: 1.7;
    margin: 0;
}
.contact-text-lxwm a {
    color: #c8102e;
    text-decoration: none;
}
.contact-text-lxwm a:hover {
    text-decoration: underline;
}
/* 微信二维码区域 */
.wechat-wrap-lxwm {
    margin-top: 30px;
    text-align: center;
}
.wechat-img-lxwm {
    width: 160px;
    margin: 0 auto 12px;
    display: block;
    border: 1px solid #eee;
}
.wechat-desc-lxwm {
    font-size: 15px;
    color: #555;
}
/* 地图容器 */
.map-lxwm {
    width: 100%;
    height: 420px;
    border-radius: 6px;
    border: 0;
}
/* 平板适配 */
@media screen and (max-width: 1199px) {
    .contact-logo-card-lxwm {
        flex-direction: column;
        text-align: center;
    }
    .contact-logo-box-lxwm {
        margin: 0 auto;
    }
    .contact-main-box-lxwm {
        grid-template-columns: 1fr;
    }
    .map-lxwm {
        height: 360px;
    }
}
/* 手机适配 */
@media screen and (max-width: 767px) {
    .contact-wrap-lxwm {
        padding: 40px 15px;
    }
    .contact-top-lxwm h2 {
        font-size: 26px;
    }
    .contact-logo-card-lxwm, .contact-card-lxwm {
        padding: 20px 16px;
    }
    .contact-logo-text-lxwm h3 {
        font-size: 20px;
    }
    .contact-card-title-lxwm {
        font-size: 20px;
    }
    .map-lxwm {
        height: 300px;
    }
    .contact-item-lxwm {
        margin-bottom: 20px;
    }
}
 /* 卡片容器 — 响应式 + 红黑点缀 */
    .cert-card-ry {
      max-width: 1280px;
      width: 100%;
      background: #ffffff;
      border-radius: 2.5rem 2.5rem 2rem 2rem;
      box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.25), 0 8px 24px -6px rgba(0, 0, 0, 0.08);
      padding: 2.5rem 2rem;
      transition: all 0.2s ease;
      border: 1px solid rgba(180, 40, 40, 0.10);
      position: relative;
      overflow: hidden;
    }

    /* 红黑装饰线条 — 左上角点缀 */
    .cert-card-ry::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 120px;
      height: 8px;
      background: linear-gradient(90deg, #b22222 0%, #b22222 40%, #1e1e1e 70%, #1e1e1e 100%);
      border-radius: 0 0 20px 0;
      opacity: 0.9;
    }

    /* 右侧小色块 */
    .cert-card-ry::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 80px;
      height: 80px;
      background: radial-gradient(circle at 100% 100%, rgba(180, 30, 30, 0.05) 0%, transparent 70%);
      pointer-events: none;
    }

    /* 标题区域 — 红黑强调 */
    .header-ry {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: space-between;
      margin-bottom: 2.5rem;
      border-bottom: 3px solid #b22222;
      padding-bottom: 0.75rem;
      position: relative;
    }

    .header-ry h1 {
      font-size: 2.2rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      background: linear-gradient(145deg, #1e1e1e 0%, #3d3d3d 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }

    .header-ry h1 small {
      font-size: 1rem;
      font-weight: 400;
      background: #b22222;
      color: white;
      padding: 0.15rem 0.9rem;
      border-radius: 40px;
      letter-spacing: 0.3px;
      margin-left: 0.6rem;
      background: #b22222;
      box-shadow: 0 2px 6px rgba(178, 34, 34, 0.3);
    }

    .header-ry .sub-tag-ry {
      background: #1e1e1e;
      color: #f0ece9;
      font-size: 0.9rem;
      font-weight: 500;
      padding: 0.3rem 1.2rem;
      border-radius: 30px;
      letter-spacing: 0.4px;
      border: 1px solid #b22222;
      box-shadow: inset 0 0 0 1px rgba(178, 34, 34, 0.3);
    }

    /* 图片占位 — 响应式网格 */
    .image-grid-ry {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 1.5rem;
      margin: 2.2rem 0 2.8rem 0;
    }

.image-placeholder-ry {
  /*background: #f0ece9;*/
  border-radius: 1.8rem;
  aspect-ratio: 16 / 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px dashed #b22222;
  color: #1e1e1e;
  font-weight: 500;
  font-size: 0.95rem;
  transition: all 0.2s;
  box-shadow: 0 4px 8px rgba(0,0,0,0.02);
  padding: 0.5rem;
  text-align: center;

}
.tu1 {  /* 背景图片：居中且覆盖整个区域 */
  background-image: url('/images/ry1.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;}
  
  .tu2 {  /* 背景图片：居中且覆盖整个区域 */
  background-image: url('/images/ry2.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;}
  
  
    .tu3 {  /* 背景图片：居中且覆盖整个区域 */
  background-image: url('/images/ry3.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;}

  
    .tu4 {  /* 背景图片：居中且覆盖整个区域 */
  background-image: url('/images/ry4.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;}
  

/*    .image-placeholder-ry:hover {
      border-color: #1e1e1e;
      background: #f5f0ec;
      transform: scale(1.01);
      box-shadow: 0 8px 14px rgba(178, 34, 34, 0.08);
    }*/

    .image-placeholder-ry .icon-ry {
      font-size: 2.6rem;
      line-height: 1;
      margin-bottom: 0.25rem;
      opacity: 0.7;
      color: #b22222;
    }

    .image-placeholder-ry span {
      background: rgba(30,30,30,0.04);
      padding: 0.15rem 0.8rem;
      border-radius: 40px;
      font-size: 0.8rem;
      letter-spacing: 0.3px;
      color: #2d2d2d;
      border: 1px solid rgba(178,34,34,0.1);
    }

    /* 认证条目 — 卡片风格 */
    .cert-list-ry {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin: 2rem 0 1.8rem 0;
    }

    .cert-item-ry {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.75rem 1.5rem;
      background: #fcfaf8;
      padding: 1rem 1.5rem;
      border-radius: 2rem;
      border-left: 8px solid #b22222;
      box-shadow: 0 2px 6px rgba(0,0,0,0.02);
      transition: all 0.15s;
      border: 1px solid #ece7e3;
      border-left-width: 8px;
    }

    .cert-item-ry:hover {
      background: #fffcf9;
      border-color: #d4c9c2;
      border-left-color: #b22222;
      box-shadow: 0 6px 14px rgba(178, 34, 34, 0.06);
    }

    .cert-badge-ry {
      background: #1e1e1e;
      color: white;
      font-weight: 600;
      font-size: 0.8rem;
      padding: 0.25rem 1rem;
      border-radius: 40px;
      letter-spacing: 0.4px;
      background: #1e1e1e;
      display: inline-block;
      white-space: nowrap;
      border: 1px solid #b22222;
    }

    .cert-badge-ry.highlight-ry {
      background: #b22222;
      border-color: #1e1e1e;
    }

    .cert-desc-ry {
      flex: 1 1 240px;
      font-weight: 450;
      color: #1e1e1e;
      display: flex;
      align-items: center;
      gap: 0.3rem 0.8rem;
      flex-wrap: wrap;
    }

    .cert-desc-ry strong {
      font-weight: 700;
      color: #000;
    }

    .cert-desc-ry .tag-ry {
      background: rgba(178, 34, 34, 0.08);
      padding: 0.1rem 0.8rem;
      border-radius: 30px;
      font-size: 0.75rem;
      font-weight: 600;
      color: #b22222;
      border: 1px solid rgba(178,34,34,0.15);
      white-space: nowrap;
    }

    .cert-meta-ry {
      margin-left: auto;
      font-size: 0.8rem;
      color: #555;
      background: #f0ece9;
      padding: 0.15rem 0.9rem;
      border-radius: 30px;
      white-space: nowrap;
      border: 1px solid #ddd6d0;
    }

    /* 特殊 十环 + 国标 突出 */
    .cert-item-ry.special-ry {
      border-left-color: #1e1e1e;
      background: #f9f6f3;
    }

    .cert-item-ry.special-ry .cert-badge-ry {
      background: #b22222;
    }

    /* 底部资质 + 施工 */
    .footer-badge-ry {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin-top: 2.2rem;
      padding-top: 1.8rem;
      border-top: 2px solid #e4dbd4;
    }

    .footer-badge-ry .left-ry {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem 1.2rem;
      align-items: center;
    }

    .footer-badge-ry .badge-ry {
      background: #1e1e1e;
      color: #f0ece9;
      padding: 0.35rem 1.2rem;
      border-radius: 60px;
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 0.3px;
      border: 1px solid #b22222;
      box-shadow: 0 2px 4px rgba(0,0,0,0.02);
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
    }

    .footer-badge-ry .badge-ry.red-ry {
      background: #b22222;
      border-color: #1e1e1e;
      color: white;
    }

    .footer-badge-ry .gb-ry {
      background: #1e1e1e;
      color: #f5ede8;
      padding: 0.4rem 1.6rem;
      border-radius: 60px;
      font-weight: 600;
      font-size: 0.9rem;
      border: 2px solid #b22222;
      box-shadow: 0 0 0 1px #b22222 inset;
    }

    .footer-badge-ry .gb-ry span {
      color: #ffbcbc;
    }

    /* 响应式微调 */
    @media (max-width: 740px) {
      .cert-card-ry {
        padding: 1.8rem 1.2rem;
      }
      .header-ry h1 {
        font-size: 1.8rem;
        flex-wrap: wrap;
      }
      .header-ry h1 small {
        margin-left: 0;
        font-size: 0.85rem;
        padding: 0.1rem 0.7rem;
      }
      .header-ry .sub-tag-ry {
        margin-top: 0.4rem;
        font-size: 0.8rem;
      }
      .image-grid-ry {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 1rem;
      }
      .cert-item-ry {
        padding: 0.8rem 1rem;
        gap: 0.5rem;
      }
      .cert-meta-ry {
        margin-left: 0;
        width: auto;
      }
      .footer-badge-ry {
        flex-direction: column;
        align-items: stretch;
        gap: 0.8rem;
      }
      .footer-badge-ry .left-ry {
        justify-content: center;
      }
      .footer-badge-ry .gb-ry {
        text-align: center;
      }
    }

    @media (max-width: 480px) {
      body {
        padding: 0rem;
      }
      .cert-card-ry {
        padding: 1.2rem 0.8rem;
        border-radius: 2rem;
      }
      .header-ry h1 {
        font-size: 1.5rem;
      }
      .cert-desc-ry {
        font-size: 0.9rem;
      }
      .image-placeholder-ry {
        aspect-ratio: 4 / 3;
      }
    }

    /* 额外小点缀 */
    .dot-red-ry {
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #b22222;
      border-radius: 50%;
      margin-right: 6px;
    }
    .dot-black-ry {
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #1e1e1e;
      border-radius: 50%;
      margin-right: 6px;
    }
	 /* 主卡片 — 红黑点缀 */
    .production-card-sc {
      max-width: 1280px;
      width: 100%;
      background: #ffffff;
      border-radius: 2.5rem 2.5rem 2rem 2rem;
      box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.25), 0 8px 24px -6px rgba(0, 0, 0, 0.08);
      padding: 2.5rem 2rem;
      transition: all 0.2s ease;
      border: 1px solid rgba(180, 40, 40, 0.10);
      position: relative;
      overflow: hidden;
    }

    /* 左上红黑装饰线 */
    .production-card-sc::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 140px;
      height: 8px;
      background: linear-gradient(90deg, #b22222 0%, #b22222 45%, #1e1e1e 70%, #1e1e1e 100%);
      border-radius: 0 0 20px 0;
      opacity: 0.9;
    }

    /* 右下装饰 */
    .production-card-sc::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100px;
      height: 100px;
      background: radial-gradient(circle at 100% 100%, rgba(180, 30, 30, 0.05) 0%, transparent 70%);
      pointer-events: none;
    }

    /* ===== 头部 ===== */
    .header-sc {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: space-between;
      margin-bottom: 2.2rem;
      border-bottom: 3px solid #b22222;
      padding-bottom: 0.7rem;
      position: relative;
    }

    .header-sc h1 {
      font-size: 2.2rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      background: linear-gradient(145deg, #1e1e1e 0%, #3d3d3d 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      flex-wrap: wrap;
    }

    .header-sc h1 small {
      font-size: 1rem;
      font-weight: 500;
      background: #b22222;
      color: white;
      padding: 0.15rem 1rem;
      border-radius: 40px;
      letter-spacing: 0.3px;
      margin-left: 0.5rem;
      box-shadow: 0 2px 6px rgba(178, 34, 34, 0.3);
    }

    .header-sc .sub-tag-sc {
      background: #1e1e1e;
      color: #f0ece9;
      font-size: 0.9rem;
      font-weight: 500;
      padding: 0.3rem 1.3rem;
      border-radius: 30px;
      letter-spacing: 0.4px;
      border: 1px solid #b22222;
    }

    /* ===== 图片展示预留位 ===== */
    .image-grid-sc {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 1.5rem;
      margin: 2rem 0 2.5rem 0;
    }

    .image-placeholder-sc {
      background: #f0ece9;
      border-radius: 1.8rem;
      aspect-ratio: 16 / 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border: 2px dashed #b22222;
      color: #1e1e1e;
      font-weight: 500;
      font-size: 0.95rem;
      transition: all 0.2s;
      box-shadow: 0 4px 8px rgba(0,0,0,0.02);
      padding: 0.5rem;
      text-align: center;
     
    }
	
	
	.tutu1 { /* 背景图片：居中且覆盖整个区域 */
      background-image: url('/images/yuanliao.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}
	
	
	.tutu2 { /* 背景图片：居中且覆盖整个区域 */
      background-image: url('/images/yuanliao2.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}


	.tutu3 { /* 背景图片：居中且覆盖整个区域 */
      background-image: url('/images/yuanliao3.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}


	.tutu4 { /* 背景图片：居中且覆盖整个区域 */
      background-image: url('/images/yuanliao4.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}


    .image-placeholder-sc:hover {
      border-color: #1e1e1e;
      transform: scale(1.01);
      box-shadow: 0 8px 14px rgba(178, 34, 34, 0.08);
    }

    .image-placeholder-sc .overlay-icon-sc {
      background: rgba(30, 30, 30, 0.55);
      backdrop-filter: blur(2px);
      padding: 0.3rem 1rem;
      border-radius: 60px;
      color: #f5ede8;
      font-size: 0.75rem;
      font-weight: 500;
      border: 1px solid rgba(255,255,255,0.15);
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      letter-spacing: 0.3px;
    }

    .image-placeholder-sc .overlay-icon-sc span {
      font-size: 1.2rem;
      line-height: 1;
    }

    /* ===== 流程区块 ===== */
    .process-section-sc {
      margin: 2.2rem 0 1.8rem 0;
    }

    .process-title-sc {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      font-size: 1.4rem;
      font-weight: 700;
      color: #1e1e1e;
      margin-bottom: 1.2rem;
      border-left: 8px solid #b22222;
      padding-left: 1rem;
    }

    .process-title-sc .badge-sc {
      background: #b22222;
      color: white;
      font-size: 0.75rem;
      font-weight: 600;
      padding: 0.1rem 1rem;
      border-radius: 40px;
      letter-spacing: 0.5px;
    }

    /* 步骤卡片 横向滚动/换行 */
    .step-grid-sc {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 1rem 0.8rem;
      background: #fcfaf8;
      padding: 1.2rem 1.2rem;
      border-radius: 2.5rem;
      border: 1px solid #ece7e3;
      box-shadow: inset 0 0 0 1px rgba(178,34,34,0.04);
    }

    .step-item-sc {
      background: white;
      padding: 0.6rem 0.5rem;
      border-radius: 2rem;
      text-align: center;
      font-size: 0.85rem;
      font-weight: 500;
      color: #1e1e1e;
      border: 1px solid #e4dbd4;
      box-shadow: 0 2px 4px rgba(0,0,0,0.02);
      transition: all 0.1s;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.1rem;
    }

    .step-item-sc .step-num-sc {
      display: inline-block;
      background: #b22222;
      color: white;
      width: 22px;
      height: 22px;
      border-radius: 40px;
      font-size: 0.7rem;
      font-weight: 700;
      line-height: 22px;
      text-align: center;
      margin-bottom: 0.2rem;
    }

    .step-item-sc .step-arrow-sc {
      color: #b22222;
      font-weight: 300;
      font-size: 0.9rem;
    }

    .step-item-sc:hover {
      border-color: #b22222;
      background: #fffcf9;
      transform: translateY(-2px);
    }

    /* 三级品控特殊卡片 */
    .control-grid-sc {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1.2rem;
      margin-top: 0.5rem;
    }

    .control-card-sc {
      background: #fcfaf8;
      padding: 1.2rem 1rem 1rem 1rem;
      border-radius: 2rem;
      border-left: 8px solid #1e1e1e;
      border: 1px solid #ece7e3;
      border-left-width: 8px;
      transition: all 0.15s;
      box-shadow: 0 2px 6px rgba(0,0,0,0.02);
    }

    .control-card-sc:hover {
      background: #fffcf9;
      border-color: #d4c9c2;
      border-left-color: #b22222;
      box-shadow: 0 6px 14px rgba(178, 34, 34, 0.06);
    }

    .control-card-sc .ctrl-level-sc {
      display: inline-block;
      background: #1e1e1e;
      color: white;
      font-weight: 600;
      font-size: 0.7rem;
      padding: 0.15rem 0.9rem;
      border-radius: 40px;
      letter-spacing: 0.3px;
      margin-bottom: 0.5rem;
      border: 1px solid #b22222;
    }

    .control-card-sc .ctrl-level-sc.red-sc {
      background: #b22222;
      border-color: #1e1e1e;
    }

    .control-card-sc .ctrl-desc-sc {
      font-size: 0.9rem;
      color: #1e1e1e;
      font-weight: 450;
    }

    .control-card-sc .ctrl-desc-sc strong {
      font-weight: 700;
      color: #000;
    }

    .control-card-sc .ctrl-detail-sc {
      font-size: 0.8rem;
      color: #3d3d3d;
      margin-top: 0.3rem;
      border-top: 1px dashed #d4c9c2;
      padding-top: 0.4rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.2rem 0.6rem;
    }

    .control-card-sc .ctrl-detail-sc .tag-sc {
      background: rgba(178, 34, 34, 0.06);
      padding: 0.05rem 0.7rem;
      border-radius: 30px;
      font-size: 0.7rem;
      font-weight: 500;
      color: #b22222;
      border: 1px solid rgba(178,34,34,0.1);
    }

    /* ===== 底部 ===== */
    .footer-badge-sc {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin-top: 2.5rem;
      padding-top: 1.5rem;
      border-top: 2px solid #e4dbd4;
    }

    .footer-badge-sc .left-sc {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem 1.2rem;
      align-items: center;
    }

    .footer-badge-sc .badge-sc {
      background: #1e1e1e;
      color: #f0ece9;
      padding: 0.35rem 1.2rem;
      border-radius: 60px;
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 0.3px;
      border: 1px solid #b22222;
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
    }

    .footer-badge-sc .badge-sc.red-sc {
      background: #b22222;
      border-color: #1e1e1e;
      color: white;
    }

    .footer-badge-sc .gb-sc {
      background: #1e1e1e;
      color: #f5ede8;
      padding: 0.4rem 1.6rem;
      border-radius: 60px;
      font-weight: 600;
      font-size: 0.9rem;
      border: 2px solid #b22222;
      box-shadow: 0 0 0 1px #b22222 inset;
    }

    .footer-badge-sc .gb-sc span {
      color: #ffbcbc;
    }

    /* ===== 响应式 ===== */
    @media (max-width: 740px) {
      .production-card-sc {
        padding: 1.8rem 1.2rem;
      }
      .header-sc h1 {
        font-size: 1.8rem;
      }
      .header-sc h1 small {
        font-size: 0.85rem;
        margin-left: 0;
      }
      .header-sc .sub-tag-sc {
        font-size: 0.8rem;
        margin-top: 0.3rem;
      }
      .step-grid-sc {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        padding: 0.8rem;
      }
      .control-grid-sc {
        grid-template-columns: 1fr;
      }
      .footer-badge-sc {
        flex-direction: column;
        align-items: stretch;
      }
      .footer-badge-sc .left-sc {
        justify-content: center;
      }
      .footer-badge-sc .gb-sc {
        text-align: center;
      }
    }

    @media (max-width: 480px) {
      body {
        padding: 0rem;
      }
      .production-card-sc {
        padding: 1.2rem 0.8rem;
        border-radius: 2rem;
      }
      .header-sc h1 {
        font-size: 1.5rem;
      }
      .image-grid-sc {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 0.8rem;
      }
      .step-item-sc {
        font-size: 0.75rem;
      }
    }

    /* 小点缀 */
    .dot-red-sc {
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #b22222;
      border-radius: 50%;
      margin-right: 6px;
    }
    .dot-black-sc {
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #1e1e1e;
      border-radius: 50%;
      margin-right: 6px;
    }
	    .strength-card-qy {
      max-width: 1280px;
      width: 100%;
      background: #ffffff;
      border-radius: 2.5rem 2.5rem 2rem 2rem;
      box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.25), 0 8px 24px -6px rgba(0, 0, 0, 0.08);
      padding: 2.5rem 2rem;
      transition: all 0.2s ease;
      border: 1px solid rgba(180, 40, 40, 0.10);
      position: relative;
      overflow: hidden;
    }

    /* 红黑装饰 */
    .strength-card-qy::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 140px;
      height: 8px;
      background: linear-gradient(90deg, #b22222 0%, #b22222 45%, #1e1e1e 70%, #1e1e1e 100%);
      border-radius: 0 0 20px 0;
      opacity: 0.9;
    }

    .strength-card-qy::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100px;
      height: 100px;
      background: radial-gradient(circle at 100% 100%, rgba(180, 30, 30, 0.05) 0%, transparent 70%);
      pointer-events: none;
    }

    /* ===== 头部 ===== */
    .header-qy {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: space-between;
      margin-bottom: 2.2rem;
      border-bottom: 3px solid #b22222;
      padding-bottom: 0.7rem;
      position: relative;
    }

    .header-qy h1 {
      font-size: 2.2rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      background: linear-gradient(145deg, #1e1e1e 0%, #3d3d3d 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      flex-wrap: wrap;
    }

    .header-qy h1 small {
      font-size: 1rem;
      font-weight: 500;
      background: #b22222;
      color: white;
      padding: 0.15rem 1rem;
      border-radius: 40px;
      letter-spacing: 0.3px;
      margin-left: 0.5rem;
      box-shadow: 0 2px 6px rgba(178, 34, 34, 0.3);
    }

    .header-qy .sub-tag-qy {
      background: #1e1e1e;
      color: #f0ece9;
      font-size: 0.9rem;
      font-weight: 500;
      padding: 0.3rem 1.3rem;
      border-radius: 30px;
      letter-spacing: 0.4px;
      border: 1px solid #b22222;
    }

    /* ===== 图片展示预留位 ===== */
    .image-grid-qy {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 1.5rem;
      margin: 2rem 0 2.5rem 0;
    }

    .image-placeholder-qy {
      background: #f0ece9;
      border-radius: 1.8rem;
      aspect-ratio: 16 / 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border: 2px dashed #b22222;
      color: #1e1e1e;
      font-weight: 500;
      font-size: 0.95rem;
      transition: all 0.2s;
      box-shadow: 0 4px 8px rgba(0,0,0,0.02);
      padding: 0.5rem;
      text-align: center;
    
    }
.gc1 {  background-image: url('/images/gc.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}

.gc2 {  background-image: url('/images/gc2.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}

.gc3 {  background-image: url('/images/gc3.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}


    .image-placeholder-qy:hover {
      border-color: #1e1e1e;
      transform: scale(1.01);
      box-shadow: 0 8px 14px rgba(178, 34, 34, 0.08);
    }

    .image-placeholder-qy .overlay-icon-qy {
      background: rgba(30, 30, 30, 0.55);
      backdrop-filter: blur(2px);
      padding: 0.3rem 1rem;
      border-radius: 60px;
      color: #f5ede8;
      font-size: 0.75rem;
      font-weight: 500;
      border: 1px solid rgba(255,255,255,0.15);
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      letter-spacing: 0.3px;
    }

    .image-placeholder-qy .overlay-icon-qy span {
      font-size: 1.2rem;
      line-height: 1;
    }

    /* ===== 内容区块 ===== */
    .section-qy {
      margin: 2.2rem 0 1.8rem 0;
    }

    .section-title-qy {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      font-size: 1.4rem;
      font-weight: 700;
      color: #1e1e1e;
      margin-bottom: 1.2rem;
      border-left: 8px solid #b22222;
      padding-left: 1rem;
    }

    .section-title-qy .badge-qy {
      background: #b22222;
      color: white;
      font-size: 0.75rem;
      font-weight: 600;
      padding: 0.1rem 1rem;
      border-radius: 40px;
      letter-spacing: 0.5px;
    }

    /* 数据卡片网格 */
    .data-grid-qy {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1.2rem;
    }

    .data-card-qy {
      background: #fcfaf8;
      padding: 1.2rem 1rem;
      border-radius: 2rem;
      border: 1px solid #ece7e3;
      border-left: 8px solid #1e1e1e;
      transition: all 0.15s;
      box-shadow: 0 2px 6px rgba(0,0,0,0.02);
    }

    .data-card-qy:hover {
      background: #fffcf9;
      border-color: #d4c9c2;
      border-left-color: #b22222;
      box-shadow: 0 6px 14px rgba(178, 34, 34, 0.06);
    }

    .data-card-qy .data-number-qy {
      font-size: 1.8rem;
      font-weight: 700;
      color: #b22222;
      line-height: 1.2;
      display: block;
    }

    .data-card-qy .data-number-qy .unit-qy {
      font-size: 1rem;
      font-weight: 500;
      color: #1e1e1e;
      margin-left: 0.2rem;
    }

    .data-card-qy .data-label-qy {
      font-size: 0.9rem;
      font-weight: 500;
      color: #1e1e1e;
      margin-top: 0.2rem;
    }

    .data-card-qy .data-desc-qy {
      font-size: 0.8rem;
      color: #555;
      margin-top: 0.3rem;
      border-top: 1px dashed #d4c9c2;
      padding-top: 0.4rem;
    }

    .data-card-qy .data-desc-qy .tag-qy {
      background: rgba(178, 34, 34, 0.06);
      padding: 0.05rem 0.7rem;
      border-radius: 30px;
      font-size: 0.7rem;
      font-weight: 500;
      color: #b22222;
      border: 1px solid rgba(178,34,34,0.1);
      display: inline-block;
      margin: 0.15rem 0.2rem 0 0;
    }

    /* 特殊卡片：产线 / 资金 / 团队 */
    .feature-grid-qy {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 1.2rem;
      margin-top: 0.5rem;
    }

    .feature-card-qy {
      background: #fcfaf8;
      padding: 1.2rem 1rem;
      border-radius: 2rem;
      border: 1px solid #ece7e3;
      border-left: 8px solid #b22222;
      transition: all 0.15s;
      box-shadow: 0 2px 6px rgba(0,0,0,0.02);
    }

    .feature-card-qy:hover {
      background: #fffcf9;
      border-color: #d4c9c2;
      border-left-color: #1e1e1e;
      box-shadow: 0 6px 14px rgba(178, 34, 34, 0.06);
    }

    .feature-card-qy .feature-title-qy {
      font-weight: 700;
      font-size: 1rem;
      color: #1e1e1e;
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }

    .feature-card-qy .feature-title-qy .icon-qy {
      font-size: 1.4rem;
    }

    .feature-card-qy .feature-desc-qy {
      font-size: 0.85rem;
      color: #3d3d3d;
      margin-top: 0.4rem;
      line-height: 1.6;
    }

    .feature-card-qy .feature-desc-qy strong {
      color: #000;
    }

    .feature-card-qy .feature-tag-qy {
      display: inline-block;
      background: #1e1e1e;
      color: white;
      font-size: 0.65rem;
      font-weight: 600;
      padding: 0.1rem 0.8rem;
      border-radius: 40px;
      margin-top: 0.3rem;
      border: 1px solid #b22222;
    }

    .feature-card-qy .feature-tag-qy.red-qy {
      background: #b22222;
      border-color: #1e1e1e;
    }

    /* ===== 底部 ===== */
    .footer-badge-qy {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin-top: 2.5rem;
      padding-top: 1.5rem;
      border-top: 2px solid #e4dbd4;
    }

    .footer-badge-qy .left-qy {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem 1.2rem;
      align-items: center;
    }

    .footer-badge-qy .badge-qy {
      background: #1e1e1e;
      color: #f0ece9;
      padding: 0.35rem 1.2rem;
      border-radius: 60px;
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 0.3px;
      border: 1px solid #b22222;
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
    }

    .footer-badge-qy .badge-qy.red-qy {
      background: #b22222;
      border-color: #1e1e1e;
      color: white;
    }

    .footer-badge-qy .gb-qy {
      background: #1e1e1e;
      color: #f5ede8;
      padding: 0.4rem 1.6rem;
      border-radius: 60px;
      font-weight: 600;
      font-size: 0.9rem;
      border: 2px solid #b22222;
      box-shadow: 0 0 0 1px #b22222 inset;
    }

    .footer-badge-qy .gb-qy span {
      color: #ffbcbc;
    }

    /* ===== 响应式 ===== */
    @media (max-width: 740px) {
      .strength-card-qy {
        padding: 1.8rem 1.2rem;
      }
      .header-qy h1 {
        font-size: 1.8rem;
      }
      .header-qy h1 small {
        font-size: 0.85rem;
        margin-left: 0;
      }
      .header-qy .sub-tag-qy {
        font-size: 0.8rem;
        margin-top: 0.3rem;
      }
      .data-grid-qy {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      }
      .feature-grid-qy {
        grid-template-columns: 1fr;
      }
      .footer-badge-qy {
        flex-direction: column;
        align-items: stretch;
      }
      .footer-badge-qy .left-qy {
        justify-content: center;
      }
      .footer-badge-qy .gb-qy {
        text-align: center;
      }
    }

    @media (max-width: 480px) {
      body {
        padding: 0rem;
      }
      .strength-card-qy {
        padding: 1.2rem 0.8rem;
        border-radius: 2rem;
      }
      .header-qy h1 {
        font-size: 1.5rem;
      }
      .image-grid-qy {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 0.8rem;
      }
      .data-card-qy .data-number-qy {
        font-size: 1.5rem;
      }
    }

    /* 小点缀 */
    .dot-red-qy {
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #b22222;
      border-radius: 50%;
      margin-right: 6px;
    }
    .dot-black-qy {
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #1e1e1e;
      border-radius: 50%;
      margin-right: 6px;
    }
	    .service-card-zq {
      max-width: 1280px;
      width: 100%;
      background: #ffffff;
      border-radius: 2.5rem 2.5rem 2rem 2rem;
      box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.25), 0 8px 24px -6px rgba(0, 0, 0, 0.08);
      padding: 2.5rem 2rem;
      transition: all 0.2s ease;
      border: 1px solid rgba(180, 40, 40, 0.10);
      position: relative;
      overflow: hidden;
    }

    /* 红黑装饰 */
    .service-card-zq::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 160px;
      height: 8px;
      background: linear-gradient(90deg, #b22222 0%, #b22222 40%, #1e1e1e 70%, #1e1e1e 100%);
      border-radius: 0 0 20px 0;
      opacity: 0.9;
    }

    .service-card-zq::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100px;
      height: 100px;
      background: radial-gradient(circle at 100% 100%, rgba(180, 30, 30, 0.05) 0%, transparent 70%);
      pointer-events: none;
    }

    /* ===== 头部 ===== */
    .header-zq {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: space-between;
      margin-bottom: 2rem;
      border-bottom: 3px solid #b22222;
      padding-bottom: 0.7rem;
      position: relative;
    }

    .header-zq h1 {
      font-size: 2.2rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      background: linear-gradient(145deg, #1e1e1e 0%, #3d3d3d 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      flex-wrap: wrap;
    }

    .header-zq h1 small {
      font-size: 1rem;
      font-weight: 500;
      background: #b22222;
      color: white;
      padding: 0.15rem 1rem;
      border-radius: 40px;
      letter-spacing: 0.3px;
      margin-left: 0.5rem;
      box-shadow: 0 2px 6px rgba(178, 34, 34, 0.3);
    }

    .header-zq .sub-tag-zq {
      background: #1e1e1e;
      color: #f0ece9;
      font-size: 0.85rem;
      font-weight: 500;
      padding: 0.3rem 1.3rem;
      border-radius: 30px;
      letter-spacing: 0.4px;
      border: 1px solid #b22222;
    }

    /* ===== 图片展示预留位 ===== */
    .image-grid-zq {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 1.5rem;
      margin: 1.8rem 0 2.5rem 0;
    }

    .image-placeholder-zq {
      background: #f0ece9;
      border-radius: 1.8rem;
      aspect-ratio: 16 / 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border: 2px dashed #b22222;
      color: #1e1e1e;
      font-weight: 500;
      font-size: 0.95rem;
      transition: all 0.2s;
      box-shadow: 0 4px 8px rgba(0,0,0,0.02);
      padding: 0.5rem;
      text-align: center;
    
    }

.zq1 {  background-image: url('/images/zq1.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}


.zq2 {  background-image: url('/images/zq2.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}
	  
	  .zq3 {  background-image: url('/images/zq3.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}
	  
	  
	  .zq4 {  background-image: url('/images/zq4.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;}


    .image-placeholder-zq:hover {
      border-color: #1e1e1e;
      transform: scale(1.01);
      box-shadow: 0 8px 14px rgba(178, 34, 34, 0.08);
    }

    .image-placeholder-zq .overlay-icon-zq {
      background: rgba(30, 30, 30, 0.55);
      backdrop-filter: blur(2px);
      padding: 0.3rem 1rem;
      border-radius: 60px;
      color: #f5ede8;
      font-size: 0.75rem;
      font-weight: 500;
      border: 1px solid rgba(255,255,255,0.15);
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      letter-spacing: 0.3px;
    }

    .image-placeholder-zq .overlay-icon-zq span {
      font-size: 1.2rem;
      line-height: 1;
    }

    /* ===== 三阶段服务卡片 ===== */
    .service-grid-zq {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1.5rem;
      margin: 1.5rem 0 1rem 0;
    }

    .service-card-item-zq {
      background: #fcfaf8;
      border-radius: 2rem;
      padding: 1.5rem 1.2rem 1.2rem 1.2rem;
      border: 1px solid #ece7e3;
      border-top: 8px solid #b22222;
      transition: all 0.2s;
      box-shadow: 0 2px 6px rgba(0,0,0,0.02);
      display: flex;
      flex-direction: column;
    }

    .service-card-item-zq:hover {
      background: #fffcf9;
      border-color: #d4c9c2;
      border-top-color: #1e1e1e;
      box-shadow: 0 8px 18px rgba(178, 34, 34, 0.06);
      transform: translateY(-3px);
    }

    .service-card-item-zq .service-phase-zq {
      display: inline-block;
      font-weight: 700;
      font-size: 0.7rem;
      padding: 0.1rem 0.9rem;
      border-radius: 40px;
      letter-spacing: 0.5px;
      margin-bottom: 0.6rem;
      align-self: flex-start;
      border: 1px solid #1e1e1e;
    }

    .service-card-item-zq .service-phase-zq.red-zq {
      background: #b22222;
      color: white;
    }

    .service-card-item-zq .service-phase-zq.dark-zq {
      background: #1e1e1e;
      color: #f0ece9;
      border-color: #b22222;
    }

    .service-card-item-zq .service-phase-zq.black-zq {
      background: #1e1e1e;
      color: #f0ece9;
      border-color: #b22222;
    }

    .service-card-item-zq h3 {
      font-size: 1.15rem;
      font-weight: 700;
      color: #1e1e1e;
      margin-bottom: 0.4rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }

    .service-card-item-zq h3 .icon-zq {
      font-size: 1.3rem;
    }

    .service-card-item-zq .service-desc-zq {
      font-size: 0.9rem;
      color: #3d3d3d;
      line-height: 1.7;
      flex: 1;
    }

    .service-card-item-zq .service-desc-zq strong {
      color: #000;
      font-weight: 600;
    }

    .service-card-item-zq .service-tags-zq {
      display: flex;
      flex-wrap: wrap;
      gap: 0.3rem 0.5rem;
      margin-top: 0.8rem;
      border-top: 1px dashed #d4c9c2;
      padding-top: 0.6rem;
    }

    .service-card-item-zq .service-tags-zq .tag-zq {
      background: rgba(178, 34, 34, 0.06);
      padding: 0.05rem 0.7rem;
      border-radius: 30px;
      font-size: 0.65rem;
      font-weight: 500;
      color: #b22222;
      border: 1px solid rgba(178,34,34,0.1);
      letter-spacing: 0.2px;
    }

    .service-card-item-zq .service-tags-zq .tag-zq.black-zq {
      background: rgba(30,30,30,0.06);
      color: #1e1e1e;
      border-color: rgba(30,30,30,0.1);
    }

    /* ===== 底部保障条 ===== */
    .footer-guarantee-zq {
      margin-top: 2.5rem;
      padding-top: 1.8rem;
      border-top: 2px solid #e4dbd4;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 1.2rem;
    }

    .guarantee-item-zq {
      background: #fcfaf8;
      border-radius: 1.5rem;
      padding: 0.8rem 1.2rem;
      border: 1px solid #ece7e3;
      border-left: 6px solid #1e1e1e;
      transition: all 0.15s;
    }

    .guarantee-item-zq:hover {
      border-left-color: #b22222;
      background: #fffcf9;
    }

    .guarantee-item-zq .guarantee-title-zq {
      font-weight: 700;
      font-size: 0.9rem;
      color: #1e1e1e;
      display: flex;
      align-items: center;
      gap: 0.3rem;
    }

    .guarantee-item-zq .guarantee-title-zq .icon-zq {
      font-size: 1.1rem;
    }

    .guarantee-item-zq .guarantee-desc-zq {
      font-size: 0.8rem;
      color: #555;
      margin-top: 0.2rem;
      line-height: 1.5;
    }

    .guarantee-item-zq .guarantee-desc-zq strong {
      color: #000;
    }

    /* ===== 底部 ===== */
    .footer-badge-zq {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin-top: 2rem;
      padding-top: 1.2rem;
      border-top: 2px solid #e4dbd4;
    }

    .footer-badge-zq .left-zq {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem 1.2rem;
      align-items: center;
    }

    .footer-badge-zq .badge-zq {
      background: #1e1e1e;
      color: #f0ece9;
      padding: 0.3rem 1.2rem;
      border-radius: 60px;
      font-size: 0.8rem;
      font-weight: 500;
      letter-spacing: 0.3px;
      border: 1px solid #b22222;
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
    }

    .footer-badge-zq .badge-zq.red-zq {
      background: #b22222;
      border-color: #1e1e1e;
      color: white;
    }

    .footer-badge-zq .gb-zq {
      background: #1e1e1e;
      color: #f5ede8;
      padding: 0.3rem 1.6rem;
      border-radius: 60px;
      font-weight: 600;
      font-size: 0.85rem;
      border: 2px solid #b22222;
      box-shadow: 0 0 0 1px #b22222 inset;
    }

    .footer-badge-zq .gb-zq span {
      color: #ffbcbc;
    }

    /* ===== 响应式 ===== */
    @media (max-width: 740px) {
      .service-card-zq {
        padding: 1.8rem 1.2rem;
      }
      .header-zq h1 {
        font-size: 1.8rem;
      }
      .header-zq h1 small {
        font-size: 0.85rem;
        margin-left: 0;
      }
      .header-zq .sub-tag-zq {
        font-size: 0.75rem;
        margin-top: 0.3rem;
      }
      .service-grid-zq {
        grid-template-columns: 1fr;
      }
      .footer-guarantee-zq {
        grid-template-columns: 1fr 1fr;
      }
      .footer-badge-zq {
        flex-direction: column;
        align-items: stretch;
      }
      .footer-badge-zq .left-zq {
        justify-content: center;
      }
      .footer-badge-zq .gb-zq {
        text-align: center;
      }
    }

    @media (max-width: 480px) {
      body {
        padding: 0rem;
      }
      .service-card-zq {
        padding: 1.2rem 0.8rem;
        border-radius: 2rem;
      }
      .header-zq h1 {
        font-size: 1.5rem;
      }
      .image-grid-zq {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 0.8rem;
      }
      .footer-guarantee-zq {
        grid-template-columns: 1fr;
      }
      .service-card-item-zq {
        padding: 1.2rem 1rem;
      }
    }

    /* 小点缀 */
    .dot-red-zq {
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #b22222;
      border-radius: 50%;
      margin-right: 6px;
    }
    .dot-black-zq {
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #1e1e1e;
      border-radius: 50%;
      margin-right: 6px;
    }
	
        .construction-wrapper-sg {
            max-width: 1280px;
            width: 100%;
            background: #ffffff;
            border-radius: 3rem 3rem 2rem 2rem;
            box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.22), 0 8px 20px -8px rgba(0, 0, 0, 0.06);
            padding: 2.8rem 2.5rem;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(180, 40, 40, 0.06);
        }

        /* 红黑装饰 — 斜角色块 */
        .construction-wrapper-sg::before {
            content: '';
            position: absolute;
            top: -60px;
            right: -60px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(178, 34, 34, 0.06) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .construction-wrapper-sg::after {
            content: '';
            position: absolute;
            bottom: -40px;
            left: -40px;
            width: 160px;
            height: 160px;
            background: radial-gradient(circle, rgba(30, 30, 30, 0.04) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        /* 顶部分隔线 */
        .top-accent-sg {
            display: flex;
            gap: 0.5rem;
            margin-bottom: 1.8rem;
        }
        .top-accent-sg span {
            display: block;
            height: 4px;
            border-radius: 4px;
            flex: 1;
        }
        .top-accent-sg .red-sg {
            background: #b22222;
            flex: 2;
        }
        .top-accent-sg .black-sg {
            background: #1e1e1e;
            flex: 1;
        }
        .top-accent-sg .red-light-sg {
            background: #d44c4c;
            flex: 1;
        }

        /* ===== 头部 ===== */
        .header-section-sg {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 2.2rem;
        }

        .header-left-sg {
            display: flex;
            align-items: baseline;
            flex-wrap: wrap;
            gap: 0.6rem;
        }

        .header-left-sg h1 {
            font-size: 2.4rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: #1e1e1e;
            display: flex;
            align-items: center;
            gap: 0.4rem;
            flex-wrap: wrap;
        }

        .header-left-sg h1 .highlight-sg {
            color: #b22222;
            background: rgba(178, 34, 34, 0.08);
            padding: 0.05rem 0.8rem;
            border-radius: 40px;
            font-size: 1.2rem;
        }

        .header-left-sg .years-sg {
            background: #1e1e1e;
            color: #f0ece9;
            font-size: 0.85rem;
            font-weight: 600;
            padding: 0.2rem 1.2rem;
            border-radius: 40px;
            border: 1px solid #b22222;
        }

        .header-right-sg {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
        }

        .header-right-sg .pill-sg {
            background: #f0ece9;
            padding: 0.25rem 1rem;
            border-radius: 40px;
            font-size: 0.75rem;
            font-weight: 600;
            color: #1e1e1e;
            border: 1px solid #e4dbd4;
        }
        .header-right-sg .pill-sg.red-sg {
            background: #b22222;
            color: white;
            border-color: #b22222;
        }

        /* ===== 图片展示预留位 ===== */
        .image-gallery-sg {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.2rem;
            margin-bottom: 2.8rem;
        }

        .image-card-sg {
            background: #f0ece9;
            border-radius: 1.8rem;
            aspect-ratio: 16 / 11;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            border: 2px solid #e4dbd4;
            transition: all 0.25s ease;
            padding: 0.5rem;
            text-align: center;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            position: relative;
            overflow: hidden;
        }

        .image-card-sg:hover {
            border-color: #b22222;
            transform: translateY(-4px);
            box-shadow: 0 12px 24px -12px rgba(178, 34, 34, 0.18);
        }

        .image-card-sg .img-label-sg {
            background: rgba(30, 30, 30, 0.6);
            backdrop-filter: blur(4px);
            padding: 0.25rem 1rem;
            border-radius: 60px;
            color: #f5ede8;
            font-size: 0.7rem;
            font-weight: 500;
            border: 1px solid rgba(255, 255, 255, 0.1);
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            letter-spacing: 0.3px;
        }

        .image-card-sg .img-label-sg span {
            font-size: 1rem;
        }

        .image-card-sg:nth-child(1) {
            background-image: url('/images/pd.jpg');
        }
        .image-card-sg:nth-child(2) {
            background-image: url('/images/pd2.jpg');
        }
        .image-card-sg:nth-child(3) {
            background-image: url('/images/pd3.jpg');
        }
        .image-card-sg:nth-child(4) {
            background-image: url('/images/pd4.jpg');
        }

        /* ===== 核心标语 ===== */
        .mission-statement-sg {
            background: linear-gradient(135deg, #fcfaf8 0%, #f3eeea 100%);
            border-radius: 2rem;
            padding: 1.2rem 2rem;
            margin-bottom: 2.5rem;
            border-left: 8px solid #b22222;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

        .mission-statement-sg p {
            font-size: 0.95rem;
            font-weight: 450;
            color: #1e1e1e;
            flex: 1;
        }

        .mission-statement-sg p strong {
            color: #b22222;
            font-weight: 700;
        }

        .mission-tags-sg {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem 0.8rem;
        }

        .mission-tags-sg span {
            background: #1e1e1e;
            color: #f0ece9;
            padding: 0.15rem 1rem;
            border-radius: 40px;
            font-size: 0.7rem;
            font-weight: 600;
            border: 1px solid #b22222;
            white-space: nowrap;
        }

        .mission-tags-sg span.red-sg {
            background: #b22222;
            border-color: #1e1e1e;
        }

        /* ===== 工序区块 — 新样式 ===== */
        .process-grid-sg {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            margin-bottom: 2.8rem;
        }

        .process-block-sg {
            background: #fcfaf8;
            border-radius: 2rem;
            padding: 1.5rem 1.2rem 1.2rem;
            border: 1px solid #ece7e3;
            transition: all 0.2s;
        }

        .process-block-sg:hover {
            border-color: #b22222;
            box-shadow: 0 8px 20px -12px rgba(178, 34, 34, 0.12);
        }

        .process-block-sg .block-header-sg {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 0.8rem;
        }

        .process-block-sg .block-header-sg .icon-sg {
            font-size: 1.6rem;
            line-height: 1;
        }

        .process-block-sg .block-header-sg h3 {
            font-size: 1rem;
            font-weight: 700;
            color: #1e1e1e;
        }

        .process-block-sg .block-header-sg .tag-sg {
            margin-left: auto;
            background: #b22222;
            color: white;
            font-size: 0.55rem;
            font-weight: 700;
            padding: 0.1rem 0.7rem;
            border-radius: 40px;
            letter-spacing: 0.4px;
        }

        .process-block-sg .block-header-sg .tag-sg.dark-sg {
            background: #1e1e1e;
        }

        /* 步骤连线样式 — 时间线风格 */
        .step-chain-sg {
            display: flex;
            flex-direction: column;
            gap: 0.2rem;
        }

        .step-chain-sg .step-sg {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.25rem 0.3rem;
            border-radius: 1rem;
            transition: background 0.15s;
            font-size: 0.82rem;
            font-weight: 450;
            color: #2d2d2d;
        }

        .step-chain-sg .step-sg:hover {
            background: rgba(178, 34, 34, 0.04);
        }

        .step-chain-sg .step-sg .dot-sg {
            flex-shrink: 0;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #b22222;
            border: 2px solid #b22222;
        }

        .step-chain-sg .step-sg .dot-sg.dark-sg {
            background: #1e1e1e;
            border-color: #1e1e1e;
        }

        .step-chain-sg .step-sg .dot-sg.outline-sg {
            background: transparent;
            border-color: #b22222;
        }

        .step-chain-sg .step-sg .step-label-sg {
            flex: 1;
        }

        .step-chain-sg .step-sg .step-num-sg {
            font-size: 0.6rem;
            font-weight: 700;
            color: #b22222;
            background: rgba(178, 34, 34, 0.08);
            padding: 0.05rem 0.5rem;
            border-radius: 20px;
        }

        .step-chain-sg .step-sg .step-num-sg.dark-sg {
            color: #1e1e1e;
            background: rgba(30, 30, 30, 0.06);
        }

        /* ===== 团队区块 — 新样式 ===== */
        .team-section-sg {
            margin-top: 0.5rem;
        }

        .team-section-sg .section-title-sg {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            font-size: 1.3rem;
            font-weight: 700;
            color: #1e1e1e;
            margin-bottom: 1.2rem;
            border-left: 6px solid #b22222;
            padding-left: 1rem;
        }

        .team-section-sg .section-title-sg .badge-sg {
            background: #1e1e1e;
            color: white;
            font-size: 0.7rem;
            font-weight: 600;
            padding: 0.05rem 0.9rem;
            border-radius: 40px;
            border: 1px solid #b22222;
        }

        .team-grid-sg {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.2rem;
        }

        .team-card-sg {
            background: #fcfaf8;
            border-radius: 1.8rem;
            padding: 1.2rem 1rem 1rem;
            border: 1px solid #ece7e3;
            transition: all 0.2s;
            position: relative;
            overflow: hidden;
        }

        .team-card-sg::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: #b22222;
        }

        .team-card-sg:hover {
            border-color: #b22222;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px -12px rgba(178, 34, 34, 0.12);
        }

        .team-card-sg .team-top-sg {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 0.2rem;
        }

        .team-card-sg .team-top-sg .name-sg {
            font-weight: 700;
            font-size: 1rem;
            color: #1e1e1e;
            display: flex;
            align-items: center;
            gap: 0.3rem;
        }

        .team-card-sg .team-top-sg .number-sg {
            background: #b22222;
            color: white;
            font-weight: 700;
            font-size: 1rem;
            padding: 0.05rem 0.7rem;
            border-radius: 40px;
            border: 1px solid #1e1e1e;
        }

        .team-card-sg .team-top-sg .number-sg.dark-sg {
            background: #1e1e1e;
            border-color: #b22222;
        }

        .team-card-sg .team-desc-sg {
            font-size: 0.8rem;
            color: #3d3d3d;
            margin: 0.3rem 0 0.4rem;
            line-height: 1.6;
        }

        .team-card-sg .team-desc-sg strong {
            color: #000;
        }

        .team-card-sg .team-skills-sg {
            display: flex;
            flex-wrap: wrap;
            gap: 0.25rem 0.4rem;
            border-top: 1px dashed #d4c9c2;
            padding-top: 0.4rem;
            margin-top: 0.2rem;
        }

        .team-card-sg .team-skills-sg span {
            background: rgba(178, 34, 34, 0.06);
            padding: 0.05rem 0.6rem;
            border-radius: 30px;
            font-size: 0.6rem;
            font-weight: 500;
            color: #b22222;
            border: 1px solid rgba(178, 34, 34, 0.08);
        }

        .team-card-sg .team-skills-sg span.black-sg {
            background: rgba(30, 30, 30, 0.05);
            color: #1e1e1e;
            border-color: rgba(30, 30, 30, 0.08);
        }

        /* ===== 底部 ===== */
        .footer-bar-sg {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
            margin-top: 2.8rem;
            padding-top: 1.5rem;
            border-top: 2px solid #e4dbd4;
        }

        .footer-bar-sg .left-sg {
            display: flex;
            flex-wrap: wrap;
            gap: 0.6rem 1rem;
            align-items: center;
        }

        .footer-bar-sg .left-sg .pill-sg {
            background: #1e1e1e;
            color: #f0ece9;
            padding: 0.25rem 1.2rem;
            border-radius: 60px;
            font-size: 0.75rem;
            font-weight: 500;
            border: 1px solid #b22222;
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
        }

        .footer-bar-sg .left-sg .pill-sg.red-sg {
            background: #b22222;
            border-color: #1e1e1e;
            color: white;
        }

        .footer-bar-sg .right-sg {
            background: #1e1e1e;
            color: #f5ede8;
            padding: 0.25rem 1.6rem;
            border-radius: 60px;
            font-weight: 600;
            font-size: 0.8rem;
            border: 2px solid #b22222;
        }

        .footer-bar-sg .right-sg span {
            color: #ffbcbc;
        }

        /* 装饰点 */
        .deco-dots-sg {
            display: flex;
            gap: 0.4rem;
            margin-top: 1.5rem;
            justify-content: flex-end;
            opacity: 0.3;
        }
        .deco-dots-sg span {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            display: block;
        }
        .deco-dots-sg .r-sg {
            background: #b22222;
        }
        .deco-dots-sg .b-sg {
            background: #1e1e1e;
        }

        /* ===== 响应式 ===== */
        @media (max-width: 1024px) {
            .process-grid-sg {
                grid-template-columns: repeat(2, 1fr);
            }
            .team-grid-sg {
                grid-template-columns: repeat(2, 1fr);
            }
            .image-gallery-sg {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 740px) {
            .construction-wrapper-sg {
                padding: 1.8rem 1.2rem;
            }
            .header-left-sg h1 {
                font-size: 1.8rem;
            }
            .header-left-sg h1 .highlight-sg {
                font-size: 1rem;
            }
            .process-grid-sg {
                grid-template-columns: 1fr;
            }
            .team-grid-sg {
                grid-template-columns: 1fr 1fr;
            }
            .image-gallery-sg {
                grid-template-columns: 1fr 1fr;
                gap: 0.8rem;
            }
            .mission-statement-sg {
                flex-direction: column;
                align-items: flex-start;
                padding: 1rem 1.2rem;
            }
            .footer-bar-sg {
                flex-direction: column;
                align-items: stretch;
            }
            .footer-bar-sg .left-sg {
                justify-content: center;
            }
            .footer-bar-sg .right-sg {
                text-align: center;
            }
        }

        @media (max-width: 480px) {
            body {
                padding: 0rem;
            }
            .construction-wrapper-sg {
                padding: 1.2rem 0.8rem;
                border-radius: 2rem;
            }
            .header-left-sg h1 {
                font-size: 1.4rem;
            }
            .image-gallery-sg {
                grid-template-columns: 1fr 1fr;
                gap: 0.6rem;
            }
            .team-grid-sg {
                grid-template-columns: 1fr;
            }
            .header-section-sg {
                flex-direction: column;
                align-items: flex-start;
                gap: 0.6rem;
            }
        }
		 .faq-wrapper {
            max-width: 1280px;
            width: 100%;
            background: #ffffff;
            border-radius: 2.5rem;
            box-shadow: 0 20px 48px -16px rgba(0, 0, 0, 0.15), 0 6px 16px -8px rgba(0, 0, 0, 0.04);
            padding: 2.5rem 2.2rem;
            position: relative;
            border: 1px solid rgba(180, 40, 40, 0.05);
        }

        /* 顶部装饰条 */
        .top-bar {
            display: flex;
            gap: 0.4rem;
            margin-bottom: 2rem;
        }
        .top-bar span {
            display: block;
            height: 4px;
            border-radius: 4px;
            flex: 1;
        }
        .top-bar .red {
            background: #b22222;
            flex: 3;
        }
        .top-bar .black {
            background: #1e1e1e;
            flex: 1;
        }
        .top-bar .gray {
            background: #ccc;
            flex: 1;
        }
        .top-bar .red-light {
            background: #d44c4c;
            flex: 2;
        }

        /* ===== 头部 ===== */
        .header {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 0rem;
            gap: 0.8rem;
        }

        .header-left {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 0.5rem 1rem;
        }

        .header-left .brand {
            font-size: 1.8rem;
            font-weight: 800;
            color: #1e1e1e;
            letter-spacing: -0.02em;
        }
        .header-left .brand .accent {
            color: #b22222;
        }

        .header-left .badge {
            background: #b22222;
            color: white;
            font-size: 0.75rem;
            font-weight: 700;
            padding: 0.2rem 1rem;
            border-radius: 40px;
            letter-spacing: 0.5px;
        }

        .header-left .count-badge {
            background: #1e1e1e;
            color: #f0ece9;
            font-size: 0.75rem;
            font-weight: 600;
            padding: 0.2rem 1rem;
            border-radius: 40px;
            border: 1px solid #b22222;
        }

        .header-right {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
        }

        .header-right .tag {
            background: #f0ece9;
            padding: 0.2rem 0.9rem;
            border-radius: 40px;
            font-size: 0.65rem;
            font-weight: 600;
            color: #1e1e1e;
            border: 1px solid #e4dbd4;
            letter-spacing: 0.3px;
        }
        .header-right .tag.red {
            background: #b22222;
            color: white;
            border-color: #b22222;
        }

        /* ===== 分类导航 ===== */
        .nav-scroll {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem 0.6rem;
            padding: 0.6rem 1rem;
            background: #f8f5f2;
            border-radius: 2rem;
            margin-bottom: 2rem;
            border: 1px solid #ece7e3;
        }

        .nav-scroll .nav-btn {
            background: transparent;
            border: none;
            padding: 0.2rem 0.9rem;
            border-radius: 40px;
            font-size: 0.7rem;
            font-weight: 600;
            color: #555;
            cursor: pointer;
            transition: all 0.15s;
            border: 1px solid transparent;
            white-space: nowrap;
            font-family: inherit;
        }

        .nav-scroll .nav-btn:hover {
            color: #b22222;
            background: rgba(178, 34, 34, 0.04);
        }

        .nav-scroll .nav-btn.active {
            background: #b22222;
            color: white;
            border-color: #b22222;
        }

        /* ===== 统计条 ===== */
        .stats-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
            padding: 0.4rem 0.2rem;
            border-bottom: 1px solid #ece7e3;
            padding-bottom: 0.6rem;
        }

        .stats-bar .info {
            font-size: 0.8rem;
            color: #666;
        }
        .stats-bar .info strong {
            color: #b22222;
        }

        .stats-bar .info .num {
            font-weight: 700;
            font-size: 1rem;
            color: #1e1e1e;
        }

        /* ===== FAQ 网格 — 三列 ===== */
        .faq-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0.8rem;
        }

        .faq-item {
            background: #faf8f6;
            border-radius: 1.2rem;
            padding: 0.7rem 1rem;
            border: 1px solid #eee9e5;
            transition: all 0.15s;
            cursor: default;
        }

        .faq-item:hover {
            border-color: #b22222;
            background: #fcfaf8;
            box-shadow: 0 4px 12px -8px rgba(178, 34, 34, 0.08);
        }

        .faq-item .q {
            font-weight: 600;
            font-size: 16px;
            color: #1e1e1e;
            display: flex;
            align-items: baseline;
            gap: 0.3rem;
        }

        .faq-item .q .q-num {
            background: #b22222;
            color: white;
            font-size: 0.5rem;
            font-weight: 700;
            padding: 0.05rem 0.5rem;
            border-radius: 30px;
            flex-shrink: 0;
            min-width: 22px;
            text-align: center;
        }

        .faq-item .q .q-num.dark {
            background: #1e1e1e;
        }

        .faq-item .a {
            font-size: 14px;
            color: #3d3d3d;
            margin-top: 0.1rem;
            padding-left: 0.2rem;
            line-height: 1.5;
        }

        .faq-item .a strong {
            color: #000;
        }

        /* ===== 底部 ===== */
        .footer-bar {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
            margin-top: 2.5rem;
            padding-top: 1.5rem;
            border-top: 2px solid #e4dbd4;
        }

        .footer-bar .left {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem 1rem;
            align-items: center;
        }

        .footer-bar .left .pill {
            background: #1e1e1e;
            color: #f0ece9;
            padding: 0.2rem 1.2rem;
            border-radius: 60px;
            font-size: 0.7rem;
            font-weight: 500;
            border: 1px solid #b22222;
        }

        .footer-bar .left .pill.red {
            background: #b22222;
            border-color: #1e1e1e;
        }

        .footer-bar .right {
            background: #1e1e1e;
            color: #f5ede8;
            padding: 0.2rem 1.6rem;
            border-radius: 60px;
            font-weight: 600;
            font-size: 0.75rem;
            border: 2px solid #b22222;
        }

        .footer-bar .right span {
            color: #ffbcbc;
        }

        .deco {
            display: flex;
            gap: 0.4rem;
            margin-top: 1.2rem;
            justify-content: flex-end;
            opacity: 0.25;
        }
        .deco span {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            display: block;
        }
        .deco .r {
            background: #b22222;
        }
        .deco .b {
            background: #1e1e1e;
        }

        /* ===== 响应式 ===== */
        @media (max-width: 1100px) {
            .faq-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 740px) {
            .faq-wrapper {
                padding: 1.5rem 1rem;
                border-radius: 2rem;
            }
            .header-left .brand {
                font-size: 1.4rem;
            }
            .faq-grid {
                grid-template-columns: 1fr;
            }
            .nav-scroll {
                flex-wrap: nowrap;
                overflow-x: auto;
                padding: 0.5rem 0.8rem;
                gap: 0.3rem;
                -webkit-overflow-scrolling: touch;
            }
            .nav-scroll .nav-btn {
                font-size: 0.65rem;
                padding: 0.15rem 0.7rem;
                flex-shrink: 0;
            }
            .header {
                flex-direction: column;
                align-items: flex-start;
            }
            .stats-bar {
                flex-direction: column;
                align-items: flex-start;
                gap: 0.2rem;
            }
            .footer-bar {
                flex-direction: column;
                align-items: stretch;
            }
            .footer-bar .left {
                justify-content: center;
            }
            .footer-bar .right {
                text-align: center;
            }
            .faq-item .a {
                font-size: 14px;
            }
            .faq-item .q {
                font-size: 16px;
            }
        }

        @media (max-width: 480px) {
            body {
                padding: 0rem;
            }
            .faq-wrapper {
                padding: 1rem 0.7rem;
                border-radius: 1.5rem;
            }
            .header-left .brand {
                font-size: 1.2rem;
            }
            .header-left .badge,
            .header-left .count-badge {
                font-size: 0.6rem;
                padding: 0.1rem 0.7rem;
            }
            .faq-item {
                padding: 0.5rem 0.7rem;
                border-radius: 1rem;
            }
            .top-bar span {
                height: 3px;
            }
        }