/* ============================================================
   基芯农官网 · 方案板块升级共享样式（R1–R19 全量结构冲刺）
   引入位置：comm/head.html 中 old.css 之后（全站全局）
   ------------------------------------------------------------
   命名约束：新组件一律 sol- / evd- / cta- 前缀，与旧样式零重名；
   旧样式中和一律以 .sol-page #app 高特异性取胜（级联晚于 item.css）。
   颜色仅引用规范 §1.1 令牌值（墨 #1a1e1b / 灰绿阶 / 白 / 细分隔线）。
   禁止游离新色、禁止旧版亮绿、禁止大面积渐变/重阴影。
   尺寸沿用站点 rem 体系并注释 px 参考（默认 @1rem=75px）。
   ============================================================ */

:root{
  --sol-ink:#1a1e1b;
  --sol-t1:#55605a;
  --sol-t2:#6a746e;
  --sol-t3:#8a948e;
  --sol-t4:#b0b8b2;
  --sol-white:#fff;
  --sol-line:rgba(26,30,27,.1);
}

/* ---------- 页级作用域基础 ---------- */
.sol-page{
  color:var(--sol-t1);
  font-size:.2133rem; /* ≈16px @1rem=75px */
  line-height:1.7;
  overflow-x:hidden;
}
.sol-page *,
.sol-page *::before,
.sol-page *::after{
  box-sizing:border-box;
}
.sol-page img{
  max-width:100%;
}
.sol-page a{
  text-decoration:none;
  color:inherit;
}
.sol-page p{
  margin:0 0 .2rem;
}
.sol-page ul,
.sol-page ol{
  margin:0;
  padding:0;
  list-style:none;
}
.sol-page h1,.sol-page h2,.sol-page h3,.sol-page h4,.sol-page h5,.sol-page h6{
  margin:0;
  color:var(--sol-ink);
  font-weight:600;
}
section[id]{
  scroll-margin-top:72px; /* 固定导航补偿，锚点跳转不遮挡 */
}

/* ---------- 布局 ---------- */
.sol-section{
  padding:1rem 0; /* ≈75px @1rem=75px */
  background:var(--sol-white);
}
.sol-section + .sol-section{
  border-top:1px solid var(--sol-line);
}
.sol-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 .2667rem; /* ≈20px */
}
.sol-head{
  text-align:center;
  max-width:960px;
  margin:0 auto  .6667rem; /* ≈50px */
}
.sol-head.is-left{
  text-align:left;
  margin-left:0;
}
.sol-kicker{
  display:block;
  font-size:.2133rem; /* ≈16px */
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sol-t3);
  margin-bottom:.16rem; /* ≈12px */
}
.sol-h2{
  font-size:.4533rem; /* ≈34px */
  line-height:1.3;
  color:var(--sol-ink);
  margin-bottom:.2133rem; /* ≈16px */
}
.sol-sub{
  font-size:.2667rem; /* ≈20px */
  color:var(--sol-t2);
  line-height:1.8;
  margin:0;
}
.sol-lead{
  font-size:.2933rem; /* ≈22px */
  color:var(--sol-t2);
  line-height:1.9;
}
.sol-note{
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-t3);
}

/* ---------- 卡片 ---------- */
.sol-card{
  background:var(--sol-white);
  border:1px solid var(--sol-line);
  border-radius:8px;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.sol-card:hover{
  transform:translateY(-2px); /* 轻上浮，禁重阴影 */
}
.sol-card-img{
  display:block;
  width:100%;
  height:2.4rem; /* ≈180px */
  object-fit:cover;
}
.sol-card-body{
  padding:.3733rem; /* ≈28px */
}
.sol-card-title{
  font-size:.32rem; /* ≈24px */
  margin-bottom:.16rem; /* ≈12px */
  color:var(--sol-ink);
}
.sol-card-sub{
  font-size:.24rem; /* ≈18px */
  color:var(--sol-t2);
  line-height:1.7;
  min-height:1.7em;
}
.sol-card-list{
  margin:.24rem 0; /* ≈18px */
}
.sol-card-list li{
  position:relative;
  padding-left:.32rem; /* ≈24px */
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-t1);
  line-height:1.75;
  margin-bottom:.12rem; /* ≈9px */
}
.sol-card-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.4em;
  width:.1067rem; /* ≈8px */
  height:.1067rem;
  border-radius:50%;
  background:var(--sol-ink);
}
.sol-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.16rem; /* ≈12px */
  border-top:1px solid var(--sol-line);
  padding-top:.24rem; /* ≈18px */
}
.sol-card-link{
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-ink);
  border:1px solid var(--sol-ink);
  border-radius:999px;
  padding:.08rem .24rem; /* ≈6px 18px */
  transition:background .2s ease,color .2s ease;
}
.sol-card-link:hover{
  background:var(--sol-ink);
  color:#fff;
}
.sol-card-link.is-ghost{
  border-color:var(--sol-line);
  color:var(--sol-t2);
}
.sol-card-link.is-ghost:hover{
  border-color:var(--sol-ink);
  color:var(--sol-ink);
  background:transparent;
}

/* 痛点故事卡：场景-后果-做法 三段 */
.sol-story-card{
  background:var(--sol-white);
  border:1px solid var(--sol-line);
  border-top:3px solid var(--sol-ink);
  border-radius:6px;
  padding:.4rem .3333rem; /* ≈30px 25px */
}
.sol-story-card h3{
  font-size:.28rem; /* ≈21px */
  margin-bottom:.16rem; /* ≈12px */
}
.sol-story-row{
  font-size:.2133rem; /* ≈16px */
  line-height:1.75;
  color:var(--sol-t1);
  margin-bottom:.1067rem; /* ≈8px */
}
.sol-story-row b{
  display:inline-block;
  min-width:2.2rem; /* ≈165px */
  color:var(--sol-ink);
  font-weight:600;
}
.sol-story-result{
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-t2);
  line-height:1.75;
  padding-left:.32rem; /* ≈24px */
  border-left:2px solid var(--sol-line);
  margin-top:.16rem; /* ≈12px */
}

/* 网格工具 */
.sol-grid-2,.sol-grid-3,.sol-grid-4{
  display:grid;
  gap:.4rem; /* ≈30px */
}
.sol-grid-2{ grid-template-columns:repeat(2,1fr); }
.sol-grid-3{ grid-template-columns:repeat(3,1fr); }
.sol-grid-4{ grid-template-columns:repeat(4,1fr); }

/* ---------- 标签/chip ---------- */
.sol-chip{
  display:inline-block;
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-t1);
  background:#fff;
  border:1px solid var(--sol-line);
  border-radius:999px;
  padding:.0667rem .2133rem; /* ≈5px 16px */
  margin:0 .1067rem .1333rem 0; /* ≈0 8px 10px 0 */
  line-height:1.5;
}
.sol-chip-row{
  margin-top:.16rem; /* ≈12px */
}
.sol-chip-row .sol-chip-row-label{
  display:block;
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-t3);
  margin-bottom:.08rem; /* ≈6px */
}

/* ---------- 量化卡 ---------- */
.sol-quant-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.32rem; /* ≈24px */
}
.sol-quant-list.is-5{
  grid-template-columns:repeat(5,1fr);
}
.sol-quant-list.is-3{
  grid-template-columns:repeat(3,1fr);
}
.sol-quant{
  background:var(--sol-white);
  border:1px solid var(--sol-line);
  border-radius:8px;
  padding:.3733rem .2667rem; /* ≈28px 20px */
  text-align:center;
}
.sol-quant-val{
  font-size:.4533rem; /* ≈34px */
  font-weight:700;
  color:var(--sol-ink);
  line-height:1.2;
}
.sol-quant-val em{
  font-style:normal;
}
.sol-quant-label{
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-t2);
  margin-top:.1067rem; /* ≈8px */
  line-height:1.6;
}
.sol-quant-src{
  display:block;
  font-size:.1867rem; /* ≈14px */
  color:var(--sol-t3);
  margin-top:.1333rem; /* ≈10px */
  line-height:1.5;
}

/* ---------- 图标痛点卡（桌面 5 列，1024/768 降列见媒体查询） ---------- */
.sol-ikon-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.32rem; /* ≈24px */
}
.sol-ikon-item{
  background:var(--sol-white);
  border:1px solid var(--sol-line);
  border-radius:8px;
  text-align:center;
  padding:.4rem .2rem; /* ≈30px 15px */
}
.sol-ikon-item img{
  display:inline-block;
  width:.8533rem; /* ≈64px */
  height:.8533rem;
  object-fit:contain;
  margin-bottom:.2rem; /* ≈15px */
}
.sol-ikon-item h4{
  font-size:.2533rem; /* ≈19px */
  color:var(--sol-ink);
  margin:0 0 .1067rem; /* ≈0 0 8px */
  font-weight:600;
  line-height:1.5;
}
.sol-ikon-item p{
  font-size:.2rem; /* ≈15px */
  color:var(--sol-t1);
  line-height:1.7;
  margin:0;
}

/* ---------- 表格 ---------- */
.sol-table-wrap{
  overflow-x:auto; /* 兜底：极端窄屏不撑破布局 */
}
.sol-table{
  width:100%;
  border-collapse:collapse;
  font-size:.2267rem; /* ≈17px */
  color:var(--sol-t1);
}
.sol-table th,
.sol-table td{
  border:1px solid var(--sol-line);
  padding:.24rem .28rem; /* ≈18px 21px */
  text-align:left;
  vertical-align:top;
  line-height:1.7;
}
.sol-table thead th{
  background:var(--sol-ink);
  color:#fff;
  font-weight:600;
  font-size:.2267rem; /* ≈17px */
  white-space:nowrap;
}
.sol-table tbody tr:nth-child(even){
  background:rgba(26,30,27,.02);
}
.sol-table td b,
.sol-table td strong{
  color:var(--sol-ink);
  font-weight:600;
}
.sol-table td .muted{
  color:var(--sol-t3);
  font-size:.2rem; /* ≈15px */
}
.sol-table-caption{
  font-size:.2rem; /* ≈15px */
  color:var(--sol-t3);
  margin-top:.16rem; /* ≈12px */
  line-height:1.7;
}

/* ---------- 步骤条 ---------- */
.sol-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.32rem; /* ≈24px */
  counter-reset:solStep;
}
.sol-steps.is-4{
  grid-template-columns:repeat(4,1fr);
}
.sol-step{
  position:relative;
  background:var(--sol-white);
  border:1px solid var(--sol-line);
  border-radius:8px;
  padding:.3333rem .2667rem .28rem; /* ≈25px 20px 21px */
}
.sol-step-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:.5333rem; /* ≈40px */
  height:.5333rem;
  border-radius:50%;
  background:var(--sol-ink);
  color:#fff;
  font-size:.24rem; /* ≈18px */
  font-weight:600;
  margin-bottom:.16rem; /* ≈12px */
}
.sol-step h4{
  font-size:.2533rem; /* ≈19px */
  margin-bottom:.1067rem; /* ≈8px */
  color:var(--sol-ink);
}
.sol-step p{
  font-size:.2rem; /* ≈15px */
  color:var(--sol-t2);
  line-height:1.7;
  margin-bottom:.1333rem; /* ≈10px */
}
.sol-step-time{
  display:inline-block;
  font-size:.1867rem; /* ≈14px */
  color:var(--sol-t2);
  background:rgba(26,30,27,.06);
  border-radius:4px;
  padding:.0533rem .16rem; /* ≈4px 12px */
  line-height:1.5;
}
.sol-steps-tag{
  margin-top:.32rem; /* ≈24px */
  text-align:center;
}
.sol-steps-tag span{
  display:inline-block;
  font-size:.2rem; /* ≈15px */
  color:var(--sol-ink);
  border:1px dashed var(--sol-t4);
  border-radius:999px;
  padding:.08rem .2667rem; /* ≈6px 20px */
}

/* ---------- 数据流 ---------- */
.sol-flow{
  display:flex;
  align-items:stretch;
  gap:.2667rem; /* ≈20px */
  flex-wrap:nowrap;
}
.sol-flow-node{
  flex:1;
  min-width:0;
  background:rgba(26,30,27,.04);
  border:1px solid var(--sol-line);
  border-radius:8px;
  padding:.2667rem .2rem; /* ≈20px 15px */
  text-align:center;
}
.sol-flow-node b{
  display:block;
  font-size:.2267rem; /* ≈17px */
  color:var(--sol-ink);
  font-weight:600;
  margin-bottom:.08rem; /* ≈6px */
  line-height:1.5;
}
.sol-flow-node span{
  display:block;
  font-size:.1867rem; /* ≈14px */
  color:var(--sol-t2);
  line-height:1.6;
}
.sol-flow-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:.3733rem; /* ≈28px */
  flex:0 0 auto;
  color:var(--sol-t3);
  font-size:.2933rem; /* ≈22px */
  font-weight:700;
}
.sol-flow-arrow::after{
  content:"›";
}
.sol-flow-caption{
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-t2);
  line-height:1.8;
  margin-top:.32rem; /* ≈24px */
}

/* 平台底座两段式 */
.sol-base-box{
  background:rgba(26,30,27,.04);
  border:1px solid var(--sol-line);
  border-radius:10px;
  padding:.5333rem; /* ≈40px */
  margin-top:.4rem; /* ≈30px */
}

/* ---------- 证据：数字条 ---------- */
.evd-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.32rem; /* ≈24px */
  margin-top:.4rem; /* ≈30px */
}
.evd-stats.has-4{
  grid-template-columns:repeat(4,1fr);
}
.evd-stat{
  text-align:center;
  padding:.4rem .2rem; /* ≈30px 15px */
  border:1px solid var(--sol-line);
  border-radius:8px;
  background:var(--sol-white);
}
.evd-num{
  display:inline;
  font-size:.6667rem; /* ≈50px */
  font-weight:700;
  color:var(--sol-ink);
  line-height:1.1;
  margin:0;
}
.evd-suffix{
  font-size:.3733rem; /* ≈28px */
  font-weight:700;
  color:var(--sol-ink);
  margin-left:.04rem; /* ≈3px */
}
.evd-label{
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-t2);
  line-height:1.7;
  margin:.1333rem 0 0;
  min-height:3.4em;
}
.evd-src{
  font-size:.1733rem; /* ≈13px */
  color:var(--sol-t3);
  line-height:1.5;
  margin:.1333rem 0 0;
}

/* ---------- 证据：资质/案例/空态 ---------- */
.evd-quals{
  display:flex;
  flex-wrap:wrap;
  gap:.2rem; /* ≈15px */
  justify-content:center;
}
.evd-qual{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--sol-line);
  border-radius:6px;
  background:#fff;
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-ink);
  padding:.12rem .2667rem; /* ≈9px 20px */
  line-height:1.5;
}
.evd-cases{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.4rem; /* ≈30px */
  margin-top:.4rem; /* ≈30px */
}
.evd-case{
  border:1px solid var(--sol-line);
  border-radius:8px;
  padding:.3733rem; /* ≈28px */
  background:var(--sol-white);
}
.evd-case h4{
  font-size:.2533rem; /* ≈19px */
  color:var(--sol-ink);
  margin-bottom:.2rem; /* ≈15px */
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.16rem; /* ≈12px */
  flex-wrap:wrap;
}
.evd-case-state{
  font-size:.1733rem; /* ≈13px */
  color:var(--sol-t3);
  border:1px solid var(--sol-line);
  border-radius:999px;
  padding:.0267rem .16rem; /* ≈2px 12px */
  white-space:nowrap;
  margin:0;
}
.evd-empty{
  border:1px dashed var(--sol-t4);
  background:rgba(26,30,27,.02);
  border-radius:6px;
  font-size:.2rem; /* ≈15px */
  color:var(--sol-t2);
  line-height:1.8;
  padding:.2133rem .2667rem; /* ≈16px 20px */
}
.evd-note{
  font-size:.2rem; /* ≈15px */
  color:var(--sol-t3);
  background:rgba(26,30,27,.02);
  border:1px dashed var(--sol-line);
  border-radius:6px;
  padding:.16rem .24rem; /* ≈12px 18px */
  line-height:1.8;
  margin-top:.4rem; /* ≈30px */
}

/* ---------- CTA ---------- */
.cta-band{
  background:var(--sol-white);
}
.cta-title{
  font-size:.4533rem; /* ≈34px */
  color:var(--sol-ink);
  text-align:center;
  margin-bottom:.2rem; /* ≈15px */
}
.cta-sub{
  font-size:.24rem; /* ≈18px */
  color:var(--sol-t2);
  text-align:center;
  line-height:1.8;
  margin-bottom:.3733rem; /* ≈28px */
}
.cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.2133rem; /* ≈16px */
  justify-content:center;
}
.cta-btn{
  display:inline-block;
  font-size:.2267rem; /* ≈17px */
  border-radius:999px;
  padding:.1467rem .3733rem; /* ≈11px 28px */
  border:1px solid var(--sol-ink);
  color:var(--sol-ink);
  background:transparent;
  transition:background .2s ease,color .2s ease;
  line-height:1.5;
}
.cta-btn:hover{
  opacity:.88;
}
.cta-btn.cta-primary{
  background:var(--sol-ink);
  color:#fff;
}
/* 主按钮随页面 data-primary 高亮 */
[data-primary="demo"] .cta-btn[data-action="demo"],
[data-primary="paper"] .cta-btn[data-action="paper"],
[data-primary="biz"] .cta-btn[data-action="biz"],
[data-primary="quote"] .cta-btn[data-action="quote"]{
  background:var(--sol-ink);
  color:#fff;
  border-color:var(--sol-ink);
}
.cta-meta{
  font-size:.2rem; /* ≈15px */
  color:var(--sol-t3);
  text-align:center;
  margin-top:.2933rem; /* ≈22px */
  line-height:1.8;
}
.cta-meta a{
  color:var(--sol-ink);
}
.cta-meta a:hover{
  text-decoration:underline;
}
.cta-res{
  font-size:.2rem; /* ≈15px */
  color:var(--sol-t3);
  text-align:center;
  margin-top:.16rem; /* ≈12px */
  line-height:1.9;
}
.cta-res a{
  color:var(--sol-t2);
  border-bottom:1px solid var(--sol-line);
  margin:0 .08rem; /* ≈0 6px */
}
.cta-res a:hover{
  color:var(--sol-ink);
}

/* 联系带（首页底部） */
.sol-contact-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.32rem; /* ≈24px */
  margin-top:.4rem; /* ≈30px */
}
.sol-contact-cell{
  text-align:center;
  font-size:.2133rem; /* ≈16px */
  color:var(--sol-t2);
  line-height:1.8;
}
.sol-contact-cell b{
  display:block;
  font-size:.2267rem; /* ≈17px */
  color:var(--sol-ink);
  margin-bottom:.08rem; /* ≈6px */
}
.sol-contact-cell a{
  color:var(--sol-ink);
}

/* ---------- 旧样式中和（仅 .sol-page 作用域，级联必胜） ---------- */
.sol-page #app .myitem-title h3{
  color:var(--sol-ink);
}
.sol-page #app .myitem-title p{
  color:var(--sol-t1);
}
.sol-page #app .process .process-item{
  color:var(--sol-t1);
  border-color:var(--sol-line);
  box-shadow:none;
}
.sol-page #app .process .process-item span{
  color:var(--sol-t1);
}
.sol-page #app .agriculture-text h4,
.sol-page #app .agriculture-text h5{
  color:var(--sol-ink);
}
.sol-page #app .agriculture-text p{
  color:var(--sol-t2);
}
.sol-page #app .yuzhong-item{
  background:rgba(26,30,27,.04);
  color:var(--sol-ink);
}
.sol-page #app .husbandry-content-item p{
  color:var(--sol-t1);
}
.sol-page #app .flowsheet-item span{
  border-color:var(--sol-line);
  color:var(--sol-t1);
}
.sol-page #app .insurancePic-text h5{
  color:var(--sol-ink);
}
.sol-page #app .insurancePic-text p{
  color:var(--sol-t1);
}
.sol-page #app .insurancePic-text p::before,
.sol-page #app .item_dongjing p::before,
.sol-page #app .husbandry-content-item p::before{
  background:var(--sol-t3);
}
.sol-page #app .detail_title{
  color:var(--sol-ink);
}
.sol-page #app .detail_changjing{
  color:var(--sol-t1);
}
.sol-page #app .item_yangben{
  border-top-color:var(--sol-ink);
}
.sol-page #app .jslc .item_yangben{
  border-top:none;
  box-shadow:none;
}
.sol-page #app .jslc .item_yangben div{
  color:var(--sol-ink);
}
.sol-page #app .item_yangben_mingxi{
  color:var(--sol-t1);
}
.sol-page #app .youshi_text{
  color:var(--sol-t2);
}
.sol-page #app .flowsheet-item div{
  background:var(--sol-ink);
}
.sol-page #app .insurancePic ul li span.selected{
  background:var(--sol-ink);
  background-image:none;
}
.sol-page #app .detail_our_title img{
  max-width:100%;
}

/* ---------- 品牌旧块（首页后移后保留原貌） ---------- */
.sol-page .brand{
  margin-top:0;
}
.sol-page #app .brand .title h4{
  color:var(--sol-ink);
}

/* ---------- 动效 ---------- */
.js-anim .sol-reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s ease, transform .5s ease;
}
.js-anim .sol-reveal.in{
  opacity:1;
  transform:none;
}

/* ---------- 响应式 ---------- */
@media screen and (max-width:1024px){
  .sol-container{
    width:100%;
  }
  .sol-quant-list{
    grid-template-columns:repeat(2,1fr);
  }
  .sol-steps,
  .sol-steps.is-4{
    grid-template-columns:repeat(3,1fr);
  }
  .sol-flow{
    flex-wrap:wrap;
  }
  .sol-flow-arrow{
    width:100%;
    height:.4rem; /* ≈30px */
    transform:rotate(90deg);
  }
  .sol-ikon-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .evd-stats.has-4{
    grid-template-columns:repeat(2,1fr);
  }
}

@media screen and (max-width:768px){
  .sol-section{
    padding:.6667rem 0; /* ≈50px */
  }
  .sol-container{
    padding:0 .32rem; /* ≈24px */
  }
  .sol-head{
    margin-bottom:.5333rem; /* ≈40px */
  }
  .sol-h2{
    font-size:.3733rem; /* ≈28px */
  }
  .sol-sub{
    font-size:.2533rem; /* ≈19px */
  }
  .sol-grid-4{
    grid-template-columns:repeat(2,1fr);
    gap:.2667rem; /* ≈20px */
  }
  .sol-grid-3{
    grid-template-columns:1fr;
  }
  .sol-grid-2{
    grid-template-columns:1fr;
  }
  .sol-card-img{
    height:1.8667rem; /* ≈140px */
  }
  .sol-card-title{
    font-size:.2933rem; /* ≈22px */
  }

  /* 表格转卡片：data-label 显示列名 */
  .sol-table thead{
    display:none;
  }
  .sol-table,
  .sol-table tbody,
  .sol-table tr,
  .sol-table td{
    display:block;
    width:100%;
  }
  .sol-table tbody tr{
    margin-bottom:.2667rem; /* ≈20px */
    border:1px solid var(--sol-line);
    border-radius:6px;
    overflow:hidden;
  }
  .sol-table td{
    border:none;
    border-bottom:1px solid var(--sol-line);
    padding:.16rem .24rem; /* ≈12px 18px */
    display:flex;
    gap:.16rem; /* ≈12px */
  }
  .sol-table td:last-child{
    border-bottom:none;
  }
  .sol-table td::before{
    content:attr(data-label);
    flex:0 0 1.8667rem; /* ≈140px */
    font-size:.2rem; /* ≈15px */
    color:var(--sol-t3);
    font-weight:600;
  }

  /* 步骤转纵排 */
  .sol-steps,
  .sol-steps.is-4{
    grid-template-columns:1fr;
    gap:.2667rem; /* ≈20px */
  }
  .sol-step{
    display:block;
  }

  /* 数据流转左侧竖线纵排 */
  .sol-flow{
    display:block;
  }
  .sol-flow-node{
    margin-left:.2667rem; /* ≈20px */
    text-align:left;
    border-left:2px solid var(--sol-line);
    border-radius:0 6px 6px 0;
  }
  .sol-flow-arrow{
    display:none;
  }

  .sol-quant-list,
  .sol-quant-list.is-5{
    grid-template-columns:repeat(2,1fr);
    gap:.24rem; /* ≈18px */
  }
  .sol-quant-list.is-3{
    grid-template-columns:1fr;
  }
  .sol-quant-val{
    font-size:.3733rem; /* ≈28px */
  }

  .evd-stats,
  .evd-stats.has-4{
    grid-template-columns:repeat(2,1fr);
    gap:.24rem; /* ≈18px */
  }
  .sol-ikon-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .evd-label{
    min-height:0;
    font-size:.2rem; /* ≈15px */
  }
  .evd-cases{
    grid-template-columns:1fr;
    gap:.2667rem; /* ≈20px */
  }

  .cta-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .cta-btn{
    text-align:center;
    display:block;
  }
  .sol-contact-row{
    grid-template-columns:1fr;
    gap:.2667rem; /* ≈20px */
  }

  .sol-base-box{
    padding:.3733rem; /* ≈28px */
  }
  .sol-story-row b{
    min-width:0;
    display:block;
  }
  .sol-story-result{
    padding-left:.24rem; /* ≈18px */
  }
  /* 联系页地图/表单容器：≤768 不横向溢出 */
  .sol-page .con_map > div[style]{
    width:100% !important;
  }
  .sol-page .con_map{
    display:block;
  }
}
