/* 壁垒卡片 */
.bl { background:#fff; border:1px solid #e8e0d8; border-radius:8px; padding:28px; margin-bottom:20px; border-left:5px solid #7f37a4; }
.bl h3 { font-size:1.1em; color:#7f37a4; margin-bottom:10px; }
.bl p { font-size:14px; color:#7a7979; line-height:1.9; }
/* 成果验证 */
.vf { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:12px; }
.vf-item { background:#fdf6ee; border-radius:8px; padding:14px 18px; font-size:14px; color:#333; display:flex; align-items:center; gap:10px; }
.vf-item .vn { font-size:1.4em; font-weight:800; color:#7f37a4; min-width:36px; text-align:center; }
/* 赛道卡片 */
.sd { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.sd-item { background:linear-gradient(135deg, #7f37a4, #51277f); color:#fff; border-radius:8px; padding:24px; text-align:center; transition:all 0.3s; }
.sd-item:hover { transform:translateY(-3px); box-shadow:0 8px 26px rgba(42,169,176,0.25); }
.si-img { width:48px; height:48px; object-fit:contain; margin-bottom:10px; display:block; margin-left:auto; margin-right:auto; filter:brightness(0) invert(1); }
.sd-item h3 { font-size:1.1em; color:#fff; margin-bottom:8px; }
.sd-item p { font-size:12px; opacity:0.85; line-height:1.6; }
/* 科室介绍 */
.de-intro { background:#fff; border:1px solid #e8e0d8; border-radius:8px; padding:32px; margin-bottom:24px; }
.de-intro h3 { font-size:1.2em; color:#000; margin-bottom:14px; border-bottom:2px solid #7f37a4; padding-bottom:8px; display:inline-block; }
.de-intro p { font-size:14px; color:#7a7979; line-height:2; }

/* 资质证据链 */
.qg { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.qc { background:#fff; border:1px solid #e8e0d8; border-radius:8px; overflow:hidden; transition:all 0.3s; }
.qc:hover { box-shadow:0 8px 30px rgba(42,169,176,0.12); transform:translateY(-2px); }
.qc-img { height:200px; background:#f8f9fa; display:flex; align-items:center; justify-content:center; overflow:hidden; border-bottom:1px solid #e8e0d8; }
.qc-img img { width:100%; height:100%; object-fit:contain; padding:14px; }
.qc-body { padding:18px; }
.qc-body h3 { font-size:1em; color:#000; margin-bottom:6px; }
.qc-body p { font-size:12px; color:#7a7979; line-height:1.7; }
.qc-tag { display:inline-block; background:#7f37a4; color:#fff; padding:2px 8px; border-radius:10px; font-size:10px; font-weight:600; margin-bottom:8px; }
.qc-verify { display:inline-block; margin-top:10px; color:#7f37a4; font-weight:600; font-size:12px; }
.q-summary { background:#fdf6ee; border-left:4px solid #a78a64; padding:18px 22px; border-radius:0 8px 8px 0; margin-bottom:28px; }
.q-summary p { font-size:14px; color:#333; line-height:1.9; }
[data-lightbox] { cursor:zoom-in; }
.lb-overlay { position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,0.88); display:none; align-items:center; justify-content:center; padding:40px; }
.lb-overlay.active { display:flex; }
.lb-overlay img { max-width:100%; max-height:92vh; object-fit:contain; border-radius:4px; box-shadow:0 20px 60px rgba(0,0,0,0.5); }
.lb-close { position:absolute; top:20px; right:28px; color:#fff; font-size:36px; line-height:1; cursor:pointer; opacity:0.8; }
.lb-close:hover { opacity:1; }
.lb-caption { position:absolute; bottom:24px; left:0; right:0; text-align:center; color:#fff; font-size:14px; padding:0 40px; text-shadow:0 1px 4px rgba(0,0,0,0.6); }

/* 品牌历程 */
.tbl-wrap{overflow-x:auto;margin:20px 0;}.info-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:520px;}.info-tbl th{background:linear-gradient(135deg,#7f37a4,#51277f);color:#fff;padding:12px 14px;text-align:left;font-weight:600;white-space:nowrap;}.info-tbl td{padding:10px 14px;border-bottom:1px solid #e8e0d8;color:#555;vertical-align:top;}.info-tbl tr:nth-child(even) td{background:#fafcfc;}

