.portal-title h1,
.reduced .portal-title h1 {
  letter-spacing: .008em;
  line-height: 1.08;
  font-kerning: normal;
}
.portal-title h1 > .portal-identity {
  display: block;
  font-size: clamp(.64rem, .85vw, .8rem);
  line-height: 1.9;
  letter-spacing: .09em;
  overflow-wrap: anywhere;
}
.archive-thumb figcaption {
  padding: 1rem;
  color: #e6e1d4;
  background: #1b2820;
  font: 400 .9rem/1.7 var(--body, sans-serif);
}
.archive-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}
.archive-context h3,
.archive-context > p { grid-column: 1 / -1; }
.archive-context img {
  display: block;
  width: 100%;
  height: auto;
}
.archive-context figcaption {
  margin-top: .75rem;
  color: #e6e1d4;
  font-size: .9rem;
  line-height: 1.7;
}
@media (max-width: 600px) {
  .archive-context { grid-template-columns: 1fr; }
  .portal-title h1 > .portal-identity {
    font-size: .56rem;
    letter-spacing: .06em;
  }
  .portal .glass-badge { display: none; }
}
@media (max-width: 820px) {
  .iso-stage { overflow: clip; }
}

.archive-figure{margin:0}.v10-case-link{margin:2rem 0 0}.v10-case-link a{display:inline-flex;align-items:center;gap:1rem;min-height:48px;padding:12px 0;color:#d3b581;font:11px/1.8 var(--mono);letter-spacing:.06em}.v10-case-link a:hover{color:#e6e1d4}.v10-case-link a:focus-visible{outline:2px solid #b99a66;outline-offset:5px}
