/* 关于我们 / 产品和服务页（page.html?slug=about / about-products） */
.ab-wrap{max-width:1080px;margin:0 auto;}
.ab-lead{font-size:17px;line-height:1.95;color:#3d4b5c;text-align:justify;background:#f5f9fe;border:1px solid #e3ecf6;border-left:4px solid #0068b3;border-radius:10px;padding:18px 22px;margin:0 0 24px;}
.ab-note{margin:16px 0 0;font-size:15px;line-height:1.8;color:#5a6675;}
.ab-card{background:#fff;border:1px solid #e3ecf6;border-radius:14px;padding:30px 32px;margin:0 0 22px;box-shadow:0 8px 28px rgba(0,40,90,.06);transition:box-shadow .25s ease,border-color .25s ease;}
.ab-card:hover{box-shadow:0 14px 38px rgba(0,40,90,.12);border-color:#c9dcf0;}
.ab-card-head{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.ab-idx{font-size:13px;font-weight:700;color:#0068b3;background:#eaf3fc;border-radius:8px;padding:4px 9px;letter-spacing:.06em;}
.ab-wrap .ab-card-title{font-size:21px;font-weight:700;color:#16243a;margin:0;line-height:1.3;}
.ab-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.ab-chip{display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;padding:14px 10px;border-radius:8px;border:1px solid #d8e6f5;background:#f5f9fe;color:#0068b3;font-weight:500;text-align:center;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;}
.ab-chip:hover{background:#0068b3;border-color:#0068b3;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,104,179,.22);}
.ab-rows{display:flex;flex-direction:column;}
.ab-row{display:flex;gap:16px;padding:20px 0;border-top:1px dashed #e3ecf6;}
.ab-row:first-child{border-top:0;padding-top:0;}
.ab-row:last-child{padding-bottom:0;}
.ab-row-label{flex:0 0 84px;position:relative;padding:2px 0 0 14px;font-size:14px;font-weight:700;color:#16243a;}
.ab-row-label:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#0068b3;}
.ab-row-text{flex:1;font-size:16px;line-height:1.85;color:#3d4b5c;text-align:justify;}
@media (max-width:1024px){
  .ab-chips{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:768px){
  .ab-card{padding:22px 20px;border-radius:12px;}
  .ab-chips{grid-template-columns:repeat(2,1fr);}
  .ab-chip{font-size:14px;padding:12px 8px;}
  .ab-row{flex-direction:column;gap:8px;}
  .ab-row-label{flex:none;padding-top:0;}
  .ab-row-label:before{top:7px;}
}
