/* Anchor scroll offset */
.dept-sec, .dc { scroll-margin-top: 96px; }
/* Department sections */
.dept-sec { margin-top:54px; }
.dept-sec:first-of-type { margin-top:0; }
.dept-h { display:flex; align-items:center; gap:14px; margin-bottom:30px; padding-bottom:14px; border-bottom:2px solid #e8e0d8; }
.dept-bar { width:5px; height:26px; background:linear-gradient(180deg,#7f37a4,#a78a64); border-radius:3px; }
.dept-h h2 { font-size:1.5em; color:#000; font-weight:700; }
.dept-count { margin-left:auto; font-size:13px; color:#a78a64; font-weight:600; background:#fdf6ee; padding:5px 14px; border-radius:16px; }
.dc-t { font-size:0.62em; color:#7a7979; font-weight:500; }
/* Highlight tags (亮点) */
.hl { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.hl-tag { display:inline-flex; align-items:center; gap:5px; background:linear-gradient(135deg,#7f37a4,#51277f); color:#fff; font-size:12.5px; font-weight:600; padding:6px 12px; border-radius:20px; line-height:1.4; }
.hl-tag i { font-style:normal; font-size:11px; opacity:0.9; }
@media(max-width:768px){ .dept-count{ display:none; } }
/* 医师执业证书编号（卡片） */
.dc-lic { margin:10px 0 12px; font-size:13px; color:#5a6b7a; display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.dc-lic a { color:#7f37a4; font-weight:600; font-family:"SFMono-Regular",Consolas,monospace; letter-spacing:0.5px; word-break:break-all; }
.dc-lic a:hover { color:#51277f; text-decoration:underline; }
.dc-lic::before { content:'🛡️'; font-size:13px; }