/* V6 homepage connectivity refinement; index-v5.html retains the original styles.css. */
.connectivity-v6 .v6-instruments { padding-block: clamp(56px, 6vw, 96px); }
.connectivity-v6 .v6-heading { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 32px 64px; margin-bottom: 56px; }
.v6-heading .h2 { max-width: 14em; font-size: clamp(2.6rem, 1rem + 3.6vw, 4.5rem); }
.v6-flow-map { display: grid; grid-template-columns: minmax(0, 1.55fr) 64px minmax(0, 1fr) 72px minmax(0, 1fr); align-items: stretch; }
.v6-stage { display: flex; flex-direction: column; min-width: 0; }
.v6-stage-label { flex: none; min-height: 20px; margin-bottom: 22px; color: var(--red); font-size: .75rem; line-height: 1.5; }
.v6-instrument-body { display: flex; flex-direction: column; flex: 1; }
.connectivity-v6 .instrument-grid { flex: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 12px; }
.connectivity-v6 .instrument-grid li { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 12px; }
.connectivity-v6 .instrument-grid picture { display: grid; place-items: center; width: 100%; margin-bottom: 14px; }
.connectivity-v6 .instrument-grid img { width: 100%; height: 130px; object-fit: contain; }
.v6-manufacturer { color: var(--muted); font-size: .75rem; line-height: 1.4; }
.connectivity-v6 .instrument-grid strong { min-height: 2.5em; font-size: .9375rem; line-height: 1.25; margin-top: 4px; font-weight: 550; }
.connectivity-v6 .connection-map__note { margin-top: 16px; line-height: 1.6; }
.v6-flow { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 42px 4px 0; }
.v6-flow > span { max-width: 70px; text-align: center; color: var(--muted); font: 400 .75rem/1.45 var(--mono); }
.v6-flow > svg { width: 40px; height: 24px; flex: none; fill: none; stroke: var(--red); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.connectivity-v6 .v6-platform-card { flex: 1; display: flex; flex-direction: column; padding: 26px 24px; }
.connectivity-v6 .v6-platform-card::before { content: none; }
.v6-node-heading { display: flex; align-items: center; gap: 14px; }
.v6-node-heading > .ic { width: 30px; height: 30px; color: var(--red); }
.connection-node--local .v6-node-heading > .ic { color: var(--red-soft); }
.v6-node-title { font: 400 2rem/1.05 var(--serif); letter-spacing: -.01em; }
.connectivity-v6 .connection-node__role { min-height: 2.9em; margin-top: 16px; font-size: .9375rem; line-height: 1.45; }
.connectivity-v6 .v6-platform-card > ul { gap: 16px; margin-block: 24px; font-size: .9375rem; line-height: 1.6; }
.connectivity-v6 .v6-platform-card > ul > li { padding-left: 12px; }
.v6-node-proof { min-height: 164px; padding-top: 18px; margin-top: auto; border-top: 1px solid var(--line); }
.connection-node--local .v6-node-proof { border-color: var(--line-dark); }
.v6-interface-note > .mono { font-size: .75rem; color: var(--red-soft); }
.connectivity-v6 .v6-interface-note .connection-protocols { margin-top: 12px; }
.v6-interface-note > p:last-child { margin-top: 12px; font-size: .8125rem; line-height: 1.6; color: #C5D0D7; }
.v6-application-preview { display: block; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
.v6-application-preview > img { width: 100%; height: 100px; object-fit: cover; object-position: top; }
.v6-application-preview > span { display: block; padding: 9px 10px; font-size: .75rem; line-height: 1.5; color: var(--muted); }
.v6-application-preview:hover > span { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.v6-flow-map > figcaption { grid-column: 1 / -1; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem; line-height: 1.65; }
@media (min-width: 1024px) and (max-width: 1199px) {
  .connectivity-v6 .instrument-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .connectivity-v6 .instrument-grid img { height: 100px; }
  .connectivity-v6 .v6-platform-card { padding: 24px 18px; }
  .v6-node-heading { gap: 10px; }
  .v6-node-heading > .ic { width: 24px; height: 24px; }
  .v6-node-title { font-size: 1.7rem; }
}
@media (max-width: 1023px) {
  .connectivity-v6 .v6-heading { grid-template-columns: 1fr; gap: 28px; margin-bottom: 40px; }
  .v6-flow-map { grid-template-columns: 1fr; }
  .v6-stage-label { min-height: 0; margin-bottom: 18px; }
  .v6-flow { padding: 20px 0; gap: 6px; }
  .v6-flow > span { max-width: none; }
  .v6-flow > svg { transform: rotate(90deg); }
  .connectivity-v6 .v6-platform-card { padding: 28px; }
  .connectivity-v6 .connection-node__role { min-height: 0; }
  .v6-node-proof { min-height: 0; margin-top: 8px; }
  .v6-application-preview { max-width: 360px; }
  .v6-application-preview > img { height: 140px; }
}
@media (max-width: 767px) {
  .connectivity-v6 .instrument-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .connectivity-v6 .instrument-grid img { height: 114px; }
  .connectivity-v6 .v6-platform-card { padding: 26px 24px; }
  .v6-node-title { font-size: 1.9rem; }
}
