/* Parent enqueues after product-detail.css. Selectors stay within owned markup. */
[data-b2b-product], .b2b-comparison, .b2b-model-support,
.b2b-catalog-inquiry, .b2b-support-start { min-width: 0; overflow-wrap: anywhere; letter-spacing: 0; }
[data-b2b-product] .b2b-product-positioning { margin-block: 18px 12px; color: #164ed8; font-size: 20px; line-height: 1.45; font-weight: 650; }
.b2b-product-benefits .b2b-benefit-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.b2b-benefit-grid article { min-width: 0; padding-block: 22px 0; border-top: 2px solid #164ed8; }
.spikecam-design .b2b-benefit-grid h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.35; }
.b2b-benefit-grid p { margin: 0; }
.b2b-story-summary { padding-block: 12px 40px; }
.spikecam-design .b2b-story-summary h2,
.spikecam-design .b2b-support-start h2 { font-size: 28px; line-height: 1.3; margin-bottom: 16px; }
.b2b-story-summary > p { max-width: 850px; }
.b2b-story-summary dl { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 32px; margin-block: 24px 0; }
.b2b-story-summary dl > div { min-width: 0; padding-block: 16px; border-top: 1px solid #d9dde2; }
.b2b-story-summary dt { font-size: 15px; font-weight: 650; }
.b2b-story-summary dd { margin: 8px 0 0; }
.b2b-compare-details, .b2b-configuration-checks { min-width: 0; border-block: 1px solid #d9dde2; }
.b2b-compare-details { margin-top: 28px; }
.b2b-compare-details > summary, .b2b-configuration-checks > summary { padding: 18px 8px; min-height: 48px; color: #173e91; font-size: 17px; line-height: 1.5; font-weight: 600; cursor: pointer; }
.b2b-compare-details[open] > summary, .b2b-configuration-checks[open] > summary { border-bottom: 1px solid #d9dde2; }
.b2b-configuration-checks .editorial-checklist { margin-block: 24px 0; }
.b2b-configuration-checks > ul { margin: 0 0 24px; padding-left: 26px; }
.b2b-configuration-checks > ul li { padding-bottom: 12px; }
.b2b-configuration-checks > .inline-link { margin-bottom: 20px; }
.b2b-comparison .compare-table td .inline-link { display: flex; margin-top: 12px; }
.b2b-product-inquiry .two-column { align-items: start; }
.b2b-product-inquiry .actions { margin-top: 24px; }
.b2b-product-inquiry .b2b-team-link { margin-top: 20px; }
.b2b-catalog-inquiry .actions { flex-direction: column; align-items: flex-start; }
.b2b-model-support .resource-navigation small { display: block; margin-top: 4px; color: #565e68; font-size: 14px; line-height: 1.5; font-weight: 400; }
.b2b-model-support .resource-navigation a { min-width: 0; min-height: 48px; }
.b2b-model-support .resource-navigation svg { flex: 0 0 20px; }
.b2b-model-support .resource-group { scroll-margin-top: 100px; }
.b2b-model-support .b2b-revision-note { padding: 16px 18px; border-left: 3px solid #164ed8; background: #f3f4f5; }
.b2b-model-support #getting-started { margin-top: 28px; scroll-margin-top: 100px; }
.b2b-support-start { padding-block: 0 36px; }
.b2b-support-start p { max-width: 880px; }
.b2b-compare-details > summary:focus-visible,
.b2b-configuration-checks > summary:focus-visible,
[data-b2b-product] a:focus-visible,
.b2b-model-support a:focus-visible,
.b2b-catalog-inquiry a:focus-visible { outline: 3px solid #164ed8; outline-offset: 3px; }
@media (min-width: 760px) {
  .b2b-product-benefits .b2b-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .b2b-story-summary dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 759px) {
  .b2b-product-inquiry .two-column > *, .b2b-model-support .support-detail-layout > * { min-width: 0; }
  .b2b-model-support .resource-navigation { position: static; }
  .b2b-model-support .resource-row { flex-wrap: wrap; }
  .b2b-model-support .resource-copy { flex: 1 1 180px; }
  .b2b-model-support .resource-action { margin-left: 0; }
  .b2b-product-inquiry .button, .b2b-catalog-inquiry .button { max-width: 100%; white-space: normal; }
}
