@charset "utf-8";
.header{
    white-space: nowrap;
}
.header .logo img{
    width: auto;
    height: 80px;
}
.header .navBtn{width:30px; height:30px; overflow:hidden; position:relative; margin-top:4px; display:none;}
.header .navBtn span{width:100%; left:0; background:rgba(160, 160, 160, 1); height:3px; position:absolute; transition:all 500ms;}
.header .navBtn .line1{top:0; transform:rotate(0); transform-origin:left top;}
.header .navBtn .line2{top:14px;}
.header .navBtn .line3{bottom:0; transform:rotate(0); transform-origin:left bottom;}
.header .navBtn.on .line1{width:145px; transform:rotate(41deg);}
.header .navBtn.on .line2{left:-100%;}
.header .navBtn.on .line3{width:145px; transform:rotate(-41deg);}
.header .nav{
    box-sizing: border-box;
}
.header .nav .mobile-logo, .header .nav .mobile-bottom {
    display: none;
}
.header .nav .mobile-logo img{
    flex-shrink: 0;
    width: 70vw;
}
.header .nav a{
    height: 80px;
    padding: 0 45px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #4c4c4c;
    transition: all 500ms;
}
.header .nav a:hover, .header .nav a.on{
    background-color: rgba(143, 195, 32, .1);
}
.header .right{
    display: flex;
    align-items: center;
}
.header .right .btns{
    display: flex;
}
.header .right .btns a{
    margin-right: 14px;
    opacity: .5;
    transition: all 500ms;
}
.header .right .btns a:hover{
    opacity: 1;
}
.header .right .hot-line{
    background: url(../img/top-icon.png) no-repeat center left;
    padding-left: 45px;
    line-height: 1;
}
.header .right .hot-line b{
    display: block;
    font-weight: bold;
    font-size: 20px;
    color: #8fc320;
}
.header .right .hot-line span{
    font-size: 14px;
    display: block;
    margin-top: 5px;
}
/*.footer{*/
/*    padding: 70px 0;*/
/*    background: #8fc320;*/
/*    color: #8fa199;*/
/*}*/
/*.footer a, .footer a:hover{*/
/*    color: #8fa199 !important;*/
/*}*/
/*.footer a:hover{*/
/*    text-decoration: underline;*/
/*}*/
/*.footer .logo{*/
/*    display: block;*/
/*    width: 111px;*/
/*    margin-bottom: 15px;*/
/*}*/
/*.footer p{*/
/*    margin: 15px 0 0;*/
/*}*/



/*é¡µè„š*/
.footer{ background:#8fc320;padding:50px 0;}
.footer .box{ width:1000px;margin:0 auto;}
.footer .left-dh{  width:100%}
.footer .left-dh ul{}
.footer .left-dh ul li{ float:left;width:25%; text-align:center}
.footer .left-dh ul li img{
  transition: transform 0.3s ease;
   max-width:50%;
  height:auto
}

.footer .left-dh ul li img:hover {
  transform: scale(1.2);
}

.footer .left-dh ul li h4{ font-weight:500;color:#fff;line-height:26px;margin-bottom:30px;font-size:16px;}
.footer .left-dh ul li p{ line-height:auto; color:#fff; text-align:center; font-size:14px}
.footer .left-dh ul li a{ color:#fff;}
.footer .left-dh ul li a:hover{ color:#ffcb2d;}
.footer .right-message{ float:right;text-align:center;color:#fff;}
.footer .right-message h4{ font-weight:500;color:#fff;line-height:26px;margin-bottom:30px;font-size:16px;}
.footer .right-message img{ width:112px;height:112px;margin:0 auto;margin-bottom:20px;}
.footer .right-message p b{ display:block;margin-top:5px;font-size:24px;font-weight:500;color:#ffcb2d;}
.footer .footer-logo{ width:1200px;margin:60px auto 110px auto;text-align:center; }
.footer .footer-logo img{ max-width:35%;height:auto; }
.footer .footer-copy{ width:1200px;margin:0 auto;text-align:center;clear:both; height:auto;}
.footer .footer-copy p{ padding-top:0px;color:#fff!important; font-size:16px;}
.footer .footer-copy p a{ color:#fff;}




.bottom-popup{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    background-color: rgba(40, 90, 52, .9);
    padding: 10px;
}
.bottom-popup p{
    margin: 0;
}
.bottom-popup, .bottom-popup a{
    color: #fff;
}
.bottom-popup a:hover{
    color: #fff !important;
    text-decoration: underline;
}
.bottom-popup .logo{
    width: 140px;
    height: auto;
}
.bottom-popup .line{
    margin: 0 35px;
    width: 1px;
    background-color: white;
}
.bottom-popup .desc .p1{
    font-size: 24px;
}
.bottom-popup .tel{
    display: block;
    font-size: 24px;
    margin: 10px 0;
    font-weight: bold;
    font-family: arial sans-serif;
}
.bottom-popup .qrcode{
    text-align: center;
}
.bottom-popup .close{
    position: absolute;
    right: 20px;
    top: 20px;
}

.page-title{
    padding: 125px 0 100px;
    text-align: center;
    color: #8fc320;
    line-height: 1;
}
.page-title b{
    font-size: 42px;
    display: block;
    margin-bottom: 12px;
}
.page-title span{
    font-size: 22px;
    text-transform: uppercase;
}

.page-title2{
    padding: 100px 0 0px;
    text-align: center;
    color: #8fc320;
    line-height: 1;
}
.page-title2 b{
    font-size: 42px;
    display: block;
    margin-bottom: 12px;
}
.page-title2 span{
    font-size: 22px;
    text-transform: uppercase;
}

@media (max-width: 1599px) {
    .header .nav a{
        padding: 0 10px;
    }
}
@media (max-width: 1439px) {
}
@media (max-width: 1300px) {
    
}
@media (max-width: 1199px) {
    .header .nav a{
        padding: 0 15px;
    }
    .header .right .btns a{
        margin-right: 4px;
    }
    .header .right .hot-line{
        padding-left: 35px;
    }
}
@media (max-width: 991px) {
    .header .right .btns img{
        width: 30px;
        height: 30px;
    }
    .header .right .hot-line b{
        font-size: 16px;
    }
    .bottom-popup .qrcode{
        display: none;
    }
    .bottom-popup>.flex>.flex{
        align-items: center;
    }
    .bottom-popup .line{
        margin: 0 5px;
    }
}
@media (max-width: 767px) {
    .header{
        padding: 10px 15px;
    }
    .header .right{
        display: none;
    }
    .header .navBtn{display:block; z-index:100; position:relative;}
    .header .nav{
        transition: all 300ms;
        padding: 10px 15px;
        position: fixed;
        left: -100vw;
        top: 0;
        bottom: 0;
        width: 100vw;
        background: #fff;
        display: block;
        z-index: 100;
    }
    .header .nav.show{
        left: 0;
    }
    .header .nav .mobile-logo {
        display: flex;
        padding: 30px 0;
        justify-content: center;
    }
    .header .nav a{
        height: 50px;
        line-height: 50px;
        justify-content: flex-start;
    }
    .header .nav a::after{
        height: 1px;
    }
    .header .nav .mobile-bottom {
        display: block;
    }
    .header .nav .mobile-bottom .btns{
        display: flex;
        justify-content: center;
    }
    .header .nav .mobile-bottom .hot-line{
        display: block;
    }
    .header .nav .mobile-bottom .hot-line *{
        display: block;
        text-align: center;
        line-height: 1.5;
    }
    .header .nav .mobile-bottom .hot-line b{
        font-size: 18px;
        margin-top: 10px;
    }
    .index-title{
        margin-bottom: 30px;
    }
    .index-title b{
        font-size: 35px;
    }
}
@media (max-width: 500px) {
    .header .navBtn{transform: scale(.8); margin-top:0;}
    .bottom-popup .desc .p1, .bottom-popup .tel{
        font-size: 20px;
    }
}

@media (max-width: 360px) {
    .header .navBtn{transform: scale(.8); margin-top:0;}
}

@media (max-width: 1919px) and (min-width: 768px) {
    html {
        zoom: 80%;
    }
    @-ms-viewport { width: 1920px; }
}




    .ppll-wrapper {
      max-width: 1200px;
      margin: 0 auto;
    }

    /* 通用 SVG 图标样式 */
    .ppll-icon {
      width: 1.25em;
      height: 1.25em;
      fill: currentColor;
      vertical-align: -0.2em;
      display: inline-block;
      flex-shrink: 0;
    }

    /* 顶部 Hero Banner 样式 */
    .ppll-hero {
      background: linear-gradient(135deg, #8fc320 0%, #2e7d32 100%);
      color: #ffffff;
      border-radius: var(--ppll-radius-lg);
      padding: 48px 40px;
      margin-bottom: 40px;
      box-shadow: 0 12px 30px rgba(27, 94, 32, 0.15);
      position: relative;
      overflow: hidden;
    }

    .ppll-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(5px);
      padding: 4px 14px;
      border-radius: 20px;
      font-size: 0.85rem;
      font-weight: 600;
      margin-bottom: 12px;
    }

    .ppll-hero-title {
      font-size: 2.2rem;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .ppll-hero-slogan {
      font-size: 1.2rem;
      color: #ffe082;
      font-weight: 700;
      letter-spacing: 2px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    /* 模块 1：理念大横幅与交错式双子框 */
    .ppll-section-concept {
      /*background: var(--ppll-card-bg);*/
      border-radius: var(--ppll-radius-lg);
      padding: 40px;
      margin-bottom: 40px;
      /*box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);*/
      /*border: 1px solid var(--ppll-border-color);*/
    }

    .ppll-section-title {
      font-size: 1.5rem;
      color: var(--ppll-brand-green);
      font-weight: 800;
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .ppll-section-title-icon {
      background-color: rgba(46, 125, 50, 0.1);
      padding: 8px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .ppll-concept-lead {
      font-size: 1rem;
      color: var(--ppll-text-secondary);
      margin-bottom: 30px;
      text-align: justify;
    }

    .ppll-dual-box {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .ppll-product-card {
      background: #fafafa;
      border-radius: var(--ppll-radius-md);
      padding: 28px;
      border-top: 4px solid var(--ppll-brand-green);
      position: relative;
      transition: all 0.3s ease;
    }

    .ppll-product-card.prepacked {
      border-top-color: var(--ppll-accent-orange);
    }

    .ppll-product-card:hover {
      background: #ffffff;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
      transform: translateY(-3px);
    }

    .ppll-product-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 8px;
    }

    .ppll-product-tag {
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      color: var(--ppll-brand-green);
    }

    .ppll-product-card.prepacked .ppll-product-tag {
      color: var(--ppll-accent-orange);
    }

    .ppll-product-icon {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: rgba(46, 125, 50, 0.1);
      color: var(--ppll-brand-green);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .ppll-product-card.prepacked .ppll-product-icon {
      background: rgba(255, 111, 0, 0.1);
      color: var(--ppll-accent-orange);
    }

    .ppll-product-name {
      font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 12px;
      color: var(--ppll-text-primary);
    }

    .ppll-product-desc {
      font-size: 0.92rem;
      color: var(--ppll-text-secondary);
      text-align: justify;
    }

    /* 模块 2：时间轴 / 路线图布局 (全渠道战略) */
    .ppll-section-strategy {
      /*background: var(--ppll-card-bg);*/
      border-radius: var(--ppll-radius-lg);
      padding: 40px;
      /*box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);*/
      /*border: 1px solid var(--ppll-border-color);*/
    }

    .ppll-timeline {
      position: relative;
      margin-top: 30px;
      padding-left: 28px;
      border-left: 2px dashed #cbd5e1;
    }

    .ppll-timeline-item {
      position: relative;
      margin-bottom: 32px;
    }

    .ppll-timeline-item:last-child {
      margin-bottom: 0;
    }

    .ppll-timeline-node {
      position: absolute;
      left: -40px;
      top: 0px;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--ppll-brand-green);
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      box-shadow: 0 0 0 4px var(--ppll-card-bg);
    }

    .ppll-timeline-node.accent {
      background: var(--ppll-accent-orange);
    }

    .ppll-timeline-title {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--ppll-text-primary);
      margin-bottom: 8px;
    }

    .ppll-timeline-text {
      font-size: 0.95rem;
      color: var(--ppll-text-secondary);
      text-align: justify;
    }

    /* 底部加盟赋能卡片 */
    .ppll-empower-banner {
      margin-top: 24px;
      background: linear-gradient(to right, #fff8e1, #ffffff);
      border: 1px solid #ffe082;
      border-radius: var(--ppll-radius-md);
      padding: 24px;
    }

    .ppll-empower-title {
      color: var(--ppll-accent-orange);
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 8px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .ppll-empower-chips {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 14px;
    }

    .ppll-chip {
      background: #ffffff;
      color: var(--ppll-accent-orange);
      border: 1px solid #ffe082;
      padding: 5px 14px;
      border-radius: 50px;
      font-size: 0.82rem;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    /* 响应式媒体查询 */
    @media (max-width: 768px) {
      body {
        padding: 20px 12px;
      }

      .ppll-hero {
        padding: 30px 20px;
      }

      .ppll-hero-title {
        font-size: 1.6rem;
      }

      .ppll-section-concept,
      .ppll-section-strategy {
        padding: 24px 18px;
      }

      .ppll-dual-box {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .ppll-timeline {
        padding-left: 20px;
      }

      .ppll-timeline-node {
        left: -32px;
        width: 20px;
        height: 20px;
      }
    }
    
    
    
    .ppsm-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      /*background: #ffffff;*/
      padding: 40px 30px 30px;
      border-radius: 16px;
      /*box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);*/
    }

    /* 页面总大标题 */
    .ppsm-main-title {
      text-align: center;
      font-size: 2.2rem;
      font-weight: 800;
      color: #111827;
      margin-bottom: 36px;
      letter-spacing: 1px;
    }

    /* 核心双卡片网格 */
    .ppsm-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-bottom: 36px;
    }

    /* 通用卡片基础样式 */
    .ppsm-card {
      border-radius: 8px;
      padding: 32px 28px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      background: #ffffff;
      border: 1px solid #f3f4f6;
    }

    /* 绿色卡片 */
    .ppsm-card-green {
      background-color: var(--ppsm-green-bg);
      border-top: 4px solid var(--ppsm-green-primary);
    }

    /* 橙色卡片 */
    .ppsm-card-orange {
      background-color: var(--ppsm-orange-bg);
      border-top: 4px solid var(--ppsm-orange-primary);
    }

    /* 卡片标题区 */
    .ppsm-card-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
    }

    .ppsm-icon {
      width: 28px;
      height: 28px;
      flex-shrink: 0;
      fill: currentColor;
    }

    .ppsm-card-green .ppsm-icon {
      color: var(--ppsm-green-primary);
    }

    .ppsm-card-orange .ppsm-icon {
      color: var(--ppsm-orange-primary);
    }

    .ppsm-card-title {
      font-size: 1.45rem;
      font-weight: 700;
      line-height: 1.3;
    }

    .ppsm-card-green .ppsm-card-title {
      color: var(--ppsm-green-dark);
    }

    .ppsm-card-orange .ppsm-card-title {
      color: var(--ppsm-orange-dark);
    }

    /* 正文内容 */
    .ppsm-card-body {
      font-size: 0.96rem;
      color: var(--ppsm-text-muted);
      text-align: justify;
      margin-bottom: 28px;
    }

    /* 底部标签列表 */
    .ppsm-tags {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .ppsm-tag {
      text-align: center;
      padding: 8px 4px;
      font-size: 0.88rem;
      font-weight: 600;
      border-radius: 4px;
    }

    .ppsm-card-green .ppsm-tag {
      background-color: var(--ppsm-green-tag-bg);
      color: var(--ppsm-green-tag-text);
    }

    .ppsm-card-orange .ppsm-tag {
      background-color: var(--ppsm-orange-tag-bg);
      color: var(--ppsm-orange-tag-text);
    }

    /* 底部总结标语 */
    .ppsm-footer-slogan {
      text-align: center;
      font-size: 1.05rem;
      font-weight: 600;
      color: #4b5563;
      font-style: italic;
      letter-spacing: 0.5px;
    }

    /* 响应式适配：手机和平板设备 */
    @media (max-width: 820px) {
      body {
        padding: 20px 12px;
      }

      .ppsm-wrapper {
        padding: 24px 16px 20px;
      }

      .ppsm-main-title {
        font-size: 1.8rem;
        margin-bottom: 24px;
      }

      .ppsm-grid {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .ppsm-card {
        padding: 24px 20px;
      }

      .ppsm-card-title {
        font-size: 1.25rem;
      }

      .ppsm-tags {
        gap: 8px;
      }

      .ppsm-tag {
        font-size: 0.82rem;
        padding: 6px 2px;
      }

      .ppsm-footer-slogan {
        font-size: 0.92rem;
      }
    }
    
        :root {
      --ppsm-green-primary: #10b981;
      --ppsm-green-dark: #059669;
      --ppsm-green-bg: #f0fdf4;
      --ppsm-green-tag-bg: #dcfce7;
      --ppsm-green-tag-text: #166534;
      
      --ppsm-orange-primary: #f97316;
      --ppsm-orange-dark: #ea580c;
      --ppsm-orange-bg: #fff7ed;
      --ppsm-orange-tag-bg: #ffedd5;
      --ppsm-orange-tag-text: #9a3412;

      --ppsm-text-dark: #1f2937;
      --ppsm-text-muted: #4b5563;
      --ppsm-bg-page: #f9fafb;
      
         --ppll-brand-green: #8fc320;
      --ppll-accent-orange: #ff6f00;
      --ppll-light-bg: #f8faf8;
      --ppll-card-bg: #ffffff;
      --ppll-text-primary: #1e293b;
      --ppll-text-secondary: #64748b;
      --ppll-border-color: #e2e8f0;
      --ppll-radius-lg: 20px;
      --ppll-radius-md: 12px;
    }



    /* 页面主容器 */
    .ppxx-container {
      max-width: 1200px;
      margin: 0 auto;
      background: #ffffff;
      padding: 24px;
      border-radius: 8px;
    }

    /* 页头标题 */
    .ppxx-header {
      text-align: center;
      padding-bottom: 20px;
      margin-bottom: 24px;
      border-bottom: 1px solid #eeeeee;
    }

    .ppxx-title {
      font-size: 24px;
      font-weight: bold;
      color: #8fc320;
    }

    /* 版块标题 */
    .ppxx-section-title {
      font-size: 18px;
      font-weight: bold;
      color: #111111;
      margin-bottom: 12px;
      padding-left: 8px;
      border-left: 4px solid #8fc320;
    }

    .ppxx-section {
      margin-bottom: 32px;
    }

    /* 1. 色彩卡片网格 */
    .ppxx-color-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }

    .ppxx-color-item {
      border: 1px solid #e0e0e0;
      border-radius: 6px;
      overflow: hidden;
      background: #ffffff;
      text-align: center;
    }

    .ppxx-color-block {
      height: 70px;
    }

    .ppxx-color-info {
      padding: 8px 4px;
    }

    .ppxx-color-name {
      font-weight: bold;
      font-size: 14px;
    }

    .ppxx-color-code {
      font-size: 12px;
      color: #666666;
    }

    /* 2. 图片展示网格（门店、包装、打包袋、服装） */
    .ppxx-image-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .ppxx-card {
      border: 1px solid #e5e7eb;
      border-radius: 6px;
      overflow: hidden;
      background: #ffffff;
    }

    .ppxx-img-box {
      width: 100%;
      height: 180px;
      background-color: #f0f7f0;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .ppxx-img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .ppxx-card-info {
      padding: 12px 16px;
    }

    .ppxx-card-title {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 4px;
    }

    .ppxx-card-desc {
      font-size: 13px;
      color: #666666;
    }

    /* 移动端适配 */
    @media (max-width: 600px) {
      .ppxx-color-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .ppxx-image-grid {
        grid-template-columns: 1fr;
      }
      .ppxx-container {
        padding: 16px;
      }
    }
    
    
    
    /* 容器 */
    .ppry-container {
      max-width: 1200px;
      margin: 0 auto;
      background: #ffffff;
      padding: 32px 24px;
      border-radius: 8px;
    }

    /* 区域标题 */
    .ppry-section-title {
      font-size: 18px;
      font-weight: bold;
      color: #111111;
      margin-bottom: 20px;
      padding-left: 8px;
      border-left: 4px solid #8fc320;
    }

    /* 荣誉主卡片 */
    .ppry-card {
      /*border: 1px solid #e0e0e0;*/
      border-radius: 8px;
      padding: 24px;
      background: #fff;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    /* 年份与标签 */
    .ppry-badge {
      display: inline-block;
      background-color: #8fc320;
      color: #ffffff;
      font-size: 14px;
      font-weight: bold;
      padding: 4px 12px;
      border-radius: 4px;
      align-self: flex-start;
    }

    /* 奖项名称 */
    .ppry-title {
      font-size: 22px;
      font-weight: bold;
      color: #8fc320;
    }

    /* 文案描述 */
    .ppry-desc {
      font-size: 15px;
      color: #555555;
      line-height: 1.8;
      border-top: 1px dashed #dddddd;
      padding-top: 16px;
    }

    /* 图片/证书展示框 */
    .ppry-img-box {
      width: 100%;
      height: 220px;
      background-color: #f0f7f0;
      border: 1px solid #e5e7eb;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .ppry-img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* 移动端适配 */
    @media (max-width: 600px) {
      .ppry-container {
        padding: 20px 16px;
      }
      .ppry-title {
        font-size: 18px;
      }
      .ppry-img-box {
        height: 160px;
      }
    }
    
    
     /* 容器：桌面端双列布局，移动端单列布局 */
    .kdzc-container {
      max-width: 1200px;
      margin: 50px auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      column-gap: 60px;
      row-gap: 30px;
    }

    /* 单个卡片样式 */
    .kdzc-item {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    /* 标题气泡区域 */
    .kdzc-title-wrapper {
      display: inline-flex;
      align-items: center;
      background-color: #fff8bd;
      padding: 6px 16px 6px 8px;
      border-radius: 20px;
      margin-bottom: 12px;
    }

    /* 数字圆圈 */
    .kdzc-badge {
      width: 24px;
      height: 24px;
      background-color: #8fc320;
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: bold;
      margin-right: 8px;
    }

    /* 标题文本 */
    .kdzc-title {
      color: #8fc320;
      font-size: 18px;
      font-weight: bold;
    }

    /* 正文文本 */
    .kdzc-content {
      color: #333;
      font-size: 1rem;
      line-height: 1.6;
      padding-left: 4px;
    }

    /* 响应式适配：手机端自动变为单列 */
    @media (max-width: 768px) {
      .kdzc-container {
        grid-template-columns: 1fr;
        row-gap: 24px;
      }
    }
    
    
        .kdlc-wrapper {
      max-width: 1200px;
      margin: 0 auto;
    }

    /* 阶段标签：签约前 / 签约后 */
    .kdlc-stage-tag {
      display: inline-block;
      background-color: #8fc320;
      color: #fff;
      font-size: 15px;
      font-weight: bold;
      padding: 6px 18px;
      border-radius: 16px;
      margin-bottom: 20px;
    }

    .kdlc-section {
      margin-bottom: 40px;
    }

    /* 流程步骤容器 */
    .kdlc-flow-row {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      gap: 8px 0;
    }

    /* 第二排向左流转容器 */
    .kdlc-flow-row-reverse {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      flex-direction: row-reverse;
      justify-content: flex-end;
      gap: 8px 0;
      margin-top: 30px;
    }

    /* 单个流程节点卡片结构 */
    .kdlc-step-item {
      display: flex;
      align-items: flex-start;
      margin-bottom: 16px;
    }

    .kdlc-step-content {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    /* 节点主盒子 */
    .kdlc-step-box {
      position: relative;
      background-color: #e8f4fc;
      border-radius: 6px;
      padding: 8px 16px;
      text-align: center;
      min-width: 110px;
    }

    /* 步骤数字角标 */
    .kdlc-step-num {
      position: absolute;
      top: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 20px;
      height: 20px;
      background-color: #e6f48b;
      color: #7a8600;
      border-radius: 50%;
      font-size: 12px;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .kdlc-step-title {
      font-size: 1rem;
      color: #333;
      font-weight: 500;
      white-space: nowrap;
    }

    /* --- 纯 CSS 箭头部分（彻底避免乱码与空白） --- */
    .kdlc-arrow-right {
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 9px solid #8fc320;
      margin: 12px 10px 0 10px;
    }

    .kdlc-arrow-left {
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-right: 9px solid #8fc320;
      margin: 12px 10px 0 10px;
    }

    .kdlc-arrow-down {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid #8fc320;
      margin: 6px 0;
    }

    /* 下方子属性/子细项说明 */
    .kdlc-sub-info {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 8px;
      width: 100%;
    }

    .kdlc-sub-list-row {
      display: flex;
      gap: 12px;
      font-size: 1rem;
      color: #222;
      font-weight: bold;
    }

    .kdlc-sub-text {
      font-size: 1rem;
      color: #222;
      font-weight: bold;
      text-align: center;
      line-height: 1.4;
    }

    /* 移动端响应式适配 */
    @media (max-width: 768px) {
      .kdlc-flow-row,
      .kdlc-flow-row-reverse {
        flex-direction: column;
        align-items: center;
      }

      .kdlc-step-item {
        flex-direction: column;
        align-items: center;
        width: 100%;
      }

      .kdlc-arrow-right,
      .kdlc-arrow-left {
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 9px solid #8fc320;
        border-bottom: none;
        margin: 10px 0;
      }

      .kdlc-step-box {
        width: 100%;
        max-width: 280px;
      }
    }
 .kdyq-wrapper {
      max-width: 1200px;
      margin: 0px auto 100px auto;
    }

    /* 模块大标题 */
    .kdyq-section-title {
      font-size: 20px;
      font-weight: bold;
      color: #3b424c;
      margin-bottom: 24px;
    }

    /* 网格容器：桌面端 2x2 布局 */
    .kdyq-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    /* 单个要求卡片 */
    .kdyq-card {
      background-color: #e5eaeb; /* 卡片淡底色 */
      border-left: 4px solid #8fc320; /* 左侧绿色竖线条 */
      padding: 24px 30px;
      display: flex;
      align-items: flex-start;
      gap: 20px;
      min-height: 160px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    }

    /* 数字序号 (01, 02...) */
    .kdyq-number {
      font-size: 52px;
      font-weight: bold;
      color: #8fc320;
      line-height: 1;
      font-family: Arial, sans-serif;
    }

    /* 右侧内容区域 */
    .kdyq-content {
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    /* 内容标题 */
    .kdyq-title {
      font-size: 18px;
      font-weight: bold;
      color: #2b303a;
      margin-bottom: 6px;
    }

    /* 短横线分隔线 */
    .kdyq-divider {
      width: 24px;
      height: 2px;
      background-color: #8fc320;
      margin-bottom: 8px;
    }

    /* 主要要求规格 */
    .kdyq-main-text {
      font-size: 17px;
      font-weight: bold;
      color: #1a1e24;
      margin-bottom: 12px;
    }

    /* 底部辅助描述说明 */
    .kdyq-sub-text {
      font-size: 13px;
      color: #6c757d;
      line-height: 1.5;
    }

    /* 移动端响应式适配：单列布局 */
    @media (max-width: 768px) {
      .kdyq-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .kdyq-card {
        padding: 20px;
      }

      .kdyq-number {
        font-size: 42px;
      }
    }
    
    
    
       /* 单列长图/单列容器：限制最大宽度并居中 */
    .cwjxs-container {
      max-width: 1200px;
      margin: 0 auto 100px auto;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    
        .cwjxs-container2 {
      max-width: 1200px;
      margin: 0 auto 10px auto;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }


    /* 头部主标题 */
    .cwjxs-header {
      text-align: center;
      margin-bottom: 8px;
    }

    .cwjxs-main-title {
      font-size: 32px;
      font-weight: 800;
      color: #e65100;
      letter-spacing: 2px;
      margin-bottom: 6px;
    }

    .cwjxs-sub-title {
      font-size: 14px;
      color: #8d6e63;
      letter-spacing: 1px;
    }

    /* 统一卡片样式 */
    .cwjxs-card {
      background-color: #ffffff;
      border-radius: 16px;
      padding: 32px;
      box-shadow: 0 10px 30px rgba(143, 195, 32, 0.05);
      border: 1px solid rgba(143, 195, 32, 0.6);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .cwjxs-card:hover {
      box-shadow: 0 14px 36px rgba(230, 81, 0, 0.08);
    }


    /* 卡片头部标题区 */
    .cwjxs-card-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
      padding-bottom: 16px;
      border-bottom: 2px solid #fff3e0;
    }

    .cwjxs-card-tag {
      background: linear-gradient(135deg, #8fc320, #3e550d);
      color: #fff;
      font-size: 14px;
      font-weight: bold;
      padding: 4px 10px;
      border-radius: 6px;
    }

    .cwjxs-card-title {
      font-size: 20px;
      font-weight: 700;
      color: #1a1a1a;
    }

    /* 图标统一通用基础（SVG） */
    .cwjxs-svg-icon {
      width: 22px;
      height: 22px;
      fill: none;
      stroke: #8fc320;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex-shrink: 0;
    }

    /* ---------------- 板块 01 改为 1行5列 布局 ---------------- */
    .cwjxs-list-01-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
    }

    .cwjxs-item-01 {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 18px 10px;
      background-color: #fffbf7;
      border-radius: 12px;
      border: 1px solid #ffebe0;
      height: 100%;
    }

    .cwjxs-icon-box {
      width: 42px;
      height: 42px;
      background-color: #fff3e0;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 12px;
      flex-shrink: 0;
    }

    .cwjxs-item-content {
      font-size: 13px;
      line-height: 1.5;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .cwjxs-text-bold {
      font-weight: bold;
      color: #2c2c2c;
      font-size: 1.2rem;
    }

    .cwjxs-text-desc {
      color: #666;
      font-size:1rem;
    }

    /* ---------------- 板块 02 步骤流程 ---------------- */
    .cwjxs-flow-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }

    .cwjxs-flow-card {
      background: #fafafa;
      border: 1px solid #f0f0f0;
      border-radius: 10px;
      padding: 16px 8px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }

    .cwjxs-flow-icon {
      width: 28px;
      height: 28px;
      stroke: #e65100;
    }

    .cwjxs-flow-num {
      font-size: 1.5rem;
      color: #8fc320;
      font-weight: 800;
      background: #fff3e0;
      padding: 2px 6px;
      border-radius: 10px;
    }

    .cwjxs-flow-name {
      font-size: 1.2rem;
      font-weight: 600;
      color: #333;
    }

    /* ---------------- 板块 03 子网格 ---------------- */
    .cwjxs-subgrid-03 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .cwjxs-subitem-03 {
      background-color: #fffbf7;
      border: 1px solid #ffebe0;
      padding: 20px;
      border-radius: 12px;
      display: flex;
      gap: 14px;
      align-items: flex-start;
    }

    .cwjxs-subcontent-03 {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .cwjxs-subtitle-03 {
      font-size: 1.5rem;
      font-weight: bold;
      color: #1a1a1a;
    }

    .cwjxs-subdesc-03 {
      font-size: 1rem;
      color: #666;
      line-height: 1.5;
    }

    /* ---------------- 板块 04 联系与按钮 ---------------- */
    .cwjxs-contact-box {
      background-color: #fff3e0;
      border-radius: 12px;
      padding: 20px;
      margin-bottom: 24px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .cwjxs-contact-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 15px;
      color: #333;
    }

    .cwjxs-btn {
      width: 100%;
      background: linear-gradient(135deg, #8fc320 0%, #3e550d 100%);
      color: #ffffff;
      border: none;
      border-radius: 10px;
      padding: 16px;
      font-size: 17px;
      font-weight: bold;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      box-shadow: 0 8px 20px rgba(230, 81, 0, 0.25);
      transition: opacity 0.2s, transform 0.2s;
    }

    .cwjxs-btn:hover {
      opacity: 0.95;
      transform: translateY(-1px);
    }

    /* 移动端响应式适配 */
    @media (max-width: 768px) {
      .cwjxs-list-01-grid {
        grid-template-columns: repeat(2, 1fr); /* 手机端显示 2 列 */
      }
    }

    @media (max-width: 640px) {
      .cwjxs-card {
        padding: 20px;
      }

      .cwjxs-flow-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .cwjxs-subgrid-03 {
        grid-template-columns: 1fr;
      }
    }
    
    
    
    /* 容器 */
    .store-container {
      max-width: 1200px;
      margin: 0 auto 100px auto;
    }

    /* 头部大标题与描述 */
    .store-header {
      text-align: center;
      margin-bottom: 40px;
    }

    .store-title {
      font-size: 32px;
      font-weight: 700;
      color: #1a1a1a;
      letter-spacing: 2px;
      margin-bottom: 12px;
    }

    .store-subtitle {
      font-size: 15px;
      color: #7a7a7a;
      max-width: 600px;
      margin: 0 auto;
      font-weight: 300;
    }

    /* 分类互动选项卡 (Tabs) */
    .store-filter {
      display: flex;
      justify-content: center;
      gap: 12px;
      margin-bottom: 36px;
      flex-wrap: wrap;
    }

    .store-filter-btn {
      background: #ffffff;
      border: 1px solid #e2e2e2;
      padding: 10px 24px;
      border-radius: 30px;
      font-size: 1.5rem;
      color: #555555;
      cursor: pointer;
      transition: all 0.3s ease;
      box-shadow: 0 2px 6px rgba(0,0,0,0.02);
    }

    .store-filter-btn:hover {
      border-color: #8fc320;
      color: #8fc320;
      transform: translateY(-2px);
    }

    .store-filter-btn.store-active {
      background: #8fc320;
      border-color: #8fc320;
      color: #ffffff;
      box-shadow: 0 4px 12px rgba(243, 108, 33, 0.25);
    }

    /* 照片展示墙 (Masonry/Grid) */
    .store-gallery {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: 24px;
    }

    /* 卡片容器 */
    .store-card {
      background: #ffffff;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
      transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      cursor: pointer;
      position: relative;
    }

    .store-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    }

    /* 照片外壳与微动效 */
    .store-card-img-wrap {
      position: relative;
      width: 100%;
      height: 240px;
      overflow: hidden;
      background-color: #eee;
    }

    .store-card-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .store-card:hover .store-card-img {
      transform: scale(1.08);
    }

    /* 悬停微互动遮罩层与图标 */
    .store-card-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .store-card:hover .store-card-overlay {
      opacity: 1;
    }

    .store-zoom-icon {
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transform: scale(0.8);
      transition: transform 0.3s ease;
    }

    .store-card:hover .store-zoom-icon {
      transform: scale(1);
    }

    .store-zoom-icon svg {
      width: 20px;
      height: 20px;
      stroke: #333;
    }

    /* 卡片内容信息 */
    .store-card-body {
      padding: 20px;
    }

    .store-card-tag {
      font-size: 1rem;
      font-weight: 600;
      color: #8fc320;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 6px;
      display: inline-block;
    }

    .store-card-title {
      font-size: 1.5rem;
      font-weight: 600;
      color: #222;
      margin-bottom: 8px;
    }

    .store-card-desc {
      font-size: 1rem;
      color: #777;
      line-height: 1.5;
    }

    /* 灯箱大图交互弹窗 (Lightbox Modal) */
    .store-modal {
      display: none;
      position: fixed;
      z-index: 1000;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.85);
      backdrop-filter: blur(5px);
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .store-modal.store-show {
      display: flex;
      opacity: 1;
    }

    .store-modal-content {
      max-width: 90%;
      max-height: 85vh;
      border-radius: 12px;
      box-shadow: 0 10px 40px rgba(0,0,0,0.5);
      object-fit: contain;
    }

    .store-modal-close {
      position: absolute;
      top: 24px;
      right: 32px;
      color: #fff;
      font-size: 36px;
      font-weight: 300;
      cursor: pointer;
      transition: transform 0.2s;
    }

    .store-modal-close:hover {
      transform: scale(1.15);
    }

    /* 移动端响应式调整 */
    @media (max-width: 640px) {
      body {
        padding: 30px 16px;
      }
      .store-title {
        font-size: 24px;
      }
      .store-gallery {
        grid-template-columns: 1fr;
      }
    }
    
    
     .ybzproduct-container { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
    
    /* 标题 */
    .ybzproduct-header { text-align: center; margin-bottom: 8px; }
    .ybzproduct-header h1 { font-size: 26px; color: #111; }
    .ybzproduct-header p { font-size: 14px; color: #8fc320; font-weight: 600; margin-top: 4px; }

    /* 通用卡片 */
    .ybzproduct-card { background: #fff; border-radius: 14px; padding: 24px; border: 1px solid #f2e9e1; box-shadow: 0 4px 12px rgba(0,0,0,0.02); }
    .ybzproduct-title { font-size: 1.5rem; font-weight: 700; color: #111; margin-bottom: 16px; border-left: 3px solid #8fc320; padding-left: 10px; }

    /* 1. 产品展示与简化名 */
    .ybzproduct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; }
    .ybzproduct-img-box { background: #faf7f5; border-radius: 10px; padding: 16px; text-align: center; }
    .ybzproduct-img-box img { max-width: 100%; height: 200px; object-fit: contain; }
    .ybzproduct-tabs { display: flex; gap: 8px; justify-content: center; margin-top: 10px; }
    .ybzproduct-tabs button { padding: 6px 12px; border-radius: 6px; border: 1px solid #ddd; background: #fff; font-size: 12px; cursor: pointer; }
    .ybzproduct-tabs button.active { background: #8fc320; color: #fff; border-color: #8fc320; }
    
    .ybzproduct-item { background: #fffdfb; border: 1px solid #fdeee5; padding: 12px; border-radius: 8px; margin-bottom: 10px; }
    .ybzproduct-item strong { display: block; font-size: 1.5rem; color: #8fc320; }
    .ybzproduct-item span { font-size: 1rem; color: #888; }

    /* 2. 便携锁鲜 */
    .ybzproduct-lock { background: linear-gradient(135deg, #fff8f3, #fff); border: 1px solid #fcdbca; }
    .ybzproduct-lock h3 { font-size: 1.5rem; color: #8fc320; margin-bottom: 4px; }
    .ybzproduct-lock p { font-size: 1rem; color: #555; }

    /* 3. 卖点 */
    .ybzproduct-sell { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .ybzproduct-sell-box { background: #faf7f5; padding: 14px; border-radius: 8px; font-size: 1rem; }
    .ybzproduct-sell-box strong { display: block; color: #111; font-size: 1rem; margin-bottom: 4px; }

    /* 4. 场景 */
    .ybzproduct-scenes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; text-align: center; }
    .ybzproduct-scene-item { background: #faf7f5; padding: 12px 8px; border-radius: 8px; font-size: 1rem; }
    .ybzproduct-scene-item b { display: block; font-size: 1.2rem; color: #111; margin-bottom: 2px; }

    @media (max-width: 640px) {
      .ybzproduct-grid, .ybzproduct-sell { grid-template-columns: 1fr; }
      .ybzproduct-scenes { grid-template-columns: repeat(2, 1fr); }
    }
    
    
    
   /* 视频外层容器卡片 */
    .video-card {
      width: 100%;
      max-width: 1200px; /* 在大屏上的最大显示宽度 */
      background: #ffffff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      margin: 0 auto 100px auto;
    }

    /* 响应式视频容器 */
    .video-container {
      width: 100%;
      aspect-ratio: 16 / 9; /* 自动维持 16:9 经典宽高比 */
      background-color: #000000;
      position: relative;
    }

    /* 视频标签铺满容器 */
    .video-container video {
      width: 100%;
      height: 100%;
      object-fit: cover; /* 或 contain，保证画面自适应填充 */
      display: block;
    }

    /* 视频下方的文案区域（可选） */
    .video-info {
      padding: 20px;
    }

    .video-info h2 {
      font-size: 1.25rem;
      color: #1a1a1a;
      margin-bottom: 8px;
    }

    .video-info p {
      font-size: 0.95rem;
      color: #666666;
      line-height: 1.5;
    }

    /* 针对手机等超小屏幕的微调 */
    @media (max-width: 480px) {
      body {
        padding: 10px;
      }
      
      .video-info {
        padding: 15px;
      }

      .video-info h2 {
        font-size: 1.1rem;
      }
    }