/* 知影 APP 风格样稿：只覆盖视觉，不移植 APP 专属功能。 */
:root{
  --zy-ink:#111;
  --zy-muted:#8b8b8b;
  --zy-subtle:#b3b3b3;
  --zy-line:#e8e8e8;
  --zy-paper:#f6f6f6;
  --zy-card:#fff;
  --zy-soft:#f0f0f0;
  --zy-black:#000;
  --zy-shadow:0 12px 28px rgba(0,0,0,.06);
  --zy-shadow-strong:0 18px 42px rgba(0,0,0,.09);
  --zy-radius-card:24px;
  --zy-radius-panel:28px;
  --zy-radius-tile:18px;
  --zy-radius-control:16px;
  --zy-radius-pill:999px;
  --zy-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
}

html{background:var(--zy-paper)!important;scroll-behavior:smooth}
body.zy-app-style{
  background:var(--zy-paper)!important;
  color:var(--zy-ink)!important;
  font-family:var(--zy-font)!important;
  -webkit-font-smoothing:antialiased;
  letter-spacing:0!important;
}
body.zy-app-style *{letter-spacing:0!important}
body.zy-app-style button,
body.zy-app-style input{font-family:inherit}

body.zy-app-style .bg,
body.zy-app-style .bg-layer,
body.zy-app-style .scroll-cue,
body.zy-app-style .divider,
body.zy-app-style .hero::before,
body.zy-app-style .hero::after{display:none!important}

body.zy-app-style .nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1000!important;
  min-height:66px!important;
  height:auto!important;
  padding:10px max(18px,env(safe-area-inset-left)) 10px max(18px,env(safe-area-inset-left))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  background:rgba(246,246,246,.9)!important;
  border-bottom:1px solid rgba(0,0,0,.045)!important;
  box-shadow:none!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
body.zy-app-style .nav::before{display:none!important}
body.zy-app-style .brand,
body.zy-app-style .nav>div:first-child{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--zy-ink)!important;
  font-size:20px!important;
  font-weight:920!important;
  white-space:nowrap!important;
}
body.zy-app-style .brand::before,
body.zy-app-style .nav>div:first-child::before{
  content:"";
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:12px;
  background:url("app-assets/app-icon.png") center/contain no-repeat;
}
body.zy-app-style .nav a,
body.zy-app-style .nav button,
body.zy-app-style .pill,
body.zy-app-style .category-glass-btn,
body.zy-app-style .login-glass-btn,
body.zy-app-style .vip-glass-btn,
body.zy-app-style .renew-glass-btn,
body.zy-app-style .search-glass-btn,
body.zy-app-style .bg-setting-btn{
  min-height:42px!important;
  border-radius:var(--zy-radius-pill)!important;
  border:0!important;
  background:var(--zy-card)!important;
  color:var(--zy-ink)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.055)!important;
  font-size:14px!important;
  font-weight:860!important;
  text-decoration:none!important;
}
body.zy-app-style #hubAuthButton{
  width:auto!important;
  min-width:116px!important;
  max-width:238px!important;
  padding:6px 16px!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
body.zy-app-style #hubAuthButton .hub-auth-main{
  max-width:200px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.zy-app-style #hubAuthButton .hub-auth-sub{
  max-width:200px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#777!important;
  font-size:11px!important;
  font-weight:820!important;
}
body.zy-app-style #hubAuthButton[data-level="hub-vip"]{
  background:#000!important;
  color:#fff!important;
}
body.zy-app-style #hubAuthButton[data-level="hub-vip"] .hub-auth-sub{color:rgba(255,255,255,.74)!important}
body.zy-app-style .pill.primary,
body.zy-app-style .auth-primary,
body.zy-app-style .vip-pay,
body.zy-app-style .membership-pay,
body.zy-app-style .plan-btn,
body.zy-app-style .payment-confirm-primary{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}

body.zy-app-style .hero{
  position:relative!important;
  min-height:calc(100svh - 64px)!important;
  padding:112px 20px 44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:left!important;
  background:var(--zy-paper)!important;
  color:var(--zy-ink)!important;
}
body.zy-app-style .hero>div,
body.zy-app-style .hero>*{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
}
body.zy-app-style .hero-inner,
body.zy-app-style #page-home .hero{
  position:relative!important;
}
body.zy-app-style.zy-hub .hero-inner::after{
  display:none!important;
  content:none!important;
}
body.zy-app-style .hero-inner::after,
body.zy-app-style #page-home .hero::after{
  content:"";
  display:block!important;
  width:clamp(140px,24vw,260px);
  aspect-ratio:1/1;
  margin:34px auto 0;
  border-radius:36px;
  background:url("app-assets/account/mascot-member.png") center/contain no-repeat;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.1));
}
body.zy-app-style.zy-msk #page-home .hero::after{
  background-image:url("app-assets/category-icons/msk.png");
}
body.zy-app-style .kicker,
body.zy-app-style .badge,
body.zy-app-style .sec-label,
body.zy-app-style .auth-kicker,
body.zy-app-style .vip-tag{
  color:var(--zy-muted)!important;
  text-transform:none!important;
  font-size:13px!important;
  font-weight:820!important;
}
body.zy-app-style .hero h1,
body.zy-app-style .sec-title,
body.zy-app-style .section h2,
body.zy-app-style .membership-hero h1,
body.zy-app-style .disease-hero h1{
  color:var(--zy-ink)!important;
  font-weight:930!important;
  letter-spacing:0!important;
}
body.zy-app-style .hero h1{
  margin:0 auto 16px!important;
  max-width:900px!important;
  font-size:clamp(40px,8vw,92px)!important;
  line-height:1.02!important;
  text-align:center!important;
  opacity:1!important;
  color:#111!important;
  filter:none!important;
  text-shadow:none!important;
}
body.zy-app-style .hero h1 .grad,
body.zy-app-style .grad{
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  color:var(--zy-ink)!important;
}
body.zy-app-style .hero-owner{
  margin:0 auto 12px!important;
  color:#777!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:820!important;
}
body.zy-app-style .zy-mascot-status{
  position:absolute!important;
  top:104px!important;
  right:clamp(18px,7vw,92px)!important;
  z-index:5!important;
  width:clamp(92px,12vw,138px)!important;
  min-height:clamp(112px,15vw,164px)!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  gap:6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#111!important;
}
body.zy-app-style .zy-mascot-status img{
  width:100%!important;
  max-width:112px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.08))!important;
}
body.zy-app-style .zy-mascot-status span{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#333!important;
  text-shadow:0 1px 8px rgba(255,255,255,.9)!important;
}
body.zy-app-style .hero p,
body.zy-app-style .sec-desc,
body.zy-app-style .section-head p,
body.zy-app-style .card p,
body.zy-app-style .product p,
body.zy-app-style .legal-item p,
body.zy-app-style .footer p{
  color:var(--zy-muted)!important;
  font-weight:650!important;
}
body.zy-app-style .hero p{
  margin:0 auto!important;
  max-width:640px!important;
  text-align:center!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body.zy-app-style .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

body.zy-app-style main,
body.zy-app-style .page{
  background:var(--zy-paper)!important;
  color:var(--zy-ink)!important;
}
body.zy-app-style .section,
body.zy-app-style .sec{
  min-height:auto!important;
  padding:52px 20px!important;
  background:var(--zy-paper)!important;
}
body.zy-app-style .section-inner,
body.zy-app-style .sec,
body.zy-app-style .disease-list,
body.zy-app-style .disease-hero,
body.zy-app-style .membership-hero,
body.zy-app-style .membership-grid,
body.zy-app-style .info-grid,
body.zy-app-style .image-gallery,
body.zy-app-style .disclaimer{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.zy-app-style .section-head{
  max-width:100%!important;
  margin:0 0 16px!important;
}
body.zy-app-style .section h2,
body.zy-app-style .sec-title{
  font-size:clamp(28px,4vw,54px)!important;
  line-height:1.1!important;
  margin:0!important;
}

body.zy-app-style .product,
body.zy-app-style .card,
body.zy-app-style .membership-card,
body.zy-app-style .legal-item,
body.zy-app-style .info-card,
body.zy-app-style .text-card,
body.zy-app-style .img-card,
body.zy-app-style .disease-item,
body.zy-app-style .disease-item.locked-overlay,
body.zy-app-style .payment-check-inner,
body.zy-app-style .member-summary-inner,
body.zy-app-style .redeem-box,
body.zy-app-style .preview-screen,
body.zy-app-style .mini-card{
  background:var(--zy-card)!important;
  color:var(--zy-ink)!important;
  border:0!important;
  border-radius:var(--zy-radius-card)!important;
  box-shadow:var(--zy-shadow)!important;
}
body.zy-app-style .product{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)!important;
  gap:20px!important;
  align-items:stretch!important;
  min-height:0!important;
  padding:22px!important;
  overflow:hidden!important;
}
body.zy-app-style .product .copy{
  padding:26px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:24px!important;
}
body.zy-app-style .product .copy>div{
  display:grid!important;
  gap:16px!important;
  align-content:start!important;
}
body.zy-app-style .product h3,
body.zy-app-style .card h3,
body.zy-app-style .membership-card .plan-title{
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:930!important;
  color:var(--zy-ink)!important;
}
body.zy-app-style .preview{
  min-height:100%!important;
  display:block!important;
}
body.zy-app-style .preview-screen{
  height:100%!important;
  min-height:330px!important;
  padding:16px!important;
  background:#fff!important;
}
body.zy-app-style .screen-top{display:none!important}
body.zy-app-style .mini-hero{
  border-radius:var(--zy-radius-card)!important;
  min-height:170px!important;
  background-color:var(--zy-soft)!important;
  background-position:right 24px center;
  background-repeat:no-repeat;
  background-size:contain;
  color:#fff!important;
}
body.zy-app-style .preview-screen.neuro .mini-hero,
body.zy-app-style .preview-screen.msk .mini-hero,
body.zy-app-style .preview-screen.rehab .mini-hero,
body.zy-app-style .preview-screen.neck .mini-hero{
  background-color:#ededed!important;
}
body.zy-app-style .mini-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.zy-app-style .mini-card{
  min-height:86px!important;
  padding:14px!important;
}
body.zy-app-style .mini-list,
body.zy-app-style .feature-list{
  display:grid!important;
  gap:10px!important;
}
body.zy-app-style .mini-line,
body.zy-app-style .feature-row{
  min-height:46px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:var(--zy-radius-control)!important;
  background:var(--zy-soft)!important;
  color:var(--zy-ink)!important;
  font-weight:840!important;
}
body.zy-app-style .mini-line span,
body.zy-app-style .feature-row span,
body.zy-app-style .chip,
body.zy-app-style .card-meta{
  color:var(--zy-muted)!important;
  font-weight:760!important;
}
body.zy-app-style .product .stats{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body.zy-app-style .product .chip{
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 13px!important;
}
body.zy-app-style .chip,
body.zy-app-style .disease-item .tag,
body.zy-app-style .icdo,
body.zy-app-style .abbr,
body.zy-app-style .membership-card .badge{
  background:var(--zy-soft)!important;
  border:0!important;
  border-radius:var(--zy-radius-pill)!important;
  color:var(--zy-muted)!important;
}

body.zy-app-style .grid-3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.zy-app-style .grid-3 .card,
body.zy-app-style a.card,
body.zy-app-style div.card{
  min-height:220px!important;
  padding:22px!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr auto!important;
}
body.zy-app-style .card-icon,
body.zy-app-style .row-icon,
body.zy-app-style .domain-icon{
  width:58px!important;
  height:58px!important;
  margin:0 0 16px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:18px!important;
  background:var(--zy-soft)!important;
  color:var(--zy-ink)!important;
  font-size:0!important;
  overflow:visible!important;
}
body.zy-app-style .card-icon img,
body.zy-app-style .zy-card-icon-img{
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  display:block!important;
}
body.zy-app-style .card-arrow{display:none!important}
body.zy-app-style .stats,
body.zy-app-style #stats-counter{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.zy-app-style #stats-counter>div{
  background:var(--zy-card)!important;
  border-radius:var(--zy-radius-card)!important;
  box-shadow:var(--zy-shadow)!important;
  padding:22px!important;
}
body.zy-app-style .stat-num{
  color:var(--zy-ink)!important;
  font-weight:930!important;
}
body.zy-app-style .stat-label{color:var(--zy-muted)!important}

body.zy-app-style .breadcrumb,
body.zy-app-style .back-nav{
  background:rgba(255,255,255,.92)!important;
  color:var(--zy-ink)!important;
  border:0!important;
  border-radius:var(--zy-radius-pill)!important;
  box-shadow:var(--zy-shadow)!important;
}
body.zy-app-style .breadcrumb{
  width:min(1120px,calc(100% - 40px))!important;
  max-width:1120px!important;
  min-height:48px!important;
  margin:88px auto 18px!important;
  padding:7px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:780!important;
}
body.zy-app-style .breadcrumb span{margin:0!important;color:var(--zy-muted)!important}
body.zy-app-style .breadcrumb a{color:var(--zy-ink)!important}
body.zy-app-style .breadcrumb-home{
  width:34px!important;
  height:34px!important;
  background:var(--zy-soft)!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
body.zy-app-style .back-nav{
  top:76px!important;
  left:24px!important;
  min-height:42px!important;
  padding:0 14px!important;
}
body.zy-app-style .disease-list{
  padding:26px 20px 64px!important;
}
body.zy-app-style .disease-item{
  min-height:76px!important;
  margin-bottom:10px!important;
  padding:16px 18px!important;
}
body.zy-app-style .disease-item:hover{
  transform:scale(.99)!important;
  padding-left:18px!important;
}
body.zy-app-style .disease-item h4{
  color:var(--zy-ink)!important;
  font-weight:900!important;
}
body.zy-app-style .disease-item .sub,
body.zy-app-style .disease-hero .en,
body.zy-app-style .modality li,
body.zy-app-style .info-row .value{
  color:var(--zy-muted)!important;
}
body.zy-app-style .disease-hero{
  padding:104px 20px 22px!important;
}
body.zy-app-style .info-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body.zy-app-style .info-card h3,
body.zy-app-style .modality h3,
body.zy-app-style .imaging-sec h2,
body.zy-app-style .diff-sec h2,
body.zy-app-style .ref-sec h2{
  color:var(--zy-ink)!important;
  text-transform:none!important;
  font-weight:930!important;
}
body.zy-app-style .img-wrap{
  border-radius:var(--zy-radius-tile)!important;
  background:#111!important;
}

body.zy-app-style.zy-msk{
  --blue:#111!important;
  --teal:#555!important;
  --text:#222!important;
  --text2:#5e5e5e!important;
  --border:rgba(0,0,0,.14)!important;
  --zy-muted:#5f5f5f;
  --zy-subtle:#777;
}
body.zy-app-style.zy-msk .nav>div:first-child{
  font-size:19px!important;
  font-weight:930!important;
}
body.zy-app-style.zy-msk .nav>div:last-child{
  gap:9px!important;
}
body.zy-app-style.zy-msk .category-glass-btn:not(.return-home),
body.zy-app-style.zy-msk .search-glass-btn{
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:17px!important;
}
body.zy-app-style.zy-msk .category-glass-btn.return-home{
  height:46px!important;
  min-height:46px!important;
  padding:0 16px!important;
  border-radius:18px!important;
}
body.zy-app-style.zy-msk .login-glass-btn{
  min-width:154px!important;
  min-height:46px!important;
  padding:6px 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:19px!important;
}
body.zy-app-style.zy-msk .login-glass-btn>span{
  display:grid!important;
  gap:1px!important;
  line-height:1.08!important;
  text-align:left!important;
}
body.zy-app-style.zy-msk .zy-login-main{
  max-width:132px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:930!important;
}
body.zy-app-style.zy-msk .zy-login-sub{
  max-width:132px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#666!important;
  font-size:11px!important;
  font-weight:820!important;
}
body.zy-app-style.zy-msk .bg-setting-btn,
body.zy-app-style.zy-msk #bgSettingBtn{
  display:none!important;
}
body.zy-app-style.zy-msk #page-home .hero{
  min-height:calc(100svh - 66px)!important;
  text-align:center!important;
  overflow:hidden!important;
  align-items:center!important;
  padding-top:92px!important;
  padding-bottom:92px!important;
}
body.zy-app-style.zy-msk #page-home .hero>div{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.zy-app-style.zy-msk #page-home .hero::after{
  display:block!important;
  position:absolute!important;
  content:""!important;
  width:clamp(96px,13vw,158px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  top:112px!important;
  right:clamp(18px,7vw,92px)!important;
  left:auto!important;
  bottom:auto!important;
  margin:0!important;
  border-radius:0!important;
  background:url("app-assets/category-icons/msk-secondary/db-joint.png") center/contain no-repeat!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
  opacity:.82!important;
  pointer-events:none!important;
}
body.zy-app-style.zy-msk #page-home .badge{
  width:auto!important;
  margin:0 auto 18px!important;
  display:inline-flex!important;
  justify-content:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#666!important;
  font-weight:850!important;
}
body.zy-app-style.zy-msk #page-home .badge::before,
body.zy-app-style.zy-msk .badge::before,
body.zy-app-style.zy-msk .badge::after{
  display:none!important;
}
body.zy-app-style.zy-msk .sec-label,
body.zy-app-style.zy-msk .group-title,
body.zy-app-style.zy-msk .freq-group-title,
body.zy-app-style.zy-msk .who-path{
  color:#444!important;
  background:transparent!important;
  border-color:#d9d9d9!important;
}
body.zy-app-style.zy-msk .grid-3{
  gap:18px!important;
}
body.zy-app-style.zy-msk .grid-3 .card{
  min-height:236px!important;
  padding:28px!important;
  gap:13px!important;
}
body.zy-app-style.zy-msk .grid-3 .card p{
  color:#5f5f5f!important;
  line-height:1.72!important;
}
body.zy-app-style.zy-msk .card-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.zy-app-style.zy-msk .card-meta span,
body.zy-app-style.zy-msk .chip,
body.zy-app-style.zy-msk .disease-item .tag,
body.zy-app-style.zy-msk .disease-item .freq-tag,
body.zy-app-style.zy-msk .icdo,
body.zy-app-style.zy-msk .abbr,
body.zy-app-style.zy-msk .status-pill,
body.zy-app-style.zy-msk .freq-badge,
body.zy-app-style.zy-msk .freq-group-title .freq-badge,
body.zy-app-style.zy-msk .mode-tab,
body.zy-app-style.zy-msk .sort-btn,
body.zy-app-style.zy-msk .unlock-btn,
body.zy-app-style.zy-msk .search-result-item .res-cat{
  background:#f0f0f0!important;
  border:0!important;
  color:#505050!important;
  box-shadow:none!important;
}
body.zy-app-style.zy-msk .mode-tab.active,
body.zy-app-style.zy-msk .sort-btn.active,
body.zy-app-style.zy-msk .unlock-btn,
body.zy-app-style.zy-msk .lock-banner-inner button{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
body.zy-app-style.zy-msk .lock-banner-inner,
body.zy-app-style.zy-msk .payment-check-inner,
body.zy-app-style.zy-msk .member-summary-inner{
  background:#fff!important;
  border:0!important;
  color:#222!important;
  box-shadow:var(--zy-shadow)!important;
}
body.zy-app-style.zy-msk .lock-banner-inner h3,
body.zy-app-style.zy-msk .lock-banner-inner p{
  color:#333!important;
}
body.zy-app-style.zy-msk .bone-update-notice,
body.zy-app-style.zy-msk .bone-update-notice.disease{
  background:#f3f3f3!important;
  border:1px solid #dedede!important;
  color:#555!important;
  box-shadow:none!important;
}
body.zy-app-style.zy-msk .disease-list,
body.zy-app-style.zy-msk .category-page{
  color:#222!important;
}
body.zy-app-style.zy-msk .disease-item h4,
body.zy-app-style.zy-msk .disease-item .title{
  color:#222!important;
}
body.zy-app-style.zy-msk .disease-item .sub,
body.zy-app-style.zy-msk .disease-item p,
body.zy-app-style.zy-msk .disease-hero .en,
body.zy-app-style.zy-msk .info-row .val,
body.zy-app-style.zy-msk .info-row .value,
body.zy-app-style.zy-msk .modality li,
body.zy-app-style.zy-msk .ref-sec li{
  color:#4f4f4f!important;
}
body.zy-app-style.zy-msk .disease-hero{
  padding-top:44px!important;
  padding-bottom:18px!important;
}
body.zy-app-style.zy-msk .disease-hero h1{
  color:#151515!important;
  font-size:clamp(34px,5vw,64px)!important;
}
body.zy-app-style.zy-msk .info-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  max-width:980px!important;
  padding:0 20px!important;
  margin-top:22px!important;
  margin-bottom:30px!important;
}
body.zy-app-style.zy-msk .info-card{
  background:#fff!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:var(--zy-shadow)!important;
  padding:24px!important;
  margin:0!important;
}
body.zy-app-style.zy-msk .info-card h3,
body.zy-app-style.zy-msk .imaging-sec h2,
body.zy-app-style.zy-msk .diff-sec h2,
body.zy-app-style.zy-msk .ref-sec h2{
  margin:0 0 18px!important;
  color:#151515!important;
  font-size:clamp(24px,3vw,36px)!important;
  line-height:1.15!important;
}
body.zy-app-style.zy-msk .info-row{
  display:grid!important;
  grid-template-columns:minmax(88px,128px) minmax(0,1fr)!important;
  gap:14px!important;
  padding:13px 0!important;
  border-bottom:1px solid #d9d9d9!important;
}
body.zy-app-style.zy-msk .info-row .label{
  color:#222!important;
  font-weight:900!important;
}
body.zy-app-style.zy-msk .info-row .val,
body.zy-app-style.zy-msk .info-row .value{
  color:#4a4a4a!important;
  line-height:1.78!important;
}
body.zy-app-style.zy-msk .imaging-sec,
body.zy-app-style.zy-msk .diff-sec,
body.zy-app-style.zy-msk .ref-sec{
  width:min(980px,calc(100% - 40px))!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.zy-app-style.zy-msk .modality{
  background:#fff!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:var(--zy-shadow)!important;
  padding:24px!important;
  margin-bottom:14px!important;
}
body.zy-app-style.zy-msk .modality h3{
  color:#181818!important;
  font-size:20px!important;
  margin-bottom:12px!important;
}
body.zy-app-style.zy-msk .modality li{
  color:#444!important;
  line-height:1.82!important;
}
body.zy-app-style.zy-msk .gallery{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:16px!important;
}
body.zy-app-style.zy-msk .img-card{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.zy-app-style.zy-msk .img-card::after,
body.zy-app-style.zy-msk .img-card .glass-layer,
body.zy-app-style.zy-msk .img-card .shine{
  display:none!important;
}
body.zy-app-style.zy-msk .img-wrap{
  display:block!important;
  background:#050505!important;
  border:1.5px solid #171717!important;
  border-radius:24px!important;
  box-shadow:var(--zy-shadow)!important;
  overflow:hidden!important;
}
body.zy-app-style.zy-msk .img-wrap img,
body.zy-app-style.zy-msk .img-placeholder{
  order:1!important;
}
body.zy-app-style.zy-msk .seq-badge{
  position:static!important;
  display:inline-flex!important;
  margin:10px 0 0 8px!important;
  z-index:auto!important;
  max-width:calc(100% - 16px)!important;
  background:rgba(255,255,255,.78)!important;
  color:#333!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:999px!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.1!important;
  text-transform:none!important;
}
body.zy-app-style.zy-msk .diff-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1.5px solid #171717!important;
  border-radius:22px!important;
  box-shadow:var(--zy-shadow)!important;
}
body.zy-app-style.zy-msk .diff-table th,
body.zy-app-style.zy-msk .diff-table td{
  padding:16px 18px!important;
  background:#fff!important;
  border-bottom:1px solid #d6d6d6!important;
  color:#444!important;
  line-height:1.72!important;
}
body.zy-app-style.zy-msk .diff-table th{
  background:#f3f3f3!important;
  color:#222!important;
  font-weight:920!important;
}
body.zy-app-style.zy-msk .diff-table td:first-child{
  color:#1d1d1d!important;
  font-weight:900!important;
  white-space:normal!important;
}
body.zy-app-style.zy-msk .diff-table tr:last-child td{
  border-bottom:0!important;
}
body.zy-app-style.zy-msk .placeholder,
body.zy-app-style.zy-msk .placeholder-note,
body.zy-app-style.zy-msk .highlight{
  color:#555!important;
  background:#f3f3f3!important;
  border-color:#ddd!important;
}
body.zy-app-style.zy-msk .search-result-item .res-name .match,
body.zy-app-style.zy-msk .auth-forgot,
body.zy-app-style.zy-msk .search-icon,
body.zy-app-style.zy-msk .breadcrumb a:hover{
  color:#222!important;
}
body.zy-app-style.zy-msk .search-input{
  caret-color:#111!important;
}
body.zy-app-style.zy-msk .search-input-wrap{
  gap:14px!important;
  padding:12px 16px!important;
}
body.zy-app-style.zy-msk .search-input{
  min-height:52px!important;
  padding:0 16px!important;
  border-radius:16px!important;
  background:#f0f0f0!important;
  color:#222!important;
}
body.zy-app-style.zy-msk .search-input-wrap:focus-within,
body.zy-app-style.zy-msk .redeem-box:focus-within,
body.zy-app-style.zy-msk .auth-field:focus-within{
  border-color:#222!important;
  box-shadow:0 0 0 3px rgba(0,0,0,.07)!important;
}
body.zy-app-style.zy-msk .redeem-box button,
body.zy-app-style.zy-msk .payment-check button{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.zy-app-style.zy-msk .mobile-status-dock svg{
  color:#111!important;
  background:#f1f1f1!important;
  border:0!important;
}
body.zy-app-style.zy-msk .mobile-status-dock{
  border-color:#e0e0e0!important;
}

/* NS / Neck APP-style branch prototypes. Keep website functions, replace visual shell. */
body.zy-app-style.zy-branch:not(.zy-msk){
  --mint:#111!important;
  --accent:#111!important;
  --blue:#111!important;
  --teal:#555!important;
  --text:#171717!important;
  --text2:#555!important;
  --muted:#777!important;
  --border:rgba(0,0,0,.12)!important;
  background:var(--zy-paper)!important;
  color:#171717!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .bg-layer,
body.zy-app-style.zy-branch:not(.zy-msk) .bg-vignette,
body.zy-app-style.zy-branch:not(.zy-msk) .hero::before,
body.zy-app-style.zy-branch:not(.zy-msk) .hero::after,
body.zy-app-style.zy-branch:not(.zy-msk) .account-float,
body.zy-app-style.zy-branch:not(.zy-msk) .mobile-dock{
  display:none!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .nav{
  height:66px!important;
  min-height:66px!important;
  padding:10px clamp(38px,4.4vw,82px) 10px clamp(24px,2.8vw,44px)!important;
  background:rgba(246,246,246,.92)!important;
  border-bottom:1px solid rgba(0,0,0,.055)!important;
  box-shadow:none!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .brand,
body.zy-app-style.zy-branch:not(.zy-msk) .nav>div:first-child{
  color:#111!important;
  font-size:19px!important;
  font-weight:930!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .brand span{display:none!important}
body.zy-app-style.zy-branch:not(.zy-msk) .pill-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-pill{
  min-height:46px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:var(--zy-shadow)!important;
  font-weight:900!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-actions .nav-link-btn:nth-of-type(2){
  width:46px!important;
  min-width:46px!important;
  padding:0!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .hero{
  min-height:calc(100svh - 66px)!important;
  padding:92px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:var(--zy-paper)!important;
  background-image:none!important;
  color:#111!important;
  position:relative!important;
  overflow:hidden!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .hero::after{
  display:none!important;
  content:""!important;
  position:absolute!important;
  width:clamp(96px,13vw,158px)!important;
  aspect-ratio:1/1!important;
  top:112px!important;
  right:clamp(18px,7vw,92px)!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
  opacity:.82!important;
  pointer-events:none!important;
  background:center/contain no-repeat!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-hero-icon{
  position:fixed!important;
  top:112px!important;
  right:clamp(18px,7vw,92px)!important;
  z-index:4!important;
  width:clamp(96px,13vw,158px)!important;
  height:auto!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  opacity:.82!important;
  pointer-events:none!important;
}
body.zy-app-style.zy-branch.zy-ns:not(.zy-msk) .hero::after{
  background-image:url("app-assets/category-icons/ns-secondary/anatomy.png")!important;
}
body.zy-app-style.zy-branch.zy-neck:not(.zy-msk) .hero::after{
  background-image:url("app-assets/category-icons/neck-secondary/thyroid.png")!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .hero>*{
  width:min(880px,100%)!important;
  max-width:880px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .badge,
body.zy-app-style.zy-branch:not(.zy-msk) .sec-label,
body.zy-app-style.zy-branch:not(.zy-msk) .plan-kicker,
body.zy-app-style.zy-branch:not(.zy-msk) .legal-title{
  color:#666!important;
  background:transparent!important;
  border:0!important;
  text-transform:none!important;
  font-weight:850!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .badge::before,
body.zy-app-style.zy-branch:not(.zy-msk) .badge::after{
  display:none!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .hero h1{
  color:#111!important;
  font-size:clamp(44px,5.05vw,82px)!important;
  line-height:1.06!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-align:center!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .grad-text,
body.zy-app-style.zy-branch:not(.zy-msk) .grad{
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  color:#111!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .hero p,
body.zy-app-style.zy-branch:not(.zy-msk) .hero-copy{
  max-width:720px!important;
  margin:22px auto 0!important;
  color:#5d5d5d!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:760!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .hero-tools{
  display:flex!important;
  justify-content:center!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .quick-hub,
body.zy-app-style.zy-branch:not(.zy-msk) .stats{
  display:none!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .wrap,
body.zy-app-style.zy-branch:not(.zy-msk) .sec,
body.zy-app-style.zy-branch:not(.zy-msk) .content-sec,
body.zy-app-style.zy-branch:not(.zy-msk) .detail,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-list,
body.zy-app-style.zy-branch:not(.zy-msk) .sub-grid,
body.zy-app-style.zy-branch:not(.zy-msk) .standard-strip{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
  background:transparent!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .sec-head,
body.zy-app-style.zy-branch:not(.zy-msk) .section-head{
  text-align:center!important;
  margin:0 auto 42px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .sec-title,
body.zy-app-style.zy-branch:not(.zy-msk) .sec-head h2,
body.zy-app-style.zy-branch:not(.zy-msk) .section-heading{
  color:#111!important;
  font-size:clamp(34px,4.5vw,58px)!important;
  font-weight:940!important;
  text-align:center!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .grid-3,
body.zy-app-style.zy-branch:not(.zy-msk) .sub-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .category-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .sub-card,
body.zy-app-style.zy-branch:not(.zy-msk) .card,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item,
body.zy-app-style.zy-branch:not(.zy-msk) .info-card,
body.zy-app-style.zy-branch:not(.zy-msk) .template-card,
body.zy-app-style.zy-branch:not(.zy-msk) .legal-inner,
body.zy-app-style.zy-branch:not(.zy-msk) .member-box,
body.zy-app-style.zy-branch:not(.zy-msk) .plan-card{
  background:#fff!important;
  border:0!important;
  border-radius:24px!important;
  color:#171717!important;
  box-shadow:var(--zy-shadow)!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .category-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .sub-card,
body.zy-app-style.zy-branch:not(.zy-msk) .card{
  min-height:236px!important;
  height:293px!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
  overflow:hidden!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .category-btn-icon,
body.zy-app-style.zy-branch:not(.zy-msk) .card-icon{
  width:58px!important;
  height:58px!important;
  border:0!important;
  border-radius:22px!important;
  background:#f0f0f0!important;
  color:#111!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  overflow:hidden!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .category-btn-icon img,
body.zy-app-style.zy-branch:not(.zy-msk) .card-icon img,
body.zy-app-style.zy-branch:not(.zy-msk) .zy-card-icon-img{
  width:72%!important;
  height:72%!important;
  max-width:72%!important;
  max-height:72%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  margin:auto!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .category-btn h3,
body.zy-app-style.zy-branch:not(.zy-msk) .sub-card h3,
body.zy-app-style.zy-branch:not(.zy-msk) .card h3,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item h3,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item h4{
  color:#171717!important;
  font-weight:930!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .category-btn p,
body.zy-app-style.zy-branch:not(.zy-msk) .sub-card p,
body.zy-app-style.zy-branch:not(.zy-msk) .card p,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item p,
body.zy-app-style.zy-branch:not(.zy-msk) .sec-desc{
  color:#5f5f5f!important;
  line-height:1.72!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .category-btn>p,
body.zy-app-style.zy-branch:not(.zy-msk) .card>p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .chip,
body.zy-app-style.zy-branch:not(.zy-msk) .tag,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-status span,
body.zy-app-style.zy-branch:not(.zy-msk) .standard-strip span{
  background:#f0f0f0!important;
  border:0!important;
  border-radius:999px!important;
  color:#505050!important;
  box-shadow:none!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item{
  align-items:center!important;
  gap:18px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item>div:first-child{
  min-width:0!important;
  flex:1 1 auto!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item h3,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item h4{
  font-size:18px!important;
  line-height:1.28!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item h4 span{
  color:#666!important;
  font-size:.82em!important;
  font-weight:760!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .disease-status,
body.zy-app-style.zy-branch:not(.zy-msk) .status-badges{
  flex:0 0 auto!important;
  max-width:42%!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .disease-status span,
body.zy-app-style.zy-branch:not(.zy-msk) .status-badges span,
body.zy-app-style.zy-branch:not(.zy-msk) .status-badges .tag{
  min-height:24px!important;
  max-width:176px!important;
  padding:0 10px!important;
  font-size:12px!important;
  font-weight:820!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:680px){
  body.zy-app-style.zy-branch:not(.zy-msk) .disease-item{
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  body.zy-app-style.zy-branch:not(.zy-msk) .disease-status,
  body.zy-app-style.zy-branch:not(.zy-msk) .status-badges{
    max-width:100%!important;
    width:100%!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
  }
}
body.zy-app-style.zy-branch:not(.zy-msk) .breadcrumb,
body.zy-app-style.zy-branch:not(.zy-msk) .back-nav,
body.zy-app-style.zy-branch:not(.zy-msk) .back-btn{
  background:#fff!important;
  border:0!important;
  border-radius:999px!important;
  color:#111!important;
  box-shadow:var(--zy-shadow)!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .page-hero,
body.zy-app-style.zy-branch:not(.zy-msk) .cat-header,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-hero{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:42px 20px 24px!important;
  text-align:left!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .page-hero h1,
body.zy-app-style.zy-branch:not(.zy-msk) .cat-header h1,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-hero h1{
  color:#151515!important;
  font-size:clamp(32px,4.2vw,56px)!important;
  font-weight:940!important;
  line-height:1.08!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .detail-grid,
body.zy-app-style.zy-branch:not(.zy-msk) .info-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:20px auto 34px!important;
  padding:0 20px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .template-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:20px auto 34px!important;
  padding:0 20px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .case-gallery-card,
body.zy-app-style.zy-branch:not(.zy-msk) .detail-diff-card,
body.zy-app-style.zy-branch:not(.zy-msk) .detail-refs-card{
  grid-column:1!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .info-card,
body.zy-app-style.zy-branch:not(.zy-msk) .template-card{
  padding:26px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .info-card h3,
body.zy-app-style.zy-branch:not(.zy-msk) .template-card h3{
  color:#151515!important;
  font-size:20px!important;
  font-weight:930!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .info-card p,
body.zy-app-style.zy-branch:not(.zy-msk) .template-card p,
body.zy-app-style.zy-branch:not(.zy-msk) .template-card li{
  color:#444!important;
  line-height:1.82!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .section-heading{
  text-align:left!important;
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:34px auto 18px!important;
  padding:0 20px!important;
  color:#151515!important;
  font-size:clamp(28px,3.4vw,44px)!important;
  font-weight:940!important;
  line-height:1.1!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .gallery,
body.zy-app-style.zy-branch:not(.zy-msk) .case-gallery{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:16px!important;
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0 20px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .img-card,
body.zy-app-style.zy-branch:not(.zy-msk) .case-img-card{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .img-wrap,
body.zy-app-style.zy-branch:not(.zy-msk) .case-img-wrap{
  display:block!important;
  background:#050505!important;
  border:1.5px solid #171717!important;
  border-radius:24px!important;
  box-shadow:var(--zy-shadow)!important;
  overflow:hidden!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .img-caption,
body.zy-app-style.zy-branch:not(.zy-msk) .case-img-badge{
  position:static!important;
  display:inline-flex!important;
  gap:8px!important;
  margin:10px 0 0 8px!important;
  padding:6px 12px!important;
  max-width:calc(100% - 16px)!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:999px!important;
  color:#333!important;
  font-size:12px!important;
  font-weight:850!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .diff-table{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1.5px solid #171717!important;
  border-radius:22px!important;
  box-shadow:var(--zy-shadow)!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .diff-sec .diff-table{
  width:min(980px,100%)!important;
  max-width:980px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .diff-table th,
body.zy-app-style.zy-branch:not(.zy-msk) .diff-table td{
  padding:16px 18px!important;
  background:#fff!important;
  border-bottom:1px solid #d6d6d6!important;
  color:#444!important;
  line-height:1.72!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .diff-table th{
  background:#f3f3f3!important;
  color:#222!important;
  font-weight:920!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .diff-table td:first-child{
  color:#1d1d1d!important;
  font-weight:900!important;
  white-space:normal!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .search-modal,
body.zy-app-style.zy-branch:not(.zy-msk) .search-container{
  width:min(720px,calc(100vw - 40px))!important;
  padding:14px!important;
  background:rgba(255,255,255,.92)!important;
  border:1.5px solid #171717!important;
  border-radius:24px!important;
  box-shadow:var(--zy-shadow-strong)!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .searchbar,
body.zy-app-style.zy-branch:not(.zy-msk) .search-input-wrap{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 16px!important;
  background:#fff!important;
  border:0!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .searchbar input,
body.zy-app-style.zy-branch:not(.zy-msk) .search-input{
  min-height:52px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:16px!important;
  background:#f0f0f0!important;
  color:#222!important;
  caret-color:#111!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .auth-overlay,
body.zy-app-style.zy-branch:not(.zy-msk) .auth-card,
body.zy-app-style.zy-branch:not(.zy-msk) .auth-backdrop{
  display:none!important;
}

@media (max-width: 860px){
  body.zy-app-style.zy-branch:not(.zy-msk) .grid-3,
  body.zy-app-style.zy-branch:not(.zy-msk) .sub-grid,
  body.zy-app-style.zy-branch:not(.zy-msk) .detail-grid,
  body.zy-app-style.zy-branch:not(.zy-msk) .info-grid{
    grid-template-columns:1fr!important;
  }
  body.zy-app-style.zy-branch:not(.zy-msk) .hero h1{
    font-size:clamp(42px,14vw,72px)!important;
  }
}

body.zy-app-style .auth-overlay,
body.zy-app-style .vip-overlay,
body.zy-app-style .payment-confirm-overlay,
body.zy-app-style .search-overlay{
  color:var(--zy-ink)!important;
  z-index:3000!important;
}
body.zy-app-style .auth-backdrop,
body.zy-app-style .vip-backdrop,
body.zy-app-style .payment-confirm-backdrop,
body.zy-app-style .search-backdrop{
  background:rgba(246,246,246,.78)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.zy-app-style .auth-card,
body.zy-app-style .vip-card,
body.zy-app-style .payment-confirm-card,
body.zy-app-style .search-container{
  background:rgba(255,255,255,.94)!important;
  color:var(--zy-ink)!important;
  border:0!important;
  border-radius:30px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.zy-app-style .auth-card{
  width:min(540px,calc(100vw - 40px))!important;
  max-height:calc(100svh - 48px)!important;
  overflow:auto!important;
  padding:clamp(22px,3.5vh,34px)!important;
  scrollbar-width:thin!important;
}
body.zy-app-style .auth-close{
  position:sticky!important;
  top:0!important;
  margin-left:auto!important;
  display:grid!important;
  place-items:center!important;
  z-index:4!important;
}
body.zy-app-style .auth-card::before,
body.zy-app-style .vip-card::before,
body.zy-app-style .payment-confirm-card::before{display:none!important}
body.zy-app-style .auth-field,
body.zy-app-style .vip-redeem input,
body.zy-app-style .search-input,
body.zy-app-style .redeem-box input{
  min-height:50px!important;
  border:0!important;
  border-radius:var(--zy-radius-control)!important;
  background:var(--zy-soft)!important;
  color:var(--zy-ink)!important;
  box-shadow:none!important;
}
body.zy-app-style .auth-field input,
body.zy-app-style .auth-field svg,
body.zy-app-style .password-toggle{color:var(--zy-ink)!important}
body.zy-app-style .auth-field input::placeholder{
  color:#8a8a8a!important;
  opacity:1!important;
}
body.zy-app-style .auth-head p,
body.zy-app-style .security-title,
body.zy-app-style .birthday-title,
body.zy-app-style .auth-inline-label,
body.zy-app-style .auth-note{
  color:#6b6b6b!important;
}
body.zy-app-style .auth-secondary,
body.zy-app-style .vip-cancel,
body.zy-app-style .vip-sync,
body.zy-app-style .membership-sync,
body.zy-app-style .payment-confirm-secondary{
  background:var(--zy-soft)!important;
  color:var(--zy-ink)!important;
  border:0!important;
}
body.zy-app-style .vip-grid,
body.zy-app-style .membership-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.zy-app-style .vip-plan{
  background:var(--zy-card)!important;
  color:var(--zy-ink)!important;
  border:2px solid transparent!important;
  border-radius:var(--zy-radius-card)!important;
  box-shadow:var(--zy-shadow)!important;
}
body.zy-app-style .vip-plan.active,
body.zy-app-style .plan-card.active{
  border-color:#111!important;
}
body.zy-app-style .legal,
body.zy-app-style .footer{
  background:var(--zy-paper)!important;
  color:var(--zy-muted)!important;
  border:0!important;
}

body.zy-app-style.zy-msk #page-home .hero{
  min-height:calc(100svh - 66px)!important;
  padding-top:66px!important;
  padding-bottom:86px!important;
  align-items:center!important;
  justify-content:center!important;
}
body.zy-app-style.zy-msk .category-glass-btn:not(.return-home),
body.zy-app-style.zy-msk .search-glass-btn{
  border-radius:22px!important;
}
body.zy-app-style.zy-msk .category-glass-btn.return-home,
body.zy-app-style.zy-msk .login-glass-btn{
  border-radius:999px!important;
}
body.zy-app-style.zy-msk .info-grid,
body.zy-app-style.zy-branch:not(.zy-msk) .detail-grid,
body.zy-app-style.zy-branch:not(.zy-msk) .info-grid{
  grid-template-columns:1fr!important;
}
body.zy-app-style.zy-msk .gallery,
body.zy-app-style.zy-branch:not(.zy-msk) .gallery,
body.zy-app-style.zy-branch:not(.zy-msk) .case-gallery{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
body.zy-app-style.zy-msk .seq-badge,
body.zy-app-style.zy-branch:not(.zy-msk) .img-caption,
body.zy-app-style.zy-branch:not(.zy-msk) .case-img-badge{
  display:flex!important;
  width:max-content!important;
  max-width:calc(100% - 24px)!important;
  justify-content:center!important;
  align-items:center!important;
  margin:12px auto 0!important;
  padding:8px 18px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#222!important;
  box-shadow:0 14px 28px rgba(20,20,20,.12)!important;
  text-align:center!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .img-caption .seq,
body.zy-app-style.zy-branch:not(.zy-msk) .case-img-meta{
  display:none!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .pill-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-pill,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links a,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links button{
  min-height:52px!important;
  border-radius:999px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-nav-extra{
  display:none!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .nav-actions,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-home-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-login-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-icon-btn{
  height:58px!important;
  min-height:58px!important;
  border:0!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:var(--zy-shadow)!important;
  font-weight:930!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-home-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 22px!important;
  border-radius:999px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-icon-btn{
  width:58px!important;
  min-width:58px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:28px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-login-btn{
  min-width:168px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-radius:999px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-login-btn>span{
  display:grid!important;
  gap:1px!important;
  line-height:1.06!important;
  text-align:left!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-login-main{font-size:15px!important}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-login-sub{font-size:12px!important;color:#666!important}
body.zy-app-style.zy-branch:not(.zy-msk) .icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-actions .nav-link-btn:nth-of-type(2){
  border-radius:22px!important;
}
body.zy-app-style.zy-ns .nav-actions .nav-link-btn[onclick="goHome()"],
body.zy-app-style.zy-ns .nav-actions .nav-link-btn[onclick="goMembership()"],
body.zy-app-style.zy-ns #accountFloat,
body.zy-app-style.zy-neck #accountFloat{
  display:none!important;
}
body.zy-app-style.zy-ns #subGrid{
  display:block!important;
}
body.zy-app-style.zy-ns .zy-group-list{
  width:min(980px,100%)!important;
  margin:0 auto 34px!important;
}
body.zy-app-style.zy-ns .zy-group-list .group-title,
body.zy-app-style.zy-neck .group-title{
  color:#242424!important;
  font-size:clamp(22px,3vw,34px)!important;
  font-weight:940!important;
  margin:26px 0 14px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #d8d8d8!important;
}
body.zy-app-style.zy-ns .page-hero,
body.zy-app-style.zy-neck .cat-header,
body.zy-app-style.zy-neck .disease-hero{
  padding-top:34px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-hero-icon{
  display:none!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .hero::after{
  display:block!important;
  position:absolute!important;
  top:96px!important;
  right:clamp(18px,7vw,92px)!important;
  width:clamp(92px,12vw,148px)!important;
  opacity:.82!important;
  transform:none!important;
}
body.zy-app-style.zy-neck .hero{
  min-height:calc(100svh - 66px)!important;
  padding:66px 20px 86px!important;
}
body.zy-app-style.zy-neck .hero h1{
  max-width:720px!important;
  margin:0 auto!important;
  font-size:clamp(44px,5.05vw,82px)!important;
  line-height:1.06!important;
}
body.zy-app-style.zy-neck .hero p{
  max-width:720px!important;
}
body.zy-app-style.zy-neck .brand,
body.zy-app-style.zy-neck .nav>div:first-child{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  cursor:pointer!important;
}
body.zy-app-style.zy-neck .nav-links{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
body.zy-app-style.zy-neck .nav-links a,
body.zy-app-style.zy-neck .nav-links button{
  background:#fff!important;
  border:0!important;
  color:#111!important;
  box-shadow:var(--zy-shadow)!important;
  font-weight:900!important;
  padding:0 18px!important;
}
body.zy-app-style.zy-neck .card-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .hero-actions{
  justify-content:center!important;
  gap:14px!important;
  margin-top:28px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .hero-actions a,
body.zy-app-style.zy-branch:not(.zy-msk) .hero-actions button,
body.zy-app-style.zy-branch:not(.zy-msk) .cta,
body.zy-app-style.zy-branch:not(.zy-msk) .hero-cta{
  min-height:58px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  border:0!important;
  box-shadow:var(--zy-shadow)!important;
  font-weight:930!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .sec-head{
  margin-bottom:48px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item.locked-overlay,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item.locked{
  min-height:112px!important;
  position:relative!important;
  cursor:pointer!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item.locked-overlay>div,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item.locked>div{
  filter:blur(4px)!important;
  opacity:.45!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item.locked-overlay::before,
body.zy-app-style.zy-branch:not(.zy-msk) .disease-item.locked::before{
  content:"开通会员后解锁该疾病"!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  z-index:3!important;
  color:#111!important;
  font-weight:930!important;
  font-size:18px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.58)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

body.zy-app-style.zy-hub #hubVipButton{
  min-width:138px!important;
}
body.zy-app-style.zy-hub .vip-card{
  background:#fff!important;
  color:#111!important;
  border:0!important;
  box-shadow:var(--zy-shadow-strong)!important;
}
body.zy-app-style.zy-hub .vip-head h2,
body.zy-app-style.zy-hub .vip-head p,
body.zy-app-style.zy-hub .vip-notice,
body.zy-app-style.zy-hub .vip-action,
body.zy-app-style.zy-hub .vip-notice li,
body.zy-app-style.zy-hub .vip-action p,
body.zy-app-style.zy-hub .vip-selected,
body.zy-app-style.zy-hub .vip-price,
body.zy-app-style.zy-hub .vip-price small,
body.zy-app-style.zy-hub .vip-plan h3,
body.zy-app-style.zy-hub .vip-plan p{
  color:#111!important;
  -webkit-text-fill-color:currentColor!important;
}
body.zy-app-style.zy-hub .vip-price{
  font-size:32px!important;
  font-weight:950!important;
}
body.zy-app-style.zy-hub .vip-site-tabs{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:14px 0 8px!important;
}
body.zy-app-style.zy-hub .vip-site-tab{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:0!important;
  background:#f0f0f0!important;
  color:#111!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.zy-app-style.zy-hub .vip-site-tab.active{
  background:#111!important;
  color:#fff!important;
}

@media (max-width: 1120px){
  body.zy-app-style.zy-msk .gallery,
  body.zy-app-style.zy-branch:not(.zy-msk) .gallery,
  body.zy-app-style.zy-branch:not(.zy-msk) .case-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width: 760px){
  body.zy-app-style.zy-msk .gallery,
  body.zy-app-style.zy-branch:not(.zy-msk) .gallery,
  body.zy-app-style.zy-branch:not(.zy-msk) .case-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 520px){
  body.zy-app-style.zy-msk .gallery,
  body.zy-app-style.zy-branch:not(.zy-msk) .gallery,
  body.zy-app-style.zy-branch:not(.zy-msk) .case-gallery{
    grid-template-columns:1fr!important;
  }
}

body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-home-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-login-btn{
  border-radius:999px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) button.zy-branch-icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) a.zy-branch-icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-actions .zy-branch-icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links .zy-branch-icon-btn{
  width:58px!important;
  min-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  border-radius:28px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
}
body.zy-app-style.zy-ns .nav-actions .nav-link-btn.zy-branch-icon-btn,
body.zy-app-style.zy-ns .nav-actions .nav-link-btn.zy-branch-icon-btn:nth-of-type(2){
  width:58px!important;
  min-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  border-radius:28px!important;
  padding:0!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-nav-extra{
  display:none!important;
}

/* Final branch polish: keep copied MSK controls inside the viewport and tune reading pages. */
body.zy-app-style.zy-branch:not(.zy-msk) .nav-actions,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links{
  margin-right:max(8px,env(safe-area-inset-right))!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-search-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-actions>*:last-child,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links>*:last-child{
  margin-right:6px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) #page-home .badge{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  justify-self:center!important;
  align-self:center!important;
}
body.zy-app-style.zy-ns #page-home .hero::after,
body.zy-app-style.zy-neck #page-home .hero::after{
  display:block!important;
  left:auto!important;
  bottom:auto!important;
  top:clamp(104px,15vh,160px)!important;
  right:clamp(56px,9vw,154px)!important;
  width:clamp(94px,11vw,146px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}
body.zy-app-style.zy-ns #page-home .hero::after{
  background-image:url("app-assets/category-icons/ns-secondary/anatomy.png")!important;
}
body.zy-app-style.zy-neck #page-home .hero::after{
  background-image:url("app-assets/category-icons/neck-secondary/thyroid.png")!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .sec-head,
body.zy-app-style.zy-branch:not(.zy-msk) .section-head{
  margin-bottom:52px!important;
}
body.zy-app-style.zy-ns #homeGrid,
body.zy-app-style.zy-neck #categoryGrid{
  margin-top:56px!important;
}
body.zy-app-style.zy-ns #categories .sec-title,
body.zy-app-style.zy-neck #categories .sec-title{
  margin-bottom:0!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .category-btn-icon,
body.zy-app-style.zy-branch:not(.zy-msk) .card-icon{
  border-radius:22px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .category-btn-icon img,
body.zy-app-style.zy-branch:not(.zy-msk) .card-icon img,
body.zy-app-style.zy-branch:not(.zy-msk) .zy-card-icon-img,
body.zy-app-style.zy-neck .card-icon img{
  width:72%!important;
  height:72%!important;
  max-width:72%!important;
  max-height:72%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}
body.zy-app-style.zy-neck .section-heading,
body.zy-app-style.zy-ns .section-heading{
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:36px auto 20px!important;
  padding:0 20px!important;
  color:#151515!important;
  font-size:clamp(28px,3.1vw,42px)!important;
  font-weight:940!important;
  line-height:1.12!important;
  letter-spacing:0!important;
}
body.zy-app-style.zy-neck .section-heading::before,
body.zy-app-style.zy-ns .section-heading::before{
  height:.9em!important;
  top:.12em!important;
}

@media (max-width: 860px){
  body.zy-app-style .nav{align-items:flex-start!important;flex-direction:column!important}
  body.zy-app-style .nav-actions,
  body.zy-app-style .nav>div:last-child{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.zy-app-style .nav a,
  body.zy-app-style .nav button,
  body.zy-app-style .pill{font-size:12px!important;padding:0 10px!important}
  body.zy-app-style .hero{padding-top:142px!important}
  body.zy-app-style .zy-mascot-status{
    top:138px!important;
    right:14px!important;
    width:82px!important;
    min-height:98px!important;
    border-radius:24px!important;
  }
  body.zy-app-style .zy-mascot-status span{font-size:10px!important}
  body.zy-app-style .product{grid-template-columns:1fr!important}
  body.zy-app-style .grid-3,
  body.zy-app-style .mini-grid,
  body.zy-app-style .stats,
  body.zy-app-style #stats-counter,
  body.zy-app-style .info-grid,
  body.zy-app-style .membership-grid,
  body.zy-app-style .vip-grid{
    grid-template-columns:1fr!important;
  }
  body.zy-app-style .section,
  body.zy-app-style .sec{padding:36px 16px!important}
  body.zy-app-style .hero h1{font-size:clamp(38px,13vw,62px)!important}
}

/* 2026-07-03: restore branch nav edge spacing and scale controls down to MSK-like proportions. */
body.zy-app-style.zy-branch:not(.zy-msk) .nav{
  padding:10px 24px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .nav-actions,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links{
  gap:9px!important;
  margin-right:0!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-search-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-actions>*:last-child,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links>*:last-child{
  margin-right:0!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .pill-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-pill,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links a,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links button,
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-home-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-login-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-icon-btn{
  height:48px!important;
  min-height:48px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-home-btn{
  padding:0 18px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-login-btn{
  min-width:148px!important;
  padding:0 16px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-branch-icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) button.zy-branch-icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) a.zy-branch-icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-actions .zy-branch-icon-btn,
body.zy-app-style.zy-branch:not(.zy-msk) .nav-links .zy-branch-icon-btn,
body.zy-app-style.zy-ns .nav-actions .nav-link-btn.zy-branch-icon-btn,
body.zy-app-style.zy-ns .nav-actions .nav-link-btn.zy-branch-icon-btn:nth-of-type(2){
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:24px!important;
}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-login-main{font-size:14px!important}
body.zy-app-style.zy-branch:not(.zy-msk) .zy-login-sub{font-size:11px!important}

/* Reading pages: section titles should behave like content labels, not hero headings. */
body.zy-app-style.zy-neck .section-heading,
body.zy-app-style.zy-ns .section-heading{
  box-sizing:border-box!important;
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:30px auto 16px!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#151515!important;
  font-size:18px!important;
  font-weight:940!important;
  line-height:1.16!important;
  letter-spacing:0!important;
}
body.zy-app-style.zy-neck .section-heading::before,
body.zy-app-style.zy-ns .section-heading::before{
  flex:0 0 3px!important;
  width:3px!important;
  height:1em!important;
  margin-left:-13px!important;
  border-radius:999px!important;
}
body.zy-app-style.zy-neck #page-disease .section-heading,
body.zy-app-style.zy-ns #page-disease .section-heading{
  font-size:16px!important;
  line-height:1.22!important;
}
