/* Shared layout for the standalone widgets. Scientific figures and their
   hotspot coordinates stay unchanged; spacing belongs outside their frames. */

/* Headline-only hierarchy: headings carry the section structure. */
.nise-chart__numeral,
.nise-robot-subhead__num { display: none; }

.noise-block__title,
.gcvss-block__title,
.gm3a-block__title,
.simres-block__title,
.nise-cliff-figure__title {
  font-size: clamp(1.2rem, 2.5vw, 1.45rem);
  line-height: 1.3;
  text-wrap: balance;
  margin-bottom: 1rem;
}

.noise-block__intro,
.gcvss-block__intro,
.gm3a-block__intro,
.simres-block__intro,
.nise-thinking p {
  font-size: 1.02rem;
  line-height: 1.7;
  text-align: left;
}

.noise-block,
.gcvss-block,
.gm3a-block,
.simres-block {
  margin-top: var(--block-gap);
}

.noise-block__head,
.gcvss-block__head,
.gm3a-block__head,
.simres-block__head {
  margin-bottom: 1.5rem;
}

/* Long captions read like prose; inline emphasis remains available. */
.gcvss-cap,
.gm3a-cap,
.simres-cap {
  max-width: var(--maxw-narrow);
  margin: 1rem auto 0;
}

.nise-slider-cap,
.gcvss-cap,
.gm3a-cap,
.simres-cap {
  font-size: 0.92rem;
  line-height: 1.65;
  font-style: normal;
  text-align: left;
}

.nise-slider-cap b,
.gcvss-cap b,
.gm3a-cap b,
.simres-cap b {
  font-style: normal;
}

.nise-note { text-align: left; margin-top: 2rem; }
.nise-note .nise-tag { letter-spacing: 0; text-transform: none; font-size: inherit; }
.nise-card__phase { letter-spacing: 0; text-transform: none; font-size: 0.78rem; }

/* Media and paired panels share the outer column and a 24px gutter. */
.nise-pair-duo { max-width: none; margin-top: 2rem; }
.nise-pair-duo,
.nise-modules,
.gcvss-grid,
.nise-tiles { gap: 1.5rem; }
.nise-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nise-card { padding: clamp(20px, 2.6vw, 28px); }

@media (max-width: 760px) {
  .nise-pair-duo,
  .nise-modules { grid-template-columns: 1fr; }
  .nise-pair-duo { max-width: 480px; gap: 2rem; }
}

@media (max-width: 820px) {
  .nise-nav__links.is-open a { width: 100%; }
}

@media (max-width: 680px) {
  .nise-hero { padding-top: 40px; padding-bottom: 36px; }
  .nise-hero__title { font-size: clamp(1.75rem, 6.6vw, 2.3rem); line-height: 1.18; }
  .nise-authors__list { gap: 0.55rem 1rem; }
  .nise-authors__name { font-size: 1rem; }
  .nise-h2 { line-height: 1.3; margin-bottom: 1.4rem; }
  .nise-lead,
  .nise-body-text,
  .nise-thinking p,
  .noise-block__intro,
  .gcvss-block__intro,
  .gm3a-block__intro,
  .simres-block__intro { font-size: 1rem; }
}
