:/* ===== 全局重置与字体 ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background-color:var(--bg-primary);
  color:var(--text-primary);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
  line-height:1.7;
  transition:background-color .2s ease,color .2s ease;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;display:block}
a{color:var(--text-link);text-decoration:none;font-weight:500;transition:color .15s,opacity .15s}
a:hover{color:var(--text-link-hover);text-decoration:underline}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input{font-family:inherit}

/* ===== CSS 变量 ===== */
:root{
  --bg-primary:#F8F5F0;
  --bg-card:#FFFFFF;
  --bg-nav:#FFFFFF;
  --bg-glass:rgba(255,255,255,.7);
  --text-primary:#1F2A3A;
  --text-secondary:#2C3E50;
  --text-strong:#0A1E2A;
  --text-muted:#3E4E5E;
  --text-link:#1A4B7C;
  --text-link-hover:#12395E;
  --btn-bg:#1A2A3A;
  --btn-text:#FFFFFF;
  --border-light:#D6DCE1;
  --banner-overlay:rgba(0,0,0,.5);
  --footer-bg:#111D2B;
  --footer-text:#D1D8E0;
  --footer-text-muted:#B0BCC7;
  --heading-h1:#0E1B29;
  --heading-h2:#1A2A3A;
  --heading-h3:#243B53;
  --heading-h4:#2E4A66;
  --code-bg:#E9EEF2;
  --shadow-sm:0 2px 8px rgba(0,0,0,.05);
  --shadow-md:0 6px 20px rgba(0,0,0,.08);
  --shadow-lg:0 16px 40px rgba(0,0,0,.12);
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius-full:999px;
  --gradient-hero:linear-gradient(135deg,#1A2A3A 0%,#2C3E50 50%,#3A5A7A 100%);
  --gradient-card:linear-gradient(145deg,#fff 0%,#f8f5f0 100%);
  --glass-blur:blur(12px);
  --transition-fast:.2s ease;
  --transition-slow:.4s cubic-bezier(.25,.8,.25,1);
}

[data-theme="dark"]{
  --bg-primary:#121B24;
  --bg-card:#1B2632;
  --bg-nav:#1B2632;
  --bg-glass:rgba(27,38,50,.75);
  --text-primary:#E6EAF0;
  --text-secondary:#D3DCE6;
  --text-strong:#FFFFFF;
  --text-muted:#B7C3D0;
  --text-link:#8FBCE6;
  --text-link-hover:#B4D6F5;
  --btn-bg:#2E8B8B;
  --btn-text:#FFFFFF;
  --border-light:#35495E;
  --footer-bg:#0B1119;
  --footer-text:#D1D8E0;
  --footer-text-muted:#A5B2BE;
  --heading-h1:#FFFFFF;
  --heading-h2:#F0F4F8;
  --heading-h3:#D9E2EC;
  --heading-h4:#BCCCDC;
  --code-bg:#1E2A36;
  --shadow-sm:0 2px 8px rgba(0,0,0,.4);
  --shadow-md:0 6px 20px rgba(0,0,0,.5);
  --shadow-lg:0 16px 40px rgba(0,0,0,.6);
  --gradient-card:linear-gradient(145deg,#1B2632 0%,#1A2230 100%);
}

/* ===== 排版 ===== */
h1,h2,h3,h4,h5,h6{
  color:var(--heading-h1);
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.01em;
  margin-bottom:.8rem;
}
h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:800}
h2{font-size:clamp(1.5rem,3vw,1.9rem);border-bottom:2px solid var(--border-light);padding-bottom:.4rem;color:var(--heading-h2);margin-top:2rem}
h3{font-size:clamp(1.2rem,2vw,1.45rem);color:var(--heading-h3);margin-top:1.5rem}
h4{font-size:clamp(1.1rem,1.5vw,1.25rem);color:var(--heading-h4)}
p{color:var(--text-primary);font-size:1.05rem;margin-bottom:1rem}
ul,ol{padding-left:1.5rem;margin-bottom:1rem;color:var(--text-primary)}
li{margin-bottom:.5rem}
.text-muted{color:var(--text-muted)!important}
strong,b{color:var(--text-strong)}

/* ===== 容器 ===== */
.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 clamp(16px,4vw,32px);
}

/* ===== 导航栏 ===== */
.navbar{
  background:var(--bg-glass);
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--shadow-sm);
  position:sticky;
  top:0;
  z-index:1000;
  padding:.7rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.navbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.logo{
  font-size:clamp(1.3rem,2.5vw,1.8rem);
  font-weight:800;
  background:linear-gradient(135deg,var(--heading-h1),var(--text-link));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:-.5px;
  white-space:nowrap;
}
.nav-links{
  display:flex;
  gap:clamp(.8rem,2vw,2rem);
  align-items:center;
  flex-wrap:wrap;
}
.nav-links > a{
  color:var(--text-secondary);
  font-weight:500;
  position:relative;
  padding:.3rem 0;
}
.nav-links > a::after{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:2px;
  background:var(--text-link);
  transition:width var(--transition-fast);
}
.nav-links > a:hover{
  color:var(--text-link);
  text-decoration:none;
}
.nav-links > a:hover::after{width:100%}
.btn-theme{
  border:1px solid var(--border-light);
  color:var(--text-primary);
  padding:.4rem 1rem;
  border-radius:var(--radius-full);
  font-size:.85rem;
  transition:all var(--transition-fast);
  background:var(--bg-card);
}
.btn-theme:hover{
  border-color:var(--text-link);
  background:var(--text-link);
  color:#fff;
  transform:translateY(-1px);
}

/* 搜索框 */
.search-container{
  display:flex;
  gap:.4rem;
  align-items:center;
}
.search-container input{
  padding:.5rem 1rem;
  border-radius:var(--radius-full);
  border:1px solid var(--border-light);
  background:var(--bg-card);
  color:var(--text-primary);
  font-size:.85rem;
  width:clamp(100px,20vw,200px);
  transition:all var(--transition-fast);
  outline:none;
}
.search-container input:focus{
  border-color:var(--text-link);
  box-shadow:0 0 0 3px rgba(26,75,124,.15);
}
.search-container button{
  padding:.5rem 1rem;
  border-radius:var(--radius-full);
  background:var(--btn-bg);
  color:var(--btn-text);
  font-size:.9rem;
  transition:all var(--transition-fast);
}
.search-container button:hover{
  opacity:.85;
  transform:scale(1.05);
}

/* 移动菜单 */
.mobile-menu-toggle{
  display:none;
  font-size:1.8rem;
  color:var(--text-primary);
  line-height:1;
  padding:.2rem .4rem;
}
@media(max-width:768px){
  .mobile-menu-toggle{display:block}
  .nav-links{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
    padding:1rem 0;
    background:var(--bg-glass);
    backdrop-filter:var(--glass-blur);
    border-radius:var(--radius-md);
    margin-top:.8rem;
  }
  .nav-links.open{
    display:flex;
    animation:slideDown .3s ease;
  }
  .search-container{
    width:100%;
  }
  .search-container input{
    flex:1;
    width:auto;
  }
}

@keyframes slideDown{
  from{opacity:0;transform:translateY(-10px)}
  to{opacity:1;transform:translateY(0)}
}

/* ===== 按钮 ===== */
.btn{
  background:var(--btn-bg);
  color:var(--btn-text);
  padding:.7rem 1.8rem;
  border-radius:var(--radius-full);
  font-weight:600;
  font-size:1rem;
  display:inline-block;
  cursor:pointer;
  transition:all var(--transition-slow);
  box-shadow:0 4px 15px rgba(0,0,0,.15);
  position:relative;
  overflow:hidden;
  text-align:center;
}
.btn::before{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  transition:left .5s ease;
}
.btn:hover{
  opacity:.9;
  transform:translateY(-3px);
  box-shadow:0 8px 25px rgba(0,0,0,.2);
  color:var(--btn-text);
  text-decoration:none;
}
.btn:hover::before{left:100%}
.btn:active{
  transform:translateY(-1px);
  box-shadow:0 4px 15px rgba(0,0,0,.15);
}

/* ===== Hero Banner ===== */
.hero{
  background:var(--gradient-hero);
  padding:clamp(2.5rem,6vw,4rem) 0;
  margin-bottom:clamp(1.5rem,4vw,3rem);
  border-radius:0 0 clamp(20px,4vw,40px) clamp(20px,4vw,40px);
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  top:-50%;
  right:-30%;
  width:60%;
  height:200%;
  background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);
  animation:heroPulse 8s ease-in-out infinite;
}
.hero::after{
  content:"";
  position:absolute;
  bottom:-50%;
  left:-20%;
  width:50%;
  height:200%;
  background:radial-gradient(circle,rgba(240,180,41,.05) 0%,transparent 70%);
  animation:heroPulse 12s ease-in-out infinite reverse;
}
@keyframes heroPulse{
  0%,100%{transform:scale(1);opacity:.5}
  50%{transform:scale(1.2);opacity:1}
}
.hero-content{
  color:#fff;
  position:relative;
  z-index:1;
  animation:fadeInUp .8s ease;
}
.hero-content h1{
  color:#fff;
  margin-bottom:1rem;
  text-shadow:0 2px 15px rgba(0,0,0,.3);
  font-size:clamp(1.8rem,4vw,3.2rem);
}
.hero-content p{
  color:rgba(255,255,255,.95);
  font-size:clamp(1.1rem,2vw,1.35rem);
  max-width:700px;
  text-shadow:0 1px 8px rgba(0,0,0,.3);
  line-height:1.8;
}
.hero-content .btn{
  margin-top:1rem;
  background:#F0B429;
  color:#0A1E2A;
  font-weight:700;
}
.hero-content .btn:hover{
  background:#F5C344;
  color:#0A1E2A;
}

/* ===== 卡片 ===== */
.card{
  background:var(--bg-card);
  border-radius:var(--radius-lg);
  padding:clamp(1.2rem,3vw,2rem);
  box-shadow:var(--shadow-sm);
  border:1px solid var(--border-light);
  transition:all var(--transition-slow);
  position:relative;
  overflow:hidden;
  backdrop-filter:var(--glass-blur);
  animation:fadeInUp .6s ease both;
}
.card:nth-child(odd){animation-delay:.1s}
.card:nth-child(even){animation-delay:.2s}
.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(26,75,124,.3);
}
.card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--text-link),#F0B429,var(--text-link));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s ease;
}
.card:hover::before{transform:scaleX(1)}
.card p,.card li{color:var(--text-primary)}

/* ===== 网格布局 ===== */
.grid-2{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
  gap:clamp(1rem,3vw,2rem);
}
.grid-3{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap:clamp(.8rem,2vw,1.5rem);
}

/* ===== 文章卡片 ===== */
.article-card{
  background:var(--bg-card);
  border-radius:var(--radius-md);
  padding:clamp(1rem,2vw,1.6rem);
  border-left:6px solid transparent;
  border-image:linear-gradient(180deg,var(--text-link),#F0B429) 1;
  box-shadow:var(--shadow-sm);
  transition:all var(--transition-slow);
  position:relative;
  overflow:hidden;
  animation:fadeInUp .6s ease both;
}
.article-card:nth-child(1){animation-delay:.05s}
.article-card:nth-child(2){animation-delay:.1s}
.article-card:nth-child(3){animation-delay:.15s}
.article-card:nth-child(4){animation-delay:.2s}
.article-card:nth-child(5){animation-delay:.25s}
.article-card:nth-child(6){animation-delay:.3s}
.article-card:nth-child(7){animation-delay:.35s}
.article-card:nth-child(8){animation-delay:.4s}
.article-card:nth-child(9){animation-delay:.45s}
.article-card:nth-child(10){animation-delay:.5s}
.article-card:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:var(--shadow-lg);
}
.article-card::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--text-link),#F0B429);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s ease;
}
.article-card:hover::after{transform:scaleX(1)}
.article-card h4{
  font-size:1.1rem;
  margin-bottom:.5rem;
  transition:color var(--transition-fast);
}
.article-card:hover h4{color:var(--text-link)}
.article-card .text-muted{
  font-size:.85rem;
  margin-bottom:.5rem;
}
.article-card p{
  font-size:.95rem;
  margin-bottom:1rem;
  line-height:1.6;
}
.article-card a{
  font-weight:600;
  font-size:.9rem;
  display:inline-flex;
  align-items:center;
  gap:.3rem;
}
.article-card a::after{
  content:"→";
  transition:transform var(--transition-fast);
}
.article-card a:hover::after{transform:translateX(4px)}

/* ===== FAQ ===== */
.faq-item{
  background:var(--bg-card);
  border-radius:var(--radius-md);
  padding:1rem 1.3rem;
  margin-bottom:.8rem;
  border:1px solid var(--border-light);
  transition:all var(--transition-fast);
  cursor:pointer;
  animation:fadeInUp .5s ease both;
}
.faq-item:nth-child(2){animation-delay:.05s}
.faq-item:nth-child(3){animation-delay:.1s}
.faq-item:nth-child(4){animation-delay:.15s}
.faq-item:nth-child(5){animation-delay:.2s}
.faq-item:nth-child(6){animation-delay:.25s}
.faq-item:nth-child(7){animation-delay:.3s}
.faq-item:nth-child(8){animation-delay:.35s}
.faq-item:nth-child(9){animation-delay:.4s}
.faq-item:nth-child(10){animation-delay:.45s}
.faq-item:nth-child(11){animation-delay:.5s}
.faq-item:nth-child(12){animation-delay:.55s}
.faq-item:nth-child(13){animation-delay:.6s}
.faq-item:nth-child(14){animation-delay:.65s}
.faq-item:nth-child(15){animation-delay:.7s}
.faq-item:hover{
  border-color:var(--text-link);
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
}
.faq-question{
  font-weight:600;
  font-size:1rem;
  color:var(--heading-h3);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.faq-question span{
  font-size:1.4rem;
  font-weight:300;
  color:var(--text-link);
  transition:transform .3s ease;
  flex-shrink:0;
}
.faq-item.active .faq-question span{
  transform:rotate(45deg);
}
.faq-answer{
  margin-top:.8rem;
  color:var(--text-primary);
  line-height:1.7;
  font-size:.95rem;
  display:none;
  animation:fadeIn .3s ease;
}
.faq-item.active .faq-answer{
  display:block;
}

/* ===== 表格 ===== */
table{
  width:100%;
  border-collapse:collapse;
  color:var(--text-primary);
  margin:1rem 0;
  border-radius:var(--radius-sm);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}
th{
  background:var(--code-bg);
  color:var(--heading-h4);
  font-weight:700;
  text-align:left;
  padding:.9rem 1rem;
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
td{
  padding:.9rem 1rem;
  border-bottom:1px solid var(--border-light);
  font-size:.95rem;
}
tr:hover td{
  background:rgba(26,75,124,.04);
}

/* ===== 面包屑 ===== */
.breadcrumb{
  padding:1rem 0;
  font-size:.9rem;
  color:var(--text-muted);
  display:flex;
  align-items:center;
  gap:.4rem;
  flex-wrap:wrap;
}
.breadcrumb a{
  color:var(--text-link);
  transition:color var(--transition-fast);
}
.breadcrumb a:hover{color:var(--text-link-hover)}

/* ===== Footer ===== */
.footer{
  background:var(--footer-bg);
  color:var(--footer-text);
  padding:clamp(2rem,5vw,3.5rem) 0 1.5rem;
  margin-top:clamp(2rem,5vw,4rem);
  position:relative;
  overflow:hidden;
}
.footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
}
.footer a{
  color:var(--footer-text);
  text-decoration:none;
  transition:color var(--transition-fast);
  font-size:.9rem;
}
.footer a:hover{
  color:#fff;
  text-decoration:underline;
}
.footer .copyright{
  color:var(--footer-text-muted);
  text-align:center;
  margin-top:2rem;
  font-size:.85rem;
  line-height:1.8;
}
.footer-links{
  display:flex;
  gap:clamp(.8rem,2vw,2rem);
  flex-wrap:wrap;
  justify-content:center;
  padding:1rem 0;
}

/* ===== 返回顶部 ===== */
.back-to-top{
  position:fixed;
  bottom:clamp(20px,4vw,30px);
  right:clamp(20px,4vw,30px);
  background:var(--btn-bg);
  color:#fff;
  border-radius:50%;
  width:clamp(40px,5vw,48px);
  height:clamp(40px,5vw,48px);
  font-size:1.6rem;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transform:translateY(20px);
  transition:all var(--transition-slow);
  box-shadow:var(--shadow-md);
  z-index:999;
}
.back-to-top.visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.back-to-top:hover{
  transform:translateY(-4px) scale(1.1);
  box-shadow:var(--shadow-lg);
}

/* ===== SVG 占位 ===== */
.svg-placeholder{
  background:var(--gradient-hero);
  border-radius:var(--radius-md);
  padding:1rem;
  min-height:200px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}

/* ===== 动画 ===== */
@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes fadeInUp{
  from{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes fadeInDown{
  from{
    opacity:0;
    transform:translateY(-20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes scaleIn{
  from{
    opacity:0;
    transform:scale(.9);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

/* ===== 滚动条 ===== */
::-webkit-scrollbar{
  width:10px;
  height:8px;
}
::-webkit-scrollbar-track{
  background:var(--bg-primary);
}
::-webkit-scrollbar-thumb{
  background:var(--border-light);
  border-radius:var(--radius-full);
}
::-webkit-scrollbar-thumb:hover{
  background:var(--text-muted);
}

/* ===== 选中状态 ===== */
::selection{
  background:var(--text-link);
  color:#fff;
}

/* ===== 焦点可见性 ===== */
:focus-visible{
  outline:3px solid var(--text-link);
  outline-offset:2px;
  border-radius:4px;
}

/* ===== 无障碍 ===== */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* ===== 响应式增强 ===== */
@media(max-width:1024px){
  .grid-3{
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  }
}
@media(max-width:768px){
  .hero-content h1{
    font-size:1.8rem;
  }
  .hero-content p{
    font-size:1rem;
  }
  .container{
    padding:0 16px;
  }
  .card,.article-card{
    padding:1.2rem;
  }
  .faq-item{
    padding:.9rem 1rem;
  }
  .btn{
    padding:.6rem 1.4rem;
    font-size:.9rem;
  }
}
@media(max-width:600px){
  .grid-2,.grid-3{
    grid-template-columns:1fr;
  }
  .navbar-inner{
    flex-wrap:wrap;
  }
  .logo{
    font-size:1.3rem;
  }
  h1{
    font-size:1.8rem;
  }
  h2{
    font-size:1.4rem;
  }
  h3{
    font-size:1.2rem;
  }
  .back-to-top{
    width:38px;
    height:38px;
    font-size:1.2rem;
  }
}

/* ===== 滚动动画 ===== */
.scroll-animate{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .6s ease,transform .6s ease;
}
.scroll-animate.visible{
  opacity:1;
  transform:translateY(0);
}

/* ===== 毛玻璃效果 ===== */
.glass{
  background:var(--bg-glass);
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--radius-lg);
}

/* ===== 卡片悬停特效 ===== */
.hover-lift{
  transition:all var(--transition-slow);
}
.hover-lift:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}

/* ===== 渐变文字 ===== */
.gradient-text{
  background:linear-gradient(135deg,var(--text-link),#F0B429);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  display:inline-block;
}

/* ===== 分隔线 ===== */
.section-divider{
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--border-light),transparent);
  margin:2rem 0;
}

/* ===== 列表样式 ===== */
.feature-list{
  list-style:none;
  padding-left:0;
}
.feature-list li{
  padding:.5rem 0;
  padding-left:1.8rem;
  position:relative;
  font-size:1rem;
}
.feature-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--text-link);
  font-weight:700;
}

/* ===== 数字徽章 ===== */
.badge{
  display:inline-block;
  padding:.2rem .8rem;
  border-radius:var(--radius-full);
  font-size:.75rem;
  font-weight:600;
  background:rgba(26,75,124,.1);
  color:var(--text-link);
  border:1px solid rgba(26,75,124,.2);
}

/* ===== 暗色模式微调 ===== */
[data-theme="dark"] .card::before,
[data-theme="dark"] .article-card::after{
  background:linear-gradient(90deg,#2E8B8B,#F0B429);
}
[data-theme="dark"] .btn-theme{
  background:var(--bg-card);
  color:var(--text-primary);
}
[data-theme="dark"] .search-container input{
  background:var(--bg-card);
  color:var(--text-primary);
  border-color:var(--border-light);
}
[data-theme="dark"] tr:hover td{
  background:rgba(46,139,139,.08);
}

/* ===== FAQ 展开动画 ===== */
.faq-item.active{
  border-color:var(--text-link);
  box-shadow:var(--shadow-md);
}
.faq-item.active .faq-question span{
  transform:rotate(45deg);
}
.faq-item .faq-answer{
  display:none;
}
.faq-item.active .faq-answer{
  display:block;
  animation:fadeIn .3s ease;
}

/* ===== 打印样式 ===== */
@media print{
  .navbar,.footer,.back-to-top,.btn-theme,.search-container,.mobile-menu-toggle{
    display:none!important;
  }
  body{
    background:#fff;
    color:#000;
  }
  .card,.article-card,.faq-item{
    box-shadow:none;
    border:1px solid #ddd;
    break-inside:avoid;
  }
}