.main{
  --blue:#1b64b0; --blue-2:#2067b1; --blue-3:#2a63b0; --blue-dark:#25418a;
  --blue-hover:#0068d4; --accent:#ff8901; --line:#e6e6e6; --soft:#f6f6f6;
  background:#fff; padding:26px 0 46px;
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Source Han Sans SC",sans-serif;
  color:#333; line-height:1.6; -webkit-text-size-adjust:100%;
}
.main,.main *,.main *::before,.main *::after{box-sizing:border-box}
.main h1,.main h2,.main h3,.main h4,.main p,.main ul,.main ol,.main li,.main figure{margin:0;padding:0}
.main ul,.main ol{list-style:none}
.main a{color:inherit;text-decoration:none}
.main img{display:block;max-width:100%}
.main .container{max-width:1200px;margin:0 auto;padding:0 16px}

/* 区块标题 */
.main .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  flex-wrap:wrap;border-bottom:2px solid var(--blue);padding-bottom:12px}
.main .section-head h1{font-size:24px;color:var(--blue);font-weight:700;position:relative;padding-left:14px}
.main .section-head h1::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:5px;height:22px;background:var(--accent);border-radius:3px}

/* 科室分类卡片 */
.main .cat-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:28px}
.main .cat-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;
  box-shadow:0 1px 4px rgba(27,100,176,.06);scroll-margin-top:80px}
.main .cat-head{display:flex;align-items:center;gap:10px;padding:0 16px;min-height:52px;
  background:linear-gradient(90deg,var(--blue),var(--blue-3));color:#fff}
.main .cat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;
  border-radius:6px;background:rgba(255,255,255,.18);color:#fff;flex:0 0 auto}
.main .cat-icon svg{display:block;width:18px;height:18px}
.main .cat-title{font-size:18px;font-weight:700;color:#fff;flex:1 1 auto}
.main .cat-title:hover{text-decoration:underline}

/* 子部门链接 */
.main .dept-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px}
.main .dept-list li{min-width:0}
.main .dept-list a{display:block;padding:0 12px;height:44px;line-height:42px;border:1px solid #e2ecf8;
  background:#f5f9ff;color:var(--blue);font-size:15px;border-radius:6px;
  border-left:3px solid #f5f9ff;text-align:center;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;transition:all .22s ease}
.main .dept-list a:hover,.main .dept-list a:focus{background:var(--blue);color:#fff;border-color:var(--blue);
  border-left-color:var(--accent);box-shadow:0 4px 10px rgba(27,100,176,.25);transform:translateX(2px)}

/* 响应式：手机端沿用站点自身断点，仅收紧卡片内边距与列间距 */
@media (max-width:1000px){
  .main .dept-list{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:760px){
  .main .dept-list{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:560px){
  .main{padding:20px 0 34px}
  .main .container{padding:0 12px}
  .main .section-head h1{font-size:20px}
  .main .dept-list{grid-template-columns:repeat(2,1fr);padding:12px;gap:8px}
}<!--ecms sync check [sync_thread_id="3bcee7cc5a424330844ab778a62d31c1" sync_date="2026-10-29 13:29:35" check_sum="3bcee7cc5a424330844ab778a62d31c1]-->