:root {
  --science-green: #39b04a;
  --science-green-soft: rgba(57, 176, 74, 0.62);
  --science-dark: #020604;
  --science-panel: #0f1b12;
  --science-deep: #eaf7e9;
  --science-line: rgba(57, 176, 74, 0.56);
  --science-muted: rgba(234, 247, 233, 0.72);
}

body.canahology-dark-body {
  background: var(--science-dark);
  color: var(--science-deep);
}

.canahology-topbar {
  background: rgba(15, 27, 18, 0.92);
  border-bottom: 1px solid rgba(57, 176, 74, 0.16);
}

.canahology-page {
  background: var(--science-dark);
  color: var(--science-deep);
  display: grid;
  gap: 0;
  overflow: hidden;
}

.canahology-hero {
  position: relative;
  width: 100%;
  min-height: min(86vh, 900px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #000;
}

.canahology-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  filter: saturate(0.95) contrast(1.08) brightness(0.72);
  transform: scale(1.02);
}

.canahology-hero-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 40% 54%, rgba(57, 176, 74, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.86) 88%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.48) 42%, rgba(0, 0, 0, 0.15) 100%);
}

.canahology-hero-copy {
  position: relative;
  z-index: 3;
  width: min(620px, 86vw);
  margin-left: clamp(28px, 28vw, 520px);
  margin-top: min(8vh, 90px);
}

.science-kicker {
  color: var(--science-green);
  font-family: "Neutra Text", sans-serif;
  font-size: clamp(13px, 0.9vw, 18px);
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  font-weight: 700;
}

.canahology-hero h1 {
  color: #ffffff;
  font-family: "Neutra Display", sans-serif;
  font-weight: 800;
  font-size: clamp(42px, 4.4vw, 88px);
  letter-spacing: -0.01em;
  line-height: 0.98;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.canahology-equation {
  color: #ffffff;
  font-family: "Neutra Display", sans-serif;
  font-size: clamp(19px, 1.7vw, 34px);
  line-height: 1.05;
  margin-bottom: 16px;
}

.canahology-hero-copy p:not(.science-kicker):not(.canahology-equation) {
  color: rgba(255, 255, 255, 0.86);
  font-family: "Neutra Text", sans-serif;
  font-size: clamp(14px, 0.95vw, 18px);
  line-height: 1.38;
  max-width: 560px;
  margin-bottom: 12px;
}

.canahology-orbit {
  position: absolute;
  border: 1px solid var(--science-green);
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
  opacity: 0.95;
}

.hero-orbit-a {
  width: min(420px, 35vw);
  aspect-ratio: 1;
  left: 25%;
  top: 34%;
}

.hero-orbit-b {
  width: min(320px, 27vw);
  aspect-ratio: 1;
  left: 31%;
  top: 41%;
  opacity: 0.46;
}

.canahology-formula {
  background: var(--science-panel);
  text-align: center;
  padding: clamp(72px, 8vw, 140px) min(36px, 5vw);
}

.formula-lockup {
  position: relative;
  width: min(1120px, 92vw);
  min-height: 230px;
  margin: 0 auto 42px;
  display: grid;
  place-items: center;
}

.formula-circles {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 54%;
  width: min(430px, 78vw);
  height: 230px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.formula-circles span {
  position: absolute;
  top: 0;
  width: 230px;
  height: 230px;
  border: 1px solid var(--science-green);
  border-radius: 50%;
  opacity: 0.82;
}

.formula-circles span:nth-child(1) { left: 0; }
.formula-circles span:nth-child(2) { left: 50%; transform: translateX(-50%); }
.formula-circles span:nth-child(3) { right: 0; }

.formula-lockup h2 {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-family: "Neutra Display", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(34px, 4.2vw, 76px);
  line-height: 1;
  margin: 0;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.86);
}

.canahology-formula > p {
  color: var(--science-green);
  font-family: "Neutra Text", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: clamp(14px, 1vw, 20px);
  margin-bottom: 58px;
}

.formula-line {
  width: min(1040px, 86vw);
  height: 1px;
  background: var(--science-line);
  margin: 0 auto 58px;
}

.formula-pillars {
  width: min(1040px, 92vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(26px, 4vw, 70px);
  text-align: left;
}

.formula-pillars article {
  color: var(--science-muted);
}

.formula-pillars .science-icon {
  color: #ffffff;
  margin-bottom: 22px;
}

.formula-pillars h3 {
  color: var(--science-green);
  font-family: "Neutra Display", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(18px, 1.2vw, 24px);
  margin-bottom: 14px;
}

.formula-pillars p {
  font-family: "Neutra Text", sans-serif;
  font-size: clamp(12px, 0.84vw, 15px);
  line-height: 1.36;
  margin-bottom: 22px;
}

.formula-pillars a,
.research-grid a {
  color: var(--science-green);
  font-family: "Neutra Text", sans-serif;
  text-transform: lowercase;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.formula-pillars a::after,
.research-grid a::after {
  content: "›";
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  margin-left: 7px;
  border-radius: 50%;
  background: var(--science-green);
  color: var(--science-panel);
  font-size: 14px;
  line-height: 1;
}

.canahology-chapter {
  background: var(--science-dark);
  padding: clamp(76px, 8vw, 140px) min(28px, 4vw);
  color: var(--science-deep);
}

.chapter-head {
  text-align: center;
  width: min(820px, 88vw);
  margin: 0 auto clamp(56px, 6vw, 100px);
}

.chapter-head h2,
.science-research-head h2,
.canahology-orbit-system h2 {
  color: var(--science-green);
  font-family: "Neutra Display", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(38px, 4.2vw, 78px);
  line-height: 0.95;
  margin-bottom: 18px;
}

.chapter-head p:not(.science-kicker),
.science-research-head > p:last-child {
  color: rgba(255, 255, 255, 0.82);
  font-family: "Neutra Text", sans-serif;
  font-size: clamp(14px, 0.95vw, 18px);
  line-height: 1.36;
}

.chapter-product-block {
  width: min(1320px, 92vw);
  margin: 0 auto clamp(54px, 6vw, 96px);
  display: grid;
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
}

.chapter-product-block-b {
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
}

.chapter-product-media {
  position: relative;
  min-height: 620px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 18px;
}

.chapter-product-media::before {
  content: "";
  display: none;
  position: absolute;
  width: min(360px, 74vw);
  aspect-ratio: 1;
  border: 1px solid var(--science-green);
  border-radius: 50%;
  opacity: 0.34;
}

.chapter-product-media img {
  position: relative;
  z-index: 1;
  width: min(560px, 82vw);
  max-height: 620px;
  object-fit: contain;
  filter: drop-shadow(0 34px 34px rgba(0, 0, 0, 0.48));
}

.chapter-product-label {
  color: var(--science-green);
  font-family: "Neutra Display", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(24px, 2vw, 42px);
  line-height: 0.95;
  text-align: center;
  max-width: 460px;
}

.chapter-data-panel {
  display: grid;
  gap: 16px;
}

.science-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.science-grid article {
  min-height: 216px;
  border: 1px solid var(--science-line);
  padding: 20px 14px 18px;
  display: grid;
  align-content: start;
  justify-items: center;
  text-align: center;
  color: var(--science-deep);
  background: rgba(0, 0, 0, 0.18);
}

.compact-science-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.compact-science-grid article {
  min-height: 124px;
  padding: 12px 8px 10px;
}

.science-icon,
.science-symbol,
.science-pill {
  color: var(--science-green);
  font-size: 46px;
  line-height: 1;
  margin-bottom: 16px;
}

.science-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
}

.science-icon::before {
  content: "";
  display: block;
  width: 52px;
  height: 52px;
  background: currentColor;
  -webkit-mask: var(--science-icon-url) center / contain no-repeat;
  mask: var(--science-icon-url) center / contain no-repeat;
}

.science-icon[data-icon="protein"] { --science-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M18 41c8-2 16-12 18-26 7 1 10 7 7 13 6-2 11 1 12 6-5 7-13 10-23 8l-10 9-9-9 5-1z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 51h34' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.science-icon[data-icon="leaf"],
.science-icon[data-icon="seed"] { --science-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M31 52V34' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M31 36C18 34 10 26 10 12c14 0 23 9 21 24z' fill='none' stroke='black' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M33 36c13-2 21-10 21-24-14 0-23 9-21 24z' fill='none' stroke='black' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.science-icon[data-icon="drop"] { --science-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 6C20 20 14 31 14 40a18 18 0 0 0 36 0C50 31 44 20 32 6z' fill='none' stroke='black' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M24 44c2 5 7 8 13 6' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.science-icon[data-icon="molecule"] { --science-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='8' fill='none' stroke='black' stroke-width='4'/%3E%3Ccircle cx='13' cy='17' r='5' fill='none' stroke='black' stroke-width='4'/%3E%3Ccircle cx='51' cy='17' r='5' fill='none' stroke='black' stroke-width='4'/%3E%3Ccircle cx='13' cy='47' r='5' fill='none' stroke='black' stroke-width='4'/%3E%3Ccircle cx='51' cy='47' r='5' fill='none' stroke='black' stroke-width='4'/%3E%3Cpath d='M19 22l7 5m19-5l-7 5M19 42l7-5m19 5l-7-5' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.science-icon[data-icon="energy"] { --science-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M35 4L14 36h17l-2 24 21-34H34l1-22z' fill='none' stroke='black' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.science-icon[data-icon="cube"] { --science-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 5l23 13v28L32 59 9 46V18L32 5z' fill='none' stroke='black' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M9 18l23 14 23-14M32 32v27' stroke='black' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.science-icon[data-icon="cold"] { --science-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 6v52M10 19l44 26M54 19L10 45M22 10l10 8 10-8M22 54l10-8 10 8M8 31l12-5 2-13M56 33l-12 5-2 13M56 31l-12-5-2-13M8 33l12 5 2 13' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.science-icon[data-icon="fig"] { --science-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 8c12 7 19 18 19 31 0 11-8 19-19 19s-19-8-19-19C13 26 20 15 32 8z' fill='none' stroke='black' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M32 8c0 8 4 12 12 12M23 42c6-10 12-14 18-13' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.science-icon[data-icon="heart"] { --science-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 55S10 42 10 24c0-8 6-14 14-14 5 0 8 2 8 6 0-4 4-6 8-6 8 0 14 6 14 14 0 18-22 31-22 31z' fill='none' stroke='black' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.science-pill {
  width: 54px;
  height: 54px;
  border: 2px solid currentColor;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: "Neutra Display", sans-serif;
  font-size: 25px;
}

.science-grid strong {
  color: #ffffff;
  font-family: "Neutra Display", sans-serif;
  font-size: clamp(36px, 3.4vw, 62px);
  line-height: 0.9;
  text-transform: uppercase;
}

.science-grid span:not(.science-symbol):not(.science-pill):not(.science-icon) {
  color: var(--science-green);
  font-family: "Neutra Display", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(13px, 0.92vw, 18px);
  line-height: 1.05;
  margin: 10px 0 14px;
}

.science-grid p {
  color: rgba(255, 255, 255, 0.76);
  font-family: "Neutra Text", sans-serif;
  font-size: clamp(12px, 0.84vw, 16px);
  line-height: 1.32;
}

.compact-science-grid .science-icon,
.compact-science-grid .science-symbol,
.compact-science-grid .science-pill {
  width: 32px;
  height: 32px;
  font-size: 28px;
  margin-bottom: 7px;
}

.compact-science-grid .science-icon::before {
  width: 30px;
  height: 30px;
}

.compact-science-grid .science-pill {
  border-width: 1px;
  font-size: 15px;
}

.compact-science-grid strong {
  font-size: clamp(24px, 2vw, 38px);
}

.compact-science-grid span:not(.science-symbol):not(.science-pill):not(.science-icon) {
  font-size: clamp(10px, 0.72vw, 13px);
  margin: 6px 0 7px;
}

.compact-science-grid p {
  font-size: clamp(10px, 0.72vw, 12px);
  line-height: 1.2;
}

.science-info-list {
  display: grid;
  gap: 14px;
}

.science-info-list article {
  border: 1px solid var(--science-line);
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: 22px;
  padding: 22px 26px;
  background: rgba(0, 0, 0, 0.18);
}

.science-info-list .science-icon {
  width: 78px;
  height: 78px;
  border: 1px solid var(--science-line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--science-green);
  justify-self: center;
}

.science-info-list .science-icon::before {
  width: 42px;
  height: 42px;
}

.science-info-list div {
  border-left: 1px solid rgba(255, 255, 255, 0.28);
  padding-left: 24px;
}

.science-info-list h3 {
  color: var(--science-green);
  font-family: "Neutra Display", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(21px, 1.7vw, 34px);
  line-height: 1;
  margin-bottom: 8px;
}

.science-info-list p {
  color: rgba(255, 255, 255, 0.78);
  font-family: "Neutra Text", sans-serif;
  font-size: clamp(13px, 0.95vw, 17px);
  line-height: 1.36;
}

.canahology-orbit-system {
  background: var(--science-panel);
  min-height: min(88vh, 900px);
  padding: clamp(76px, 8vw, 140px) 24px;
  text-align: center;
  display: grid;
  place-items: start center;
}

.orbit-map {
  position: relative;
  width: min(620px, 92vw);
  height: min(620px, 92vw);
  margin-top: 40px;
}

.orbit-ring {
  position: absolute;
  inset: 17%;
  border: 1px solid rgba(57, 176, 74, 0.26);
  border-radius: 50%;
}

.orbit-node {
  position: absolute;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(57, 176, 74, 0.72);
  border-radius: 50%;
  background: rgba(2, 6, 4, 0.2);
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  color: var(--science-green);
  display: grid;
  place-items: center;
  font-family: "Neutra Display", sans-serif;
  font-size: 18px;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.orbit-node-center {
  width: 96px;
  height: 96px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 26px;
}

.orbit-node:hover,
.orbit-node:focus-visible,
.orbit-node.is-active {
  border-color: var(--science-green);
  box-shadow: 0 0 0 1px rgba(57, 176, 74, 0.38), 0 0 34px rgba(57, 176, 74, 0.18);
  color: #59dd65;
  outline: none;
}

.orbit-node:not(.orbit-node-center):hover,
.orbit-node:not(.orbit-node-center):focus-visible {
  transform: scale(1.08);
}

.orbit-node-center:hover,
.orbit-node-center:focus-visible,
.orbit-node-center.is-active {
  transform: translate(-50%, -50%) scale(1.04);
}

.orbit-node-a { left: 20%; top: 27%; }
.orbit-node-b { right: 23%; top: 18%; }
.orbit-node-c { right: 18%; bottom: 25%; }
.orbit-node-d { left: 50%; bottom: 16%; transform: translateX(-50%); }
.orbit-node-e { left: 17%; bottom: 25%; }

.orbit-node-d:hover,
.orbit-node-d:focus-visible {
  transform: translateX(-50%) scale(1.08);
}

.orbit-tooltip {
  position: absolute;
  left: calc(100% + 22px);
  top: 50%;
  width: min(300px, 38vw);
  transform: translateY(-50%) translateX(-8px);
  opacity: 0;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.78);
  text-align: left;
  font-family: "Neutra Text", sans-serif;
  font-size: clamp(12px, 0.9vw, 16px);
  line-height: 1.35;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.orbit-tooltip strong {
  display: block;
  color: var(--science-green);
  font-family: "Neutra Display", sans-serif;
  text-transform: uppercase;
  font-size: clamp(15px, 1vw, 20px);
  line-height: 1;
  margin-bottom: 6px;
}

.orbit-node:hover .orbit-tooltip,
.orbit-node:focus-visible .orbit-tooltip,
.orbit-node.is-active .orbit-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.orbit-node-a .orbit-tooltip,
.orbit-node-e .orbit-tooltip {
  left: auto;
  right: calc(100% + 22px);
  text-align: right;
  transform: translateY(-50%) translateX(8px);
}

.orbit-node-a:hover .orbit-tooltip,
.orbit-node-a:focus-visible .orbit-tooltip,
.orbit-node-e:hover .orbit-tooltip,
.orbit-node-e:focus-visible .orbit-tooltip {
  transform: translateY(-50%) translateX(0);
}

.orbit-node-d .orbit-tooltip {
  left: 50%;
  top: calc(100% + 18px);
  transform: translateX(-50%) translateY(-8px);
  text-align: center;
}

.orbit-node-d:hover .orbit-tooltip,
.orbit-node-d:focus-visible .orbit-tooltip {
  transform: translateX(-50%) translateY(0);
}

.science-research {
  background: var(--science-dark);
  width: 100%;
  margin: 0;
  padding: clamp(72px, 8vw, 130px) min(28px, 4vw);
  border-top: 1px solid rgba(57, 176, 74, 0.24);
}

.science-research-head {
  width: min(920px, 100%);
  margin: 0 auto 34px;
  text-align: center;
}

.research-grid {
  width: min(1480px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.research-grid article {
  min-height: 370px;
  border: 1px solid var(--science-line);
  padding: 24px;
  display: flex;
  flex-direction: column;
  color: var(--science-deep);
  background: rgba(15, 27, 18, 0.38);
}

.research-index {
  display: none;
}

.research-icon {
  margin-bottom: 22px;
}

.research-grid h3 {
  color: var(--science-green);
  font-family: "Neutra Display", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(21px, 1.45vw, 32px);
  line-height: 0.96;
  margin-bottom: 16px;
}

.research-grid p {
  color: rgba(255, 255, 255, 0.78);
  font-family: "Neutra Text", sans-serif;
  font-size: clamp(13px, 0.92vw, 17px);
  line-height: 1.36;
  margin-bottom: 20px;
}

.research-grid a {
  margin-top: auto;
  text-transform: uppercase;
}

.global-footer {
  margin-top: 0;
}

@media (max-width: 1100px) {
  .formula-pillars,
  .research-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chapter-product-block,
  .chapter-product-block-b {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 720px) {
  .story-topbar {
    height: auto;
    gap: 12px;
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .story-logo,
  .story-top-actions {
    grid-column: 1;
    justify-self: center;
  }

  .canahology-hero {
    min-height: 760px;
  }

  .canahology-hero-copy {
    margin: 0 auto;
    padding: 0 22px;
  }

  .hero-orbit-a {
    width: 320px;
    left: 10%;
    top: 30%;
  }

  .hero-orbit-b {
    width: 230px;
    left: 22%;
    top: 38%;
  }

  .formula-lockup {
    min-height: 210px;
    margin-bottom: 28px;
  }

  .formula-pillars,
  .research-grid,
  .science-grid {
    grid-template-columns: 1fr;
  }

  .compact-science-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .formula-circles {
    width: 300px;
    height: 160px;
  }

  .formula-circles span {
    width: 160px;
    height: 160px;
  }

  .science-info-list article {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .science-info-list div {
    border-left: none;
    padding-left: 0;
  }

  .orbit-tooltip,
  .orbit-node-a .orbit-tooltip,
  .orbit-node-e .orbit-tooltip,
  .orbit-node-d .orbit-tooltip {
    left: 50%;
    right: auto;
    top: calc(100% + 14px);
    width: min(260px, 78vw);
    text-align: center;
    transform: translateX(-50%) translateY(-8px);
  }

  .orbit-node:hover .orbit-tooltip,
  .orbit-node:focus-visible .orbit-tooltip,
  .orbit-node.is-active .orbit-tooltip,
  .orbit-node-a:hover .orbit-tooltip,
  .orbit-node-a:focus-visible .orbit-tooltip,
  .orbit-node-e:hover .orbit-tooltip,
  .orbit-node-e:focus-visible .orbit-tooltip,
  .orbit-node-d:hover .orbit-tooltip,
  .orbit-node-d:focus-visible .orbit-tooltip {
    transform: translateX(-50%) translateY(0);
  }
}

@media (max-width: 420px) {
  .compact-science-grid {
    grid-template-columns: 1fr;
  }
}

.canahology-orbit-system h2 {
  color: #ffffff;
}
