.enm-hero {
  background: linear-gradient(135deg, var(--yellow) 0 54%, var(--mint) 54% 100%);
}
.enm-hero .entry-hero__grid { align-items: center; }
.enm-hero .entry-hero__visual { rotate: -1deg; }
.enm-hero .entry-hero__visual img { aspect-ratio: 3 / 2; }
.enm-definition {
  margin: 0 0 2.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: var(--line);
  background: var(--coral);
  box-shadow: var(--shadow);
  font-size: clamp(1.15rem, 2.3vw, 1.55rem);
  font-weight: 850;
  line-height: 1.45;
}
.umbrella-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-block: 1.75rem;
}
.umbrella-map::before {
  content: "ENM / CNM";
  grid-column: 1 / -1;
  padding: 1.1rem;
  border: var(--line);
  background: var(--night);
  color: var(--paper);
  font: 1000 clamp(1.5rem, 4vw, 2.6rem) var(--display);
  letter-spacing: .02em;
  text-align: center;
}
.umbrella-map article {
  min-height: 11rem;
  padding: 1.15rem;
  border: var(--line);
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}
.umbrella-map article:nth-child(3n+2) { background: var(--mint); }
.umbrella-map article:nth-child(3n+3) { background: var(--yellow); }
.umbrella-map article:nth-child(3n+4) { background: var(--coral); }
.umbrella-map h3 { margin: 0 0 .45rem; font-size: 1.2rem; }
.umbrella-map p { margin: 0; font-size: .96rem; }
.umbrella-map a { text-underline-offset: 3px; }
.evidence-pair {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 1rem;
  margin-block: 1.75rem;
}
.evidence-pair article { padding: clamp(1.3rem, 3vw, 2.2rem); border: var(--line); }
.evidence-pair article:first-child { background: var(--yellow); }
.evidence-pair article:last-child { background: var(--mint); }
.evidence-pair strong { display: block; font: 1000 clamp(2.8rem, 8vw, 5.8rem)/.9 var(--display); }
.evidence-pair h3 { margin-block-start: 0; }
.evidence-pair p:last-child { margin-block-end: 0; }
.scene-figure { margin: 2.5rem 0; border: var(--line); background: var(--paper); box-shadow: var(--shadow-lg); }
.scene-figure img { display: block; width: 100%; height: auto; }
.scene-figure figcaption { padding: 1rem 1.2rem; border-block-start: var(--line); font-weight: 760; }
.dial-board { display: grid; gap: 1rem; margin-block: 1.6rem 2.2rem; }
.dial {
  display: grid;
  grid-template-columns: minmax(8rem, .42fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: var(--line);
  background: var(--paper);
}
.dial:nth-child(2), .dial:nth-child(5) { background: var(--mint); }
.dial:nth-child(3) { background: var(--yellow); }
.dial:nth-child(4) { background: var(--coral); }
.dial h3, .dial p { margin: 0; }
.dial-line { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: .65rem; align-items: center; margin-block-start: .65rem; padding-block-start: .55rem; border-block-start: 5px solid var(--ink); font-size: .82rem; font-weight: 900; }
.dial-line span:last-child { text-align: end; }
.same-label {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
  margin-block: 1.75rem;
}
.same-label article { padding: 1.4rem; border: var(--line); box-shadow: var(--shadow); }
.same-label article:first-child { background: var(--mint); }
.same-label article:last-child { background: var(--yellow); }
.same-label .label-tag { display: inline-block; padding: .25rem .5rem; background: var(--night); color: var(--paper); font-size: .76rem; font-weight: 950; letter-spacing: .08em; }
.comparison-cards { display: none; }
.question-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin-block: 1.5rem; }
.question-strip article { padding: 1.2rem; border: var(--line); background: var(--paper); }
.question-strip article:nth-child(2) { background: var(--yellow); }
.question-strip article:nth-child(3) { background: var(--coral); }
.question-strip span { font: 1000 1.7rem var(--display); }
.question-strip h3 { margin: .45rem 0; }

@media (max-width: 760px) {
  .enm-hero { background: var(--yellow); }
  .umbrella-map, .same-label, .evidence-pair, .question-strip { grid-template-columns: 1fr; }
  .umbrella-map::before { grid-column: auto; }
  .dial { grid-template-columns: 1fr; }
  .dynamics-table.enm-comparison { display: none; }
  .comparison-cards { display: grid; gap: .85rem; }
  .comparison-cards article { padding: 1rem; border: var(--line); background: var(--paper); }
  .comparison-cards article:nth-child(even) { background: var(--mint); }
  .comparison-cards dl { margin: .75rem 0 0; }
  .comparison-cards div { display: grid; grid-template-columns: 7rem 1fr; gap: .6rem; padding-block: .38rem; border-block-start: 1px solid var(--ink); }
  .comparison-cards dt { font-weight: 950; }
  .comparison-cards dd { margin: 0; }
}
