/**
 * 医院专属主题样式
 * Hospital Premium Theme - 高端医疗机构专用
 * 设计理念：专业、信任、温暖、现代
 * 主色调：深海蓝 #1a4e8c，辅色：医疗绿 #0cb07a，点缀：温暖橙 #f5a623
 */

/* ============================
   CSS 变量定义
============================ */
:root {
  --hospital-primary: #1a4e8c;       /* 深海蓝 - 主色 */
  --hospital-primary-light: #2563b0;  /* 浅蓝 - 主色亮版 */
  --hospital-primary-dark: #0f2d55;   /* 深蓝 - 主色暗版 */
  --hospital-secondary: #0cb07a;      /* 医疗绿 - 辅色 */
  --hospital-secondary-light: #12d494; /* 浅绿 */
  --hospital-accent: #f5a623;         /* 温暖橙 - 点缀 */
  --hospital-accent-red: #e64646;     /* 急诊红 */
  --hospital-gray-bg: #f4f7fc;        /* 页面背景灰 */
  --hospital-gray-light: #eef2f8;     /* 浅灰 */
  --hospital-gray-border: #dde3ed;    /* 边框灰 */
  --hospital-text-main: #1a2340;      /* 主文字 */
  --hospital-text-sub: #4a5568;       /* 副文字 */
  --hospital-text-muted: #8a96a8;     /* 弱化文字 */
  --hospital-white: #ffffff;
  --hospital-shadow-sm: 0 2px 12px rgba(26, 78, 140, 0.08);
  --hospital-shadow-md: 0 6px 24px rgba(26, 78, 140, 0.12);
  --hospital-shadow-lg: 0 16px 48px rgba(26, 78, 140, 0.18);
  --hospital-gradient: linear-gradient(135deg, #1a4e8c 0%, #2563b0 50%, #0cb07a 100%);
  --hospital-gradient-reverse: linear-gradient(135deg, #0cb07a 0%, #1a4e8c 100%);
  --hospital-radius-sm: 4px;
  --hospital-radius-md: 8px;
  --hospital-radius-lg: 16px;
  --hospital-radius-xl: 24px;
  --hospital-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================
   全局重置与基础样式
============================ */
body {
  font-family: "PingFang SC", "Microsoft YaHei", "微软雅黑", "Helvetica Neue", Arial, sans-serif;
  color: var(--hospital-text-main);
  background-color: var(--hospital-gray-bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 链接颜色 */
a { color: var(--hospital-text-sub); text-decoration: none; transition: var(--hospital-transition); }
a:hover, a:focus { color: var(--hospital-primary); }

/* 选中颜色 */
::selection { background: var(--hospital-primary); color: #fff; }
::-moz-selection { background: var(--hospital-primary); color: #fff; }

/* ============================
   顶部信息栏（全新增加）
============================ */
.hospital-topbar {
  background: var(--hospital-primary-dark);
  color: rgba(255,255,255,0.85);
  height: 38px;
  line-height: 38px;
  font-size: 13px;
}
.hospital-topbar a { color: rgba(255,255,255,0.75); font-size: 13px; }
.hospital-topbar a:hover { color: #fff; }
.hospital-topbar .topbar-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hospital-topbar .topbar-left span { margin-right: 20px; }
.hospital-topbar .topbar-left i { margin-right: 5px; color: var(--hospital-secondary); }
.hospital-topbar .topbar-right a {
  margin-left: 15px;
  padding: 4px 14px;
  border-radius: 20px;
  transition: var(--hospital-transition);
}
.hospital-topbar .topbar-right .btn-appointment {
  background: var(--hospital-accent);
  color: #fff;
  font-weight: 500;
}
.hospital-topbar .topbar-right .btn-appointment:hover { background: #e09520; }
.hospital-topbar .topbar-right .btn-emergency {
  background: var(--hospital-accent-red);
  color: #fff;
  font-weight: 500;
}
.hospital-topbar .topbar-right .btn-emergency:hover { background: #c73e3e; }

/* ============================
   导航栏全面重设计
============================ */
#pc-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--hospital-shadow-md);
}

#pc-header .navbar {
  background: var(--hospital-white) !important;
  box-shadow: none !important;
  padding: 0;
  border-bottom: 3px solid var(--hospital-primary);
}

/* Logo区域 */
#pc-header .logo {
  padding: 14px 0;
  display: flex;
  align-items: center;
}
#pc-header .logo img {
  max-height: 60px !important;
  max-width: 220px;
}

/* 导航菜单 */
#pc-header .nav li a {
  color: var(--hospital-text-main) !important;
  line-height: 78px !important;
  font-size: 15px !important;
  font-weight: 500;
  padding: 0 18px !important;
  letter-spacing: 0.5px;
  position: relative;
  transition: var(--hospital-transition);
}

#pc-header .nav li a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%;
  height: 3px;
  background: var(--hospital-primary);
  transition: var(--hospital-transition);
}

#pc-header .nav li.active a::after,
#pc-header .nav li:hover a.first-level::after {
  left: 10px;
  right: 10px;
}

#pc-header .nav li.active a,
#pc-header .nav li a:hover,
#pc-header .nav li:hover a.first-level {
  color: var(--hospital-primary) !important;
}

/* 下拉菜单 */
#pc-header .nav li ul {
  background: var(--hospital-white) !important;
  top: 78px !important;
  padding: 8px 0 !important;
  border-radius: 0 0 var(--hospital-radius-md) var(--hospital-radius-md);
  box-shadow: var(--hospital-shadow-lg) !important;
  border-top: 3px solid var(--hospital-primary);
  min-width: 140px;
}

#pc-header .nav li ul li a {
  background: transparent !important;
  line-height: 40px !important;
  color: var(--hospital-text-sub) !important;
  font-size: 14px !important;
  padding: 0 20px !important;
  border-left: 3px solid transparent;
  transition: var(--hospital-transition);
}

#pc-header .nav li ul li a::after { display: none !important; }

#pc-header .nav li ul li a:hover {
  background: var(--hospital-gray-bg) !important;
  color: var(--hospital-primary) !important;
  border-left-color: var(--hospital-primary);
  padding-left: 24px !important;
}

/* 右侧功能区 */
#pc-header .searchBar {
  position: absolute;
  top: 25px;
  right: 120px;
}
#pc-header a.search-ico i { color: var(--hospital-text-sub); font-size: 18px; }
#pc-header a.search-ico:hover i { color: var(--hospital-primary); }

/* ============================
   快速入口导航栏（首页专用）
============================ */
.hospital-quick-nav {
  background: var(--hospital-primary);
  padding: 0;
}
.hospital-quick-nav .container { max-width: 1400px; margin: 0 auto; }
.hospital-quick-nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.hospital-quick-nav ul li {
  flex: 1;
  max-width: 180px;
  border-right: 1px solid rgba(255,255,255,0.15);
}
.hospital-quick-nav ul li:last-child { border-right: none; }
.hospital-quick-nav ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 10px;
  color: rgba(255,255,255,0.9) !important;
  font-size: 14px;
  transition: var(--hospital-transition);
}
.hospital-quick-nav ul li a:hover {
  background: rgba(255,255,255,0.12);
  color: #fff !important;
}
.hospital-quick-nav ul li a i {
  font-size: 26px;
  margin-bottom: 6px;
  color: rgba(255,255,255,0.8);
}
.hospital-quick-nav ul li a:hover i { color: var(--hospital-accent); }

/* ============================
   首页轮播Banner
============================ */
.hospital-banner .owl-carousel {
  border: none;
}
.hospital-banner .slides-arrow.dot-center .owl-dots {
  position: absolute;
  bottom: 20px;
  top: auto;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.hospital-banner .owl-carousel .owl-dots .owl-dot span {
  background: rgba(255,255,255,0.5);
  width: 10px;
  height: 10px;
}
.hospital-banner .owl-carousel .owl-dots .owl-dot.active span {
  background: var(--hospital-accent);
  width: 28px;
  height: 10px;
  border-radius: 5px;
}
.hospital-banner .owl-carousel .owl-nav .owl-next,
.hospital-banner .owl-carousel .owl-nav .owl-prev {
  background: rgba(26, 78, 140, 0.7) !important;
  border-radius: var(--hospital-radius-sm);
  width: 48px;
  height: 48px;
}
.hospital-banner .owl-carousel .owl-nav .owl-next:hover,
.hospital-banner .owl-carousel .owl-nav .owl-prev:hover {
  background: var(--hospital-primary) !important;
  opacity: 1 !important;
}

/* ============================
   通用模块标题
============================ */
.title-c h3 {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--hospital-text-main) !important;
  letter-spacing: 1px;
  margin-bottom: 50px !important;
}
.title-c h3::before {
  background: var(--hospital-primary) !important;
  width: 50px !important;
  height: 4px !important;
  border-radius: 2px !important;
  bottom: -16px !important;
  margin-left: -25px !important;
}
.title-c h3::after {
  content: '';
  display: block;
  position: absolute;
  background: var(--hospital-secondary);
  width: 20px;
  height: 4px;
  border-radius: 2px;
  bottom: -16px;
  left: 50%;
  margin-left: 30px;
}

/* 标题副标题 */
.hospital-section-subtitle {
  text-align: center;
  color: var(--hospital-text-muted);
  font-size: 14px;
  margin-top: -30px;
  margin-bottom: 40px;
  letter-spacing: 1px;
}

/* ============================
   背景色系重设计
============================ */
.bg-gray { background: var(--hospital-gray-bg) !important; }
.bg-white { background: var(--hospital-white) !important; }
.bg-main { background: var(--hospital-primary-dark) !important; }

/* ============================
   医院特色版块 - 科室导航
============================ */
.hospital-departments {
  background: var(--hospital-white);
  padding: 60px 0;
}
.hospital-departments .dept-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.hospital-departments .dept-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 16px;
  background: var(--hospital-gray-bg);
  border-radius: var(--hospital-radius-lg);
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--hospital-transition);
  text-decoration: none;
}
.hospital-departments .dept-item:hover {
  background: var(--hospital-white);
  border-color: var(--hospital-primary);
  box-shadow: var(--hospital-shadow-md);
  transform: translateY(-4px);
}
.hospital-departments .dept-item .dept-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--hospital-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: var(--hospital-transition);
}
.hospital-departments .dept-item:hover .dept-icon {
  transform: scale(1.1);
  box-shadow: 0 8px 20px rgba(26, 78, 140, 0.3);
}
.hospital-departments .dept-item .dept-icon i {
  font-size: 24px;
  color: #fff;
}
.hospital-departments .dept-item .dept-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--hospital-text-main);
  text-align: center;
}
.hospital-departments .dept-item:hover .dept-name {
  color: var(--hospital-primary);
}

/* ============================
   医院特色版块 - 专家团队
============================ */
.hospital-experts {
  background: var(--hospital-gray-bg);
  padding: 70px 0;
}
.hospital-experts .expert-card {
  background: var(--hospital-white);
  border-radius: var(--hospital-radius-lg);
  overflow: hidden;
  transition: var(--hospital-transition);
  border: 1px solid var(--hospital-gray-border);
}
.hospital-experts .expert-card:hover {
  box-shadow: var(--hospital-shadow-lg);
  transform: translateY(-6px);
  border-color: var(--hospital-primary);
}
.hospital-experts .expert-card .expert-photo {
  position: relative;
  overflow: hidden;
  height: 220px;
}
.hospital-experts .expert-card .expert-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--hospital-transition);
}
.hospital-experts .expert-card:hover .expert-photo img {
  transform: scale(1.05);
}
.hospital-experts .expert-card .expert-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--hospital-primary);
  color: #fff;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 20px;
}
.hospital-experts .expert-card .expert-info {
  padding: 18px 20px;
}
.hospital-experts .expert-card .expert-name {
  font-size: 18px;
  font-weight: 600;
  color: var(--hospital-text-main);
  margin-bottom: 6px;
}
.hospital-experts .expert-card .expert-title {
  font-size: 13px;
  color: var(--hospital-secondary);
  font-weight: 500;
  margin-bottom: 8px;
}
.hospital-experts .expert-card .expert-dept {
  font-size: 13px;
  color: var(--hospital-text-muted);
}
.hospital-experts .expert-card .expert-btn {
  display: block;
  text-align: center;
  padding: 12px;
  background: var(--hospital-gray-bg);
  color: var(--hospital-primary);
  font-size: 14px;
  font-weight: 500;
  transition: var(--hospital-transition);
  border-top: 1px solid var(--hospital-gray-border);
}
.hospital-experts .expert-card:hover .expert-btn {
  background: var(--hospital-primary);
  color: #fff;
}

/* ============================
   医院特色版块 - 就医数据统计
============================ */
.hospital-stats {
  background: var(--hospital-gradient);
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
.hospital-stats::before {
  content: '';
  position: absolute;
  top: -60%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
}
.hospital-stats::after {
  content: '';
  position: absolute;
  bottom: -60%;
  left: -5%;
  width: 400px;
  height: 400px;
  background: rgba(255,255,255,0.04);
  border-radius: 50%;
}
.hospital-stats .stats-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  position: relative;
  z-index: 1;
}
.hospital-stats .stat-item {
  text-align: center;
  padding: 20px;
}
.hospital-stats .stat-item .stat-number {
  font-size: 52px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
  font-family: "DIN Condensed", "Helvetica Neue", sans-serif;
}
.hospital-stats .stat-item .stat-unit {
  font-size: 22px;
  font-weight: 400;
  color: rgba(255,255,255,0.8);
}
.hospital-stats .stat-item .stat-label {
  font-size: 15px;
  color: rgba(255,255,255,0.75);
  letter-spacing: 1px;
  margin-top: 4px;
}
.hospital-stats .stat-divider {
  width: 1px;
  background: rgba(255,255,255,0.2);
  position: absolute;
  top: 20px;
  bottom: 20px;
}

/* ============================
   新闻动态重设计
============================ */
.hospital-news-section { padding: 70px 0; background: var(--hospital-gray-bg); }
.hospital-news-section .news-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 30px;
  border-bottom: 2px solid var(--hospital-gray-border);
}
.hospital-news-section .news-tabs .tab-item {
  padding: 10px 28px;
  font-size: 15px;
  font-weight: 500;
  color: var(--hospital-text-sub);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: var(--hospital-transition);
  text-decoration: none;
}
.hospital-news-section .news-tabs .tab-item:hover,
.hospital-news-section .news-tabs .tab-item.active {
  color: var(--hospital-primary);
  border-bottom-color: var(--hospital-primary);
}

/* 新闻卡片 */
.hospital-news-card {
  display: flex;
  gap: 0;
  align-items: stretch;
  background: var(--hospital-white);
  border-radius: var(--hospital-radius-md);
  overflow: hidden;
  margin-bottom: 16px;
  border: 1px solid var(--hospital-gray-border);
  transition: var(--hospital-transition);
}
.hospital-news-card:hover {
  box-shadow: var(--hospital-shadow-md);
  border-color: var(--hospital-primary);
  transform: translateX(4px);
}
.hospital-news-card .news-date-box {
  min-width: 72px;
  background: var(--hospital-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 8px;
}
.hospital-news-card .news-date-box .day {
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.hospital-news-card .news-date-box .month-year {
  font-size: 11px;
  color: rgba(255,255,255,0.75);
  margin-top: 4px;
}
.hospital-news-card .news-content {
  padding: 16px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hospital-news-card .news-content h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--hospital-text-main);
  margin-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hospital-news-card:hover .news-content h3 { color: var(--hospital-primary); }
.hospital-news-card .news-content p {
  font-size: 13px;
  color: var(--hospital-text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hospital-news-card .news-content a { color: inherit; }
.hospital-news-card .news-more {
  padding: 0 20px;
  display: flex;
  align-items: center;
}
.hospital-news-card .news-more i {
  font-size: 18px;
  color: var(--hospital-gray-border);
  transition: var(--hospital-transition);
}
.hospital-news-card:hover .news-more i { color: var(--hospital-primary); }

/* ============================
   关于我们模块重设计
============================ */
.home-about {
  background-attachment: fixed !important;
}
.home-about .bg-white {
  border-radius: var(--hospital-radius-lg);
  box-shadow: var(--hospital-shadow-lg);
}
.home-about h2 {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--hospital-primary) !important;
}
.home-about h2::before {
  background: var(--hospital-secondary) !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
}
.home-about .padding-large { padding: 48px 50px !important; }

/* ============================
   服务特色版块（首页）
============================ */
.hospital-features { background: var(--hospital-white); padding: 70px 0; }
.hospital-features .feature-card {
  background: var(--hospital-gray-bg);
  border-radius: var(--hospital-radius-lg);
  padding: 36px 24px;
  text-align: center;
  border: 2px solid transparent;
  transition: var(--hospital-transition);
  height: 100%;
}
.hospital-features .feature-card:hover {
  border-color: var(--hospital-primary);
  background: var(--hospital-white);
  box-shadow: var(--hospital-shadow-md);
  transform: translateY(-6px);
}
.hospital-features .feature-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin: 0 auto 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(26, 78, 140, 0.1);
  transition: var(--hospital-transition);
}
.hospital-features .feature-card:hover .feature-icon {
  background: var(--hospital-primary);
}
.hospital-features .feature-icon i {
  font-size: 32px;
  color: var(--hospital-primary);
  transition: var(--hospital-transition);
}
.hospital-features .feature-card:hover .feature-icon i { color: #fff; }
.hospital-features .feature-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--hospital-text-main);
  margin-bottom: 12px;
}
.hospital-features .feature-card p {
  font-size: 14px;
  color: var(--hospital-text-muted);
  line-height: 1.7;
}

/* ============================
   产品/科室推荐
============================ */
.carousel-pro .media {
  border-radius: var(--hospital-radius-md);
  overflow: hidden;
  border: 1px solid var(--hospital-gray-border);
  transition: var(--hospital-transition);
}
.carousel-pro .media:hover {
  box-shadow: var(--hospital-shadow-md) !important;
  border-color: var(--hospital-primary);
  transform: translateY(-4px);
}
.carousel-pro .media-body {
  padding: 16px 16px 0 !important;
}
.carousel-pro .media-body h2 a {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--hospital-text-main) !important;
}
.carousel-pro .media-body h2 a:hover { color: var(--hospital-primary) !important; }

/* Tab 选项卡重设计 */
.tab-normal .tab .tab-nav li a {
  background: var(--hospital-white) !important;
  color: var(--hospital-text-sub) !important;
  border-radius: var(--hospital-radius-xl) !important;
  border: 1px solid var(--hospital-gray-border) !important;
  font-size: 14px !important;
  height: 40px;
  line-height: 40px;
}
.tab-normal .tab .tab-nav .active a,
.tab-normal .tab .tab-nav li a:hover {
  background: var(--hospital-primary) !important;
  color: #fff !important;
  border-color: var(--hospital-primary) !important;
}

/* ============================
   解决方案 / 诊疗项目版块
============================ */
.solution .media-img { border-radius: var(--hospital-radius-md); overflow: hidden; }
.solution .media-img .mask {
  background: linear-gradient(to bottom, rgba(26,78,140,0.3), rgba(26,78,140,0.85)) !important;
}
.solution .media-img .linear-link {
  background: linear-gradient(to bottom, rgba(0,0,0,.05) 50%, rgba(26,78,140,.8) 100%) !important;
}

/* ============================
   在线预约浮动按钮
============================ */
.hospital-float-btn {
  position: fixed;
  right: 24px;
  bottom: 100px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hospital-float-btn a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  color: #fff !important;
  font-size: 11px;
  text-align: center;
  box-shadow: var(--hospital-shadow-md);
  transition: var(--hospital-transition);
  font-weight: 500;
  line-height: 1.3;
}
.hospital-float-btn a i { font-size: 20px; margin-bottom: 2px; }
.hospital-float-btn a:hover { transform: scale(1.1); }
.hospital-float-btn .float-appointment { background: var(--hospital-primary); }
.hospital-float-btn .float-call { background: var(--hospital-secondary); }
.hospital-float-btn .float-emergency { background: var(--hospital-accent-red); }
.hospital-float-btn .float-totop {
  background: var(--hospital-text-sub);
  opacity: 0;
  transition: var(--hospital-transition);
}
.hospital-float-btn .float-totop.show { opacity: 1; }

/* ============================
   公告横幅（Notice Bar）
============================ */
.hospital-notice {
  background: linear-gradient(90deg, var(--hospital-primary) 0%, var(--hospital-primary-light) 100%);
  padding: 12px 0;
}
.hospital-notice .notice-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.hospital-notice .notice-label {
  background: var(--hospital-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 20px;
  white-space: nowrap;
  letter-spacing: 1px;
}
.hospital-notice .notice-text {
  color: rgba(255,255,255,0.9);
  font-size: 14px;
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hospital-notice .notice-text a { color: rgba(255,255,255,0.9) !important; }
.hospital-notice .notice-text a:hover { color: var(--hospital-accent) !important; }
.hospital-notice .notice-more {
  color: rgba(255,255,255,0.7) !important;
  font-size: 12px;
  white-space: nowrap;
  padding: 4px 14px;
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 20px;
  transition: var(--hospital-transition);
}
.hospital-notice .notice-more:hover {
  background: rgba(255,255,255,0.15);
  color: #fff !important;
}

/* ============================
   面包屑路径
============================ */
.nav-bread {
  height: 58px !important;
  line-height: 58px !important;
  border-bottom: 1px solid var(--hospital-gray-border);
  background: var(--hospital-white);
  padding: 0 20px;
  border-radius: var(--hospital-radius-sm) var(--hospital-radius-sm) 0 0;
}
.nav-bread a { color: var(--hospital-text-muted) !important; font-size: 13px !important; }
.nav-bread a:hover { color: var(--hospital-primary) !important; }
.nav-bread a::after { content: " / " !important; background: none !important; padding: 0 8px !important; color: var(--hospital-gray-border); }
.nav-bread a:last-child::after { display: none !important; }
.nav-bread i { color: var(--hospital-primary) !important; }

/* ============================
   文章内容页
============================ */
.article .padding-large.bg-white {
  border-radius: var(--hospital-radius-md);
  box-shadow: var(--hospital-shadow-sm);
}
.article .post h1 {
  font-size: 24px;
  font-weight: 700;
  color: var(--hospital-text-main);
  margin-bottom: 16px;
  line-height: 1.5;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--hospital-gray-border);
}
.article .post .meta {
  color: var(--hospital-text-muted) !important;
  font-size: 13px;
  margin-bottom: 20px;
}

/* 侧边栏 */
.sidebar-r .bg-white {
  border-radius: var(--hospital-radius-md);
  box-shadow: var(--hospital-shadow-sm);
}
.title-l h2 {
  color: var(--hospital-text-main) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
.title-l h2::before { background: var(--hospital-primary) !important; }

/* 纯文字列表 */
.list-post-text li.dot a::before { background: var(--hospital-primary) !important; }
.list-post-text li.dot:hover a::before { background: var(--hospital-secondary) !important; }
.list-post-text li a:hover { color: var(--hospital-primary) !important; }

/* ============================
   新闻列表页
============================ */
.list-news {
  background: var(--hospital-white) !important;
  border-radius: var(--hospital-radius-md) !important;
  overflow: hidden;
  border: 1px solid var(--hospital-gray-border) !important;
  margin-bottom: 16px !important;
  transition: var(--hospital-transition);
}
.list-news:hover {
  box-shadow: var(--hospital-shadow-md) !important;
  border-color: var(--hospital-primary) !important;
}
.list-news .time { border-right-color: var(--hospital-gray-border) !important; }
.list-news .time .text-large { color: var(--hospital-primary) !important; font-weight: 700; }
.list-news .news h3 a { color: var(--hospital-text-main) !important; }
.list-news:hover h3 a { color: var(--hospital-primary) !important; }
.list-news:hover .button { background: var(--hospital-primary) !important; color: #fff !important; border-color: var(--hospital-primary) !important; }

/* ============================
   分页
============================ */
.pagination li a {
  background: var(--hospital-white) !important;
  border: 1px solid var(--hospital-gray-border) !important;
  color: var(--hospital-text-sub) !important;
  border-radius: var(--hospital-radius-sm) !important;
  padding: 10px 16px !important;
  transition: var(--hospital-transition);
}
.pagination li.active a,
.pagination li a:hover {
  background: var(--hospital-primary) !important;
  color: #fff !important;
  border-color: var(--hospital-primary) !important;
}

/* ============================
   下拉树形分类导航
============================ */
.nav-tree li a {
  color: var(--hospital-text-sub) !important;
  font-size: 14px !important;
}
.nav-tree li a.active,
.nav-tree li a.cur,
.nav-tree li.focusa a {
  background: var(--hospital-primary) !important;
  color: #fff !important;
}
.nav-tree li ul { box-shadow: var(--hospital-shadow-md) !important; }

/* 横向导航 */
.nav-x { background: var(--hospital-white) !important; box-shadow: var(--hospital-shadow-sm); }
.nav-x li a { color: var(--hospital-text-sub) !important; font-size: 14px !important; }
.nav-x li a:hover, .nav-x li a.active { color: var(--hospital-primary) !important; }
.nav-x li a.active { background: rgba(26, 78, 140, 0.08) !important; }

/* ============================
   按钮
============================ */
.button.bg-yellow {
  background: var(--hospital-primary) !important;
  color: #fff !important;
  border-color: var(--hospital-primary) !important;
  border-radius: var(--hospital-radius-md) !important;
  transition: var(--hospital-transition);
  font-weight: 500;
}
.button.bg-yellow:hover {
  background: var(--hospital-primary-light) !important;
  box-shadow: 0 4px 14px rgba(26, 78, 140, 0.35) !important;
  transform: translateY(-2px);
}

/* 返回列表按钮 */
.button.bg-yellow.button-big {
  background: var(--hospital-gradient) !important;
}

/* Tags */
a.tag.bg-yellow {
  background: rgba(26,78,140,0.08) !important;
  color: var(--hospital-primary) !important;
  border: 1px solid rgba(26,78,140,0.2) !important;
}
a.tag.bg-yellow:hover { background: var(--hospital-primary) !important; color: #fff !important; }

.tags {
  color: var(--hospital-primary) !important;
  border-color: var(--hospital-primary) !important;
}
.tags:hover { background: var(--hospital-primary) !important; color: #fff !important; }

/* ============================
   底部 Footer 全面重设计
============================ */
footer.bg-main {
  background: var(--hospital-primary-dark) !important;
  padding-top: 60px;
  position: relative;
  overflow: hidden;
}
footer.bg-main::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--hospital-gradient);
}

/* Footer 菜单列 */
footer.bg-main ul > li.item-1,
footer.bg-main ul > li.item-2,
footer.bg-main ul > li.item-3,
footer.bg-main ul > li.item-4 {
  padding: 0 20px;
}
footer.bg-main h3 {
  color: rgba(255,255,255,0.9) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
footer.bg-main ul li a {
  color: rgba(255,255,255,0.6) !important;
  font-size: 13px;
  line-height: 2.2;
  transition: var(--hospital-transition);
}
footer.bg-main ul li a:hover {
  color: rgba(255,255,255,0.95) !important;
  padding-left: 6px;
}

/* 联系信息区域 */
footer .contact { margin-top: 0; }
footer .contact .media { align-items: flex-start; }
footer .contact span.radius-circle.bg-yellow {
  background: var(--hospital-primary-light) !important;
  color: #fff !important;
  border: none !important;
  min-width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
  margin-right: 12px;
}
footer .contact p, footer .contact a {
  color: rgba(255,255,255,0.7) !important;
  font-size: 13px !important;
  line-height: 1.7;
}
footer .contact a:hover { color: #fff !important; }
footer .contact a.Conv_DINCondensedC.text-large {
  font-size: 20px !important;
  font-weight: 700;
  color: var(--hospital-accent) !important;
}

/* 二维码区域 */
footer .qr {
  background: rgba(255,255,255,0.08) !important;
  border-radius: var(--hospital-radius-md);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 16px;
}
footer .qr img { max-width: 120px; border-radius: var(--hospital-radius-sm); }
footer .qr p { color: rgba(255,255,255,0.6) !important; font-size: 12px !important; margin-top: 8px; }

/* 友情链接 */
footer .tab-head { border-bottom: 1px solid rgba(255,255,255,0.1); }
footer .tab .tab-nav li a {
  color: rgba(255,255,255,0.6) !important;
  font-size: 13px !important;
  padding: 8px 0 !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
}
footer .tab .tab-nav .active a,
footer .tab .tab-nav li a:hover {
  color: #fff !important;
  background: transparent !important;
}
footer .flink { padding: 16px 0; }
footer .flink a {
  color: rgba(255,255,255,0.5) !important;
  font-size: 12px !important;
  margin-right: 16px;
  transition: var(--hospital-transition);
}
footer .flink a:hover { color: rgba(255,255,255,0.9) !important; }

/* 版权条 */
footer .copyright {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 16px 0;
  height: auto !important;
}
footer .copyright, footer .copyright a {
  color: rgba(255,255,255,0.4) !important;
  font-size: 12px !important;
}
footer .copyright a:hover { color: rgba(255,255,255,0.7) !important; }

/* ============================
   搜索弹层
============================ */
.searchBar-m .input {
  color: #fff !important;
  border-bottom-color: rgba(255,255,255,0.4) !important;
}
.searchBar-m .input::placeholder { color: rgba(255,255,255,0.4); }

/* ============================
   响应式优化
============================ */
@media (max-width: 1199px) {
  .hospital-stats .stats-container { grid-template-columns: repeat(2, 1fr); }
  .hospital-departments .dept-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 767px) {
  .hospital-topbar { display: none; }
  .hospital-stats .stats-container { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .hospital-departments .dept-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .hospital-float-btn { bottom: 70px; right: 12px; }
  .hospital-float-btn a { width: 50px; height: 50px; font-size: 10px; }
  .title-c h3 { font-size: 22px !important; }
  footer.bg-main { padding-top: 40px; }
}
@media (max-width: 480px) {
  .hospital-departments .dept-grid { grid-template-columns: repeat(3, 1fr); }
  .hospital-stats .stat-item .stat-number { font-size: 36px; }
}

/* ============================
   动画效果
============================ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.hospital-animate {
  animation: fadeInUp 0.6s ease-out both;
}

/* 数字跳动动画 */
@keyframes countUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ============================
   全局滚动条美化
============================ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--hospital-gray-bg); }
::-webkit-scrollbar-thumb { background: #c0c8d8; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--hospital-primary); }

/* ============================
   打印样式
============================ */
@media print {
  .hospital-topbar, #pc-header, footer, .hospital-float-btn { display: none !important; }
}
