@import url("/assets/css/bioten-observer-v7160.css");

/* V7.30.1 publication-safety and archive-accessibility layer. */
.observer-content__head[data-v7301-filter-head],
.observer-search[data-v7301-filter-ui] {
  display: block;
}

.observer-content__head[data-v7301-filter-head] {
  margin-block-end: clamp(16px, 2vw, 26px);
}

.observer-search[data-v7301-filter-ui] {
  margin-block-end: clamp(22px, 3vw, 34px);
}

.observer-en-review,
.observer-archive-notice,
.observer-image-document-summary {
  border: 1px solid rgba(19, 72, 132, 0.18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(231, 241, 249, 0.58));
  box-shadow: 0 14px 36px rgba(18, 48, 82, 0.08);
  padding: clamp(18px, 3vw, 28px);
}

.observer-en-review {
  margin-block: 0 clamp(20px, 3vw, 36px);
}

.observer-en-review strong,
.observer-archive-notice strong,
.observer-image-document-summary h2 {
  color: #123e70;
}

.observer-en-review p,
.observer-archive-notice p,
.observer-image-document-summary p {
  margin: 8px 0 0;
  color: #496276;
  line-height: 1.7;
}

.observer-archive-notice {
  margin-block: 0 clamp(20px, 3vw, 34px);
  border-color: rgba(161, 111, 20, 0.24);
  background: linear-gradient(135deg, rgba(255, 252, 244, 0.94), rgba(248, 237, 208, 0.55));
}

.observer-archive-notice a {
  color: #124d85;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.observer-image-document-summary {
  margin-block-end: clamp(20px, 3vw, 34px);
}

.observer-image-document-summary h2 {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

[data-v7301-language-state="review-required"] [data-v7301-original-cn-always] {
  display: block !important;
}

/* data-v7301-card-title-scale: protect the compact editorial rail from the
   legacy global 30px heading rule. The Observer cards are intentionally a
   small, information-dense layer rather than section-level headings. */
html body[data-bioten-observer="v7.30.1"] #main-content[data-observer-layout="precision-editorial-rail"] .observer-card :is(h2, h3) {
  min-height: 4.35em !important;
  margin: 0 !important;
  font-size: clamp(.84rem, calc(.58rem + .35vw), .92rem) !important;
  font-weight: 650 !important;
  letter-spacing: -.012em !important;
  line-height: 1.45 !important;
  -webkit-line-clamp: 3 !important;
}

@media (max-width: 720px) {
  .observer-en-review,
  .observer-archive-notice,
  .observer-image-document-summary {
    border-radius: 14px;
    padding: 16px;
  }

  html body[data-bioten-observer="v7.30.1"] #main-content[data-observer-layout="precision-editorial-rail"] .observer-card :is(h2, h3) {
    min-height: 0 !important;
    font-size: .82rem !important;
    line-height: 1.43 !important;
  }
}
