:root {
  --innovator: #F5A800;
  --generics: #008C87;
  --bioatlas: #6A20B5;
}

.nav-dropdown-menu a em {
  margin-top: 0.12rem;
  color: var(--bioatlas);
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
}

.two-product-router {
  display: grid;
  gap: 0.9rem;
}

.router-product-group {
  display: grid;
  gap: 0.48rem;
}

.router-subproduct {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  margin-left: 1.5rem;
  padding: 0.72rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--bioatlas) 24%, var(--line));
  border-left: 3px solid var(--bioatlas);
  border-radius: 14px;
  background: color-mix(in srgb, var(--bioatlas) 5%, var(--surface));
  color: var(--ink);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.router-subproduct:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--bioatlas) 48%, var(--line));
  background: color-mix(in srgb, var(--bioatlas) 8%, var(--surface));
}

.router-subproduct > span:first-child {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--bioatlas) 12%, var(--surface));
  color: var(--bioatlas);
}

.router-subproduct > span:nth-child(2) {
  display: grid;
  gap: 0.08rem;
}

.router-subproduct small {
  color: var(--bioatlas);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.router-subproduct strong {
  font-size: 0.82rem;
}

.router-subproduct em {
  color: var(--muted);
  font-size: 0.68rem;
  font-style: normal;
  line-height: 1.35;
}

.router-lane.innovator {
  border-left-color: var(--innovator) !important;
}

.router-lane.innovator .lane-icon,
.router-lane.innovator b,
.router-lane.innovator > i {
  color: var(--innovator) !important;
}

.router-lane.innovator .lane-icon {
  background: color-mix(in srgb, var(--innovator) 12%, var(--surface)) !important;
}

.router-lane.generics {
  border-left-color: var(--generics) !important;
}

.router-lane.generics .lane-icon,
.router-lane.generics b,
.router-lane.generics > i {
  color: var(--generics) !important;
}

.router-lane.generics .lane-icon {
  background: color-mix(in srgb, var(--generics) 12%, var(--surface)) !important;
}

.two-core-products {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.primary-product-card {
  min-width: 0;
}

.primary-product-card.innovator {
  border-top-color: var(--innovator) !important;
}

.primary-product-card.generics {
  border-top-color: var(--generics) !important;
}

.primary-product-card.innovator .product-topline,
.primary-product-card.innovator .product-question,
.primary-product-card.innovator .product-link {
  color: var(--innovator) !important;
}

.primary-product-card.generics .product-topline,
.primary-product-card.generics .product-question,
.primary-product-card.generics .product-link {
  color: var(--generics) !important;
}

.primary-product-card.innovator .product-icon {
  color: var(--innovator) !important;
  background: color-mix(in srgb, var(--innovator) 12%, var(--surface)) !important;
}

.primary-product-card.generics .product-icon {
  color: var(--generics) !important;
  background: color-mix(in srgb, var(--generics) 12%, var(--surface)) !important;
}

.embedded-product-layer {
  margin-top: 1.15rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--bioatlas) 24%, var(--line));
  border-radius: 16px;
  background: color-mix(in srgb, var(--bioatlas) 5%, var(--surface-2));
}

.embedded-product-head {
  display: flex;
  align-items: center;
  gap: 0.72rem;
}

.embedded-product-head > span:last-child {
  display: grid;
  gap: 0.08rem;
}

.embedded-product-head small {
  color: var(--bioatlas);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.085em;
}

.embedded-product-head strong {
  color: var(--ink-strong);
  font-size: 1rem;
}

.embedded-product-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--bioatlas) 12%, var(--surface));
  color: var(--bioatlas);
}

.embedded-product-layer p {
  margin-top: 0.7rem;
  color: var(--muted-strong);
  font-size: 0.78rem;
  line-height: 1.55;
}

.embedded-product-layer a {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-top: 0.72rem;
  color: var(--bioatlas);
  font-size: 0.76rem;
  font-weight: 850;
}

@media (max-width: 860px) {
  .two-core-products {
    grid-template-columns: 1fr !important;
  }

  .router-subproduct {
    margin-left: 0.65rem;
  }
}
