/* NSTACK website v2 · Platform. Only what the page adds to v2.css: the key layer card and the proof line under the instance. */

.pf-layers .v2-card .amb { height: 156px; }
.pf-layers .caprow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; min-height: 24px; }
.pf-layers .v2-card.key { border-color: color-mix(in srgb, var(--studio-tone-data) 38%, var(--studio-line)); }
.pf-layers .keytag { display: inline-flex; align-items: center; gap: 7px; padding: 3px 9px; border: 1px solid color-mix(in srgb, var(--studio-tone-data) 35%, transparent); border-radius: 999px; font: 500 10px/16px var(--font-studio-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--studio-tone-data); white-space: nowrap; }
.pf-layers .keytag .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--studio-tone-data); }

.pf-arch .v2-head .facets { margin-top: 4px; }
.pf-proof { display: flex; align-items: baseline; gap: 14px; margin-top: 22px; font-size: 14px; line-height: 22px; color: var(--studio-ink-muted); }
.pf-proof .cap { white-space: nowrap; }

@media (max-width: 959px) {
  .pf-layers .v2-card .amb { height: 140px; }
}
@media (max-width: 640px) {
  .pf-proof { flex-direction: column; gap: 4px; }
}
