/* SFN Website Round 118: consolidated literature and targeted visual refinements. */

/* Health-literature keywords use one calm, readable light-green treatment. */
body.page-research.library-health .research-result-tags span,
body.page-research-detail.library-health .research-detail-tags span,
body.page-research.library-health .research-result-tags span.is-evidence-type{
  background:#edf5e7!important;
  color:#365847!important;
  border:1px solid rgba(87,124,69,.13)!important;
  box-shadow:none!important;
}
body.page-research.library-health .research-result-tags span:hover,
body.page-research-detail.library-health .research-detail-tags span:hover{
  background:#e2efda!important;
  color:#284b3a!important;
}

/* Business-cooperation cards: retain the key message without the empty lower half. */
body.page-about.page-market-outlook .channel-cooperation-grid{
  gap:20px!important;
  align-items:stretch!important;
}
body.page-about.page-market-outlook .channel-cooperation-card{
  min-height:0!important;
  height:auto!important;
  padding:24px 26px 25px!important;
  justify-content:flex-start!important;
}
body.page-about.page-market-outlook .channel-cooperation-stars{
  margin-bottom:16px!important;
}
body.page-about.page-market-outlook .channel-cooperation-card h3{
  margin-bottom:10px!important;
  font-size:24px!important;
}
body.page-about.page-market-outlook .channel-cooperation-card p{
  flex:0 1 auto!important;
  font-size:16px!important;
  line-height:1.68!important;
}

/* Curved floating arrows make the three analogy steps read as one progression. */
body.page-sulforaphane .analogy-switch-grid{
  gap:28px!important;
}
body.page-sulforaphane .analogy-switch-card::after{display:none!important;content:none!important}
body.page-sulforaphane .analogy-step-arrow{
  position:absolute;
  z-index:3;
  display:block;
  width:76px;
  height:34px;
  top:calc(100% + 1px);
  right:-18px;
  color:#b8964d;
  filter:drop-shadow(0 5px 7px rgba(110,82,28,.16));
  pointer-events:none;
  animation:round118-arrow-float 2.8s ease-in-out infinite;
}
body.page-sulforaphane .analogy-step-arrow--two{right:-12px;animation-delay:.3s}
body.page-sulforaphane .analogy-step-arrow svg{display:block;width:100%;height:100%;overflow:visible}
body.page-sulforaphane .analogy-step-arrow path,
body.page-sulforaphane .analogy-step-arrow circle{
  stroke:currentColor;
  fill:none;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.page-sulforaphane .analogy-step-arrow circle{fill:#f5e4b8;stroke-width:1.6}
@keyframes round118-arrow-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(3px)}
}

@media(max-width:760px){
  body.page-about.page-market-outlook .channel-cooperation-card{padding:22px 22px 23px!important}
  body.page-sulforaphane .analogy-step-arrow,
  body.page-sulforaphane .analogy-step-arrow--one,
  body.page-sulforaphane .analogy-step-arrow--two{
    right:calc(50% - 38px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.page-sulforaphane .analogy-step-arrow{animation:none!important}
}
