/* =========================================================
   海德森官网 · 医疗科技蓝（techblue）主题
   关键：仅当 html[data-theme="techblue"] 时生效，与 silver / deepspace 互不干扰。
   配色：浅蓝底 + 科技蓝 #0EA5E9（主）+ 深蓝 #2563EB（辅）—— 蓝色主导，明显区别于银白。
   注：silver / deepspace 的组件规则已各自门控，本文件全部组件规则也门控，
       避免加载顺序导致“切换主题无变化”。
   ========================================================= */

/* ---------- 设计令牌（蓝色主导） ---------- */
html[data-theme="techblue"] {
  --bg:        #eef5ff;                       /* 浅蓝页面底 */
  --bg-2:      #e1edff;
  --surface:   #ffffff;
  --surface-2: #e9f2ff;
  --border:    #cfe0f5;
  --border-2:  #aac8ee;
  --text:      #0f2c4d;                       /* 深蓝墨字 */
  --muted:     #4f6e90;
  --muted-2:   #8aa6c4;
  --accent:    #0ea5e9;                       /* 科技蓝（主） */
  --accent-2:  #2563eb;                       /* 深蓝（辅） */
  --accent-3:  #0a8b8b;                       /* 品牌青（点缀） */
  --glow:      rgba(37,99,235,.22);
  --glow-weak: rgba(14,165,233,.14);
  --radius:    14px;
  --nav-hover-shadow: 0 6px 18px rgba(37,99,235,.30);
  --card-shadow: 0 14px 40px rgba(37,99,235,.14);
  --card-hover-shadow: 0 22px 54px rgba(37,99,235,.22);
  --home-bg-tint: rgba(238,245,255,.45);
  --silver:      linear-gradient(135deg,#e9f2ff 0%,#ffffff 60%,#e3efff 100%);
  --silver-soft: linear-gradient(135deg,#f2f8ff 0%,#ffffff 60%,#e8f1ff 100%);
  --accent-soft: rgba(14,165,233,.10);
  --pt-dot:  rgba(37,99,235,.30);
  --pt-line: rgba(14,165,233,.14);
}

/* ---------- 基础 ---------- */
html[data-theme="techblue"] { background: var(--bg); }
html[data-theme="techblue"] body {
  background: var(--bg);
  background-image:
    radial-gradient(1200px 600px at 12% -8%, rgba(37,99,235,.08), transparent 60%),
    radial-gradient(1000px 560px at 100% 0%, rgba(14,165,233,.06), transparent 55%);
  background-attachment: fixed;
  color: var(--text);
  line-height: 1.7;
}
html[data-theme="techblue"] a,
html[data-theme="techblue"] a:link,
html[data-theme="techblue"] a:visited { color: var(--text); }
html[data-theme="techblue"] a:hover { color: var(--accent); }
html[data-theme="techblue"] h1,
html[data-theme="techblue"] h2,
html[data-theme="techblue"] h3,
html[data-theme="techblue"] h4,
html[data-theme="techblue"] h5,
html[data-theme="techblue"] h6 { color: var(--text); }
html[data-theme="techblue"] ::selection { background: var(--accent); color: #fff; }
html[data-theme="techblue"] img { filter: none; }
html[data-theme="techblue"] ::-webkit-scrollbar { width: 10px; height: 10px; }
html[data-theme="techblue"] ::-webkit-scrollbar-track { background: var(--bg-2); }
html[data-theme="techblue"] ::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 6px; }
html[data-theme="techblue"] ::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* =========================================================
   共享基础组件（不门控，三主题通用，靠变量自适应）
   —— 必须保留，否则 deepspace 会丢失联系卡内部样式
   ========================================================= */

/* 滚动淡入（渐进增强：默认可见，仅动画启用后才隐藏，避免脚本异常白屏） */
.reveal-section, .reveal { opacity: 1; }
html.anim-on .reveal-section, html.anim-on .reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s ease, transform .7s ease;
}
html.anim-on .reveal-section.in, html.anim-on .reveal.in { opacity: 1; transform: none; }

/* 返回顶部 */
#gotoTop {
  display: none; position: fixed; bottom: 96px; right: 24px;
  height: 50px; width: 50px; border: 1px solid var(--border-2);
  border-radius: 12px; background: var(--surface); z-index: 60;
  cursor: pointer; box-shadow: 0 8px 24px rgba(30,41,59,.12);
}
#gotoTop.show { display: block; }
#gotoTop:hover { border-color: var(--accent); box-shadow: 0 0 20px var(--glow-weak); }
#gotoTop img { width: 26px; margin: 12px auto; display: block; filter: brightness(0) saturate(100%) invert(35%) sepia(80%) saturate(600%) hue-rotate(140deg); }

/* 灯箱 */
.lightbox-mask {
  position: fixed; inset: 0; z-index: 999;
  background: rgba(5,9,16,.88);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity .25s;
}
.lightbox-mask.open { opacity: 1; pointer-events: auto; }
.lightbox-mask img { max-width: 90vw; max-height: 86vh; border-radius: 10px; box-shadow: 0 0 50px var(--glow); }
.lightbox-mask .lb-close {
  position: absolute; top: 22px; right: 28px; color: #fff;
  font-size: 30px; cursor: pointer; line-height: 1;
}

/* 联系我们展示卡（共享基础：深蓝渐变 + 白字；silver/techblue/deepspace 各自门控覆盖底色） */
.contact-showcase {
  position: relative;
  background:
    url(../uploads/contact-bg.png) center / cover no-repeat,
    linear-gradient(135deg, #0e7490 0%, #0a8b8b 50%, #0d9488 100%);
  background-blend-mode: overlay, normal;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 18px 50px rgba(10,139,139,.22);
  overflow: hidden;
}
.contact-showcase::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(420px 220px at 50% -10%, rgba(255,255,255,.12), transparent 70%);
}
.contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.4fr .9fr; gap: 28px; padding: 34px; }
.contact-info-panel { color: #fff; }
.contact-main-title { color: #fff; font-size: 22px; }
.contact-subtitle { color: rgba(255,255,255,.78); margin-top: 6px; }
.contact-list { list-style: none; margin-top: 18px; }
.contact-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px; margin-bottom: 12px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 12px;
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.contact-item:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.45); box-shadow: 0 0 20px rgba(255,255,255,.18); }
.contact-icon {
  flex: 0 0 38px; height: 38px; width: 38px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.20); color: #fff;
  border-radius: 10px; font-size: 18px;
}
.contact-item small { display: block; color: rgba(255,255,255,.78); font-size: 12px; }
.contact-item strong { display: block; color: #fff; font-size: 15px; font-weight: 600; }
.contact-qr-panel { display: flex; align-items: center; justify-content: center; }
.qr-card {
  background: #fff; padding: 14px; border-radius: 14px;
  text-align: center; box-shadow: 0 0 26px rgba(10,139,139,.18);
}
.qr-card img { width: 160px; height: 160px; display: block; }
.qr-card p { margin-top: 8px; color: #334; font-size: 12px; }

/* =========================================================
   techblue 专属组件覆盖（全部门控，确保切换即时生效且不串色）
   ========================================================= */

/* ---------- 顶部条 ---------- */
html[data-theme="techblue"] #top { margin: 14px 0; }
html[data-theme="techblue"] .top-line { border-bottom: 1px solid var(--border); }
html[data-theme="techblue"] .top-left,
html[data-theme="techblue"] .top-right { color: var(--muted); }
html[data-theme="techblue"] .top-right i { color: var(--accent); }
html[data-theme="techblue"] .toptel { color: var(--text); }
html[data-theme="techblue"] .toptel em,
html[data-theme="techblue"] .toptel span { color: var(--accent); }
html[data-theme="techblue"] .hp-right input {
  background: var(--surface); border: 1px solid var(--border-2); color: var(--text);
}
html[data-theme="techblue"] .hp-right input::placeholder { color: var(--muted-2); }
html[data-theme="techblue"] .hp-right button { background: var(--accent); }
html[data-theme="techblue"] .hp-right button img { filter: brightness(0) invert(1); }

/* ---------- 导航：蓝色渐变条 + 白字 ---------- */
html[data-theme="techblue"] .header-nav {
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
  border-bottom: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 6px 22px rgba(37,99,235,.28);
}
html[data-theme="techblue"] .header .nav li a { color: #fff; font-size: 15px; }
html[data-theme="techblue"] .header .nav li a.active {
  color: #fff; font-weight: 700; background: transparent; position: relative;
}
html[data-theme="techblue"] .header .nav li a.active::after {
  content: ''; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%);
  width: 22px; height: 3px; background: #fff; border-radius: 2px;
}
html[data-theme="techblue"] .header .nav li a:hover { color: #fff; }
html[data-theme="techblue"] .header .nav>li:hover {
  background: rgba(255,255,255,.18); box-shadow: var(--nav-hover-shadow); transform: translateY(-1px);
}
html[data-theme="techblue"] .header .nav>li:hover>a { color: #fff; }
html[data-theme="techblue"] .header .nav li .second-nav,
html[data-theme="techblue"] .header .nav li .second-nav .third-nav,
html[data-theme="techblue"] .header .nav li .third-nav .forth-nav {
  background: #fff; border: 1px solid var(--border); box-shadow: 0 12px 30px rgba(37,99,235,.18);
}
html[data-theme="techblue"] .header .nav li .second-nav li a { color: var(--text); }
html[data-theme="techblue"] .header .nav li .second-nav li:hover { background: var(--accent); }
html[data-theme="techblue"] .header .nav li .second-nav li:hover a { color: #fff; }

/* 移动端菜单按钮 */
html[data-theme="techblue"] .menu-btn span { background: #fff; }
html[data-theme="techblue"] .menu-btn.active span { background: #fff; }

/* ---------- 轮播 Hero：蓝色叠加 ---------- */
html[data-theme="techblue"] .fullSlide .hd ul li { border: 2px solid #fff; }
html[data-theme="techblue"] .fullSlide .hd ul li.on { background: var(--accent); border-color: var(--accent); }
html[data-theme="techblue"] .banner a,
html[data-theme="techblue"] .fullSlide,
html[data-theme="techblue"] .fullSlide .bd li,
html[data-theme="techblue"] .fullSlide .bd li a { height: 523px; }
html[data-theme="techblue"] .fullSlide .bd li a::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(37,99,235,.12), rgba(14,165,233,.32));
}

/* ---------- 通用标题 ---------- */
html[data-theme="techblue"] .pro-title h3 { color: var(--text); }
html[data-theme="techblue"] .pro-title span { background: linear-gradient(120deg,var(--accent),var(--accent-2)); }
html[data-theme="techblue"] .pro-title p { color: var(--muted); }
html[data-theme="techblue"] .jx-more { border: 1px solid var(--accent); }
html[data-theme="techblue"] .jx-more a { color: var(--accent); }
html[data-theme="techblue"] .jx-more a:hover { background: var(--accent); color: #fff; }

/* ---------- 关于我们 / 公司简介 ---------- */
html[data-theme="techblue"] .guanyu .pro-title h3 { color: var(--text); }
html[data-theme="techblue"] .guanyu .pro-title span { background: linear-gradient(120deg,var(--accent),var(--accent-2)); }
html[data-theme="techblue"] .guan-right span { color: var(--muted); }
html[data-theme="techblue"] a.mian-more { color: var(--text); border: 1px solid var(--accent); }
html[data-theme="techblue"] a.mian-more:hover { background: var(--accent); color: #fff; }
html[data-theme="techblue"] .guan-left div { background: rgba(14,165,233,.08); }

/* 首页公司简介 */
html[data-theme="techblue"] .home-intro {
  background:
    linear-gradient(var(--home-bg-tint), var(--home-bg-tint)),
    url(../uploads/home-bg-light.png) center / cover no-repeat,
    linear-gradient(135deg, #eef5ff 0%, #ffffff 60%);
  background-blend-mode: normal, overlay, normal;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  clear: both; width: 100%;
}
html[data-theme="techblue"] .intro-card {
  position: relative; overflow: hidden;
  background: var(--silver);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  color: var(--text);
  transition: transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;
}
html[data-theme="techblue"] .intro-card:hover { transform: translateY(-6px); box-shadow: var(--card-hover-shadow); }
html[data-theme="techblue"] .intro-card h2 { color: var(--text); }
html[data-theme="techblue"] .intro-card p { color: var(--muted); }
html[data-theme="techblue"] .intro-card .intro-cta {
  display: inline-block; margin-top: 14px;
  background: linear-gradient(120deg,var(--accent),var(--accent-2)); color: #fff;
  padding: 11px 22px; border-radius: 11px; font-weight: 600; cursor: pointer;
  box-shadow: 0 12px 28px rgba(37,99,235,.26); transition: transform .2s, box-shadow .2s;
}
html[data-theme="techblue"] .intro-card .intro-cta:hover { box-shadow: 0 16px 40px rgba(37,99,235,.38); }

/* 卡片蓝色扫光 */
html[data-theme="techblue"] .intro-card::after,
html[data-theme="techblue"] .keshi .father-slide .keshi-img::after,
html[data-theme="techblue"] .ci-item::after,
html[data-theme="techblue"] .qr-card::after {
  content: ""; position: absolute; top: 0; left: -130%; width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.6), transparent);
  transform: skewX(-18deg); transition: left .8s ease; pointer-events: none; z-index: 3;
}
html[data-theme="techblue"] .intro-card:hover::after,
html[data-theme="techblue"] .keshi .father-slide .keshi-img:hover::after,
html[data-theme="techblue"] .ci-item:hover::after,
html[data-theme="techblue"] .qr-card:hover::after { left: 130%; }

/* 滚动淡入已在共享区定义（不重复） */

/* ---------- 科室 / 效果分享 卡片 ---------- */
html[data-theme="techblue"] .keshi .swiper-tab .swiper-slide2 { color: var(--muted); }
html[data-theme="techblue"] .keshi .swiper-tab .selected { background: var(--accent); color: #fff; }
html[data-theme="techblue"] .keshi .father-slide .keshi-img {
  position: relative; overflow: hidden;
  background: var(--silver); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  transition: transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s, border-color .35s;
}
html[data-theme="techblue"] .keshi .father-slide .keshi-img:hover { transform: translateY(-8px); box-shadow: var(--card-hover-shadow); border-color: var(--accent); }
html[data-theme="techblue"] .keshi .father-slide .keshi-img .ks-text h3 { color: var(--text); background: transparent; }
html[data-theme="techblue"] .keshi .father-slide .keshi-img .ks-text p { color: var(--muted); background: transparent; }
html[data-theme="techblue"] .keshi .swiper-pagination-bullet { background: var(--border-2); }
html[data-theme="techblue"] .keshi .swiper-pagination-bullet-active { background: var(--accent); }
html[data-theme="techblue"] .ks-img1 { background: var(--surface-2); border: 1px solid var(--border); }
html[data-theme="techblue"] .image_articles_img { background: var(--surface-2); }

/* ---------- 合作伙伴 ---------- */
html[data-theme="techblue"] .hezuo ul li img { border: 1px solid var(--border); background: var(--surface); }
html[data-theme="techblue"] .partners-marquee { background: var(--bg-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
html[data-theme="techblue"] .partners-marquee::before { background: linear-gradient(90deg, var(--bg-2), transparent); }
html[data-theme="techblue"] .partners-marquee::after { background: linear-gradient(270deg, var(--bg-2), transparent); }

/* ---------- 新闻资讯 ---------- */
html[data-theme="techblue"] .news { background: var(--bg-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
html[data-theme="techblue"] .news-left h3 { color: var(--text); }
html[data-theme="techblue"] .news-left h3 a { color: var(--accent); }
html[data-theme="techblue"] .news-left ul li { border-bottom: 1px solid var(--border); }
html[data-theme="techblue"] .news-left ul li h5 { color: var(--text); }
html[data-theme="techblue"] .news-left ul li span { color: var(--muted); }
html[data-theme="techblue"] .news-left ul li:hover h5,
html[data-theme="techblue"] .news-left ul li:hover span { color: var(--accent); }

/* ---------- 底部联系 ---------- */
html[data-theme="techblue"] .di-bu { background-color: var(--bg-2); background-blend-mode: overlay; }
html[data-theme="techblue"] .link-bk { border-bottom: 1px solid var(--border); }
html[data-theme="techblue"] .link-bk ul li,
html[data-theme="techblue"] .link-bk ul li a,
html[data-theme="techblue"] .link-bk span { color: var(--text); }
html[data-theme="techblue"] .cn-title .pro-title h3,
html[data-theme="techblue"] .cn-title .pro-title p { color: var(--text); }
html[data-theme="techblue"] .cn-title .bottom-text { color: var(--text); }
html[data-theme="techblue"] .foot-center { color: var(--text); }
html[data-theme="techblue"] .foot-center p { color: var(--muted); }
html[data-theme="techblue"] .foot-center .ipt input,
html[data-theme="techblue"] .foot-center .ipt textarea {
  background: rgba(255,255,255,.85); border: 1px solid var(--border-2); color: var(--text);
}
html[data-theme="techblue"] .foot-center .ipt input::placeholder,
html[data-theme="techblue"] .foot-center .ipt textarea::placeholder { color: var(--muted-2); }
html[data-theme="techblue"] .foot-center form button {
  background: linear-gradient(120deg,var(--accent),var(--accent-2)); color: #fff;
  box-shadow: 0 0 22px var(--glow); transition: transform .2s, box-shadow .2s;
}
html[data-theme="techblue"] .foot-center form button:hover { transform: translateY(-2px); box-shadow: 0 0 30px var(--glow); }
html[data-theme="techblue"] .foot-bot { background: var(--surface-2); color: var(--muted); border-top: 1px solid var(--border); }

/* ---------- 内页 banner / 面包屑 ---------- */
html[data-theme="techblue"] .nei-banner img { filter: brightness(1) saturate(1.05); }
html[data-theme="techblue"] .nei-text span { background: linear-gradient(120deg,var(--accent),var(--accent-2)); color: #fff; }
html[data-theme="techblue"] .ny-title { border-bottom: 1px solid var(--border); color: var(--muted); }
html[data-theme="techblue"] .ny-title a.selected { color: var(--accent); }

/* ---------- 关于我们 内页 ---------- */
html[data-theme="techblue"] .about-cn { color: var(--text); }
html[data-theme="techblue"] .about-text { border-bottom: 1px dashed var(--border-2); }
html[data-theme="techblue"] .about-text .about-right { color: var(--muted); }
html[data-theme="techblue"] .about-text .about-right span { color: var(--accent); }
html[data-theme="techblue"] .about-shi { border-bottom: 1px dashed var(--border-2); }
html[data-theme="techblue"] .about-shi h3 { color: var(--accent); }
html[data-theme="techblue"] .about-shi span { color: var(--muted); }
html[data-theme="techblue"] .about-shi p { color: var(--text); }

/* ---------- 新闻列表 ---------- */
html[data-theme="techblue"] .xw-tab ul li { background: var(--surface); color: var(--muted); }
html[data-theme="techblue"] .xw-tab ul li.selected,
html[data-theme="techblue"] .xw-tab ul li:hover { background: var(--accent); color: #fff; }
html[data-theme="techblue"] .xw-tab ul li.selected a,
html[data-theme="techblue"] .xw-tab ul li:hover a { color: #fff; }
html[data-theme="techblue"] .xinwen-list li { border-bottom: 1px dashed var(--border-2); }
html[data-theme="techblue"] .xw-left h3 { color: var(--accent); }
html[data-theme="techblue"] .xw-left p { color: var(--muted); }
html[data-theme="techblue"] .xw-right h3 { color: var(--text); }
html[data-theme="techblue"] .xw-right p { color: var(--muted); }
html[data-theme="techblue"] .xinwen-list li:hover .xw-right h3 { color: var(--accent); }

/* 分页 */
html[data-theme="techblue"] .pagination ul li { border: 1px solid var(--border-2); color: var(--text); background: var(--surface); }
html[data-theme="techblue"] .pagination ul li a { color: var(--text); }
html[data-theme="techblue"] .pagination ul li.selected,
html[data-theme="techblue"] .pagination ul li:hover { background: var(--accent); border-color: var(--accent); }
html[data-theme="techblue"] .pagination ul li.selected a,
html[data-theme="techblue"] .pagination ul li:hover a { color: #fff; }

/* ---------- 联系我们 内页 ---------- */
html[data-theme="techblue"] .contact-cn { color: var(--text); }
html[data-theme="techblue"] .contact_title h3 { color: var(--text); }
html[data-theme="techblue"] .contact_title span { color: var(--muted); }
html[data-theme="techblue"] .contact_list li h3 { color: var(--text); }
html[data-theme="techblue"] .contact_list li span { color: var(--muted); }

/* 联系展示卡底色（techblue：蓝色渐变，覆盖共享基础青色） */
html[data-theme="techblue"] .contact-showcase {
  background:
    url(../uploads/contact-bg.png) center / cover no-repeat,
    linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
  background-blend-mode: overlay, normal;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 18px 50px rgba(37,99,235,.24);
}

/* ---------- 图片列表 / 图墙 ---------- */
html[data-theme="techblue"] .image_articles ul li {
  border: 1px solid var(--border); background: var(--surface); color: var(--text);
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
html[data-theme="techblue"] .image_articles ul li h3 { color: var(--accent); }
html[data-theme="techblue"] .image_articles ul li p { color: var(--muted); }
html[data-theme="techblue"] .image_articles ul li div { color: var(--text); }
html[data-theme="techblue"] .image_articles ul li:hover {
  transform: translateY(-6px); border-color: var(--accent);
  box-shadow: 0 14px 36px rgba(37,99,235,.16);
}
html[data-theme="techblue"] .list-tab>ul>li { background: var(--surface); color: var(--muted); }
html[data-theme="techblue"] .list-tab>ul>li.selected,
html[data-theme="techblue"] .list-tab>ul>li:hover { background: var(--accent); color: #fff; }
html[data-theme="techblue"] .list-tab>ul>li.selected a,
html[data-theme="techblue"] .list-tab>ul>li:hover a { color: #fff; }
html[data-theme="techblue"] .list-tab>ul>li ul { background: var(--surface); border: 1px solid var(--border); }
html[data-theme="techblue"] .list-tab>ul>li ul li { color: var(--muted); border-bottom: 1px solid var(--border); }
html[data-theme="techblue"] .list-tab>ul>li ul li:hover a { color: var(--accent); }
html[data-theme="techblue"] .list-images ul.list-img-cn li { border: 1px solid var(--border); background: var(--surface); transition: transform .3s, border-color .3s, box-shadow .3s; }
html[data-theme="techblue"] .list-images ul.list-img-cn li:hover { transform: translateY(-6px); border-color: var(--accent); box-shadow: 0 14px 36px rgba(37,99,235,.14); }
html[data-theme="techblue"] .list-images ul.list-img-cn li h3 { color: var(--text); }
html[data-theme="techblue"] .list-images ul.list-img-cn li p { color: var(--muted); }

/* ---------- 留言系统 ---------- */
html[data-theme="techblue"] .message { color: var(--text); }
html[data-theme="techblue"] .message li p.message_title { color: var(--muted); }
html[data-theme="techblue"] .message li input,
html[data-theme="techblue"] .message li.contentb textarea {
  background: var(--surface); border: 1px solid var(--border-2); color: var(--text);
}
html[data-theme="techblue"] .message li input:focus,
html[data-theme="techblue"] .message li.contentb textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 2px var(--glow-weak); }
html[data-theme="techblue"] .message li input::placeholder,
html[data-theme="techblue"] .message li.contentb textarea::placeholder { color: var(--muted-2); }
html[data-theme="techblue"] .message li p.message_yzmico { border: 1px solid var(--border-2); background: var(--surface); }
html[data-theme="techblue"] .tijiao-an,
html[data-theme="techblue"] .tijiao {
  background: linear-gradient(120deg,var(--accent),var(--accent-2)); color: #fff;
  box-shadow: 0 0 22px var(--glow); transition: transform .2s, box-shadow .2s;
}
html[data-theme="techblue"] .tijiao-an:hover,
html[data-theme="techblue"] .tijiao:hover { transform: translateY(-2px); box-shadow: 0 0 30px var(--glow); }

/* ---------- 表格（招聘等） ---------- */
html[data-theme="techblue"] .biaoge { background: var(--surface); border-color: var(--border); }
html[data-theme="techblue"] .biaoge th { background: var(--accent); color: #fff; border-color: var(--border); }
html[data-theme="techblue"] .biaoge td { border-color: var(--border); color: var(--text); }
html[data-theme="techblue"] .biaoge tr:nth-child(2n) { background: var(--surface-2); }
html[data-theme="techblue"] .biaoge a:hover { color: var(--accent); }
html[data-theme="techblue"] .search { border: 1px solid var(--border-2); background: var(--surface); }
html[data-theme="techblue"] .text { color: var(--text); background: transparent; }
html[data-theme="techblue"] .search img { filter: brightness(0.8); }

/* ---------- 详情页 ---------- */
html[data-theme="techblue"] .jianjie { color: var(--text); }
html[data-theme="techblue"] .jianjie a { color: var(--accent); }
html[data-theme="techblue"] .search_r h3.search_title { color: var(--text); }
html[data-theme="techblue"] .search_r h3.search_title span { color: var(--accent); }
html[data-theme="techblue"] .searchp { color: var(--muted); background: var(--surface); }
html[data-theme="techblue"] .searchfont { color: var(--accent); }
html[data-theme="techblue"] .global_page a { border: 1px solid var(--border-2); color: var(--text); background: var(--surface); }
html[data-theme="techblue"] .global_page a:hover { border-color: var(--accent); }
html[data-theme="techblue"] .global_page span { background: var(--accent); color: #fff; }

/* ---------- 减少动效偏好 ---------- */
@media (prefers-reduced-motion: reduce) {
  html.anim-on .reveal-section,
  html.anim-on .reveal,
  html.anim-on .partners-track { transition: none; animation: none; opacity: 1; transform: none; }
}

/* ---------- 响应式微调 ---------- */
@media (max-width: 768px) {
  html[data-theme="techblue"] .contact-grid { grid-template-columns: 1fr; padding: 22px; }
  html[data-theme="techblue"] .intro-card { padding: 20px; }
}
