/* Editorial hierarchy shared by the public pages. Miniature product screenshots
   keep their own scale; page copy and interactive controls remain readable. */
:is(.pd-platform-name, .lp-platform-name, .vp-platform-name) {
  margin: 0 0 16px;
  color: #0066ff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}
:is(.sv-eyebrow, .cs-eyebrow, .lab-eyebrow, .delivery-index-label,
  .sv-demo-top > span, .ss-studio-header > span, .ss-object-label,
  .pd-panel-label, .pd-art-top, .lp-scene-top, .vp-visual-label) {
  font-family: inherit;
  letter-spacing: 0;
}
:is(.network-description, .tp-copy p, .case-feature-summary,
  .service-page-content p, .service-page-content li,
  .sv-description, .sv-deliverables li, .sv-delivery-grid p,
  .pd-foundations p, .pd-mode-copy li, .pd-mode-copy > p,
  .pd-inspector > p, .pd-inspector dd,
  .lp-node-inspector > p, .lp-node-inspector dd,
  .vp-node-inspector > p, .vp-node-inspector dd,
  .vp-deployment li, .about-capability-row li > span,
  .about-capability-row a > span, .sd-stage-boundary p,
  .arch-inspector-description, .lab-article > div > p) {
  font-size: 14px;
  line-height: 1.85;
}
:is(.network-description, .tp-copy p, .case-feature-summary,
  .nav-preview-link small, .nav-preview-intro p, .nav-preview-feature-copy,
  .network-core > span, .network-route > span, .case-features-note) {
  color: #64748b;
}
.hero-v2 .hero-category-badge, .hero-toggle { font-size: 12px; }
[data-purpose="hero-bottom-ticker"] > * { min-width: 0; }
[data-purpose="hero-bottom-ticker"] > * > div > div:first-child { font-size: 14px; line-height: 1.5; }
[data-purpose="hero-bottom-ticker"] > * > div > div:nth-child(2) { font-size: 12px; line-height: 1.7; font-weight: 400; color: #64748b; }
[data-purpose="top-navigation"] .brand-logo + span { font-size: 12px; }
[data-purpose="main-footer"] { font-size: 14px; }
footer :is(.text-\[10px\], .text-\[11px\]), .send-code { font-size: 12px; }
.partners-heading p, .partners-note { font-size: 12px; }

.network-panel-icon { margin-top: 0; }
.network-node > span:nth-child(2) { font-size: 14px; }
.network-inspector { padding: 32px 28px; }
.network-panel-actions a { font-size: 14px; }
.network-tags span, .network-route li, .network-route > span { font-size: 13px; }
.network-description { min-height: 0; }
.network-core > span { letter-spacing: 0; }
.network-tags { margin-top: 22px; }
.network-route { margin-top: 28px; }
.service-deck-controls { justify-content: center; }
.service-deck-tabs button { font-size: 13px; }
.service-page-content .text-xs { font-size: 13px; }
.case-feature-details, .case-feature-details > div > span, .case-feature-output { font-size: 13px; }
.case-feature-actions :is(a, button), .case-features-overview a { font-size: 14px; }
.case-feature-label > span { font-size: 14px; }
.case-features-note { font-size: 13px; }
.delivery-card-mark { margin-left: auto; }
.delivery-index-label, .delivery-outputs > span { font-size: 14px; }
.dv-console-head { align-items: center; }
.dv-detail > p { font-size: 13px; line-height: 1.75; }
.tp-footer { justify-content: flex-end; font-size: 14px; }
.tp-article-label { font-size: 13px; color: #64748b; }
.tp-caption { flex-wrap: wrap; font-size: 12px; }
[data-tech-preview] .tech-portal h3 { font-size: 17px; line-height: 1.65; }

.nav-preview-intro h2 { margin-top: 0; }
.nav-preview-intro p, .nav-preview-feature-copy { font-size: 13px; }
.nav-preview-all, .nav-preview-feature-action { font-size: 14px; }
.nav-preview-link strong { font-size: 15px; }
.nav-preview-link small { font-size: 13px; }
.nav-preview-link > span:first-child { gap: 8px; }
.nav-preview-content { min-height: 280px; padding-block: 30px; }
.nav-preview-directory { padding-top: 0; }
.nav-preview-feature-copy { min-height: 0; }
.nav-preview-grid { gap: 10px; }

.sv-demo-top > span, .sv-chapter-actions a { font-size: 14px; }
.sv-demo-caption { font-size: 13px; line-height: 1.8; }
.sv-workspace-title { margin-top: 16px; }
.about-legal { font-size: 13px; }
.about-expertise-grid h3 { margin-top: 0; }
.about-expertise-grid li { font-size: 13px; }
.sd-table-wrap :is(th, td), .pd-acceptance :is(th, td), .vp-table-wrap :is(th, td) { font-size: 14px; line-height: 1.8; }
.arch-inspector-foot { justify-content: flex-end; }
.arch-canvas-note { flex-wrap: wrap; gap: 8px; line-height: 1.5; }
.arch-trace p { font-size: 13px; }
.arch-node-title { font-size: 15px; }
.arch-tags { gap: 8px; }
.lab-tabs button em { font-size: 13px; }
.cs-demo-controls { flex-wrap: wrap; }
.cs-chapter-heading h3, .sd-section-heading h3 { margin-top: 0; }
.ss-demo-head p, .ss-context p, .ss-narration p { font-size: 14px; }
.ss-narration { padding-left: 28px; }

@media (max-width: 1100px) {
  .network-node > span:nth-child(2) { font-size: 12px; }
  .network-node { min-height: 66px; }
  .network-inspector { padding: 26px 22px; }
}
@media (max-width: 767px) {
  .network-node { min-height: 60px; width: 130px; }
  .network-inspector h3 { margin-top: 0; }
  .network-panel-actions a { font-size: 14px; }
  .network-tags span, .network-route li { font-size: 12px; }
  .tp-caption { gap: 10px; }
  .nav-preview-mobile-list a { font-size: 14px !important; }
  .sv-input span, .sv-output span { display: none; }
  .sv-demo-scene { height: 350px; }
  .sv-gateway-map { height: 275px; }
  .sv-request { width: 70px; height: 75px; }
  .sv-request > span, .sv-gateway-core > span { display: none; }
  .sv-gateway-core { height: 83px; }
  .sv-model { min-height: 64px; }
  .sv-reply footer { display: none; }
  .sv-shot-list > div { flex-wrap: wrap; }
  .sv-shot-list img { width: 100%; height: 34px; }
  .sv-export-list > span { display: none; }
  .sv-editor-media { height: 210px; }
  .sv-time-clips span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .sv-demo-controls button { padding-inline: 0; }
  .sv-demo-controls button > span { display: none; }
  .sv-mail-window footer { flex-wrap: wrap; }
  .pd-art-bottom, .lp-scene-bottom { letter-spacing: 0; }
}
