:root { --bg:#0b1320; --fg:#e6f6f4; --muted:#9bdad3; --acc:#0f766e; --card:#132235; }
*{box-sizing:border-box} body{margin:0;font-family:system-ui,-apple-system,"Microsoft Yahei",Segoe UI,sans-serif;background:linear-gradient(135deg,#08101b,#102438);color:var(--fg)}

/* 顶部导航栏 */
.topbar{
  display:flex;
  gap:1rem;
  align-items:center;
  padding:1rem 1.5rem;
  background:linear-gradient(135deg, rgba(10,27,43,0.95), rgba(15,42,68,0.9));
  backdrop-filter:blur(20px);
  position:sticky;
  top:0;
  z-index:100;
  border-bottom:1px solid rgba(15,118,110,0.2);
  box-shadow:0 4px 20px rgba(0,0,0,0.3);
}

.topbar h1{
  margin:0;
  font-size:1.3rem;
  color:#9be5db;
  font-weight:600;
  text-shadow:0 2px 4px rgba(0,0,0,0.3);
  background:linear-gradient(135deg, #9be5db, #0f766e);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.sidebar-toggle{
  padding:0.7rem 1rem;
  border-radius:12px;
  border:1px solid rgba(24,69,100,0.4);
  background:linear-gradient(145deg, rgba(14,36,56,0.8), rgba(10,27,43,0.9));
  color:var(--fg);
  cursor:pointer;
  font-size:1.3rem;
  transition:all 0.3s ease;
  backdrop-filter:blur(10px);
  box-shadow:0 4px 12px rgba(0,0,0,0.2);
}

.sidebar-toggle:hover{
  transform:translateY(-2px);
  border-color:rgba(15,118,110,0.6);
  background:linear-gradient(145deg, rgba(15,118,110,0.2), rgba(14,36,56,0.9));
  box-shadow:0 6px 16px rgba(15,118,110,0.3);
}

.back-btn{
  padding:0.7rem 1rem;
  border-radius:12px;
  border:1px solid rgba(24,69,100,0.4);
  background:linear-gradient(145deg, rgba(14,36,56,0.8), rgba(10,27,43,0.9));
  color:var(--fg);
  cursor:pointer;
  transition:all 0.3s ease;
  backdrop-filter:blur(10px);
  box-shadow:0 4px 12px rgba(0,0,0,0.2);
}

.back-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(15,118,110,0.6);
  background:linear-gradient(145deg, rgba(15,118,110,0.2), rgba(14,36,56,0.9));
  box-shadow:0 6px 16px rgba(15,118,110,0.3);
}

.topbar input{
  flex:1;
  min-width:200px;
  padding:0.8rem 1.2rem;
  border-radius:12px;
  border:1px solid rgba(24,69,100,0.4);
  background:linear-gradient(145deg, rgba(14,36,56,0.8), rgba(10,27,43,0.9));
  color:var(--fg);
  font-size:1rem;
  transition:all 0.3s ease;
  backdrop-filter:blur(10px);
  box-shadow:0 4px 12px rgba(0,0,0,0.2);
}

.topbar input:focus{
  outline:none;
  border-color:rgba(15,118,110,0.6);
  background:linear-gradient(145deg, rgba(15,118,110,0.1), rgba(14,36,56,0.9));
  box-shadow:0 6px 16px rgba(15,118,110,0.3);
}

.topbar input::placeholder{
  color:rgba(155,218,211,0.6);
}

.topbar button{
  padding:0.7rem 1rem;
  border-radius:12px;
  border:1px solid rgba(24,69,100,0.4);
  background:linear-gradient(145deg, rgba(14,36,56,0.8), rgba(10,27,43,0.9));
  color:var(--fg);
  cursor:pointer;
  transition:all 0.3s ease;
  backdrop-filter:blur(10px);
  box-shadow:0 4px 12px rgba(0,0,0,0.2);
}

.topbar button:hover{
  transform:translateY(-2px);
  border-color:rgba(15,118,110,0.6);
  background:linear-gradient(145deg, rgba(15,118,110,0.2), rgba(14,36,56,0.9));
  box-shadow:0 6px 16px rgba(15,118,110,0.3);
}

/* 侧边栏样式 */
.sidebar{
  position:fixed;
  top:0;
  left:-320px;
  width:320px;
  height:100vh;
  background:linear-gradient(135deg, rgba(10,27,43,0.98), rgba(15,42,68,0.95));
  backdrop-filter:blur(20px);
  border-right:1px solid rgba(15,118,110,0.2);
  z-index:1000;
  transition:left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y:auto;
  box-shadow:4px 0 20px rgba(0,0,0,0.3);
}

.sidebar.open{
  left:0;
}

.sidebar-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1.5rem;
  border-bottom:1px solid rgba(15,118,110,0.2);
  background:linear-gradient(135deg, rgba(15,118,110,0.1), rgba(155,229,219,0.05));
}

.sidebar-header h3{
  margin:0;
  color:#9be5db;
  font-size:1.2rem;
  font-weight:600;
  text-shadow:0 2px 4px rgba(0,0,0,0.3);
}

.sidebar-close{
  padding:0.5rem;
  border:none;
  background:rgba(15,118,110,0.2);
  color:#9bdad3;
  cursor:pointer;
  font-size:1.5rem;
  line-height:1;
  border-radius:8px;
  transition:all 0.3s ease;
}

.sidebar-close:hover{
  background:rgba(15,118,110,0.3);
  color:#9be5db;
  transform:scale(1.1);
}

.sidebar-nav{
  padding:1.5rem;
}

.sidebar-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(4px);
  z-index:999;
  transition:opacity 0.4s ease;
}

.sidebar-overlay.hidden{
  opacity:0;
  pointer-events:none;
}

/* 导航菜单样式 */
.nav-section{
  margin-bottom:2rem;
}

.nav-section-title{
  color:#9be5db;
  font-size:1rem;
  font-weight:600;
  margin-bottom:1rem;
  padding:0.5rem 0;
  border-bottom:2px solid rgba(15,118,110,0.3);
  text-shadow:0 2px 4px rgba(0,0,0,0.3);
}

.nav-item{
  display:block;
  padding:0.75rem 1rem;
  color:#e6f6f4;
  text-decoration:none;
  border-radius:12px;
  margin:0.5rem 0;
  transition:all 0.3s ease;
  cursor:pointer;
  position:relative;
  background:rgba(15,118,110,0.05);
  border:1px solid rgba(15,118,110,0.1);
}

.nav-item:hover{
  background:linear-gradient(135deg, rgba(15,118,110,0.2), rgba(155,229,219,0.1));
  color:#9be5db;
  transform:translateX(4px);
  border-color:rgba(15,118,110,0.3);
  box-shadow:0 4px 12px rgba(15,118,110,0.2);
}

.nav-item.active{
  background:linear-gradient(135deg, rgba(15,118,110,0.3), rgba(155,229,219,0.2));
  color:#eafffa;
  border-color:rgba(15,118,110,0.5);
  box-shadow:0 6px 16px rgba(15,118,110,0.3);
}

.nav-item.sub-item{
  padding-left:2rem;
  font-size:0.9rem;
  color:rgba(155,218,211,0.8);
  background:rgba(15,118,110,0.02);
  border-left:3px solid rgba(15,118,110,0.2);
}

.nav-item.sub-item:hover{
  color:#e6f6f4;
  border-left-color:rgba(15,118,110,0.5);
}

.nav-breadcrumb{
  color:#9bdad3;
  font-size:0.85rem;
  margin-bottom:1rem;
  padding:0.5rem 0.75rem;
  background:linear-gradient(135deg, rgba(14,36,56,0.8), rgba(10,27,43,0.9));
  border-radius:8px;
  border:1px solid rgba(15,118,110,0.2);
  backdrop-filter:blur(10px);
}

/* 主界面 - 六个模块 */
.main-menu{
  padding:3rem 1rem;
  background:linear-gradient(135deg, rgba(8,16,27,0.8), rgba(16,36,56,0.6));
  min-height:100vh;
  position:relative;
}

.main-menu::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:radial-gradient(circle at 20% 80%, rgba(15,118,110,0.1) 0%, transparent 50%),
             radial-gradient(circle at 80% 20%, rgba(155,229,219,0.1) 0%, transparent 50%);
  pointer-events:none;
}

.module-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:2rem;
  max-width:1400px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.module-card{
  background:linear-gradient(145deg, rgba(19,34,53,0.9), rgba(11,28,46,0.95));
  border:1px solid rgba(24,69,100,0.3);
  border-radius:20px;
  padding:2.5rem;
  text-align:center;
  cursor:pointer;
  transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position:relative;
  overflow:hidden;
  backdrop-filter:blur(10px);
  box-shadow:0 8px 32px rgba(0,0,0,0.3);
}

.module-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:linear-gradient(135deg, rgba(15,118,110,0.1), rgba(155,229,219,0.05));
  opacity:0;
  transition:opacity 0.4s ease;
  z-index:-1;
}

.module-card::after{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg, #0f766e, #9be5db, #0f766e);
  background-size:200% 100%;
  opacity:0;
  transition:all 0.4s ease;
  animation:shimmer 2s infinite;
}

.module-card:hover{
  transform:translateY(-8px) scale(1.02);
  border-color:rgba(15,118,110,0.6);
  box-shadow:0 20px 40px rgba(15,118,110,0.3),
             0 0 0 1px rgba(15,118,110,0.2);
}

.module-card:hover::before{
  opacity:1;
}

.module-card:hover::after{
  opacity:1;
}

@keyframes shimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}

.module-icon{
  font-size:4rem;
  margin-bottom:1.5rem;
  display:block;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,0.3));
  transition:transform 0.3s ease;
}

.module-card:hover .module-icon{
  transform:scale(1.1) rotate(5deg);
}

.module-card h2{
  margin:1rem 0 0.5rem;
  font-size:1.6rem;
  color:#e6f6f4;
  font-weight:600;
  text-shadow:0 2px 4px rgba(0,0,0,0.3);
  transition:color 0.3s ease;
}

.module-card:hover h2{
  color:#9be5db;
}

.module-card p{
  margin:0.5rem 0 0;
  color:rgba(155,218,211,0.8);
  font-size:1.1rem;
  line-height:1.4;
  transition:color 0.3s ease;
}

.module-card:hover p{
  color:rgba(155,229,219,0.9);
}

/* 模块内容页 */
.module-content{padding:1rem;max-width:1200px;margin:0 auto}
.module-title{margin:0 0 1.5rem;color:#9be5db;font-size:1.5rem;text-align:center}

/* 卡片列表 */
.card-list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:1.5rem;
  padding:0;
  margin:2rem 0;
}

.card{
  background:linear-gradient(145deg, rgba(19,34,53,0.9), rgba(11,28,46,0.95));
  border:1px solid rgba(24,69,100,0.3);
  border-radius:16px;
  padding:1.5rem;
  cursor:pointer;
  transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position:relative;
  overflow:hidden;
  backdrop-filter:blur(10px);
  box-shadow:0 8px 24px rgba(0,0,0,0.2);
}

.card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:linear-gradient(135deg, rgba(15,118,110,0.05), rgba(155,229,219,0.02));
  opacity:0;
  transition:opacity 0.3s ease;
  z-index:-1;
}

.card:hover{
  transform:translateY(-6px) scale(1.02);
  border-color:rgba(15,118,110,0.5);
  box-shadow:0 16px 32px rgba(15,118,110,0.2),
             0 0 0 1px rgba(15,118,110,0.1);
}

.card:hover::before{
  opacity:1;
}

.card h3{
  margin:0.5rem 0 0.75rem;
  font-size:1.2rem;
  color:#e6f6f4;
  font-weight:600;
  text-shadow:0 2px 4px rgba(0,0,0,0.3);
  transition:color 0.3s ease;
}

.card:hover h3{
  color:#9be5db;
}

.card p{
  margin:0.5rem 0;
  color:rgba(155,218,211,0.8);
  font-size:0.95rem;
  line-height:1.5;
  transition:color 0.3s ease;
}

.card:hover p{
  color:rgba(155,229,219,0.9);
}

/* 工具网格 */
.tools-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.5rem;
  margin:2rem 0;
}

.tool-card{
  background:linear-gradient(145deg, rgba(19,34,53,0.9), rgba(11,28,46,0.95));
  border:1px solid rgba(24,69,100,0.3);
  border-radius:16px;
  padding:2rem;
  cursor:pointer;
  transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-align:center;
  position:relative;
  overflow:hidden;
  backdrop-filter:blur(10px);
  box-shadow:0 8px 24px rgba(0,0,0,0.2);
}

.tool-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:linear-gradient(135deg, rgba(15,118,110,0.05), rgba(155,229,219,0.02));
  opacity:0;
  transition:opacity 0.3s ease;
  z-index:-1;
}

.tool-card:hover{
  transform:translateY(-6px) scale(1.02);
  border-color:rgba(15,118,110,0.5);
  box-shadow:0 16px 32px rgba(15,118,110,0.2),
             0 0 0 1px rgba(15,118,110,0.1);
}

.tool-card:hover::before{
  opacity:1;
}

.tool-card h3{
  margin:1rem 0 0.75rem;
  font-size:1.3rem;
  color:#e6f6f4;
  font-weight:600;
  text-shadow:0 2px 4px rgba(0,0,0,0.3);
  transition:color 0.3s ease;
}

.tool-card:hover h3{
  color:#9be5db;
}

.tool-card p{
  margin:0.5rem 0;
  color:rgba(155,218,211,0.8);
  font-size:1rem;
  line-height:1.5;
  transition:color 0.3s ease;
}

.tool-card:hover p{
  color:rgba(155,229,219,0.9);
}

/* 详情页 */
.detail{
  background:linear-gradient(145deg, rgba(11,28,46,0.95), rgba(8,16,27,0.98));
  border:1px solid rgba(24,69,100,0.3);
  border-radius:20px;
  padding:2rem;
  margin:1.5rem;
  position:sticky;
  top:100px;
  backdrop-filter:blur(20px);
  box-shadow:0 16px 40px rgba(0,0,0,0.3);
}

.tool-detail{
  background:linear-gradient(145deg, rgba(11,28,46,0.95), rgba(8,16,27,0.98));
  border:1px solid rgba(24,69,100,0.3);
  border-radius:20px;
  padding:2rem;
  margin:1.5rem;
  position:sticky;
  top:100px;
  backdrop-filter:blur(20px);
  box-shadow:0 16px 40px rgba(0,0,0,0.3);
}

.hidden{display:none}

.detail-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-bottom:2rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(24,69,100,0.3);
}

.detail h2{
  margin:0;
  color:#e6f6f4;
  font-size:1.8rem;
  font-weight:600;
  text-shadow:0 2px 4px rgba(0,0,0,0.3);
  background:linear-gradient(135deg, #9be5db, #0f766e);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.kv{
  display:flex;
  gap:1rem;
  margin:1rem 0;
  padding:0.75rem;
  background:rgba(15,118,110,0.05);
  border-radius:12px;
  border-left:3px solid rgba(15,118,110,0.3);
  transition:all 0.3s ease;
}

.kv:hover{
  background:rgba(15,118,110,0.1);
  border-left-color:rgba(15,118,110,0.6);
}

.kv span{
  width:120px;
  color:#9bdad3;
  font-weight:500;
  flex-shrink:0;
  font-size:0.95rem;
}

.kv b{
  flex:1;
  color:#e6f6f4;
  font-weight:400;
  line-height:1.5;
}

/* Taxid样式 - 与其他信息字段保持一致 */
.kv.taxid-item {
  /* 移除特殊背景和边框，使用默认kv样式 */
  background: rgba(15,118,110,0.05);
  border-left: 3px solid rgba(15,118,110,0.3);
  border-radius: 12px;
  padding: 0.75rem;
  margin: 1rem 0;
  transition: all 0.3s ease;
}

.kv.taxid-item:hover {
  background: rgba(15,118,110,0.1);
  border-left-color: rgba(15,118,110,0.6);
}

.kv.taxid-item span {
  /* 使用与其他字段一致的标签样式 */
  color: #9bdad3;
  font-weight: 500;
  font-size: 0.95rem;
  width: 120px;
  flex-shrink: 0;
}

.kv.taxid-item b {
  /* 使用与其他字段一致的值样式，但保持等宽字体 */
  color: #e6f6f4;
  font-weight: 400;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 1rem;
  line-height: 1.5;
}

.kv.taxid-item .copy-hint {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
  opacity: 0.5;
  transition: opacity 0.3s ease;
  color: #9bdad3;
}

.kv.taxid-item:hover .copy-hint {
  opacity: 0.8;
  color: #0f766e;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(-50%);
  }
  40% {
    transform: translateY(-60%);
  }
  60% {
    transform: translateY(-55%);
  }
}

/* 暂无数据样式 */
.no-data{
  color:rgba(155,218,211,0.6);
  font-style:italic;
  text-align:center;
  padding:2rem;
  background:rgba(15,118,110,0.05);
  border-radius:8px;
  border:1px dashed rgba(15,118,110,0.3);
}

/* 参考文献链接样式 */
.ref-link{
  color:#9be5db;
  text-decoration:none;
  font-size:0.9rem;
  transition:all 0.3s ease;
  display:inline-block;
  margin-top:0.5rem;
  padding:0.25rem 0.5rem;
  background:rgba(15,118,110,0.1);
  border-radius:4px;
  border:1px solid rgba(15,118,110,0.3);
}

.ref-link:hover{
  color:#e6f6f4;
  background:rgba(15,118,110,0.2);
  border-color:rgba(15,118,110,0.5);
  transform:translateY(-1px);
}

.reference-item{
  margin-bottom:1rem;
  padding:1rem;
  background:rgba(15,118,110,0.05);
  border-radius:8px;
  border-left:3px solid rgba(15,118,110,0.3);
  transition:all 0.3s ease;
}

.reference-item:hover{
  background:rgba(15,118,110,0.1);
  border-left-color:rgba(15,118,110,0.6);
}

.ref-title{
  font-weight:600;
  color:#e6f6f4;
  margin-bottom:0.5rem;
  font-size:1rem;
}

.ref-details{
  color:rgba(155,218,211,0.8);
  font-size:0.9rem;
  line-height:1.4;
}

/* 工具内容 */
.zbox{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;align-items:end;margin:1rem 0}
.zbox label{display:flex;flex-direction:column;font-size:.9rem;color:#9bdad3}
.zbox input{padding:.5rem;border-radius:.5rem;border:1px solid #1a3a5a;background:#0e2438;color:var(--fg)}
.zbox button{padding:.6rem .9rem;border-radius:.6rem;border:1px solid #1a3a5a;background:var(--acc);color:#eafffa;cursor:pointer}
#zout{padding:.4rem .6rem;background:#0e2438;border-radius:.5rem;margin-top:.5rem}

/* Tab界面样式 */
.sections-container{margin:1.5rem 0}
.sections-container h3{margin:0 0 1rem;color:#9be5db;font-size:1.2rem}
.tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #1a3a5a}
.tab-btn{padding:.6rem 1rem;border:none;border-radius:.5rem .5rem 0 0;background:#0e2438;color:#9bdad3;cursor:pointer;transition:all .2s ease;font-size:.9rem}
.tab-btn:hover{background:#1a3a5a;color:#e6f6f4}
.tab-btn.active{background:var(--acc);color:#eafffa;border-bottom:2px solid #9be5db}
.tab-content{position:relative}
.tab-panel{display:none;padding:1rem;background:#0b1c2e;border-radius:0 0 .5rem .5rem;border:1px solid #1a3a5a;border-top:none}
.tab-panel.active{display:block}
.section-content{line-height:1.6;color:#e6f6f4}

/* 详细内容样式 */
.section-item{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #1a3a5a}
.section-item:last-child{border-bottom:none}
.section-item h4{margin:0 0 .75rem;color:#9be5db;font-size:1rem}
.section-item p{margin:.5rem 0;color:#e6f6f4;line-height:1.6}
.section-item ul{margin:.5rem 0;padding-left:1.5rem;color:#e6f6f4}
.section-item li{margin:.25rem 0;line-height:1.5}

/* 疾病阶段样式 */
.stages-list{display:grid;gap:.75rem;margin-top:.5rem}
.stage-item{padding:.75rem;background:#0e2438;border-radius:.5rem;border-left:3px solid var(--acc)}
.stage-item strong{color:#9be5db;display:block;margin-bottom:.25rem}
.stage-item small{color:#9bdad3;font-size:.85rem}

/* 临床管理要点样式 */
.comments-section{margin:1.5rem 0;padding:1rem;background:#0b1c2e;border-radius:.5rem;border:1px solid #1a3a5a}
.comments-section h3{margin:0 0 1rem;color:#9be5db;font-size:1.1rem}
.comments-list{margin:0;padding-left:1.5rem;color:#e6f6f4}
.comments-list li{margin:.5rem 0;line-height:1.6;padding-left:.5rem}

/* 参考文献样式 */
.references-section{margin:1.5rem 0;padding:1rem;background:#0b1c2e;border-radius:.5rem;border:1px solid #1a3a5a}
.references-section h3{margin:0 0 1rem;color:#9be5db;font-size:1.1rem}
.references-list{display:grid;gap:.75rem}
.reference-item{padding:.75rem;background:#0e2438;border-radius:.5rem;border-left:3px solid #0f766e}
.ref-title{color:#e6f6f4;font-weight:500;margin-bottom:.25rem}
.ref-details{color:#9bdad3;font-size:.9rem;line-height:1.4}
.ref-details small{color:#9bdad3;opacity:.8}

/* Tooltip样式 */
.references-tooltip{position:relative;display:inline-block;margin-top:.5rem}
.ref-indicator{cursor:pointer;font-size:1.2rem;opacity:.8;transition:opacity .2s ease}
.ref-indicator:hover{opacity:1}
.tooltip-content{display:none;position:absolute;bottom:100%;left:0;background:#0a1b2b;border:1px solid #0f766e;border-radius:.5rem;padding:.75rem;min-width:200px;max-width:300px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,0.3)}
.tooltip-content h4{margin:0 0 .5rem;color:#9be5db;font-size:.9rem}
.tooltip-content ul{margin:0;padding-left:1rem;color:#e6f6f4;font-size:.85rem;line-height:1.4}
.tooltip-content li{margin:.25rem 0}

/* 搜索结果样式 */
.search-results{padding:1rem;max-width:1200px;margin:0 auto}
.search-title{margin:0 0 1rem;color:#9be5db;font-size:1.5rem;text-align:center}
.search-stats{margin-bottom:1rem;color:#9bdad3;font-size:.9rem;text-align:center}
.search-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;justify-content:center;flex-wrap:wrap}
.search-tab{padding:.5rem 1rem;border:none;border-radius:.5rem;background:#0e2438;color:#9bdad3;cursor:pointer;transition:all .2s ease;font-size:.9rem}
.search-tab:hover{background:#1a3a5a;color:#e6f6f4}
.search-tab.active{background:var(--acc);color:#eafffa}
.search-content{min-height:200px}
.search-result-item{background:var(--card);border:1px solid #1a3a5a;border-radius:12px;padding:1rem;margin-bottom:1rem;cursor:pointer;transition:transform .08s ease}
.search-result-item:hover{transform:translateY(-2px);border-color:#0f766e}
.search-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.search-result-title{color:#e6f6f4;font-size:1.1rem;font-weight:500}
.search-result-type{color:#9bdad3;font-size:.8rem;background:#0e2438;padding:.25rem .5rem;border-radius:.25rem}
.search-result-desc{color:#9bdad3;font-size:.9rem;line-height:1.4}
.search-highlight{background:#0f766e;color:#eafffa;padding:.1rem .2rem;border-radius:.2rem}

/* 响应式设计 */
@media (max-width:768px){
  .module-grid{grid-template-columns:1fr;gap:1rem}
  .module-card{padding:1.5rem}
  .module-icon{font-size:2.5rem}
  .detail,.tool-detail{position:static;margin:1rem 0}
  .tabs{flex-wrap:wrap;gap:.25rem}
  .tab-btn{padding:.5rem .75rem;font-size:.8rem}
  .tooltip-content{min-width:150px;max-width:250px}
  .search-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}
  .search-tab{flex-shrink:0}
}

.small .card{padding:.6rem}
.foot{padding:1rem;color:#9bdad3;text-align:center;opacity:.85}

/* 病原体卡片网格布局 */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  padding: 1rem;
}

/* 病原体卡片样式 */
.pathogen-card {
  background: var(--card);
  border: 1px solid #184564;
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.pathogen-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border-color: var(--acc);
}

.pathogen-header {
  margin-bottom: 0.75rem;
}

.pathogen-header h3 {
  margin: 0 0 0.25rem 0;
  color: var(--fg);
  font-size: 1.1rem;
  font-weight: 600;
}

.pathogen-latin {
  color: #9bdad3;
  font-size: 0.9rem;
  font-style: italic;
}

.pathogen-classification {
  color: #7bb3a8;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0.5rem;
  background: rgba(15, 118, 110, 0.1);
  border-radius: 0.375rem;
  display: inline-block;
}

.pathogen-desc {
  color: #9bdad3;
  font-size: 0.9rem;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pathogen-diseases {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
}

.disease-tag {
  background: rgba(15, 118, 110, 0.2);
  color: #7bb3a8;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.8rem;
  border: 1px solid rgba(15, 118, 110, 0.3);
}

.more-diseases {
  color: #9bdad3;
  font-size: 0.8rem;
  opacity: 0.8;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .card-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 0.75rem;
  }
  
  .pathogen-card {
    padding: 0.75rem;
  }
  
  .pathogen-header h3 {
    font-size: 1rem;
  }
  
  .pathogen-latin {
    font-size: 0.85rem;
  }
}

/* 症候群卡片样式 */
.syndrome-card {
  background: var(--card);
  border: 1px solid #184564;
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.syndrome-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border-color: var(--acc);
}

.syndrome-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.syndrome-icon {
  font-size: 1.5rem;
}

.syndrome-header h3 {
  margin: 0;
  color: var(--fg);
  font-size: 1.1rem;
  font-weight: 600;
  flex: 1;
}

.syndrome-count {
  color: #7bb3a8;
  font-size: 0.85rem;
  background: rgba(15, 118, 110, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(15, 118, 110, 0.3);
}

.syndrome-desc {
  color: #9bdad3;
  font-size: 0.9rem;
  line-height: 1.4;
}

/* 子症候群卡片样式 */
.subsyndrome-card {
  background: var(--card);
  border: 1px solid #184564;
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.subsyndrome-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border-color: var(--acc);
}

.subsyndrome-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.subsyndrome-header h3 {
  margin: 0;
  color: var(--fg);
  font-size: 1.1rem;
  font-weight: 600;
  flex: 1;
}

.pathogen-count {
  color: #7bb3a8;
  font-size: 0.85rem;
  background: rgba(15, 118, 110, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(15, 118, 110, 0.3);
}

.subsyndrome-desc {
  color: #9bdad3;
  font-size: 0.9rem;
  line-height: 1.4;
  margin-bottom: 0.75rem;
}

.subsyndrome-pathogens {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
}

.pathogen-tag {
  background: rgba(15, 118, 110, 0.2);
  color: #7bb3a8;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.8rem;
  border: 1px solid rgba(15, 118, 110, 0.3);
}

.more-pathogens {
  color: #9bdad3;
  font-size: 0.8rem;
  opacity: 0.8;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .syndrome-card,
  .subsyndrome-card {
    padding: 0.75rem;
  }
  
  .syndrome-header h3,
  .subsyndrome-header h3 {
    font-size: 1rem;
  }
  
  .syndrome-icon {
    font-size: 1.25rem;
  }
}

/* 药物卡片样式 */
.drug-card {
  background: var(--card);
  border: 1px solid #184564;
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.drug-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border-color: var(--acc);
}

.drug-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.drug-icon {
  font-size: 1.5rem;
}

.drug-title {
  flex: 1;
}

.drug-title h3 {
  margin: 0 0 0.25rem 0;
  color: var(--fg);
  font-size: 1.1rem;
  font-weight: 600;
}

.drug-english {
  color: #9bdad3;
  font-size: 0.9rem;
  font-style: italic;
}

.drug-count {
  color: #7bb3a8;
  font-size: 0.85rem;
  background: rgba(15, 118, 110, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(15, 118, 110, 0.3);
}

.drug-target {
  color: #7bb3a8;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0.5rem;
  background: rgba(15, 118, 110, 0.1);
  border-radius: 0.375rem;
  display: inline-block;
}

.drug-desc {
  color: #9bdad3;
  font-size: 0.9rem;
  line-height: 1.4;
  margin-bottom: 0.75rem;
}

.drug-examples,
.drug-indications {
  color: #9bdad3;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}

.drug-examples strong,
.drug-indications strong {
  color: #7bb3a8;
}

/* 药物分类卡片样式 */
.drug-category-card {
  background: var(--card);
  border: 1px solid #184564;
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.drug-category-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border-color: var(--acc);
}

.category-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.category-header h3 {
  margin: 0;
  color: var(--fg);
  font-size: 1.1rem;
  font-weight: 600;
  flex: 1;
}

.category-spectrum,
.category-indications {
  color: #9bdad3;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}

.category-spectrum strong,
.category-indications strong {
  color: #7bb3a8;
}

.category-drugs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
}

.drug-tag {
  background: rgba(15, 118, 110, 0.2);
  color: #7bb3a8;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.8rem;
  border: 1px solid rgba(15, 118, 110, 0.3);
}

.more-drugs {
  color: #9bdad3;
  font-size: 0.8rem;
  opacity: 0.8;
}

/* 药物详情样式 */
.drug-info {
  background: rgba(15, 118, 110, 0.05);
  border: 1px solid rgba(15, 118, 110, 0.2);
  border-radius: 0.5rem;
  padding: 1rem;
  margin: 1rem 0;
}

.info-item {
  margin-bottom: 0.5rem;
  color: #9bdad3;
  font-size: 0.9rem;
}

.info-item strong {
  color: #7bb3a8;
}

.drug-detail-info {
  padding: 1rem;
}

.detail-section {
  margin-bottom: 1.5rem;
}

.detail-section h3 {
  color: var(--fg);
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #184564;
  padding-bottom: 0.5rem;
}

.drug-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.5rem;
}

.drug-item {
  background: rgba(15, 118, 110, 0.1);
  border: 1px solid rgba(15, 118, 110, 0.3);
  border-radius: 0.375rem;
  padding: 0.5rem;
  text-align: center;
}

.drug-name {
  color: #7bb3a8;
  font-weight: 500;
}

.spectrum-tags,
.indication-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.spectrum-tag,
.indication-tag {
  background: rgba(15, 118, 110, 0.2);
  color: #7bb3a8;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.85rem;
  border: 1px solid rgba(15, 118, 110, 0.3);
}

/* 响应式调整 */
@media (max-width: 768px) {
  .drug-card,
  .drug-category-card {
    padding: 0.75rem;
  }
  
  .drug-header h3,
  .category-header h3 {
    font-size: 1rem;
  }
  
  .drug-icon {
    font-size: 1.25rem;
  }
  
  .drug-list {
    grid-template-columns: 1fr;
  }
}

/* 预防卡片样式 */
.prevention-card {
  background: var(--card);
  border: 1px solid #184564;
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.prevention-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border-color: var(--acc);
}

.prevention-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.prevention-icon {
  font-size: 1.5rem;
}

.prevention-title {
  flex: 1;
}

.prevention-title h3 {
  margin: 0;
  color: var(--fg);
  font-size: 1.1rem;
  font-weight: 600;
}

.prevention-count {
  color: #7bb3a8;
  font-size: 0.85rem;
  background: rgba(15, 118, 110, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(15, 118, 110, 0.3);
}

.prevention-desc {
  color: #9bdad3;
  font-size: 0.9rem;
  line-height: 1.4;
}

/* 预防分类卡片样式 */
.prevention-category-card {
  background: var(--card);
  border: 1px solid #184564;
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.prevention-category-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border-color: var(--acc);
}

.category-header h3 {
  margin: 0 0 0.5rem 0;
  color: var(--fg);
  font-size: 1.1rem;
  font-weight: 600;
}

.category-desc {
  color: #9bdad3;
  font-size: 0.9rem;
  line-height: 1.4;
}

/* 预防详情样式 */
.prevention-detail-info {
  padding: 1rem;
}

.detail-section {
  margin-bottom: 1.5rem;
  background: rgba(15, 118, 110, 0.05);
  border: 1px solid rgba(15, 118, 110, 0.2);
  border-radius: 0.5rem;
  padding: 1rem;
}

.detail-section h3 {
  color: var(--fg);
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #184564;
  padding-bottom: 0.5rem;
}

.section-content {
  color: #9bdad3;
  font-size: 0.9rem;
  line-height: 1.6;
  white-space: pre-line;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .prevention-card,
  .prevention-category-card {
    padding: 0.75rem;
  }
  
  .prevention-title h3,
  .category-header h3 {
    font-size: 1rem;
  }
  
  .prevention-icon {
    font-size: 1.25rem;
  }
  
  .detail-section {
    padding: 0.75rem;
  }
}

/* 诊断方法卡片样式 */
.diagnostic-method-card {
  background: var(--card);
  border: 1px solid #184564;
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.diagnostic-method-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border-color: var(--acc);
}

.diagnostic-method-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.diagnostic-method-icon {
  font-size: 1.5rem;
}

.diagnostic-method-title {
  flex: 1;
}

.diagnostic-method-title h3 {
  margin: 0;
  color: var(--fg);
  font-size: 1.1rem;
  font-weight: 600;
}

.diagnostic-method-count {
  color: #7bb3a8;
  font-size: 0.85rem;
  background: rgba(15, 118, 110, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(15, 118, 110, 0.3);
}

.diagnostic-method-desc {
  color: #9bdad3;
  font-size: 0.9rem;
  line-height: 1.4;
}

/* 诊断方法分类卡片样式 */
.diagnostic-method-category-card {
  background: var(--card);
  border: 1px solid #184564;
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.diagnostic-method-category-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border-color: var(--acc);
}

/* 诊断方法详情样式 */
.diagnostic-method-detail-info {
  padding: 1rem;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .diagnostic-method-card,
  .diagnostic-method-category-card {
    padding: 0.75rem;
  }
  
  .diagnostic-method-title h3,
  .category-header h3 {
    font-size: 1rem;
  }
  
  .diagnostic-method-icon {
    font-size: 1.25rem;
  }
  
  .diagnostic-method-detail-info {
    padding: 0.75rem;
  }
  
  .main-menu{
    padding:2rem 0.5rem;
  }
  
  .module-grid{
    grid-template-columns:1fr;
    gap:1.5rem;
    padding:0 1rem;
  }
  
  .module-card{
    padding:2rem 1.5rem;
  }
  
  .card-list{
    grid-template-columns:1fr;
    gap:1rem;
    padding:0 1rem;
  }
  
  .tools-grid{
    grid-template-columns:1fr;
    gap:1rem;
    padding:0 1rem;
  }
  
  .topbar{
    padding:0.75rem 1rem;
    gap:0.5rem;
    flex-wrap:wrap;
  }
  
  .topbar input{
    min-width:150px;
    font-size:0.9rem;
  }
  
  .sidebar{
    width:100%;
    left:-100%;
  }
  
  .detail{
    margin:0.5rem;
    padding:1.5rem;
    border-radius:16px;
  }
  
  .tool-detail{
    margin:0.5rem;
    padding:1.5rem;
    border-radius:16px;
  }
  
  .module-content{
    padding:1rem 0.5rem;
  }
  
  .module-title{
    font-size:1.3rem;
    margin-bottom:1rem;
  }
}

@media (max-width: 480px) {
  .topbar{
    padding:0.5rem;
    gap:0.25rem;
  }
  
  .topbar h1{
    font-size:1.1rem;
  }
  
  .topbar input{
    min-width:120px;
    padding:0.6rem 0.8rem;
    font-size:0.85rem;
  }
  
  .module-card{
    padding:1.5rem 1rem;
  }
  
  .module-icon{
    font-size:3rem;
  }
  
  .module-card h2{
    font-size:1.4rem;
  }
  
  .detail, .tool-detail{
    margin:0.25rem;
    padding:1rem;
  }
}
