/*
 * DBC / BIOTEN V4.3.0
 * Organisation architecture + editorial layout convergence layer.
 *
 * This is intentionally one final, scoped layer. It preserves the locked
 * homepage hero and consolidates only the hierarchy, route and responsive
 * corrections required for the V4.3 release.
 */

body.v430-site {
  --v430-blue: #075ca8;
  --v430-blue-deep: #082f4a;
  --v430-green: #0c7a59;
  --v430-green-deep: #07583f;
  --v430-ink: #101820;
  --v430-copy: #4d5b65;
  --v430-muted: #697680;
  --v430-line: rgba(8, 47, 74, .12);
  --v430-line-strong: rgba(8, 47, 74, .2);
  --v430-paper: #f5f8f8;
  --v430-surface: rgba(255, 255, 255, .88);
  --v430-glass: rgba(248, 252, 253, .78);
  --v430-shell: min(1180px, calc(100% - 48px));
  --v430-radius-card: 16px;
  --v430-radius-control: 10px;
  --v430-shadow-soft: 0 20px 64px rgba(8, 47, 74, .075);
  color: var(--v430-ink);
  text-rendering: optimizeLegibility;
}

body.v430-site :is(h1, h2, h3, p, li, dt, dd, a, button, label) {
  overflow-wrap: break-word;
  word-break: normal;
}

body.v430-site :is(h1, h2, h3) {
  text-wrap: balance;
}

body.v430-site :is(p, li) {
  text-wrap: pretty;
}

body.v430-site :focus-visible {
  outline: 2px solid color-mix(in srgb, var(--v430-blue) 58%, white);
  outline-offset: 3px;
}

/* BIOTEN and BIOTEN Packaging now have separate page ownership. */
body.v430-site[data-v270-family="packaging"] {
  --v270-accent: var(--v430-green);
  --v281-accent: var(--v430-green);
  --v281-support: var(--v430-blue);
}

body.v430-site[data-v270-family="packaging"] .v270-context {
  border-color: rgba(12, 122, 89, .14);
  background:
    linear-gradient(90deg, rgba(12, 122, 89, .045), rgba(7, 92, 168, .025)),
    rgba(250, 253, 252, .94);
}

body.v430-site[data-v270-family="packaging"] .v270-context a[aria-current="page"] {
  color: var(--v430-green-deep);
}

/* Relationship paths explain causality. They are not a fourth navigation bar. */
body.v430-site.v281-site:not(.home-v281) .v281-path {
  border-block-color: var(--v430-line);
  background:
    linear-gradient(90deg, rgba(7, 92, 168, .022), rgba(12, 122, 89, .028)),
    rgba(251, 253, 253, .97);
}

body.v430-site.v281-site:not(.home-v281) .v281-path__inner {
  width: var(--v430-shell);
  padding-block: 14px;
  grid-template-columns: minmax(150px, .72fr) minmax(0, 3.28fr);
  gap: clamp(20px, 3vw, 42px);
}

body.v430-site.v281-site:not(.home-v281) .v281-path__intro > span {
  margin-bottom: 5px;
  font-size: 9px;
  letter-spacing: .14em;
}

body.v430-site.v281-site:not(.home-v281) .v281-path__intro {
  display: block !important;
  grid-template-columns: none !important;
}

body.v430-site.v281-site:not(.home-v281) .v281-path__intro > strong {
  width: auto !important;
  inline-size: auto !important;
  max-width: 22ch !important;
  max-inline-size: 22ch !important;
  font-size: 14px;
  line-height: 1.35;
}

body.v430-site.v281-site:not(.home-v281) .v281-path__item {
  min-height: 58px;
  padding: 8px clamp(10px, 1vw, 14px);
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 8px;
}

body.v430-site.v281-site:not(.home-v281) .v281-path__copy strong {
  font-size: 12px;
  line-height: 1.36;
}

body.v430-site.v281-site:not(.home-v281) .v281-path__copy small {
  margin-top: 2px;
  font-size: 10px;
  line-height: 1.35;
}

body.v430-site.v281-site:not(.home-v281) .v281-path__number {
  font-size: 9px;
}

/* Shared editorial rhythm. The homepage hero remains explicitly excluded. */
body.v430-site:not(.dbc-home-page) main > :is(section, article):not(.v281-path) {
  scroll-margin-top: 126px;
}

body.v430-site:not(.dbc-home-page) :is(.home-section-title, .section-head, .dv2-section__head) > p:not(.home-eyebrow):not(.dv2-kicker) {
  color: var(--v430-copy);
  line-height: 1.7;
}

body.v430-site:not(.dbc-home-page) :is(.bioten-lab-card, .bioten-compliance-card, .access-card, .resources-card, .rule-card, .journey-card) {
  border-color: var(--v430-line);
  box-shadow: 0 14px 44px rgba(8, 47, 74, .055);
}

body.v430-site :is(.home-link, .formal-button, .button, .dv2-action, .v281-decision__action) {
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: var(--v430-radius-control);
}

/* Contact: turn empty desktop space into an explicit collaboration router. */
html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero.news-list-hero {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 510px !important;
  margin: 0 !important;
  padding: clamp(82px, 8vw, 118px) max(24px, calc((100vw - 1180px) / 2)) 72px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(470px, 1.12fr) !important;
  align-items: center !important;
  gap: clamp(48px, 7vw, 104px) !important;
  text-align: left !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(12, 122, 89, .095), transparent 30%),
    linear-gradient(135deg, #fbfdfe, #f3f8f6) !important;
  border-bottom: 1px solid var(--v430-line) !important;
}

html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero.news-list-hero::before,
html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero.news-list-hero::after {
  content: none !important;
  display: none !important;
}

html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero .about-hero-copy.news-list-hero-copy {
  width: auto !important;
  max-width: 560px !important;
  margin: 0 !important;
  text-align: left !important;
}

html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero .home-eyebrow.home-eyebrow {
  width: auto !important;
  margin: 0 0 14px !important;
  color: var(--v430-blue) !important;
  text-align: left !important;
}

html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero h1,
html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero .about-hero-copy h1 {
  max-width: 8ch !important;
  margin: 0 !important;
  color: var(--v430-ink) !important;
  font-size: clamp(52px, 6vw, 84px) !important;
  line-height: .98 !important;
  font-weight: 650 !important;
  letter-spacing: -.055em !important;
  text-align: left !important;
}

html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero .about-hero-title.news-list-hero-title {
  width: auto !important;
  max-width: 500px !important;
  margin: 24px 0 0 !important;
  text-align: left !important;
}

html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero .about-hero-title.news-list-hero-title > span {
  color: var(--v430-green-deep) !important;
  text-align: left !important;
}

html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero .about-hero-title.news-list-hero-title > p {
  max-width: 500px !important;
  margin: 12px 0 0 !important;
  color: var(--v430-copy) !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

.v430-contact-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: stretch;
  min-width: 0;
  border-block: 1px solid var(--v430-line);
}

.v430-contact-route {
  position: relative;
  display: flex;
  min-width: 0;
  padding: 26px 20px 24px;
  flex-direction: column;
  color: var(--v430-ink);
  text-decoration: none;
  border-left: 1px solid var(--v430-line);
  background: rgba(255, 255, 255, .48);
  transition: background-color 180ms ease, transform 220ms ease;
}

.v430-contact-route:first-child {
  border-left: 0;
}

.v430-contact-route:hover,
.v430-contact-route:focus-visible {
  background: rgba(255, 255, 255, .88);
  transform: translateY(-3px);
}

.v430-contact-route span {
  color: var(--v430-blue);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .12em;
}

.v430-contact-route strong {
  margin-top: 48px;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.3;
}

.v430-contact-route p {
  margin: 11px 0 32px;
  color: var(--v430-copy);
  font-size: 13px;
  line-height: 1.65;
}

.v430-contact-route b {
  margin-top: auto;
  color: var(--v430-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.v430-intent-notice {
  margin: 0 0 18px;
  padding: 13px 15px;
  color: var(--v430-blue-deep);
  font-size: 13px;
  line-height: 1.55;
  border-left: 3px solid var(--v430-blue);
  background: rgba(7, 92, 168, .055);
}

/* Resource center: first answer what exists, then explain access levels. */
body.v430-site.resources-page .resource-center-hero {
  min-height: auto !important;
  padding-block: clamp(74px, 7vw, 104px) !important;
}

body.v430-site.resources-page .resource-center-hero .about-hero-title > span {
  font-size: 11px !important;
  letter-spacing: .09em !important;
}

body.v430-site.resources-page .resource-center-hero .about-hero-title > p {
  max-width: 620px !important;
  line-height: 1.65 !important;
}

html body.v430-site.resources-page.site-unified-page .resource-center-hero .resource-hero-actions .button:nth-child(n + 3) {
  display: none !important;
}

body.v430-site.resources-page .resource-hero-board {
  padding: 22px !important;
  border-radius: var(--v430-radius-card) !important;
  box-shadow: var(--v430-shadow-soft) !important;
}

body.v430-site.resources-page .resource-doc-status div {
  padding-block: 10px !important;
}

body.v430-site.resources-page .resource-doc-status span {
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.v430-site.resources-page .site-content .page-section {
  padding-block: clamp(70px, 7.5vw, 94px) !important;
}

/* Long newsroom articles: orientation without turning the article into a dashboard. */
.v430-reading-progress {
  position: fixed;
  z-index: 1300;
  top: var(--header-height, 64px);
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(8, 47, 74, .08);
  pointer-events: none;
}

.v430-reading-progress span {
  display: block;
  width: var(--v430-reading-progress, 0%);
  height: 100%;
  background: linear-gradient(90deg, var(--v430-blue), var(--v430-green));
}

.v430-article-toc {
  width: min(920px, calc(100% - 48px));
  margin: 42px auto 18px;
  padding: 20px 22px;
  border-block: 1px solid var(--v430-line);
}

.v430-article-toc > strong {
  display: block;
  margin-bottom: 12px;
  color: var(--v430-muted);
  font-size: 10px;
  letter-spacing: .12em;
}

.v430-article-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: toc;
}

.v430-article-toc li {
  counter-increment: toc;
}

.v430-article-toc a {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  color: var(--v430-ink);
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
}

.v430-article-toc a::before {
  content: counter(toc, decimal-leading-zero);
  color: var(--v430-blue);
  font-size: 10px;
  line-height: 2;
}

.v430-article-toc a:hover {
  color: var(--v430-blue);
}

body.v430-site.news-article-page .news-hero h1 {
  max-width: 18ch;
  font-size: clamp(38px, 5.2vw, 68px);
}

/* Medium desktop mega menu: compact 2x2 packaging map plus distinct actions. */
@media (min-width: 981px) and (max-width: 1180px) {
  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-mega__inner {
    width: min(72rem, calc(100% - 40px));
    min-height: 0;
    padding-block: 20px 22px;
    grid-template-columns: minmax(150px, .56fr) minmax(0, 2.44fr);
    gap: 16px 24px;
  }

  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-mega__routes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 96px) !important;
    grid-auto-rows: 96px !important;
    min-height: 0 !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-route {
    display: grid !important;
    height: 96px !important;
    min-height: 96px !important;
    grid-template-columns: 116px minmax(0, 1fr) !important;
    grid-template-rows: 1fr !important;
  }

  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-route__copy {
    padding: 14px 14px 12px;
  }

  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-route__copy small {
    margin-bottom: 4px;
    font-size: 8px;
  }

  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-route__copy strong {
    font-size: 13px;
  }

  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-route__desc {
    margin-top: 3px;
    font-size: 10px;
    line-height: 1.35;
    -webkit-line-clamp: 1;
  }

  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-mega__quick {
    grid-column: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    padding: 10px 0 0;
    border: 0;
    border-top: 1px solid var(--v430-line);
  }

  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-mega__quick > p {
    display: none;
  }

  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-mega__quick > a,
  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega--packaging .dbc-desktop-mega__quick > a.dbc-desktop-mega__cta {
    min-height: 38px;
    margin: 0;
    padding-inline: 9px;
    justify-content: center;
    border: 1px solid var(--v430-line);
    background: rgba(255, 255, 255, .62);
    color: var(--v430-ink);
    text-align: center;
  }
}

@media (max-width: 980px) {
  body.v430-site {
    --v430-shell: min(100% - 40px, 1180px);
  }

  html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero.news-list-hero {
    min-height: 0 !important;
    padding: 78px 28px 58px !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .v430-contact-routes {
    width: 100%;
  }

  body.v430-site.v281-site:not(.home-v281) .v281-path__inner {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.v430-site.v281-site:not(.home-v281) .v281-path__intro {
    max-width: 46ch;
  }
}

@media (max-width: 720px) {
  body.v430-site {
    --v430-shell: min(100% - 32px, 1180px);
  }

  /* Mobile relationship path becomes a 2x2 map, not another horizontal rail. */
  body.v430-site.v281-site:not(.home-v281) .v281-path__inner {
    width: var(--v430-shell);
    padding-block: 14px 16px;
  }

  body.v430-site.v281-site:not(.home-v281) .v281-path__intro {
    width: 100%;
    margin: 0;
  }

  body.v430-site.v281-site:not(.home-v281) .v281-path ol {
    width: 100%;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
    scroll-snap-type: none;
  }

  body.v430-site.v281-site:not(.home-v281) .v281-path li:not(:last-child)::after {
    display: none;
  }

  body.v430-site.v281-site:not(.home-v281) .v281-path__item {
    min-height: 60px;
    padding: 8px;
    grid-template-columns: 20px minmax(0, 1fr);
    border: 1px solid var(--v430-line);
    border-inline-start: 1px solid var(--v430-line);
  }

  body.v430-site.v281-site:not(.home-v281) .v281-path__arrow,
  body.v430-site.v281-site:not(.home-v281) [data-v281-current] .v281-path__arrow {
    display: none;
  }

  body.v430-site.v281-site:not(.home-v281) .v281-path__copy small {
    display: none;
  }

  /* One static requirement map + one 2x2 domain switch. */
  body.v430-site.dv23-page .dv21-domain-summary {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 0;
    overflow: visible;
    padding: 0;
    border-block: 1px solid var(--v430-line);
    scroll-snap-type: none;
  }

  body.v430-site.dv23-page .dv21-domain-summary article {
    min-height: 0;
    padding: 14px 2px;
    border: 0;
    border-bottom: 1px solid var(--v430-line);
    border-radius: 0;
  }

  body.v430-site.dv23-page .dv21-domain-summary article:last-child {
    border-bottom: 0;
  }

  body.v430-site.dv23-page .dv21-domain-switch {
    position: static;
    top: auto;
  }

  body.v430-site.dv23-page .dv21-domain-switch .dv2-shell {
    width: min(100% - 32px, 1180px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding-block: 10px;
    overflow: visible;
    scroll-snap-type: none;
  }

  body.v430-site.dv23-page .dv21-domain-switch a {
    min-width: 0;
    min-height: 48px;
    width: auto;
    padding: 9px;
    border: 1px solid var(--v430-line);
    text-align: center;
  }

  html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero.news-list-hero {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 72px 20px 46px !important;
    gap: 34px !important;
  }

  html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero h1,
  html body.v430-site.contact-suite-page.about-suite-page main > .contact-hero .about-hero-copy h1 {
    max-width: none !important;
    font-size: clamp(44px, 14vw, 62px) !important;
  }

  .v430-contact-routes {
    grid-template-columns: 1fr;
    border-block: 0;
  }

  .v430-contact-route,
  .v430-contact-route:first-child {
    min-height: 0;
    padding: 18px 4px;
    border-left: 0;
    border-top: 1px solid var(--v430-line);
    background: transparent;
  }

  .v430-contact-route:last-child {
    border-bottom: 1px solid var(--v430-line);
  }

  .v430-contact-route strong {
    margin-top: 18px;
  }

  .v430-contact-route p {
    margin: 8px 0 16px;
  }

  body.v430-site.resources-page .resource-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.v430-site.resources-page .resource-hero-actions .button {
    width: 100%;
  }

  .v430-article-toc {
    width: min(100% - 32px, 920px);
    margin-top: 28px;
    padding: 16px 0;
  }

  .v430-article-toc ol {
    grid-template-columns: 1fr;
  }

  body.v430-site.news-article-page .news-hero h1 {
    max-width: none;
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.08;
  }
}

/* ---------- V4.3.1 shared header and navigation refinement ---------- */

/* When another menu is open, keep the page location as a quiet underline and
   reserve the filled state for the menu that currently owns the interaction. */
body.v430-site.dbc-global-nav-active.dbc-desktop-nav-open
  .dbc-desktop-nav__link[aria-current="page"]:not(.is-open) {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: #55707f;
}

body.v430-site.dbc-global-nav-active.dbc-desktop-nav-open
  .dbc-desktop-nav__link[aria-current="page"]:not(.is-open)::before {
  opacity: .3;
  transform: scaleX(.56);
}

body.v430-site.dbc-global-nav-active.dbc-desktop-nav-open
  .dbc-desktop-nav__link[aria-current="page"]:not(.is-open)::after {
  opacity: .38;
}

/* Keep the desktop glass surface full-width while containing its content in a
   calmer editorial frame on large screens. */
@media (min-width: 1181px) {
  html body.v430-site.v420-site.dbc-global-nav-active .dbc-desktop-mega__inner {
    width: min(1280px, calc(100% - 96px)) !important;
    gap: clamp(1.1rem, 1.65vw, 1.55rem);
  }

  body.v430-site.dbc-global-nav-active .dbc-desktop-mega__intro > p:not(.dbc-desktop-mega__eyebrow) {
    max-width: 31ch;
  }
}

/* The packaging menu has one overview entry in its intro. Its lower action
   rail therefore contains only the four distinct next steps. */
@media (min-width: 981px) and (max-width: 1180px) {
  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--packaging .dbc-desktop-mega__quick {
    grid-template-columns: repeat(var(--dbc-nav-quick-count, 4), minmax(0, 1fr));
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--packaging .dbc-desktop-mega__quick > a.is-priority {
    border-color: rgb(14 123 91 / .24);
    background: rgb(230 242 237 / .72);
    color: var(--v430-green);
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--packaging .dbc-desktop-mega__quick > a.dbc-desktop-mega__cta {
    border-color: rgb(14 123 91 / .3) !important;
    background: linear-gradient(135deg, rgb(237 247 243 / .92), rgb(255 255 255 / .7)) !important;
    box-shadow: inset 0 1px rgb(255 255 255 / .92), 0 8px 20px rgb(8 45 69 / .05) !important;
    color: var(--v430-green) !important;
  }
}

/* BIOTEN, Packaging and Developer share the green brand branch on mobile. */
@media (max-width: 860px) {
  body.v430-site.dbc-global-nav-active .dbc-nav-primary button:nth-child(2):is(:hover, :focus-visible),
  body.v430-site.dbc-global-nav-active .dbc-nav-primary button:nth-child(3):is(:hover, :focus-visible),
  body.v430-site.dbc-global-nav-active .dbc-nav-primary button:nth-child(4):is(:hover, :focus-visible),
  body.v430-site.dbc-global-nav-active .dbc-nav-primary button:nth-child(2).is-current,
  body.v430-site.dbc-global-nav-active .dbc-nav-primary button:nth-child(3).is-current,
  body.v430-site.dbc-global-nav-active .dbc-nav-primary button:nth-child(4).is-current {
    color: var(--v430-green);
  }

  body.v430-site.dbc-global-nav-active .dbc-nav-primary button:nth-child(2).is-current::before,
  body.v430-site.dbc-global-nav-active .dbc-nav-primary button:nth-child(3).is-current::before,
  body.v430-site.dbc-global-nav-active .dbc-nav-primary button:nth-child(4).is-current::before {
    background: var(--v430-green);
  }
}

/* V4.3.2 desktop-only confirmation. DBC and BIOTEN replace the former
   three-card plus shortcut rail with five equal direct-entry cards. */
@media (min-width: 861px) {
  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega__intro::before {
    margin-bottom: .9rem;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct .dbc-desktop-mega__inner {
    width: min(74rem, calc(100% - 3rem)) !important;
    grid-template-columns: minmax(11.5rem, .58fr) minmax(0, 3.4fr) !important;
    gap: clamp(1.2rem, 2vw, 1.8rem) !important;
    min-height: 18rem !important;
    padding: 1.55rem 0 1.7rem !important;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct .dbc-desktop-mega__routes {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    gap: clamp(.48rem, .75vw, .72rem) !important;
  }

  /* BIOTEN is the technical base; its desktop menu presents four application
     fields rather than repeating PHA as a fifth application card. Developer
     uses the same four-card plane for the shared development capabilities. */
  html body.v430-site.v420-site.dbc-global-nav-active
    :is(.dbc-desktop-mega--bioten, .dbc-desktop-mega--packaging, .dbc-desktop-mega--developer).dbc-desktop-mega--direct
    .dbc-desktop-mega__routes {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct .dbc-desktop-route {
    display: grid !important;
    height: 15.55rem !important;
    min-height: 15.55rem !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 5.85rem minmax(0, 1fr) !important;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct .dbc-desktop-route__copy {
    padding: .9rem .78rem .72rem !important;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct .dbc-desktop-route__copy::before {
    left: .78rem !important;
    width: 1.7rem !important;
  }

  /* Direct-entry menus are already self-explanatory in Chinese. Removing the
     English micro-label restores one clean title baseline across all cards. */
  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct .dbc-desktop-route__copy small {
    display: none !important;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct .dbc-desktop-route__copy strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: clamp(.78rem, 1vw, .88rem) !important;
    line-height: 1.34 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct .dbc-desktop-route__desc {
    display: -webkit-box;
    overflow: hidden;
    margin-top: .42rem !important;
    font-size: .66rem !important;
    line-height: 1.52 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  /* The DBC introduction is a confirmed complete brand statement. Keep the
     older compact clamp for other menus, but never truncate this sentence. */
  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--dbc.dbc-desktop-mega--direct
    .dbc-desktop-mega__intro > p:not(.dbc-desktop-mega__eyebrow) {
    display: block;
    overflow: visible;
    font-size: .76rem;
    line-height: 1.58;
    -webkit-line-clamp: unset;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    :is(.dbc-desktop-mega--bioten, .dbc-desktop-mega--packaging, .dbc-desktop-mega--developer).dbc-desktop-mega--direct
    .dbc-desktop-mega__intro > p:not(.dbc-desktop-mega__eyebrow) {
    display: block;
    overflow: visible;
    font-size: .76rem;
    line-height: 1.58;
    -webkit-line-clamp: unset;
  }
}

/* ---------- V4.4.0 navigation information architecture ---------- */

/* The packaging overview remains available through the top-level navigation
   link. The panel action now opens the dedicated packaging developer route. */
body.v430-site.dbc-global-nav-active
  .dbc-desktop-mega--packaging .dbc-desktop-mega__entry {
  padding: .62rem .78rem .58rem;
  border: 1px solid rgba(12, 122, 89, .24);
  border-radius: .68rem;
  background:
    linear-gradient(135deg, rgba(235, 247, 242, .9), rgba(255, 255, 255, .72));
  box-shadow: inset 0 1px rgba(255, 255, 255, .94), 0 9px 24px rgba(8, 47, 74, .055);
  color: var(--v430-green-deep);
  transition: border-color 180ms ease, box-shadow 220ms ease, transform 220ms ease;
}

body.v430-site.dbc-global-nav-active
  .dbc-desktop-mega--packaging .dbc-desktop-mega__entry:is(:hover, :focus-visible) {
  border-color: rgba(12, 122, 89, .48);
  box-shadow: inset 0 1px rgba(255, 255, 255, .96), 0 13px 30px rgba(8, 47, 74, .085);
  transform: translateY(-1px);
}

/* News categories are already explicit in Chinese. Removing the legacy
   English labels prevents the cards from describing a different taxonomy. */
body.v430-site.dbc-global-nav-active
  .dbc-desktop-mega--news .dbc-desktop-route__copy small {
  display: none;
}

.dbc-desktop-mega__index {
  display: grid;
  grid-template-columns: auto repeat(var(--dbc-nav-index-count, 4), minmax(0, 1fr));
  align-items: stretch;
  min-width: 0;
  border-top: 1px solid var(--v430-line);
}

.dbc-desktop-mega__index > p {
  display: flex;
  align-items: center;
  margin: 0;
  padding: .68rem .9rem .62rem 0;
  color: var(--v430-muted);
  font-size: .57rem;
  font-weight: 740;
  line-height: 1.35;
  letter-spacing: .08em;
  white-space: nowrap;
}

.dbc-desktop-mega__index > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .45rem;
  min-width: 0;
  padding: .68rem .7rem .62rem;
  border-left: 1px solid var(--v430-line);
  color: #344651;
  font-size: .64rem;
  font-weight: 620;
  line-height: 1.42;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.dbc-desktop-mega__index > a span:first-child {
  min-width: 0;
}

.dbc-desktop-mega__index > a > span:last-child {
  flex: 0 0 auto;
  color: var(--v430-green);
  font-size: .68rem;
}

.dbc-desktop-mega__index > a:is(:hover, :focus-visible) {
  background: rgba(12, 122, 89, .055);
  color: var(--v430-green-deep);
}

@media (min-width: 861px) {
  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct.dbc-desktop-mega--has-index .dbc-desktop-mega__inner {
    min-height: 0 !important;
    grid-template-rows: minmax(0, auto) auto !important;
    column-gap: clamp(1.2rem, 2vw, 1.8rem) !important;
    row-gap: .68rem !important;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct.dbc-desktop-mega--has-index .dbc-desktop-mega__intro {
    grid-column: 1;
    grid-row: 1;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct.dbc-desktop-mega--has-index .dbc-desktop-mega__routes {
    grid-column: 2;
    grid-row: 1;
  }

  html body.v430-site.v420-site.dbc-global-nav-active
    .dbc-desktop-mega--direct.dbc-desktop-mega--has-index .dbc-desktop-mega__index {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: start;
  }
}

@media (min-width: 861px) and (max-width: 1080px) {
  .dbc-desktop-mega__index > p {
    display: none;
  }

  .dbc-desktop-mega__index {
    grid-template-columns: repeat(var(--dbc-nav-index-count, 4), minmax(0, 1fr));
  }

  .dbc-desktop-mega__index > a:first-of-type {
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.v430-site *,
  body.v430-site *::before,
  body.v430-site *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
