/*
 * DBC / BIOTEN V4.1.0 Newsroom system
 * One information path: overview -> category/year -> article -> PDF/related.
 */

body.v410-site[data-v270-family="news"] {
  --news410-shell: min(1180px, calc(100% - clamp(36px, 7vw, 96px)));
  --news410-reading: min(760px, calc(100% - 36px));
  --news410-ink: #112b3c;
  --news410-copy: #405967;
  --news410-muted: #71828e;
  --news410-blue: #075ca8;
  --news410-green: #0e7b5b;
  --news410-line: rgb(17 65 93 / .14);
  --news410-soft: #edf4f6;
  --news410-paper: #fbfcfc;
}

body.v410-site[data-v270-family="news"] .v281-path {
  display: none !important;
}

body.v410-site[data-v270-family="news"] .v270-context {
  display: none !important;
}

/* ---------- newsroom index ---------- */

html body.v410-site.formal-news-page #main-content .news-list-hero {
  min-height: 0 !important;
  padding: clamp(5rem, 8vw, 7rem) 0 clamp(3.5rem, 5vw, 4.8rem) !important;
  border-bottom: 1px solid var(--news410-line) !important;
  background:
    radial-gradient(circle at 81% 18%, rgb(14 123 91 / .09), transparent 24rem),
    radial-gradient(circle at 15% 0%, rgb(7 92 168 / .095), transparent 27rem),
    linear-gradient(180deg, #fafcfc 0%, #edf4f6 100%) !important;
}

/* formal-v2 used seven class-attribute selectors for the former dark poster
   hero. Match that legacy specificity once, then return to the V4.1 system. */
html body.v410-site[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero {
  padding: clamp(5rem, 8vw, 7rem) 0 clamp(3.5rem, 5vw, 4.8rem) !important;
  color: var(--news410-ink) !important;
  background:
    radial-gradient(circle at 81% 18%, rgb(14 123 91 / .09), transparent 24rem),
    radial-gradient(circle at 15% 0%, rgb(7 92 168 / .095), transparent 27rem),
    linear-gradient(180deg, #fafcfc 0%, #edf4f6 100%) !important;
}

html body.v410-site[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero-copy {
  width: var(--news410-shell) !important;
}

html body.v410-site[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero .home-eyebrow {
  margin: 0 0 1.05rem !important;
  color: var(--news410-green) !important;
  -webkit-text-fill-color: var(--news410-green) !important;
}

html body.v410-site[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero h1 {
  max-width: 10ch !important;
  color: var(--news410-ink) !important;
  font-size: clamp(3.2rem, 6.6vw, 6.2rem) !important;
  font-weight: 640 !important;
  -webkit-text-fill-color: var(--news410-ink) !important;
}

html body.v410-site[class][class][class][class][class][class][class].formal-news-page #main-content .formal-news-hero__copy > p:first-child {
  color: var(--news410-copy) !important;
  -webkit-text-fill-color: var(--news410-copy) !important;
}

html body.v410-site[class][class][class][class][class][class][class].formal-news-page #main-content .formal-news-hero__copy .formal-news-hero__boundary {
  border-top-color: var(--news410-line) !important;
  color: var(--news410-muted) !important;
  -webkit-text-fill-color: var(--news410-muted) !important;
}

html body.v410-site.formal-news-page #main-content .news-list-hero::before,
html body.v410-site.formal-news-page #main-content .news-list-hero::after {
  display: none !important;
  content: none !important;
}

html body.v410-site.formal-news-page #main-content .news-list-hero-copy {
  width: var(--news410-shell) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body.v410-site.formal-news-page #main-content .news-list-hero .home-eyebrow {
  margin: 0 0 1.05rem !important;
  color: var(--news410-green) !important;
  font-size: .68rem !important;
  letter-spacing: .13em !important;
}

html body.v410-site.formal-news-page #main-content .formal-news-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(24rem, 1.1fr) !important;
  align-items: end !important;
  gap: clamp(2rem, 6vw, 6.5rem) !important;
  width: 100% !important;
}

html body.v410-site.formal-news-page #main-content .formal-news-hero__grid h1 {
  max-width: 10ch !important;
  margin: 0 !important;
  color: var(--news410-ink) !important;
  font-size: clamp(3.2rem, 6.6vw, 6.2rem) !important;
  font-weight: 640 !important;
  line-height: .96 !important;
  letter-spacing: -.06em !important;
}

html body.v410-site.formal-news-page #main-content .formal-news-hero__copy {
  display: grid !important;
  gap: .85rem !important;
  max-width: 39rem !important;
  padding: 0 0 .28rem !important;
}

html body.v410-site.formal-news-page #main-content .formal-news-hero__copy > p:first-child {
  margin: 0 !important;
  color: var(--news410-copy) !important;
  font-size: clamp(1rem, 1.25vw, 1.12rem) !important;
  line-height: 1.75 !important;
}

html body.v410-site.formal-news-page #main-content .formal-news-hero__boundary {
  margin: 0 !important;
  padding-top: .78rem !important;
  border-top: 1px solid var(--news410-line) !important;
  color: var(--news410-muted) !important;
  font-size: .75rem !important;
  line-height: 1.65 !important;
}

html body.v410-site.formal-news-page #main-content .news-business-anchor-wrap {
  position: sticky !important;
  top: 4.35rem !important;
  z-index: 35 !important;
  overflow-x: auto !important;
  border: 0 !important;
  border-bottom: 1px solid var(--news410-line) !important;
  background: rgb(249 251 252 / .94) !important;
  box-shadow: 0 8px 26px rgb(8 45 69 / .035) !important;
  scrollbar-width: none;
}

html body.v410-site[class][class][class][class][class][class][class].formal-news-page #main-content .news-business-anchor-wrap {
  height: 3.25rem !important;
  min-height: 3.25rem !important;
  padding: 0 !important;
}

html body.v410-site.formal-news-page #main-content .news-business-anchor-wrap::-webkit-scrollbar {
  display: none;
}

html body.v410-site.formal-news-page #main-content .news-business-anchor {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 1.7rem !important;
  width: var(--news410-shell) !important;
  min-width: max-content !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body.v410-site[class][class][class][class][class][class][class].formal-news-page #main-content .news-business-anchor {
  height: 3.25rem !important;
  min-height: 3.25rem !important;
  padding: 0 !important;
}

html body.v410-site.formal-news-page #main-content .news-business-anchor::before {
  display: none !important;
  content: none !important;
}

html body.v410-site.formal-news-page #main-content .news-business-anchor a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 3.25rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: #59707e !important;
  background: transparent !important;
  font-size: .76rem !important;
  font-weight: 670 !important;
}

html body.v410-site.formal-news-page #main-content .news-business-anchor a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--news410-blue), var(--news410-green));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms ease;
}

html body.v410-site.formal-news-page #main-content .news-business-anchor a:is(:hover, :focus-visible, .is-active) {
  color: var(--news410-blue) !important;
}

html body.v410-site.formal-news-page #main-content .news-business-anchor a:is(:hover, :focus-visible, .is-active)::after {
  transform: scaleX(1);
}

html body.v410-site.formal-news-page #main-content .news-view-toggle,
html body.v410-site.formal-news-page #main-content .news-pager {
  display: none !important;
}

html body.v410-site.formal-news-page #main-content .news-business-panel {
  display: block !important;
  width: var(--news410-shell) !important;
  margin: 0 auto !important;
  padding: clamp(4.2rem, 7vw, 6.5rem) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--news410-line) !important;
  background: transparent !important;
}

html body.v410-site.formal-news-page #main-content .news-business-panel[hidden] {
  display: block !important;
}

html body.v410-site.formal-news-page #main-content .news-list-heading {
  display: grid !important;
  grid-template-columns: minmax(13rem, .72fr) minmax(0, 1.28fr) !important;
  gap: .4rem clamp(2rem, 7vw, 7rem) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 2rem !important;
}

html body.v410-site.formal-news-page #main-content .news-list-heading .home-eyebrow {
  grid-column: 1 / -1 !important;
  margin: 0 0 .15rem !important;
  color: var(--news410-green) !important;
  font-size: .62rem !important;
  letter-spacing: .12em !important;
}

html body.v410-site.formal-news-page #main-content .news-list-heading h2 {
  margin: 0 !important;
  color: var(--news410-ink) !important;
  font-size: clamp(2rem, 3.4vw, 3.35rem) !important;
  font-weight: 630 !important;
  line-height: 1.04 !important;
  letter-spacing: -.048em !important;
}

html body.v410-site.formal-news-page #main-content .news-list-heading > p:last-child {
  max-width: 56ch !important;
  margin: .18rem 0 0 !important;
  color: var(--news410-copy) !important;
  font-size: .86rem !important;
  line-height: 1.72 !important;
}

html body.v410-site.formal-news-page #main-content .news-card-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.v410-site.formal-news-page #main-content .news-event-card {
  grid-column: span 4;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 0 0 1.05rem !important;
  overflow: hidden !important;
  border: 1px solid var(--news410-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: transform 280ms cubic-bezier(.16, 1, .3, 1), border-color 220ms ease, box-shadow 280ms ease !important;
}

html body.v410-site.formal-news-page #main-content .news-event-card:is(:hover, :focus-within) {
  border-color: rgb(7 92 168 / .26) !important;
  box-shadow: 0 20px 52px rgb(8 45 69 / .09) !important;
  transform: translateY(-3px) !important;
}

html body.v410-site.formal-news-page #main-content .news-event-card .openai-news-image {
  order: -3 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 0 .95rem !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(.78) contrast(1.035) brightness(.98) !important;
  transition: transform .75s cubic-bezier(.16, 1, .3, 1), filter 260ms ease !important;
}

html body.v410-site.formal-news-page #main-content .news-event-card:is(:hover, :focus-within) .openai-news-image {
  filter: saturate(.9) contrast(1.035) brightness(1) !important;
  transform: scale(1.022) !important;
}

html body.v410-site.formal-news-page #main-content .news-card-badge {
  position: static !important;
  order: -2 !important;
  align-self: flex-start !important;
  margin: 0 1rem .42rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--news410-green) !important;
  background: transparent !important;
  font-size: .56rem !important;
  font-weight: 720 !important;
  letter-spacing: .11em !important;
}

html body.v410-site.formal-news-page #main-content .news-card-date {
  order: -1 !important;
  display: block !important;
  margin: 0 1rem .65rem !important;
  color: var(--news410-muted) !important;
  font-size: .63rem !important;
  line-height: 1.4 !important;
}

html body.v410-site.formal-news-page #main-content .news-card-date .calendar {
  display: none !important;
}

html body.v410-site.formal-news-page #main-content .news-event-card h3 {
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 1rem .62rem !important;
  color: var(--news410-ink) !important;
  font-size: clamp(1.08rem, 1.45vw, 1.32rem) !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: -.022em !important;
}

html body.v410-site.formal-news-page #main-content .news-event-card > p {
  display: -webkit-box !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 1rem .9rem !important;
  overflow: hidden !important;
  color: var(--news410-copy) !important;
  font-size: .78rem !important;
  line-height: 1.66 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

html body.v410-site.formal-news-page #main-content .news-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .35rem .5rem !important;
  margin: auto 1rem .72rem !important;
}

html body.v410-site.formal-news-page #main-content .news-tags span {
  padding: 0 !important;
  border: 0 !important;
  color: #6d808c !important;
  background: transparent !important;
  font-size: .61rem !important;
}

html body.v410-site.formal-news-page #main-content .news-tags span:not(:last-child)::after {
  margin-left: .5rem;
  color: #b1bdc4;
  content: "/";
}

html body.v410-site.formal-news-page #main-content .news-actions {
  margin: 0 1rem !important;
  padding-top: .72rem !important;
  border-top: 1px solid var(--news410-line) !important;
}

html body.v410-site.formal-news-page #main-content .news-actions a {
  color: var(--news410-blue) !important;
  font-size: .7rem !important;
  font-weight: 680 !important;
}

html body.v410-site.formal-news-page #main-content .news-actions a::after {
  margin-left: .35rem;
  content: "→";
}

/* First item is the editorial lead, not merely a larger poster. */
html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child {
  grid-column: span 8;
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(17rem, .82fr) !important;
  grid-template-rows: auto auto auto 1fr auto auto !important;
  padding: 0 !important;
}

html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child .openai-news-image {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 25rem !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
}

html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child :is(.news-card-badge, .news-card-date, h3, > p, .news-tags, .news-actions) {
  grid-column: 2 !important;
  margin-right: 1.35rem !important;
  margin-left: 1.35rem !important;
}

html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child .news-card-badge {
  margin-top: 1.35rem !important;
}

html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child h3 {
  font-size: clamp(1.45rem, 2.2vw, 2.05rem) !important;
  line-height: 1.2 !important;
}

html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child > p {
  font-size: .84rem !important;
  -webkit-line-clamp: 4 !important;
}

html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child .news-actions {
  margin-bottom: 1.25rem !important;
}

/* One-record sections become calm horizontal records, not empty grids. */
html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) {
  padding-block: clamp(3.7rem, 6vw, 5.4rem) !important;
}

html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-list-heading {
  margin-bottom: 1.35rem !important;
}

html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 13rem minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto auto !important;
  align-items: center !important;
  gap: 0 1.25rem !important;
  padding: .8rem !important;
}

html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card .openai-news-image {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  width: 13rem !important;
  height: 8.6rem !important;
  margin: 0 !important;
  border-radius: 9px !important;
}

html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card :is(.news-card-badge, .news-card-date, h3, > p, .news-tags) {
  grid-column: 2 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card .news-card-badge {
  align-self: end !important;
}

html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card .news-card-date {
  display: none !important;
}

html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card h3 {
  margin-bottom: .35rem !important;
  font-size: 1.25rem !important;
}

html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card > p {
  margin-bottom: .45rem !important;
  -webkit-line-clamp: 2 !important;
}

html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card .news-tags {
  margin-bottom: 0 !important;
}

html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card .news-actions {
  grid-column: 3 !important;
  grid-row: 1 / -1 !important;
  margin: 0 .55rem 0 0 !important;
  padding: 0 0 0 1.2rem !important;
  border-top: 0 !important;
  border-left: 1px solid var(--news410-line) !important;
}

/* Historical items become a chronological archive, not 36 poster cards. */
html body.v410-site.formal-news-page #main-content #dpu-news .news-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .65rem 1rem !important;
}

html body.v410-site.formal-news-page #main-content #dpu-news .news-event-card {
  grid-column: auto !important;
  display: grid !important;
  grid-template-columns: 8.5rem minmax(0, 1fr) !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 0 .95rem !important;
  padding: .65rem !important;
  border-radius: 11px !important;
}

html body.v410-site.formal-news-page #main-content #dpu-news .news-event-card .openai-news-image {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  width: 8.5rem !important;
  height: 6.2rem !important;
  margin: 0 !important;
  border-radius: 8px !important;
}

html body.v410-site.formal-news-page #main-content #dpu-news .news-event-card :is(.news-card-badge, .news-card-date, h3, > p, .news-tags, .news-actions) {
  grid-column: 2 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.v410-site.formal-news-page #main-content #dpu-news .news-card-badge {
  display: none !important;
}

html body.v410-site.formal-news-page #main-content #dpu-news .news-card-date {
  margin-bottom: .25rem !important;
}

html body.v410-site.formal-news-page #main-content #dpu-news .news-event-card h3 {
  margin-bottom: .25rem !important;
  font-size: .89rem !important;
  line-height: 1.4 !important;
}

html body.v410-site.formal-news-page #main-content #dpu-news .news-event-card > p,
html body.v410-site.formal-news-page #main-content #dpu-news .news-tags {
  display: none !important;
}

html body.v410-site.formal-news-page #main-content #dpu-news .news-actions {
  align-self: end !important;
  padding-top: .3rem !important;
  border: 0 !important;
}

html body.v410-site.formal-news-page #main-content #ecoten-news:empty,
html body.v410-site.formal-news-page #main-content #ecoten-news:not(:has(.news-event-card)) {
  display: none !important;
}

html body.v410-site.formal-news-page #main-content .news-event-card[hidden] {
  display: none !important;
}

.v410-archive-control {
  display: flex;
  justify-content: center;
  margin-top: 1.4rem;
}

.v410-archive-control button {
  min-height: 2.8rem;
  padding: .68rem 1.15rem;
  border: 1px solid var(--news410-line);
  border-radius: 9px;
  color: var(--news410-blue);
  background: #fff;
  font-size: .72rem;
  font-weight: 680;
  cursor: pointer;
}

.v410-archive-control button:is(:hover, :focus-visible) {
  border-color: rgb(7 92 168 / .32);
  box-shadow: 0 12px 32px rgb(8 45 69 / .08);
}

/* ---------- article page ---------- */

html body.v410-site.newsroom-article-v233 #main-content .news-original-hero {
  min-height: 0 !important;
  padding: clamp(4.7rem, 7.5vw, 6.8rem) 0 clamp(3.2rem, 5vw, 4.6rem) !important;
  border-bottom: 1px solid var(--news410-line) !important;
  background:
    radial-gradient(circle at 83% 12%, rgb(14 123 91 / .065), transparent 22rem),
    radial-gradient(circle at 13% 0%, rgb(7 92 168 / .08), transparent 25rem),
    linear-gradient(180deg, #fafcfc 0%, #eef4f6 100%) !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-original-hero::before,
html body.v410-site.newsroom-article-v233 #main-content .news-original-hero::after {
  display: none !important;
  content: none !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-original-hero > .news-hero-copy {
  width: var(--news410-shell) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.v410-article-breadcrumb {
  display: flex;
  align-items: center;
  gap: .48rem;
  margin-bottom: 1.3rem;
  color: var(--news410-muted);
  font-size: .68rem;
}

.v410-article-breadcrumb a {
  color: var(--news410-blue);
  font-weight: 660;
}

.v410-article-breadcrumb span::before {
  margin-right: .48rem;
  color: #a8b5bd;
  content: "/";
}

html body.v410-site.newsroom-article-v233 #main-content .news-article-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: min(980px, 100%) !important;
  margin: 0 !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-hero-meta {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  justify-content: flex-start !important;
  gap: .45rem 1rem !important;
  margin: 0 !important;
  color: var(--news410-muted) !important;
  font-size: .7rem !important;
  text-align: left !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-hero-meta span:not(:last-child)::after {
  margin-left: 1rem;
  color: #b3bec5;
  content: "/";
}

html body.v410-site.newsroom-article-v233.newsroom-article-v233.newsroom-article-v233 #main-content .news-original-hero h1 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  max-width: 18ch !important;
  margin: 1.2rem 0 0 !important;
  color: var(--news410-ink) !important;
  font-size: clamp(2.45rem, 4.4vw, 4.25rem) !important;
  font-weight: 640 !important;
  line-height: 1.075 !important;
  letter-spacing: -.05em !important;
  text-align: left !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-hero-deck {
  grid-column: 1 !important;
  grid-row: 3 !important;
  max-width: 46rem !important;
  margin: 1.15rem 0 0 !important;
  color: var(--news410-copy) !important;
  font-size: clamp(.95rem, 1.18vw, 1.06rem) !important;
  line-height: 1.78 !important;
  text-align: left !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-article-actions {
  display: none !important;
}

html body.v410-site.newsroom-article-v233 #main-content .formal-archive-notice,
html body.v410-site.newsroom-article-v233 #main-content .v270-static-pdf {
  width: var(--news410-shell) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.v410-site.newsroom-article-v233 #main-content .formal-archive-notice {
  margin-top: 1.55rem !important;
  margin-bottom: .65rem !important;
  padding: .8rem 1rem !important;
  border: 1px solid var(--news410-line) !important;
  border-left: 3px solid var(--news410-blue) !important;
  border-radius: 9px !important;
  color: #627581 !important;
  background: #f7fafb !important;
  font-size: .7rem !important;
  line-height: 1.65 !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v270-static-pdf {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: .82rem 1rem !important;
  border: 1px solid var(--news410-line) !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v270-static-pdf div {
  min-width: 0;
}

html body.v410-site.newsroom-article-v233 #main-content .v270-static-pdf strong {
  color: var(--news410-ink) !important;
  font-size: .76rem !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v270-static-pdf span {
  color: var(--news410-muted) !important;
  font-size: .66rem !important;
  line-height: 1.55 !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v270-static-pdf > a {
  min-height: 2.5rem !important;
  padding: .62rem .9rem !important;
  border: 1px solid rgb(7 92 168 / .24) !important;
  border-radius: 8px !important;
  color: var(--news410-blue) !important;
  background: rgb(235 244 249 / .7) !important;
  font-size: .7rem !important;
  font-weight: 680 !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v270-static-pdf > a:is(:hover, :focus-visible) {
  border-color: rgb(7 92 168 / .4) !important;
  background: #e7f2f8 !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-body-original {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3.8rem, 6vw, 5.6rem) 0 !important;
  background: var(--news410-paper) !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-content-original {
  width: var(--news410-reading) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-content-original > p {
  max-width: none !important;
  margin: 0 0 1.35em !important;
  color: #314b5a !important;
  font-size: clamp(1rem, 1.18vw, 1.08rem) !important;
  line-height: 1.9 !important;
  letter-spacing: .005em !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-content-original > h2 {
  position: relative;
  margin: 3.2em 0 1.05em !important;
  padding-top: .9rem;
  border-top: 1px solid var(--news410-line);
  color: var(--news410-blue-deep, #0a324f) !important;
  font-size: clamp(1.65rem, 2.8vw, 2.35rem) !important;
  font-weight: 640 !important;
  line-height: 1.16 !important;
  letter-spacing: -.035em !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-content-original > h2::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 3.8rem;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--news410-blue), var(--news410-green));
}

html body.v410-site.newsroom-article-v233 #main-content .news-content-original > h3.v410-article-subsection {
  margin: 2.35em 0 .82em !important;
  color: var(--news410-ink) !important;
  font-size: clamp(1.18rem, 1.7vw, 1.42rem) !important;
  font-weight: 680 !important;
  line-height: 1.35 !important;
  letter-spacing: -.018em !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-content-original :is(ul, ol, blockquote) {
  margin: 1.6rem 0 !important;
  color: #314b5a !important;
  font-size: 1rem !important;
  line-height: 1.85 !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-original-figure {
  width: min(980px, calc(100vw - 64px)) !important;
  max-width: none !important;
  margin: clamp(2.25rem, 4vw, 3.35rem) 0 !important;
  margin-left: 50% !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #edf2f4 !important;
  box-shadow: none !important;
  transform: translateX(-50%) !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-original-figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  filter: saturate(.88) contrast(1.02) !important;
  box-shadow: none !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-original-figure figcaption {
  padding: .72rem .9rem .78rem !important;
  border-top: 1px solid rgb(17 65 93 / .08) !important;
  color: var(--news410-muted) !important;
  background: #f4f7f8 !important;
  font-size: .72rem !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

/* main.js preserves a legacy return link. V4.1 owns the newsroom return
   inside the section header, so the duplicate runtime insertion is hidden. */
html body.v410-site.news-article-page #main-content .news-continue-return {
  display: none !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-source-link {
  margin-top: 2.4rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid var(--news410-line) !important;
}

html body.v410-site.newsroom-article-v233 #main-content .news-source-link a {
  color: var(--news410-blue) !important;
  font-size: .74rem !important;
  font-weight: 680 !important;
}

/* Related reading breaks out of the reading column and always uses a stable
   editorial grid. The build step supplies three contextually adjacent items. */
html body.v410-site.news-article-page #main-content .news-continue {
  width: var(--news410-shell) !important;
  max-width: none !important;
  margin: clamp(4.2rem, 7vw, 6.2rem) 0 0 !important;
  margin-left: 50% !important;
  padding: 2.1rem 0 0 !important;
  border-top: 1px solid var(--news410-line) !important;
  transform: translateX(-50%) !important;
}

html body.v410-site.news-article-page #main-content .news-continue-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: .7rem 2rem !important;
  margin-bottom: 1.3rem !important;
}

html body.v410-site.news-article-page #main-content .news-continue-head h2 {
  margin: 0 !important;
  color: var(--news410-ink) !important;
  font-size: clamp(1.8rem, 3vw, 2.7rem) !important;
  font-weight: 630 !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

html body.v410-site.news-article-page #main-content .news-continue-head p {
  grid-column: 1 !important;
  margin: .38rem 0 0 !important;
  color: var(--news410-muted) !important;
  font-size: .74rem !important;
  line-height: 1.6 !important;
}

.v410-newsroom-return {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--news410-blue);
  font-size: .72rem;
  font-weight: 680;
}

.v410-newsroom-return::after {
  margin-left: .35rem;
  content: "→";
}

html body.v410-site.news-article-page #main-content .news-continue-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  overflow: visible !important;
  padding: 0 !important;
}

html body.v410-site.news-article-page #main-content .news-continue-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--news410-line) !important;
  border-radius: 13px !important;
  color: inherit !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: transform 260ms cubic-bezier(.16, 1, .3, 1), border-color 220ms ease, box-shadow 260ms ease !important;
}

html body.v410-site.news-article-page #main-content .news-continue-card::before,
html body.v410-site.news-article-page #main-content .news-continue-card::after {
  display: none !important;
  content: none !important;
}

html body.v410-site.news-article-page #main-content .news-continue-card:is(:hover, :focus-visible) {
  border-color: rgb(7 92 168 / .26) !important;
  box-shadow: 0 18px 45px rgb(8 45 69 / .085) !important;
  transform: translateY(-3px) !important;
}

html body.v410-site.news-article-page #main-content .news-continue-card img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  filter: saturate(.8) contrast(1.03) brightness(.98) !important;
  transition: transform .7s cubic-bezier(.16, 1, .3, 1), filter 220ms ease !important;
}

html body.v410-site.news-article-page #main-content .news-continue-card:is(:hover, :focus-visible) img {
  filter: saturate(.9) contrast(1.03) brightness(1) !important;
  transform: scale(1.025) !important;
}

html body.v410-site.news-article-page #main-content .news-continue-card strong {
  position: static !important;
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .95rem 1rem .55rem !important;
  color: var(--news410-ink) !important;
  font-size: .94rem !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
  text-align: left !important;
  text-shadow: none !important;
}

html body.v410-site.news-article-page #main-content .news-continue-card strong span {
  display: -webkit-box !important;
  min-height: calc(1.42em * 2) !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html body.v410-site.news-article-page #main-content .news-continue-card > span {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 2.65rem !important;
  margin: 0 1rem !important;
  padding: .65rem 0 !important;
  border-top: 1px solid var(--news410-line) !important;
  color: var(--news410-muted) !important;
  font-size: .65rem !important;
  line-height: 1.3 !important;
}

html body.v410-site.news-article-page #main-content .news-continue-card > span::after {
  color: var(--news410-blue) !important;
  content: "阅读 →" !important;
  font-weight: 680 !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v281-decision {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(24rem, .75fr) !important;
  align-items: center !important;
  gap: clamp(1.5rem, 4vw, 4rem) !important;
  width: var(--news410-shell) !important;
  max-width: none !important;
  margin: 0 auto clamp(4rem, 7vw, 6.5rem) !important;
  padding: clamp(1.7rem, 3vw, 2.5rem) !important;
  border: 1px solid var(--news410-line) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 90% 10%, rgb(14 123 91 / .08), transparent 18rem),
    linear-gradient(135deg, #eef5f7, #f8fbfb) !important;
  box-shadow: none !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v281-decision__copy > span {
  color: var(--news410-green) !important;
  font-size: .58rem !important;
  letter-spacing: .12em !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v281-decision__copy > strong {
  max-width: 24ch !important;
  margin-top: .5rem !important;
  color: var(--news410-ink) !important;
  font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
  line-height: 1.16 !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v281-decision__copy > p {
  max-width: 62ch !important;
  margin-top: .65rem !important;
  color: var(--news410-copy) !important;
  font-size: .76rem !important;
  line-height: 1.68 !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v281-decision__actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: .48rem !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v281-decision__action {
  min-height: 2.65rem !important;
  padding: .66rem .82rem !important;
  border: 1px solid var(--news410-line) !important;
  border-radius: 8px !important;
  color: var(--news410-blue) !important;
  background: rgb(255 255 255 / .74) !important;
  font-size: .7rem !important;
}

html body.v410-site.newsroom-article-v233 #main-content .v281-decision__action.is-primary {
  border-color: var(--news410-blue) !important;
  color: #fff !important;
  background: var(--news410-blue) !important;
}

/* ---------- newsroom responsive ---------- */

@media (max-width: 980px) {
  html body.v410-site.formal-news-page #main-content .formal-news-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.8rem !important;
  }

  html body.v410-site.formal-news-page #main-content .formal-news-hero__grid h1 {
    font-size: clamp(3rem, 11vw, 5.2rem) !important;
  }

  html body.v410-site.formal-news-page #main-content .news-event-card {
    grid-column: span 6;
  }

  html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child {
    grid-column: 1 / -1;
  }

  html body.v410-site.formal-news-page #main-content #dpu-news .news-card-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.v410-site.newsroom-article-v233 #main-content .v281-decision {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  body.v410-site[data-v270-family="news"] {
    --news410-shell: min(100% - 32px, 42rem);
    --news410-reading: min(100% - 32px, 42rem);
  }

  html body.v410-site.formal-news-page #main-content .news-list-hero {
    padding: 4.5rem 0 3.2rem !important;
  }

  html body.v410-site[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero {
    padding: 4.5rem 0 3.2rem !important;
  }

  html body.v410-site.formal-news-page #main-content .formal-news-hero__grid h1 {
    font-size: clamp(2.9rem, 16vw, 4.35rem) !important;
  }

  html body.v410-site.formal-news-page #main-content .news-business-anchor-wrap {
    top: 4rem !important;
    padding-inline: 1rem !important;
  }

  html body.v410-site.formal-news-page #main-content .news-business-anchor {
    gap: 1.25rem !important;
    width: max-content !important;
    margin: 0 !important;
  }

  html body.v410-site.formal-news-page #main-content .news-business-panel {
    padding-block: 3.6rem !important;
  }

  html body.v410-site.formal-news-page #main-content .news-list-heading {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .45rem !important;
    margin-bottom: 1.45rem !important;
  }

  html body.v410-site.formal-news-page #main-content .news-list-heading .home-eyebrow {
    grid-column: 1 !important;
  }

  html body.v410-site.formal-news-page #main-content .news-card-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .8rem !important;
  }

  html body.v410-site.formal-news-page #main-content .news-event-card,
  html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child {
    grid-column: 1 !important;
    display: grid !important;
    grid-template-columns: 8rem minmax(0, 1fr) !important;
    grid-template-rows: auto auto 1fr auto !important;
    gap: 0 .85rem !important;
    padding: .62rem !important;
  }

  html body.v410-site.formal-news-page #main-content .news-event-card .openai-news-image,
  html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child .openai-news-image {
    grid-column: 1 !important;
    grid-row: 1 / -1 !important;
    width: 8rem !important;
    height: 7.2rem !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 8px !important;
  }

  html body.v410-site.formal-news-page #main-content .news-event-card :is(.news-card-badge, .news-card-date, h3, > p, .news-tags, .news-actions),
  html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child :is(.news-card-badge, .news-card-date, h3, > p, .news-tags, .news-actions) {
    grid-column: 2 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html body.v410-site.formal-news-page #main-content .news-card-badge,
  html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child .news-card-badge {
    align-self: end !important;
    margin-top: 0 !important;
    margin-bottom: .2rem !important;
  }

  html body.v410-site.formal-news-page #main-content .news-card-date {
    display: none !important;
  }

  html body.v410-site.formal-news-page #main-content .news-event-card h3,
  html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child h3 {
    margin-bottom: .3rem !important;
    font-size: .93rem !important;
    line-height: 1.36 !important;
  }

  html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child h3 {
    color: var(--news410-ink) !important;
    text-shadow: none !important;
  }

  html body.v410-site.formal-news-page #main-content .news-event-card > p,
  html body.v410-site.formal-news-page #main-content .news-tags {
    display: none !important;
  }

  html body.v410-site.formal-news-page #main-content .news-actions,
  html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child .news-actions {
    align-self: end !important;
    margin-bottom: 0 !important;
    padding-top: .35rem !important;
    border: 0 !important;
  }

  html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card,
  html body.v410-site.formal-news-page #main-content #dpu-news .news-event-card {
    grid-template-columns: 8rem minmax(0, 1fr) !important;
  }

  html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card .openai-news-image,
  html body.v410-site.formal-news-page #main-content #dpu-news .news-event-card .openai-news-image {
    width: 8rem !important;
    height: 7.2rem !important;
  }

  html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card .news-actions {
    grid-column: 2 !important;
    grid-row: auto !important;
    margin: 0 !important;
    padding: .35rem 0 0 !important;
    border: 0 !important;
  }

  html body.v410-site.newsroom-article-v233 #main-content .news-original-hero {
    padding: 4.2rem 0 3.2rem !important;
  }

  html body.v410-site.newsroom-article-v233.newsroom-article-v233.newsroom-article-v233 #main-content .news-original-hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.15rem, 10.2vw, 3rem) !important;
    line-height: 1.095 !important;
  }

  html body.v410-site.newsroom-article-v233 #main-content .news-hero-meta {
    flex-wrap: wrap !important;
  }

  html body.v410-site.newsroom-article-v233 #main-content .v270-static-pdf {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.v410-site.newsroom-article-v233 #main-content .v270-static-pdf > a {
    width: 100% !important;
    text-align: center !important;
  }

  html body.v410-site.newsroom-article-v233 #main-content .news-body-original {
    padding: 3.2rem 0 !important;
  }

  html body.v410-site.newsroom-article-v233 #main-content .news-content-original > p {
    font-size: 1rem !important;
    line-height: 1.86 !important;
  }

  html body.v410-site.newsroom-article-v233 #main-content .news-original-figure {
    width: calc(100vw - 32px) !important;
    margin-block: 2rem !important;
    border-radius: 10px !important;
  }

  html body.v410-site.news-article-page #main-content .news-continue {
    width: calc(100vw - 32px) !important;
    margin-top: 3.8rem !important;
  }

  html body.v410-site.news-article-page #main-content .news-continue-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .v410-newsroom-return {
    grid-column: 1;
    grid-row: auto;
    margin-top: .25rem;
  }

  html body.v410-site.news-article-page #main-content .news-continue-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .7rem !important;
  }

  html body.v410-site.news-article-page #main-content .news-continue-card {
    display: grid !important;
    grid-template-columns: 8rem minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 7rem !important;
  }

  html body.v410-site.news-article-page #main-content .news-continue-card img {
    grid-column: 1 !important;
    grid-row: 1 / -1 !important;
    width: 8rem !important;
    height: 100% !important;
    min-height: 7rem !important;
    aspect-ratio: auto !important;
  }

  html body.v410-site.news-article-page #main-content .news-continue-card strong {
    grid-column: 2 !important;
    padding: .8rem .85rem .35rem !important;
    font-size: .86rem !important;
  }

  html body.v410-site.news-article-page #main-content .news-continue-card > span {
    grid-column: 2 !important;
    margin: 0 .85rem !important;
    padding: .48rem 0 !important;
  }

  html body.v410-site.newsroom-article-v233 #main-content .v281-decision {
    width: calc(100% - 32px) !important;
    margin-bottom: 3.8rem !important;
    padding: 1.35rem !important;
  }
}

@media (max-width: 390px) {
  body.v410-site[data-v270-family="news"] {
    --news410-shell: calc(100% - 28px);
    --news410-reading: calc(100% - 28px);
  }

  html body.v410-site.formal-news-page #main-content .news-event-card,
  html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child,
  html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card,
  html body.v410-site.formal-news-page #main-content #dpu-news .news-event-card {
    grid-template-columns: 6.7rem minmax(0, 1fr) !important;
  }

  html body.v410-site.formal-news-page #main-content .news-event-card .openai-news-image,
  html body.v410-site.formal-news-page #main-content #bioten-news .news-event-card:first-child .openai-news-image,
  html body.v410-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card .openai-news-image,
  html body.v410-site.formal-news-page #main-content #dpu-news .news-event-card .openai-news-image {
    width: 6.7rem !important;
  }

  html body.v410-site.news-article-page #main-content .news-continue-card {
    grid-template-columns: 6.8rem minmax(0, 1fr) !important;
  }

  html body.v410-site.news-article-page #main-content .news-continue-card img {
    width: 6.8rem !important;
  }
}

/* Hidden is a state, not a layout suggestion. Keep archive folding authoritative
   after every responsive card override. */
html body.v410-site.formal-news-page #main-content #dpu-news .news-event-card[hidden],
html body.v410-site.formal-news-page #main-content .news-event-card[hidden] {
  display: none !important;
}

@media print {
  html body.v410-site.newsroom-article-v233 #main-content .v410-article-breadcrumb,
  html body.v410-site.newsroom-article-v233 #main-content .v270-static-pdf,
  html body.v410-site.newsroom-article-v233 #main-content .v281-decision {
    display: none !important;
  }
}
