/*
 * POLYALIS Presence V1 — Situation 05
 * Design #70 = GREEN / LOCKED
 *
 * Local content-driven seams:
 * Mobile < 659px
 * Tablet 659px–970px
 * Desktop >= 971px
 * Wide: no additional breakpoint
 */

main[data-shell-view="situation-05"] {
  --s05-ink: #181c16;
  --s05-muted: #596154;
  --s05-line: #dce8cf;
  --s05-white: #fff;
  width: 100%;
  color: var(--s05-ink);
  background: var(--s05-white);
}

main[data-shell-view="situation-05"] p {
  margin-block-start: 0;
}

.v1-s05-container {
  width: 100%;
  max-width: 100rem;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 1.875rem);
}

.v1-s05-eyebrow {
  margin: 0 0 1rem;
  color: var(--presence-v1-color-accent-dark);
  font-size: .75rem;
  font-weight: var(--presence-v1-font-weight-bold);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.v1-s05-hero {
  padding-block: 3rem;
  background: #fff;
}

.v1-s05-hero__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
}

.v1-s05-hero h1 {
  max-width: 18ch;
  margin: 0 0 1.25rem;
  font-size: clamp(2.125rem, 9vw, 2.75rem);
  font-weight: var(--presence-v1-font-weight-semibold);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.v1-s05-lead {
  max-width: 54rem;
  margin: 0;
  color: var(--s05-muted);
  font-size: clamp(1.0625rem, 4.6vw, 1.1875rem);
  line-height: 1.52;
}

.v1-s05-hero-art {
  width: 100%;
  height: clamp(13.125rem, 65vw, 20rem);
  overflow: hidden;
  background: linear-gradient(145deg, var(--presence-v1-color-accent-very-soft), #fff 74%);
  border: 1px solid var(--presence-v1-color-accent-soft);
}

.v1-s05-hero-art svg {
  width: 100%;
  height: 100%;
}

.v1-s05-art-plane,
.v1-s05-art-line,
.v1-s05-art-accent {
  fill: none;
}

.v1-s05-art-plane {
  stroke: var(--s05-line);
  stroke-width: 1;
}

.v1-s05-art-line {
  stroke: var(--presence-v1-color-accent-soft);
  stroke-width: 3;
}

.v1-s05-art-accent {
  stroke: var(--presence-v1-color-accent);
  stroke-width: 2;
  opacity: .64;
}

.v1-s05-art-node {
  fill: #fff;
  stroke: var(--presence-v1-color-accent);
  stroke-width: 3;
}

.v1-s05-art-node-soft {
  fill: var(--presence-v1-color-accent-very-soft);
  stroke: var(--presence-v1-color-accent-dark);
  stroke-width: 3;
}

.v1-s05-needs {
  padding-block: 3rem 3.25rem;
  background: var(--presence-v1-color-accent-very-soft);
}

.v1-s05-needs h2,
.v1-s05-pivot h2,
.v1-s05-progression h2 {
  margin: 0;
  font-size: clamp(1.8125rem, 7.8vw, 2.1875rem);
  line-height: 1.16;
  letter-spacing: -.028em;
}

.v1-s05-intro {
  max-width: 58rem;
  margin: .875rem 0 1.5rem;
  color: var(--s05-muted);
  font-size: 1.03125rem;
  line-height: 1.52;
}

.v1-s05-need-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .875rem;
}

.v1-s05-need-card {
  min-width: 0;
  padding: 1.375rem 1.25rem;
  background: #fff;
  border: 1px solid var(--presence-v1-color-accent-soft);
  border-block-start: .1875rem solid var(--presence-v1-color-accent);
}

.v1-s05-need-mark {
  position: relative;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  margin-block-end: .875rem;
  color: var(--presence-v1-color-accent);
}

.v1-s05-need-mark::before {
  content: "";
  position: absolute;
  inset: .0625rem auto auto .0625rem;
  width: 1.375rem;
  height: 1.375rem;
  border: 2px solid currentColor;
}

.v1-s05-need-mark::after {
  content: "";
  position: absolute;
  inset: 1.5625rem auto auto .875rem;
  width: 1.125rem;
  border-block-start: 2px solid currentColor;
  transform: rotate(-35deg);
  transform-origin: left center;
}

.v1-s05-need-card h3,
.v1-s05-pivot-card h3,
.v1-s05-step h3,
.v1-s05-exit-card h3 {
  margin: 0;
  font-weight: var(--presence-v1-font-weight-semibold);
}

.v1-s05-need-card h3 {
  margin-block-end: .625rem;
  font-size: 1.25rem;
  line-height: 1.24;
}

.v1-s05-need-card p,
.v1-s05-pivot-card p,
.v1-s05-step p,
.v1-s05-exit-card p {
  margin: 0;
  color: var(--s05-muted);
}

.v1-s05-need-card p {
  font-size: .96875rem;
  line-height: 1.5;
}

.v1-s05-pivot {
  padding-block: 3.125rem 3.25rem;
  background: #fff;
}

.v1-s05-pivot h2 {
  margin-block-end: 1.75rem;
}

.v1-s05-pivot-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 2.25rem auto 2.25rem auto;
}

.v1-s05-pivot-card {
  min-width: 0;
  padding: 1.5rem 1.375rem;
  background: #fff;
  border: 1px solid var(--presence-v1-color-accent-soft);
}

.v1-s05-pivot-card h3 {
  margin-block-end: .75rem;
  font-size: 1.3125rem;
  line-height: 1.24;
}

.v1-s05-pivot-card p {
  font-size: 1rem;
  line-height: 1.5;
}

.v1-s05-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--presence-v1-color-accent-dark);
}

.v1-s05-connector .v1-arrow-right {
  transform: rotate(90deg);
}

.v1-s05-progression {
  padding-block: 3.125rem 3.375rem;
  background: var(--presence-v1-color-accent-very-soft);
}

.v1-s05-progression h2 {
  margin-block-end: 1.875rem;
}

.v1-s05-steps {
  display: grid;
  grid-template-columns: 1fr;
}

.v1-s05-step {
  position: relative;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 1rem;
  row-gap: .3125rem;
  min-width: 0;
  padding-block-end: 1.375rem;
}

.v1-s05-step:last-child {
  padding-block-end: 0;
}

.v1-s05-step:not(:last-child)::after {
  content: "";
  position: absolute;
  inset: 3rem auto 0 1.4375rem;
  border-inline-start: 1px solid var(--s05-line);
}

.v1-s05-step-no {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: var(--presence-v1-color-accent-dark);
  background: #fff;
  border: 2px solid var(--presence-v1-color-accent);
  font-weight: var(--presence-v1-font-weight-bold);
}

.v1-s05-step h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  font-size: 1.25rem;
  line-height: 1.2;
}

.v1-s05-step p {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  font-size: .96875rem;
  line-height: 1.5;
}

.v1-s05-next {
  padding-block: 3rem 3.25rem;
  background: #fff;
}

.v1-s05-next__title {
  margin: 0 0 1.25rem;
  color: var(--presence-v1-color-accent-dark);
  font-family: var(--presence-v1-font-body);
  font-size: .875rem;
  font-weight: var(--presence-v1-font-weight-bold);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.v1-s05-exit-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.v1-s05-exit-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.75rem 1.375rem;
  background: #fff;
  border: 1px solid var(--presence-v1-color-accent-soft);
}

.v1-s05-exit-card--primary {
  background: var(--presence-v1-color-accent-very-soft);
  border-block-start: .25rem solid var(--presence-v1-color-accent);
}

.v1-s05-exit-card h3 {
  margin-block-end: .875rem;
  font-size: clamp(1.5625rem, 6.8vw, 1.8125rem);
  line-height: 1.17;
  letter-spacing: -.02em;
}

.v1-s05-exit-card p {
  font-size: 1rem;
  line-height: 1.52;
}

.v1-s05-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  width: 100%;
  min-height: 3rem;
  margin-block-start: 1.5rem;
  padding: .6875rem 1rem;
  font-weight: var(--presence-v1-font-weight-bold);
  text-align: center;
  text-decoration: none;
}

.v1-s05-action--primary {
  color: #fff;
  background: var(--presence-v1-color-accent);
}

.v1-s05-action--secondary {
  color: var(--presence-v1-color-accent-dark);
  background: #fff;
  border: 1px solid var(--presence-v1-color-accent);
}

/* 659px — local Mobile -> Tablet seam. */
@media (min-width: 41.1875rem) {
  .v1-s05-container { padding-inline: clamp(2rem, calc(4.5714vw + 1.8743px), 2.5rem); }
  .v1-s05-hero { padding-block: 3.5rem; }
  .v1-s05-hero__layout { gap: 2.125rem; }
  .v1-s05-hero h1 { max-width: 44.375rem; font-size: 2.875rem; }
  .v1-s05-lead { max-width: 44.375rem; font-size: 1.25rem; line-height: 1.55; }
  .v1-s05-hero-art { height: 18.75rem; }

  .v1-s05-needs { padding-block: 3.375rem; }
  .v1-s05-need-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .v1-s05-need-card { min-height: 16.25rem; padding: 1.375rem; }

  .v1-s05-pivot { padding-block: 3.5rem; }
  .v1-s05-pivot-grid { grid-template-rows: auto 2.75rem auto 2.75rem auto; }
  .v1-s05-pivot-card { min-height: 13.75rem; padding: 1.625rem 1.75rem; }

  .v1-s05-progression { padding-block: 3.5rem; }
  .v1-s05-steps { max-width: 45rem; }
  .v1-s05-step {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    column-gap: 1.5rem;
    min-height: 7rem;
    padding-block-end: 1rem;
  }
  .v1-s05-step:not(:last-child)::after { inset: 3.5rem auto -1rem 1.6875rem; }
  .v1-s05-step-no { width: 3.5rem; height: 3.5rem; }
  .v1-s05-step h3 { font-size: 1.3125rem; }

  .v1-s05-exit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .v1-s05-exit-card { min-height: 24.375rem; padding: 1.875rem 1.75rem; }
  .v1-s05-action { width: auto; align-self: flex-start; margin-block-start: auto; }
}

/* 971px — local Tablet -> Desktop seam. */
@media (min-width: 60.6875rem) {
  .v1-s05-container { padding-inline: 4rem; }

  .v1-s05-hero { padding-block: 0; }
  .v1-s05-hero__layout {
    min-height: 38.75rem;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
    gap: 5rem;
    align-items: center;
  }
  .v1-s05-hero h1 {
    max-width: 54.375rem;
    margin-block-end: 1.75rem;
    font-size: clamp(3.25rem, 3.625vw, 3.625rem);
    line-height: 1.06;
  }
  .v1-s05-lead { max-width: 54.375rem; font-size: 1.375rem; line-height: 1.6; }
  .v1-s05-hero-art { height: 26.875rem; }

  .v1-s05-needs { padding-block: 3.875rem; }
  .v1-s05-needs h2,
  .v1-s05-progression h2 { font-size: 2.5rem; }
  .v1-s05-intro { margin-block-end: 2.125rem; font-size: 1.125rem; }
  .v1-s05-need-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.125rem; }
  .v1-s05-need-card { min-height: 18.75rem; padding: 1.625rem 1.5rem; }
  .v1-s05-need-card h3 { margin-block-end: 1rem; font-size: 1.4375rem; }

  .v1-s05-pivot { padding-block: 4.375rem; }
  .v1-s05-pivot h2 { margin-block-end: 2.25rem; font-size: 2.75rem; }
  .v1-s05-pivot-grid {
    grid-template-columns: minmax(0, 1fr) 4.25rem minmax(0, 1fr) 4.25rem minmax(0, 1fr);
    grid-template-rows: 1fr;
  }
  .v1-s05-pivot-card { min-height: 17.5rem; padding: 1.75rem; }
  .v1-s05-pivot-card h3 { margin-block-end: 1.125rem; font-size: 1.4375rem; }
  .v1-s05-pivot-card p { font-size: 1.0625rem; line-height: 1.58; }
  .v1-s05-connector .v1-arrow-right { transform: none; }

  .v1-s05-progression { padding-block: 3.875rem; }
  .v1-s05-progression h2 { margin-block-end: 2.75rem; }
  .v1-s05-steps {
    position: relative;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.375rem;
    max-width: none;
  }
  .v1-s05-steps::before {
    content: "";
    position: absolute;
    inset: 1.875rem 9% auto;
    border-block-start: 1px solid var(--s05-line);
  }
  .v1-s05-step { display: block; min-height: 15rem; padding: 0; }
  .v1-s05-step:not(:last-child)::after { display: none; }
  .v1-s05-step-no { width: 3.75rem; height: 3.75rem; margin-block-end: 1.5rem; }
  .v1-s05-step h3 { margin-block-end: .875rem; font-size: 1.375rem; }
  .v1-s05-step p { max-width: 19.375rem; font-size: 1rem; line-height: 1.55; }

  .v1-s05-next { padding-block: 4.375rem; }
  .v1-s05-next__title { margin-block-end: 1.5rem; }
  .v1-s05-exit-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 1.5rem;
  }
  .v1-s05-exit-card { min-height: 20.625rem; padding: 2.375rem 2.5rem; }
  .v1-s05-exit-card h3 { margin-block-end: 1.125rem; font-size: 1.875rem; }
  .v1-s05-exit-card p { font-size: 1.125rem; line-height: 1.58; }
  .v1-s05-action { min-height: 3.125rem; padding-inline: 1.375rem; }
}

/* S05-108-PILOT-V1 */
/* Local overrides only: original Situation 05 V1 styles remain intact. */
main[data-shell-view="situation-05"] {
  --s05-ink: #153e34;
  --s05-muted: #51645a;
  --s05-line: #dce9d7;
  font-family: var(--presence-v1-font-body);
}
main[data-shell-view="situation-05"] .v1-s05-container {
  max-width: 90rem;
  padding-inline: clamp(1.15rem, 4vw, 4.5rem);
}
main[data-shell-view="situation-05"] h1,
main[data-shell-view="situation-05"] h2,
main[data-shell-view="situation-05"] h3 {
  font-family: var(--presence-v1-font-display);
  color: var(--s05-ink);
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: -.035em;
}
main[data-shell-view="situation-05"] .v1-s05-eyebrow {
  color: #477a0a;
  font-family: var(--presence-v1-font-body);
  font-weight: 700;
}
main[data-shell-view="situation-05"] .v1-s05-hero {
  padding-block: clamp(3.5rem, 6vw, 7rem);
  background:
    radial-gradient(circle at 86% 42%, #e8f4db 0, transparent 43%),
    linear-gradient(120deg, #fff 0%, #f7fbf4 67%, #f0f8e9 100%);
}
main[data-shell-view="situation-05"] .v1-s05-hero__layout {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
main[data-shell-view="situation-05"] .v1-s05-hero h1 {
  max-width: 17ch;
  font-size: clamp(2.5rem, 4.5vw, 5rem);
  line-height: 1.12;
  font-weight: 700;
  margin: .6rem 0 1.35rem;
}
main[data-shell-view="situation-05"] .v1-s05-lead {
  max-width: 65ch;
  color: var(--s05-ink);
  font-size: clamp(1.07rem, 1.4vw, 1.3rem);
  font-weight: 600;
  line-height: 1.6;
}
main[data-shell-view="situation-05"] .v1-s05-hero-principle {
  margin: 1.35rem 0 0;
  padding-left: 1rem;
  border-left: 3px solid var(--presence-v1-color-accent);
  color: var(--s05-muted);
  font-size: 1.04rem;
}
main[data-shell-view="situation-05"] .v1-s05-hero-guide {
  min-width: 0;
  padding: clamp(1.25rem, 2.3vw, 1.85rem);
  border: 1px solid var(--s05-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(25,62,40,.045);
}
main[data-shell-view="situation-05"] .v1-s05-guide-eyebrow {
  color: #477a0a;
  font-size: .75rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .09em;
}
main[data-shell-view="situation-05"] .v1-s05-hero-guide ol {
  padding: 0;
  margin: .5rem 0 0;
  list-style: none;
}
main[data-shell-view="situation-05"] .v1-s05-hero-guide li {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  align-items: center;
  gap: .8rem;
  padding: .82rem 0;
  border-bottom: 1px solid #e4eddf;
  color: var(--s05-ink);
  font-size: .98rem;
  font-weight: 600;
}
main[data-shell-view="situation-05"] .v1-s05-hero-guide li:last-child { border-bottom: 0; }
main[data-shell-view="situation-05"] .v1-s05-hero-guide li span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--presence-v1-color-accent);
  color: #fff;
  font-size: .72rem;
}
main[data-shell-view="situation-05"] .v1-s05-needs,
main[data-shell-view="situation-05"] .v1-s05-pivot,
main[data-shell-view="situation-05"] .v1-s05-progression {
  padding-block: clamp(3rem, 4.5vw, 5rem);
}
main[data-shell-view="situation-05"] .v1-s05-needs,
main[data-shell-view="situation-05"] .v1-s05-progression {
  background: #f2f8ec;
}
main[data-shell-view="situation-05"] .v1-s05-needs h2,
main[data-shell-view="situation-05"] .v1-s05-pivot h2,
main[data-shell-view="situation-05"] .v1-s05-progression h2 {
  font-size: clamp(1.7rem, 2.7vw, 2.65rem);
  max-width: 32ch;
}
main[data-shell-view="situation-05"] .v1-s05-need-card,
main[data-shell-view="situation-05"] .v1-s05-pivot-card {
  min-height: 0;
  border: 1px solid var(--s05-line);
  border-radius: 12px;
  padding: clamp(1.3rem, 2vw, 1.75rem);
}
main[data-shell-view="situation-05"] .v1-s05-need-card {
  border-top: 1px solid var(--s05-line);
}
main[data-shell-view="situation-05"] .v1-s05-need-card h3,
main[data-shell-view="situation-05"] .v1-s05-pivot-card h3,
main[data-shell-view="situation-05"] .v1-s05-step h3 {
  font-size: clamp(1.15rem, 1.4vw, 1.42rem);
}
main[data-shell-view="situation-05"] .v1-s05-steps::before {
  border-color: var(--s05-line);
}
main[data-shell-view="situation-05"] .v1-s05-step-no {
  border-radius: 50%;
}
main[data-shell-view="situation-05"] .v1-s05-next {
  background: linear-gradient(110deg,#123f33,#285e32);
  padding-block: clamp(4rem, 6vw, 6.5rem);
  text-align: center;
}
main[data-shell-view="situation-05"] .v1-s05-next__inner {
  max-width: 60rem;
}
main[data-shell-view="situation-05"] .v1-s05-next .v1-s05-eyebrow {
  color: #c7e9a4;
}
main[data-shell-view="situation-05"] .v1-s05-next__title {
  max-width: none;
  margin: .65rem 0 1.2rem;
  color: #fff;
  font-family: var(--presence-v1-font-display);
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.035em;
  text-transform: none;
}
main[data-shell-view="situation-05"] .v1-s05-next p:not(.v1-s05-eyebrow) {
  max-width: 62ch;
  margin: 0 auto 1.5rem;
  color: #fff;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.65;
}
main[data-shell-view="situation-05"] .v1-s05-next .v1-s05-action {
  width: auto;
  min-height: 3rem;
  margin: 0;
  padding: .75rem 1.3rem;
  border: 1px solid #fff;
  border-radius: 8px;
  color: #123f33;
  background: #fff;
  text-decoration: none;
  font-weight: 700;
}
main[data-shell-view="situation-05"] .v1-s05-next .v1-s05-action:hover {
  background: #eef8e9;
}
@media (max-width: 970px) {
  main[data-shell-view="situation-05"] .v1-s05-hero__layout {
    grid-template-columns: 1fr;
  }
  main[data-shell-view="situation-05"] .v1-s05-hero-guide {
    max-width: 34rem;
  }
}
@media (max-width: 658px) {
  main[data-shell-view="situation-05"] .v1-s05-hero {
    padding-block: 3.4rem;
  }
  main[data-shell-view="situation-05"] .v1-s05-hero h1 {
    font-size: clamp(2.1rem, 9.6vw, 3rem);
  }
  main[data-shell-view="situation-05"] .v1-s05-next .v1-s05-action {
    width: 100%;
  }
}

/* S05-108-DESKTOP-HARMONIZATION-V1 */
/* Preserve shell, content, and the local breakpoint structure. */
main[data-shell-view="situation-05"] .v1-s05-hero {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 86% 40%, #e8f4db 0, transparent 46%),
    linear-gradient(125deg, #fff 0%, #f7fbf4 67%, #f0f8e9 100%);
}
main[data-shell-view="situation-05"] .v1-s05-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(101,163,13,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(101,163,13,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to left, #000, transparent 86%);
}
/* Same restrained semantic marker as the Situation 02 recognition cards. */
main[data-shell-view="situation-05"] .v1-s05-need-card {
  position: relative;
  padding-left: clamp(1.85rem, 2.6vw, 2.5rem);
}
main[data-shell-view="situation-05"] .v1-s05-need-card::before {
  content: "";
  position: absolute;
  left: clamp(.85rem, 1.3vw, 1.3rem);
  top: clamp(1.6rem, 2.55vw, 2.05rem);
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  background: var(--presence-v1-color-accent);
}
/* Three cards, equal widths; numbers replace arrows. */
main[data-shell-view="situation-05"] .v1-s05-pivot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto;
  gap: clamp(.9rem, 1.6vw, 1.4rem);
}
main[data-shell-view="situation-05"] .v1-s05-pivot-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .8rem;
  min-height: 0;
}
main[data-shell-view="situation-05"] .v1-s05-pivot-number {
  display: inline-flex;
  font-family: var(--presence-v1-font-body);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--presence-v1-color-accent-dark);
  letter-spacing: .08em;
}
main[data-shell-view="situation-05"] .v1-s05-pivot-card h3,
main[data-shell-view="situation-05"] .v1-s05-pivot-card p {
  margin: 0;
}
@media (max-width: 970px) {
  main[data-shell-view="situation-05"] .v1-s05-pivot-grid {
    grid-template-columns: 1fr;
  }
}
