/* Shared static-site equivalents of the visual-style surface and list themes. */
:is(.home-capability-list > li, .home-edition, .capability-group, .mechanism-grid > section, .deployment-option, .plan-option, .selection-grid > div, .contact-details, .evidence-record, .evidence-map) {
  min-width: 0;
  border: 1px solid var(--wc-surface-border);
  border-radius: var(--wc-surface-radius);
  background: var(--wc-white);
  box-shadow: var(--wc-surface-shadow);
}
.section-intro { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 12px; }
.section-intro > * { min-width: 0; }
.section-intro > .text-link { flex-shrink: 0; }
.section-intro .section-label { margin-bottom: 6px; }
.planning-note { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 20px; padding: 12px 16px; border-radius: var(--wc-radius); color: var(--wc-cyan); background: var(--wc-cyan-soft); font-size: 13px; line-height: 1.75; }
.planning-note svg { width: 16px; height: 16px; margin-top: 3px; }
.eyebrow { display: inline-block; margin-bottom: 8px; color: var(--wc-cyan); font-size: 12px; }
.process-ribbon { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 28px; padding: 20px 0; list-style: none; border-block: 1px solid var(--wc-divider); }
.process-node { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--wc-heading); font-size: 15px; font-weight: 500; }
.process-node + .process-node { border-left: 1px solid var(--wc-divider); }
.process-node .icon-wrap { width: 36px; height: 36px; flex-basis: 36px; border-radius: var(--wc-icon-entry-radius); }
.process-node .icon-wrap svg { width: 20px; height: 20px; }
.capability-grid { gap: 24px; }
.capability-group { padding: 24px 0 6px; }
.capability-group .section-label { display: flex; align-items: center; gap: 12px; margin: 0; padding-inline: 24px; font-size: 16px; }
.capability-group .detail-list { margin-top: 6px; }
.capability-proof { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; margin-top: 28px; padding-block: 24px; border-block: 1px solid var(--wc-divider); }
.capability-proof > * { min-width: 0; }
.capability-proof > div:last-child { padding-left: 24px; border-left: 1px solid var(--wc-divider); }
.route-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0 0; padding: 0; list-style: none; color: var(--wc-muted); font-size: 13px; }
.route-strip li { display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 2px solid var(--wc-blue-tint); }
.route-strip svg { color: var(--wc-blue); }
.result-states > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: start; padding: 12px 0; }
.result-states > div + div { border-top: 1px solid var(--wc-divider); }
.result-states dt { justify-self: start; padding: 2px 8px; border-radius: var(--wc-tag-radius); font-size: 12px; font-weight: 500; }
.result-states dd { margin: 0; font-size: 13px; color: var(--wc-muted); overflow-wrap: anywhere; }
.state-pass { color: var(--wc-good); }
.state-fail { color: var(--wc-bad); }
.state-review { color: var(--wc-review); }
.result-states .state-pass { background: var(--wc-good-soft); }
.result-states .state-fail { background: var(--wc-bad-soft); }
.result-states .state-review { background: var(--wc-review-soft); }
.product-scope { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; margin-top: 28px; }
.scope-catalog { align-self: start; border-top: 1px solid var(--wc-divider); }
.scope-catalog summary { min-height: 44px; padding-block: 12px; color: var(--wc-heading); font-size: 15px; font-weight: 500; cursor: pointer; }
.scope-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; margin: 0; padding: 8px 0 0 20px; color: var(--wc-muted); font-size: 13px; }
.selection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.integration-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.selection-grid > div { padding: 24px; }
.selection-grid > div > .icon-wrap { margin-bottom: 12px; }
.selection-grid h3 { margin-bottom: 6px; }
.selection-grid p { font-size: 13px; line-height: 1.75; }
.data-boundary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--wc-divider); }
.data-boundary > div + div { padding-left: 24px; border-left: 1px solid var(--wc-divider); }
.data-boundary h3 { margin-bottom: 6px; }
.data-boundary p { font-size: 13px; line-height: 1.75; }
.mechanism-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mechanism-grid > section { position: relative; padding: 24px; }
.mechanism-grid .icon-wrap { margin-bottom: 12px; }
.mechanism-grid h3 { margin-bottom: 8px; }
.mechanism-grid p { font-size: 13px; line-height: 1.75; }
.mechanism-connector { position: absolute; top: 34px; right: -21px; width: 16px; height: 16px; color: var(--wc-muted); }
.output-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px; align-items: center; }
.output-layout > * { min-width: 0; }
.evidence-record { overflow: hidden; }
.record-header { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 16px 24px; border-bottom: 1px solid var(--wc-divider); font-size: 12px; color: var(--wc-muted); }
.record-header strong { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.record-header strong svg { width: 16px; height: 16px; }
.report-excerpt { margin: 0 24px; padding-block: 16px; border-bottom: 1px solid var(--wc-divider); }
.excerpt-label { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 6px; color: var(--wc-muted); font-size: 12px; }
.excerpt-label svg { width: 16px; height: 16px; }
.report-excerpt p { color: var(--wc-text); font-family: var(--wc-font); font-size: 16px; font-variant-numeric: tabular-nums; }
.report-excerpt mark { padding: 2px 4px; border-radius: var(--wc-highlight-radius); color: var(--wc-bad); background: var(--wc-bad-soft); }
.evidence-record dl { padding: 6px 24px; }
.evidence-record dl > div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 12px 0; }
.evidence-record dl > div + div { border-top: 1px solid var(--wc-divider); }
.evidence-record dt { color: var(--wc-muted); font-size: 12px; }
.evidence-record dd { margin: 0; color: var(--wc-text); overflow-wrap: anywhere; }
.deployment-visual { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 28px; }
.deployment-divider { display: none; }
.deployment-option { padding: 24px; }
.deployment-summary h2 { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 16px; }
.deployment-facts { margin-top: 12px; }
.deployment-facts > div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--wc-divider); }
.deployment-facts dt { color: var(--wc-muted); font-size: 12px; }
.deployment-facts dd { margin: 0; color: var(--wc-text); overflow-wrap: anywhere; }
.deployment-option .text-link { margin-top: 8px; }
.plans-visual { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.plan-option { display: flex; flex-direction: column; padding: 24px; }
.plan-summary { padding-bottom: 20px; border-bottom: 1px solid var(--wc-divider); }
.plan-summary .icon-wrap { margin-bottom: 12px; }
.plan-summary h2 { font-size: 16px; }
.plan-intro { min-height: 49px; margin-top: 6px; }
.plan-summary .plan-price { margin-top: 12px; }
.plan-facts { flex: 1; margin: 6px 0 20px; }
.plan-facts > div { display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: baseline; gap: 12px; padding: 14px 0; }
.plan-facts > div + div { border-top: 1px solid var(--wc-divider); }
.plan-facts dt { color: var(--wc-muted); font-size: 12px; }
.plan-facts dd { margin: 0; color: var(--wc-text); overflow-wrap: anywhere; }
.plan-option .btn { width: 100%; margin-top: auto; }
.enterprise-plan .plan-price { color: var(--wc-cyan); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.contact-details { position: sticky; top: 100px; padding: 20px; }
.contact-details .section-label { font-size: 16px; }
.contact-email { margin-bottom: 16px; font-size: 13px; overflow-wrap: anywhere; }
.contact-email a { display: block; font-size: 15px; }
.contact-details .detail-list { margin-top: 20px; }
.contact-details .detail-list dt { margin-top: 12px; }
.contact-details .detail-list dd { padding-bottom: 12px; border-bottom: 1px solid var(--wc-divider); font-size: 13px; }
.contact-details .detail-list dd:last-child { padding-bottom: 0; border-bottom: 0; }
.guidance-item { padding-block: 8px; }
.guidance-item + .guidance-item { padding-left: 24px; border-left: 1px solid var(--wc-divider); }
.guidance-item .text-link { margin-top: 8px; }

@media (max-width: 1023px) {
  .capability-proof, .product-scope, .output-layout, .contact-layout { grid-template-columns: minmax(0, 1fr); }
  .capability-proof > div:last-child { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--wc-divider); }
  .contact-details { position: static; }
  .integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-facts > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
@media (max-width: 700px) {
  .process-ribbon { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .process-node { font-size: 16px; gap: 8px; }
  .process-node:nth-child(3) { border-left: 0; }
  .section-intro { flex-direction: column; align-items: start; gap: 8px; }
  .deployment-visual, .plans-visual, .data-boundary { grid-template-columns: minmax(0, 1fr); }
  .selection-grid { grid-template-columns: minmax(0, 1fr); }
  .integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mechanism-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .mechanism-connector { top: auto; bottom: -21px; right: 24px; transform: rotate(90deg); }
  .route-strip { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .route-strip li { padding-top: 8px; }
  .data-boundary > div + div, .guidance-item + .guidance-item { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--wc-divider); }
  .plan-intro { min-height: 0; }
  .plan-facts > div { grid-template-columns: 74px minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 440px) {
  .integration-grid { grid-template-columns: minmax(0, 1fr); }
  .selection-grid > div, .deployment-option, .plan-option, .mechanism-grid > section { padding: 20px; }
  .record-header { padding-inline: 20px; }
  .report-excerpt { margin-inline: 20px; }
  .evidence-record dl { padding-inline: 20px; }
  .evidence-record dl > div { grid-template-columns: 70px minmax(0, 1fr); gap: 12px; }
}
