
.contact-page{background:#f5f6f8;min-height:100vh;color:#111;}
.header .main-nav>.nav-contact{color:#1458d5;background:#f4f8ff;position:relative;}
.header .main-nav>.nav-contact::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#1458d5;}
.header .main-nav>.contact-top-dropdown>.nav-trigger{color:#1458d5;background:#f4f8ff;position:relative}.header .main-nav>.contact-top-dropdown>.nav-trigger::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#1458d5}
.contact-page-main{width:min(86%,1460px);margin:32px auto 76px;display:grid;grid-template-columns:248px minmax(0,1fr);gap:30px;align-items:start;}
.contact-side-panel{position:sticky;top:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e1e6ee;box-shadow:0 14px 36px rgba(24,47,84,.09);}
.contact-side-head{position:relative;padding:28px 24px 23px;background:linear-gradient(145deg,#123b91 0%,#1768e4 70%,#35aee8 140%);color:#fff;overflow:hidden;}
.contact-side-head::after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-58px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.05);}
.contact-side-head h2{margin:0;font-size:20.16px;font-weight:800;letter-spacing:.02em;}.contact-side-head span{display:block;margin-top:8px;font-size:13.44px;letter-spacing:.08em;color:rgba(255,255,255,.82);}
.contact-side-list{padding:8px 0;}.contact-side-item{position:relative;width:100%;border:0;border-bottom:1px solid #edf2f8;border-radius:0;background:transparent;color:#243750;padding:17px 18px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s ease;}
.contact-side-item:last-child{border-bottom:0}.contact-side-item:hover{background:#f4f8ff;transform:translateX(3px)}.contact-side-item.is-active{background:linear-gradient(90deg,#e8f1ff,#f7fbff);color:#1458d5}.contact-side-item.is-active::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 6px 6px 0;background:linear-gradient(#1665e8,#38afe8)}
.contact-side-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 28px}.contact-side-icon svg{width:24px;height:24px;fill:none;stroke:#245fda;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-side-label{flex:1;font-size:16.8px;font-weight:700}.contact-side-arrow{font-size:22.4px;color:#8ea5c8}.contact-side-item.is-active .contact-side-arrow{color:#1458d5}
.contact-content-wrap{min-width:0}.contact-pane{position:relative;background:#fff;border:1px solid #e1e6ee;border-radius:20px;padding:36px 38px 38px;box-shadow:0 12px 32px rgba(24,47,84,.07);margin-bottom:32px;scroll-margin-top:20px;overflow:hidden}.contact-pane:last-child{margin-bottom:0}.contact-pane-title{margin:0;font-size:31.36px;font-weight:800;line-height:1.35;color:#0b50c7}.contact-pane-desc{margin:15px 0 28px;font-size:17.92px;line-height:1.9;color:#111;font-weight:400}
.contact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.contact-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:238px;padding:24px 13px 38px;border:1px solid #d7e5f8;border-radius:17px;background:linear-gradient(160deg,#fff 0%,#f5f9ff 68%,#e5f1ff 100%);box-shadow:0 10px 26px rgba(26,81,166,.09);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.contact-card::after{content:"";position:absolute;left:-15%;right:-15%;bottom:-58px;height:112px;border-radius:50% 50% 0 0;background:linear-gradient(135deg,rgba(31,116,239,.18),rgba(20,88,213,.88));transform:rotate(-7deg);pointer-events:none}.contact-card:hover{transform:translateY(-6px);border-color:#a9c9f4;box-shadow:0 18px 36px rgba(24,79,164,.16)}
.contact-card-icon{position:relative;z-index:1;width:70px;height:70px;flex:0 0 70px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff 0 23%,#edf5ff 54%,#cfe2ff 100%);color:#1470ea;border:1px solid #d6e7fd;box-shadow:0 7px 19px rgba(33,107,220,.16),inset 0 0 0 7px rgba(255,255,255,.56)}.contact-card-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-card>div:last-child{position:relative;z-index:1;width:100%}.contact-card-label{display:block;margin-top:13px;font-size:15.68px;font-weight:800;color:#1463d4}.contact-card-value{margin:9px 0 0;font-size:16.8px;font-weight:800;line-height:1.65;color:#162b49;word-break:break-word}.contact-card-value a{color:#102f65;text-decoration:none}.contact-card-sub{margin:7px 0 0;font-size:13.44px;line-height:1.55;color:#70829b}
.qr-panel{padding:26px;border:1px solid #d9e5f4;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#f2f7fd)}.qr-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;gap:15px}.qr-item{display:flex;flex-direction:column;align-items:center;min-width:0;padding:17px 10px 16px;border:1px solid #d6e4f5;border-radius:16px;background:#fff;text-align:center;box-shadow:0 8px 22px rgba(24,67,140,.06);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.qr-item:hover{transform:translateY(-5px);border-color:#9ec2ef;box-shadow:0 15px 30px rgba(24,67,140,.13)}.qr-visual{width:100%;aspect-ratio:1;max-width:148px;display:flex;align-items:center;justify-content:center;border:1px solid #e0eaf6;border-radius:14px;background:#fff;padding:7px}.qr-visual img{display:block;width:100%;height:100%;object-fit:contain}.qr-placeholder{background:linear-gradient(145deg,#eef6ff,#dcecff);color:#1461cf;flex-direction:column;gap:8px}.qr-placeholder-mark{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(22,95,204,.12);font-size:16.8px;font-weight:900}.qr-placeholder small{font-size:13.44px;color:#6c7f9a}.qr-item strong{display:block;margin-top:12px;font-size:16.8px;color:#173f78}.qr-item>span{display:block;margin-top:5px;font-size:13.44px;line-height:1.5;color:#66758b}
.map-header{text-align:left;margin-bottom:22px}.map-header h3{margin:0 0 8px;font-size:24.64px;color:#173f78}.map-header p{margin:0;font-size:16.8px;color:#111}.map-wrap{position:relative;border:1px solid #d7e3f3;border-radius:18px;overflow:hidden;background:#edf3fb;box-shadow:0 10px 28px rgba(24,67,140,.08)}.map-wrap img{display:block;width:100%;height:360px;object-fit:cover}.map-overlay{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:rgba(12,66,163,.92);color:#fff;text-decoration:none;font-size:15.68px;font-weight:700;box-shadow:0 8px 24px rgba(11,56,142,.26)}.map-links{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.map-link-label{font-size:14.56px;color:#77849a}.map-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 17px;border-radius:10px;background:#1458d5;color:#fff;text-decoration:none;font-size:15.68px;font-weight:700}.map-btn-alt{background:#0b9a68}
.contact-pane.motion-ready{opacity:0;transform:translateY(34px)}.contact-pane.motion-ready.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.25,1)}
@media(max-width:1200px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.contact-page-main{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.header{padding:0 5%}.contact-page-main{width:92%;grid-template-columns:1fr}.contact-side-panel{position:static}.map-wrap img{height:300px}}
@media(max-width:620px){.contact-page-main{width:94%;margin-top:18px;gap:18px}.contact-pane{padding:24px 18px 26px;border-radius:19px;margin-bottom:20px}.contact-pane-title{font-size:26.88px}.contact-pane-desc{font-size:16.8px}.contact-cards{grid-template-columns:1fr}.contact-card{min-height:220px}.qr-panel{padding:18px 12px}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qr-item{width:100%;margin:auto}.map-wrap img{height:220px}.map-overlay{width:max-content;max-width:90%;bottom:14px}.map-links{flex-wrap:wrap}.map-link-label{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.contact-pane.motion-ready{opacity:1;transform:none}.contact-card,.qr-item{transition:none}}
/* V63：与技术与研发内页统一，并优化联系方式、关注平台及地址区域 */
.contact-page{background:linear-gradient(180deg,#f7faff 0%,#eff5ff 100%)}
.contact-page-main{width:84%;margin:34px auto 76px;grid-template-columns:260px minmax(0,1fr);gap:24px}
.contact-side-panel{top:96px;border-radius:18px;border-color:#dfe8f5;box-shadow:0 14px 36px rgba(24,67,140,.08)}
.contact-pane{padding:32px 34px 36px;margin-bottom:24px;scroll-margin-top:96px;border-color:#dfe8f5;box-shadow:0 14px 36px rgba(24,67,140,.08)}
.contact-pane-title{color:#0e47b8}.contact-pane-desc{color:#46566f;line-height:1.85}
.contact-card{border-color:#cfdef2;background:linear-gradient(160deg,#fff 0%,#f4f8ff 64%,#e4efff 100%)}
.contact-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 8%,rgba(71,158,255,.13),transparent 34%);pointer-events:none}
.contact-card:nth-child(2)::after{background:linear-gradient(135deg,rgba(56,179,234,.25),rgba(30,118,220,.83))}.contact-card:nth-child(3)::after{background:linear-gradient(135deg,rgba(70,132,241,.26),rgba(40,88,198,.86))}.contact-card:nth-child(4)::after{background:linear-gradient(135deg,rgba(86,151,235,.26),rgba(42,105,202,.84))}
.contact-card::after{display:none}.contact-card{padding-bottom:26px;background:linear-gradient(155deg,#fff 0%,#f8fbff 58%,#eef5ff 100%);border-color:#d5e2f3;box-shadow:0 10px 28px rgba(25,69,135,.075)}.contact-card::before{background:radial-gradient(circle at 88% 8%,rgba(79,152,244,.12),transparent 32%),linear-gradient(90deg,rgba(31,103,212,.045) 1px,transparent 1px),linear-gradient(rgba(31,103,212,.045) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 62%)}
.contact-card-label{font-size:16.8px}.contact-card-value{font-size:17.92px}.contact-card-sub{font-size:15.68px}.contact-card-note{margin:4px 0 0;font-size:14.56px;line-height:1.5;color:#111;font-weight:400}
.qr-item strong{margin-top:14px;font-size:19.04px;font-weight:400;color:#111}.qr-item>span{display:none}
.contact-pane-desc,.contact-card-sub,.address-copy p{color:#111;font-weight:400}
.address-action-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:18px 20px;border:1px solid #dbe6f5;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 8px 22px rgba(24,67,140,.055)}
.address-copy{min-width:0}.address-copy strong{display:block;font-size:23.52px;line-height:1.45;color:#123d7a}.address-copy p{margin:4px 0 0;font-size:15.68px}.address-buttons{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.address-action-bar .map-btn{padding:12px 22px;border-radius:999px;background:#1768e4;box-shadow:0 8px 20px rgba(23,104,228,.18);font-weight:800}.address-action-bar .map-btn-alt{padding-left:4px;padding-right:4px;background:transparent;color:#1458d5;box-shadow:none}
@media(max-width:900px){.contact-page-main{width:92%;grid-template-columns:1fr}.contact-side-panel{position:static}}
@media(max-width:620px){.contact-page-main{width:94%}.address-action-bar{align-items:flex-start;flex-direction:column}.address-buttons{width:100%;flex-wrap:wrap}.address-copy strong{font-size:20.16px}}
/* V65：联系方式卡片改为轻盈的玻璃渐变背景 */
.contact-card{
  min-height:232px;
  padding:25px 15px 24px;
  border:1px solid rgba(176,199,230,.72);
  background:
    radial-gradient(circle at 88% 12%,rgba(139,205,255,.23),transparent 34%),
    radial-gradient(circle at 8% 92%,rgba(192,220,255,.28),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,247,255,.93));
  box-shadow:0 12px 30px rgba(29,73,139,.09),inset 0 1px 0 rgba(255,255,255,.9);
}
.contact-card::before{
  background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.75) 48%,transparent 55%);
  opacity:.7;
  mask-image:none;
}
.contact-card::after{
  content:"";
  display:block;
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  bottom:auto;
  height:3px;
  border-radius:0 0 6px 6px;
  background:linear-gradient(90deg,transparent,#6aa8ee,#65c4ea,transparent)!important;
  transform:none;
}
.contact-card-icon{background:linear-gradient(145deg,#fff,#e8f3ff);border-color:#cfe2f8;box-shadow:0 9px 22px rgba(31,105,202,.14),inset 0 0 0 6px rgba(255,255,255,.62)}
.contact-card:hover{background:linear-gradient(145deg,#fff,#edf6ff);border-color:#a9c8ed;box-shadow:0 18px 38px rgba(29,73,139,.14)}
/* V92：联系方式改为四张高识别度彩色卡片，小红书二维码增强显示 */
.contact-cards{gap:15px}
.contact-card{
  min-height:286px;
  padding:23px 14px 62px;
  justify-content:flex-start;
  border:1px solid #d7e4f6;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(24,67,140,.10);
}
.contact-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(57,129,238,.09),transparent 34%);opacity:1;mask-image:none}
.contact-card::after{content:"";display:block;position:absolute;left:-12%;right:-12%;top:auto;bottom:-62px;height:112px;border-radius:52% 48% 0 0;background:linear-gradient(135deg,rgba(70,140,241,.18),rgba(38,105,218,.76))!important;transform:rotate(-5deg)}
.contact-card:nth-child(2)::before{background:radial-gradient(circle at 50% 8%,rgba(20,176,165,.11),transparent 34%)}
.contact-card:nth-child(2)::after{background:linear-gradient(135deg,rgba(69,204,188,.18),rgba(19,166,154,.72))!important}
.contact-card:nth-child(3)::before{background:radial-gradient(circle at 50% 8%,rgba(255,143,36,.11),transparent 34%)}
.contact-card:nth-child(3)::after{background:linear-gradient(135deg,rgba(255,188,103,.18),rgba(244,132,31,.72))!important}
.contact-card:nth-child(4)::before{background:radial-gradient(circle at 50% 8%,rgba(122,78,223,.11),transparent 34%)}
.contact-card:nth-child(4)::after{background:linear-gradient(135deg,rgba(174,143,245,.18),rgba(112,68,210,.72))!important}
.contact-card-icon{width:72px;height:72px;flex-basis:72px;color:#1768e4;background:linear-gradient(145deg,#fff,#e5f0ff);border-color:#c9dcf7;box-shadow:0 10px 22px rgba(29,99,207,.16),inset 0 0 0 6px rgba(255,255,255,.72)}
.contact-card:nth-child(2) .contact-card-icon{color:#079e92;background:linear-gradient(145deg,#fff,#dff8f4);border-color:#bcece5}.contact-card:nth-child(3) .contact-card-icon{color:#f07d17;background:linear-gradient(145deg,#fff,#fff0df);border-color:#ffd7ae}.contact-card:nth-child(4) .contact-card-icon{color:#7044d2;background:linear-gradient(145deg,#fff,#eee7ff);border-color:#d8caf8}
.contact-card-icon svg{width:33px;height:33px;stroke-width:1.9}.contact-card-label{margin-top:15px;font-size:20.16px;color:#1768e4}.contact-card:nth-child(2) .contact-card-label{color:#079e92}.contact-card:nth-child(3) .contact-card-label{color:#f07d17}.contact-card:nth-child(4) .contact-card-label{color:#7044d2}.contact-card-value,.contact-card-value a{margin-top:12px;font-size:17.92px;line-height:1.65;color:#111827}.contact-card-sub,.contact-card-note{font-size:14.56px;line-height:1.65;color:#536984}
.qr-item:has(.xiaohongshu-qr),.qr-item:has(.xiaohongshu-qr) .qr-visual{background:#fff;border-color:#d6e4f5;box-shadow:0 8px 22px rgba(24,67,140,.06)}.xiaohongshu-qr{width:108%!important;height:108%!important;max-width:none;background:#fff;filter:contrast(1.18)}
.qr-item strong{font-family:"SimSun","Songti SC","STSong",serif!important}
@media(max-width:620px){.contact-card{min-height:285px;padding-bottom:68px}.contact-card-label{font-size:21.28px}}



/* V112：首页与内页品牌字样统一为蓝色 */
.header .header-logo-img,
.home-header-inline .header-logo-img,
.unified-site-header .header-logo-img{
  background:#ffffff !important;
  border:0 !important;
  box-shadow:none !important;
  padding:4px !important;
  border-radius:0 !important;
  width:56px !important;
  height:56px !important;
  object-fit:contain !important;
}
.header .brand-copy h1,
.home-header-inline .brand-copy h1,
.unified-site-header .brand-copy h1{
  color:#154fb7 !important;
  font-size:24.64px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
}
.header .brand-copy p,
.home-header-inline .brand-copy p,
.unified-site-header .brand-copy p{
  display:none !important;
}

/* V112：顶部三级菜单宽度改小，按文字量显示更协调 */
.nav-thirdmenu{
  width:232px !important;
  min-width:232px !important;
  max-width:232px !important;
  padding:6px 0 !important;
  border-radius:10px !important;
}
.nav-thirdmenu a,
.nav-thirdmenu a:link,
.nav-thirdmenu a:visited,
.nav-thirdmenu a:hover,
.nav-thirdmenu a:focus,
.nav-thirdmenu a:focus-visible,
.nav-thirdmenu a:active{
  padding:11px 14px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:break-word !important;
  text-align:center !important;
}

/* V112：关于我们 / 新闻动态 / 联系我们 左侧子菜单吸顶 */
.about-page-main,
.news-page-main,
.contact-page-main{
  align-items:start !important;
  overflow:visible !important;
}
.about-side-panel,
.news-side-panel,
.contact-side-panel{
  position:sticky !important;
  top:88px !important;
  align-self:start !important;
  max-height:calc(100vh - 104px) !important;
  overflow:auto !important;
  scrollbar-width:thin;
}
.about-side-head,
.news-side-head,
.contact-side-head{
  position:sticky !important;
  top:0 !important;
  z-index:4 !important;
}
@media (max-width:980px){
  .nav-thirdmenu{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
  }
}
@media (max-width:900px){
  .about-side-panel,
  .news-side-panel,
  .contact-side-panel{
    position:static !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .about-side-head,
  .news-side-head,
  .contact-side-head{
    position:relative !important;
  }
}



/* V113 全站头部品牌统一：蓝色字体、白底logo */
.header .header-logo-img,
.home-header-inline .header-logo-img,
.unified-site-header .header-logo-img{
  background:#ffffff !important;
  padding:4px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  width:58px !important;
  height:58px !important;
  object-fit:contain !important;
}
.header .brand-copy h1,
.home-header-inline .brand-copy h1,
.unified-site-header .brand-copy h1{
  color:#154fb7 !important;
  font-size:32.48px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}
.header .brand-copy p,
.home-header-inline .brand-copy p,
.unified-site-header .brand-copy p{display:none !important;}
@media (max-width:1080px){
  .header .brand-copy h1,
  .home-header-inline .brand-copy h1,
  .unified-site-header .brand-copy h1{font-size:28px !important; white-space:normal !important;}
}

/* V113 顶部三级菜单稍微缩小 */
.nav-thirdmenu{
  width:245px !important;
  min-width:245px !important;
  max-width:245px !important;
  padding:6px 0 !important;
  border-radius:10px !important;
}
.nav-thirdmenu a,
.nav-thirdmenu a:link,
.nav-thirdmenu a:visited,
.nav-thirdmenu a:hover,
.nav-thirdmenu a:focus,
.nav-thirdmenu a:focus-visible,
.nav-thirdmenu a:active{
  padding:10px 14px !important;
  font-size:15.68px !important;
  line-height:1.4 !important;
  text-align:center !important;
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:break-word !important;
}
@media (max-width:980px){
  .nav-thirdmenu{width:225px !important; min-width:225px !important; max-width:225px !important;}
}

/* V113 肠道页 样本信息登记与报告查询窗口细化 */
.register-panel-card h3,
.report-query-window .scan-query-title{color:#154fb7 !important;}
.report-query-window .scan-query-head.compact p{display:none !important;}
.report-query-window .scan-manual-row.report-row{margin-top:2px !important;}
.report-query-window .report-status-panel{gap:14px !important;}
.report-query-window .report-status-panel > div{display:flex !important; justify-content:space-between !important; align-items:center !important; gap:12px !important;}
.report-query-window .report-actions{display:flex !important; gap:14px !important;}
.report-query-window .report-actions button{min-width:84px !important;}



/* V114 品牌字放大，与技术与研发页保持一致 */
.home-header-inline .brand-copy h1,
.unified-site-header .brand-copy h1,
.header .brand-copy h1{
  color:#154fb7 !important;
  font-size:35.84px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
}
.home-header-inline .header-logo-img,
.unified-site-header .header-logo-img,
.header .header-logo-img{
  background:#ffffff !important;
}
@media (max-width: 980px){
  .home-header-inline .brand-copy h1,
  .unified-site-header .brand-copy h1,
  .header .brand-copy h1{font-size:31.36px !important;}
}
/* 肠道详情页：03 扫码登记标题改为蓝色 */
#gut-register .gut-detail-head .gut-headline h2{color:#1a63d8 !important;}
/* 三级详情页通用标题蓝色 */
.gut-detail-card h3,
.scan-query-title,
.register-panel-card h3{color:#154fb7 !important;}



/* 公司地址卡片：地址保持单行显示 */
.contact-cards .contact-card:first-child .contact-card-value{
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  font-size:15.68px !important;
  letter-spacing:-0.02em !important;
}
@media(max-width:1200px){
  .contact-cards .contact-card:first-child .contact-card-value{font-size:16.24px !important;}
}
@media(max-width:620px){
  .contact-cards .contact-card:first-child .contact-card-value{
    white-space:normal !important;
    font-size:16.8px !important;
  }
}



.tech-side-item .tech-side-label,
.tech-side-item:hover .tech-side-label,
.tech-side-item.is-active .tech-side-label,
.service-side-item .service-side-label,
.service-side-item:hover .service-side-label,
.service-side-item.is-active .service-side-label,
.about-side-item .about-side-label,
.about-side-item:hover .about-side-label,
.about-side-item.is-active .about-side-label,
.contact-side-item .contact-side-label,
.contact-side-item:hover .contact-side-label,
.contact-side-item.is-active .contact-side-label,
.news-side-item .news-side-label,
.news-side-item:hover .news-side-label,
.news-side-item.is-active .news-side-label{
  color:#111111 !important;
  font-weight:700 !important;
}
.tech-side-item .tech-side-arrow,
.service-side-item .service-side-arrow,
.about-side-item .about-side-arrow,
.contact-side-item .contact-side-arrow,
.news-side-item .news-side-arrow{
  color:#97a7c0 !important;
}




.contact-side-head{text-align:center !important; display:block !important;}
.contact-side-head h2{text-align:center !important; margin:0 !important; width:100% !important;}
.contact-side-head span{display:none !important;}





.contact-side-item .contact-side-label{color:#333333 !important;font-size:17.92px !important;font-weight:400 !important;}
.contact-side-item:hover .contact-side-label,.contact-side-item.is-active .contact-side-label{color:#111111 !important;font-weight:700 !important;}
.contact-side-item .contact-side-arrow{color:#a7b4c6 !important;}




/* V115：左侧子菜单最终统一，以“技术与研发”当前样式为唯一基准 */
.contact-page-main{
  width:84% !important;max-width:1600px !important;margin:32px auto 76px !important;
  display:grid !important;grid-template-columns:248px minmax(0,1fr) !important;gap:30px !important;
  align-items:start !important;overflow:visible !important;
}
.contact-side-panel{
  position:-webkit-sticky !important;position:sticky !important;top:0 !important;
  justify-self:start !important;align-self:start !important;width:248px !important;min-width:248px !important;
  max-height:none !important;border-radius:20px !important;overflow:hidden !important;background:#fff !important;
  border:1px solid #e1e6ee !important;box-shadow:0 14px 36px rgba(24,47,84,.09) !important;
}
.contact-side-head{
  position:relative !important;top:auto !important;padding:28px 24px 23px !important;
  background:linear-gradient(145deg,#123b91 0%,#1768e4 70%,#35aee8 140%) !important;
  color:#fff !important;overflow:hidden !important;text-align:center !important;display:block !important;
}
.contact-side-head::after{content:"" !important;position:absolute !important;width:130px !important;height:130px !important;right:-55px !important;top:-58px !important;border:1px solid rgba(255,255,255,.22) !important;border-radius:50% !important;box-shadow:0 0 0 22px rgba(255,255,255,.05) !important;}
.contact-side-head h2{position:relative !important;z-index:1 !important;margin:0 !important;width:100% !important;text-align:center !important;font-size:20.16px !important;font-weight:800 !important;line-height:1.35 !important;letter-spacing:.02em !important;color:#fff !important;}
.contact-side-head span{display:none !important;}
.contact-side-list{padding:8px 0 !important;}
.contact-side-item{
  position:relative !important;width:100% !important;border:0 !important;background:transparent !important;
  border-bottom:1px solid #edf2f8 !important;padding:17px 18px !important;display:flex !important;align-items:center !important;
  gap:12px !important;text-align:left !important;cursor:pointer !important;
  transition:background-color .25s ease,color .25s ease,transform .25s ease !important;
  border-radius:0 !important;box-shadow:none !important;justify-content:flex-start !important;
}
.contact-side-item:last-child{border-bottom:0 !important;}
.contact-side-item:hover{background:#f4f8ff !important;transform:translateX(3px) !important;}
.contact-side-item.is-active{background:linear-gradient(90deg,#e8f1ff,#f7fbff) !important;color:#1458d5 !important;}
.contact-side-item.is-active::before{content:"" !important;position:absolute !important;left:0 !important;top:10px !important;bottom:10px !important;width:4px !important;border-radius:0 6px 6px 0 !important;background:linear-gradient(#1665e8,#38afe8) !important;}
.contact-side-label{flex:1 !important;min-width:0 !important;color:#333333 !important;font-size:17.92px !important;font-weight:400 !important;line-height:1.6 !important;text-align:center !important;}
.contact-side-item:hover .contact-side-label, .contact-side-item.is-active .contact-side-label{color:#111111 !important;font-weight:700 !important;}
.contact-side-arrow{font-size:22.4px !important;line-height:1 !important;color:#a7b4c6 !important;position:static !important;transform:none !important;margin-left:auto !important;}
@media(max-width:900px){
  .contact-page-main{width:92% !important;grid-template-columns:1fr !important;}
  .contact-side-panel{position:static !important;width:100% !important;min-width:0 !important;max-height:none !important;overflow:hidden !important;}
}



/* V118 统一修复：左侧子菜单吸顶时避开顶部导航，避免栏头被遮挡 */
.contact-side-panel{top:92px !important;}
@media (max-width:900px){.contact-side-panel{top:auto !important;}}



/* V121：全部左侧子菜单统一改为“肠道菌群健康管理服务”格式，并为顶部首页导航预留显示空间 */
.unified-site-header,.site-header,.header,.site-nav,.site-topbar{z-index:1200 !important;}
.about-page-main,.news-page-main,.contact-page-main,.service-page-main,.tech-page-main,.rd-detail-main,.gut-detail-main{overflow:visible !important;}
contact-side-panel{position:-webkit-sticky !important;position:sticky !important;top:92px !important;z-index:30 !important;width:248px !important;min-width:248px !important;border-radius:20px !important;overflow:hidden !important;background:#ffffff !important;border:1px solid #e1e6ee !important;box-shadow:0 14px 36px rgba(24,47,84,.09) !important;}
contact-side-head{position:relative !important;top:auto !important;padding:28px 24px 23px !important;background:linear-gradient(145deg,#123b91 0%,#1768e4 70%,#35aee8 140%) !important;color:#fff !important;overflow:hidden !important;text-align:center !important;display:block !important;}
contact-side-head::after{content:"" !important;position:absolute !important;width:130px !important;height:130px !important;right:-55px !important;top:-58px !important;border:1px solid rgba(255,255,255,.22) !important;border-radius:50% !important;box-shadow:0 0 0 22px rgba(255,255,255,.05) !important;}
contact-side-head h2{position:relative !important;z-index:1 !important;margin:0 !important;width:100% !important;text-align:center !important;font-size:20.16px !important;font-weight:800 !important;line-height:1.35 !important;letter-spacing:.02em !important;color:#fff !important;}
contact-side-head span{display:none !important;}
contact-side-item{position:relative !important;width:100% !important;border:0 !important;background:transparent !important;border-bottom:1px solid #edf2f8 !important;padding:17px 18px !important;display:flex !important;align-items:center !important;gap:12px !important;text-align:left !important;cursor:pointer !important;transition:background-color .25s ease,color .25s ease,transform .25s ease !important;border-radius:0 !important;box-shadow:none !important;justify-content:flex-start !important;color:#333333 !important;font-size:17.92px !important;font-weight:400 !important;line-height:1.6 !important;min-height:58px !important;}
contact-side-item:last-child{border-bottom:0 !important;}
contact-side-item:hover{background:#f4f8ff !important;transform:translateX(3px) !important;color:#111111 !important;font-weight:700 !important;}
contact-side-item.is-active{background:linear-gradient(90deg,#e8f1ff,#f7fbff) !important;color:#111111 !important;font-weight:700 !important;}
contact-side-item.is-active::before{content:"" !important;position:absolute !important;left:0 !important;top:10px !important;bottom:10px !important;width:4px !important;border-radius:0 6px 6px 0 !important;background:linear-gradient(#1665e8,#38afe8) !important;}
contact-side-label{flex:1 !important;min-width:0 !important;text-align:center !important;color:inherit !important;font-size:17.92px !important;font-weight:inherit !important;line-height:1.6 !important;}
contact-side-item:hover contact-side-label, contact-side-item.is-active contact-side-label{color:#111111 !important;font-weight:700 !important;}
contact-side-arrow{font-size:22.4px !important;line-height:1 !important;color:#a7b4c6 !important;position:static !important;transform:none !important;margin-left:auto !important;}
contact-side-item.is-active contact-side-arrow{color:#a7b4c6 !important;}
@media (max-width:900px){contact-side-panel{position:static !important;top:auto !important;width:100% !important;min-width:0 !important;} .about-page-main,.news-page-main,.contact-page-main,.service-page-main,.tech-page-main,.rd-detail-main,.gut-detail-main{overflow:visible !important;}}



/* V121B：最终统一左侧子菜单为“肠道菌群健康管理服务”样式，并确保下滑时仍可看见首页顶部导航 */
.unified-site-header,.site-header,.header,.site-nav,.site-topbar{z-index:1200 !important;}
.about-page-main,.news-page-main,.contact-page-main,.service-page-main,.tech-page-main,.rd-detail-main,.gut-detail-main{overflow:visible !important;}
.contact-side-panel{position:-webkit-sticky !important;position:sticky !important;top:92px !important;z-index:30 !important;width:248px !important;min-width:248px !important;border-radius:20px !important;overflow:hidden !important;background:#ffffff !important;border:1px solid #e1e6ee !important;box-shadow:0 14px 36px rgba(24,47,84,.09) !important;}
.contact-side-head{position:relative !important;top:auto !important;padding:28px 24px 23px !important;background:linear-gradient(145deg,#123b91 0%,#1768e4 70%,#35aee8 140%) !important;color:#fff !important;overflow:hidden !important;text-align:center !important;display:block !important;}
.contact-side-head::after{content:"" !important;position:absolute !important;width:130px !important;height:130px !important;right:-55px !important;top:-58px !important;border:1px solid rgba(255,255,255,.22) !important;border-radius:50% !important;box-shadow:0 0 0 22px rgba(255,255,255,.05) !important;}
.contact-side-head h2{position:relative !important;z-index:1 !important;margin:0 !important;width:100% !important;text-align:center !important;font-size:20.16px !important;font-weight:800 !important;line-height:1.35 !important;letter-spacing:.02em !important;color:#fff !important;}
.contact-side-head span{display:none !important;}
.contact-side-item{position:relative !important;width:100% !important;border:0 !important;background:transparent !important;border-bottom:1px solid #edf2f8 !important;padding:17px 18px !important;display:flex !important;align-items:center !important;gap:12px !important;text-align:left !important;cursor:pointer !important;transition:background-color .25s ease,color .25s ease,transform .25s ease !important;border-radius:0 !important;box-shadow:none !important;justify-content:flex-start !important;color:#333333 !important;font-size:17.92px !important;font-weight:400 !important;line-height:1.6 !important;min-height:58px !important;}
.contact-side-item:last-child{border-bottom:0 !important;}
.contact-side-item:hover{background:#f4f8ff !important;transform:translateX(3px) !important;color:#111111 !important;font-weight:700 !important;}
.contact-side-item.is-active{background:linear-gradient(90deg,#e8f1ff,#f7fbff) !important;color:#111111 !important;font-weight:700 !important;}
.contact-side-item.is-active::before{content:"" !important;position:absolute !important;left:0 !important;top:10px !important;bottom:10px !important;width:4px !important;border-radius:0 6px 6px 0 !important;background:linear-gradient(#1665e8,#38afe8) !important;}
.contact-side-label{flex:1 !important;min-width:0 !important;text-align:center !important;color:inherit !important;font-size:17.92px !important;font-weight:inherit !important;line-height:1.6 !important;}
.contact-side-item:hover .contact-side-label, .contact-side-item.is-active .contact-side-label{color:#111111 !important;font-weight:700 !important;}
.contact-side-arrow{font-size:22.4px !important;line-height:1 !important;color:#a7b4c6 !important;position:static !important;transform:none !important;margin-left:auto !important;}
.contact-side-item.is-active .contact-side-arrow{color:#a7b4c6 !important;}
@media (max-width:900px){.contact-side-panel{position:static !important;top:auto !important;width:100% !important;min-width:0 !important;} .about-page-main,.news-page-main,.contact-page-main,.service-page-main,.tech-page-main,.rd-detail-main,.gut-detail-main{overflow:visible !important;}}



/* V123：联系我们-微信视频号二维码 */
.qr-item:has(.wechat-channel-qr),.qr-item:has(.wechat-channel-qr) .qr-visual{background:#fff !important;border-color:#d6e4f5 !important;box-shadow:0 8px 22px rgba(24,67,140,.06) !important;}
.wechat-channel-visual{padding:2px !important;overflow:hidden !important;}
.wechat-channel-qr{width:100% !important;height:100% !important;object-fit:contain !important;background:#fff !important;display:block !important;transform:scale(1.08) !important;transform-origin:center center !important;}



/* V124：所有含左侧子菜单页面，顶部首页导航始终吸顶显示；左侧子菜单固定在导航下方 */
:root{--site-sticky-header-height:88px;}
body > .unified-site-header{
  display:flex !important;
  position:-webkit-sticky !important;
  position:sticky !important;
  top:0 !important;
  z-index:5000 !important;
  background:#ffffff !important;
  box-shadow:0 1px 0 rgba(214,225,240,.95),0 8px 22px rgba(22,57,110,.08) !important;
}
.platform-detail-page > .unified-site-header,
.gut-detail-page > .unified-site-header{
  display:flex !important;
  position:-webkit-sticky !important;
  position:sticky !important;
  top:0 !important;
  z-index:5000 !important;
}
.about-side-panel,
.news-side-panel,
.contact-side-panel,
.service-side-panel,
.tech-side-panel,
.platform-detail-page .rd-platform-nav,
.gut-detail-page .gut-detail-nav{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:calc(var(--site-sticky-header-height, 88px) + 12px) !important;
  z-index:60 !important;
}
@media(max-width:900px){
  .about-side-panel,.news-side-panel,.contact-side-panel,.service-side-panel,.tech-side-panel,
  .platform-detail-page .rd-platform-nav,.gut-detail-page .gut-detail-nav{
    position:static !important;
    top:auto !important;
  }
}



/* 联系我们平台名称：黑色加深 */
#contact-follow .qr-item strong{
  color:#000000 !important;
  font-weight:700 !important;
}


