/* ===== A16A PRODUCT DESCRIPTION MODULES (long description rich layout) ===== */
.a16a-desc-intro { font-size:15px; color:#333; margin:0 0 22px; }
.a16a-sell { display:flex; gap:24px; align-items:center; margin:24px 0; }
.a16a-sell-img { flex:0 0 45%; }
.a16a-sell-img img { width:100%; border-radius:10px; display:block; }
.a16a-sell-body { flex:1; }
.a16a-sell-num { display:inline-block; color:#C8102E; font-weight:700; font-size:12px; letter-spacing:2px; }
.a16a-sell h3 { font-size:18px; margin:6px 0 8px; }
.a16a-sell p { color:#555; font-size:14.5px; margin:0; }
.a16a-sell.flip { flex-direction:row-reverse; }
.a16a-benefit { display:flex; gap:14px; margin:14px 0; padding:14px 16px; background:#F9F9F9; border-radius:10px; }
.a16a-benefit-num { flex:0 0 auto; width:34px; height:34px; border-radius:50%; background:#C8102E; color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center; font-size:14px; }
.a16a-benefit h4 { margin:0 0 4px; font-size:15px; }
.a16a-benefit p { margin:0; font-size:14px; color:#555; }
.a16a-desc-h2 { font-size:20px; margin:28px 0 12px; }
.a16a-desc-list { margin:0 0 8px; padding-left:22px; }
.a16a-desc-list li { font-size:14.5px; margin-bottom:6px; }
.a16a-pairs { display:flex; gap:12px; flex-wrap:wrap; margin:10px 0; }
.a16a-pairs a { display:block; padding:10px 14px; border:1px solid #E5E5E5; border-radius:8px; font-size:13.5px; color:#111; text-decoration:none; }
.a16a-pairs a:hover { border-color:#C8102E; color:#C8102E; }
.a16a-note { background:#FFF7E8; border-left:4px solid #F5A623; padding:10px 14px; border-radius:0 8px 8px 0; font-size:14px; }
@media (max-width:768px){
  .a16a-sell, .a16a-sell.flip { flex-direction:column; }
  .a16a-sell-img { flex:none; width:100%; }
}
/* ============================================================
   A16A 业务服务区块（产品分类页底部）
   ============================================================ */
.a16a-bizsec { margin: 48px 0 24px; padding: 38px 34px; background: #f8fafc; border: 1px solid #e3e9f2; border-radius: 16px; }
.a16a-bizsec-title { font-size: 24px; font-weight: 800; color: #1a2433; margin: 0 0 8px; letter-spacing: -0.3px; }
.a16a-bizsec-sub { color: #5a6b82; font-size: 15px; margin: 0 0 26px; }
.a16a-biz-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.a16a-biz-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e9f2; border-radius: 12px; padding: 20px 16px; text-decoration: none !important; transition: transform .2s, box-shadow .2s, border-color .2s; }
.a16a-biz-card:hover { transform: translateY(-4px); border-color: #c9d6e8; box-shadow: 0 12px 28px rgba(20, 40, 80, .12); }
.a16a-biz-ico { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 10px; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .5px; margin-bottom: 14px; }
.a16a-biz-ico.i1 { background: linear-gradient(135deg, #2563eb, #3b82f6); }
.a16a-biz-ico.i2 { background: linear-gradient(135deg, #0ea5e9, #22d3ee); }
.a16a-biz-ico.i3 { background: linear-gradient(135deg, #059669, #34d399); }
.a16a-biz-ico.i4 { background: linear-gradient(135deg, #d97706, #fbbf24); }
.a16a-biz-ico.i5 { background: linear-gradient(135deg, #7c3aed, #a78bfa); }
.a16a-biz-card b { font-size: 15px; color: #1a2433; line-height: 1.35; margin-bottom: 8px; }
.a16a-biz-card i { font-style: normal; font-size: 13px; color: #5a6b82; line-height: 1.6; flex: 1; }
.a16a-biz-card em { font-style: normal; font-size: 13px; font-weight: 700; color: #2563eb; margin-top: 12px; }
.a16a-biz-card:hover em { text-decoration: underline; }
@media (max-width: 1024px) { .a16a-biz-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .a16a-biz-grid { grid-template-columns: 1fr; } .a16a-bizsec { padding: 26px 18px; } }
