/* Pardx type + layout system (V5.7)
   Load last. Tokens + overrides for header CTA parity,
   display line-height, demo chrome ≥10px, tighter content width. */

:root{
  --yb-font:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  --yb-font-serif:Georgia,"Times New Roman",serif;

  /* Type scale */
  --yb-fs-micro:10px;
  --yb-fs-caption:11px;
  --yb-fs-ui:13px;
  --yb-fs-nav:14px;
  --yb-fs-body:15px;
  --yb-fs-body-lg:17px;
  --yb-fs-title-md:22px;
  --yb-fs-title-lg:32px;
  --yb-fs-display-md:clamp(48px,4.8vw,72px);
  --yb-fs-display-lg:clamp(48px,5.2vw,78px);
  --yb-fs-display-xl:clamp(56px,6.2vw,96px);

  /* Line heights (Chinese-friendly) */
  --yb-lh-display:1.16;
  --yb-lh-title:1.22;
  --yb-lh-body:1.75;
  --yb-lh-ui:1.35;

  /* Layout: narrower measure, more side air */
  --yb-content:1240px;
  --yb-content-wide:1320px;
  --yb-gutter:max(48px,calc((100vw - var(--yb-content)) / 2));
  --yb-gutter-wide:max(48px,calc((100vw - var(--yb-content-wide)) / 2));
}

body{font-family:var(--yb-font)}

/* ——— 1. Header CTAs: same size (beats font:inherit on button) ——— */
.yb-global-header .yb-global-demo,
.yb-global-header .yb-global-contact,
.yb-global-header .yb-language>summary{
  font-size:var(--yb-fs-ui)!important;
  font-weight:700;
  line-height:var(--yb-lh-ui);
  letter-spacing:0;
}
.yb-global-header .yb-global-nav>a,
.yb-global-header .yb-global-nav details>summary{font-size:var(--yb-fs-nav)}
.yb-global-header__inner{max-width:var(--yb-content-wide)}
@media(max-width:640px){
  .yb-global-header .yb-global-demo,
  .yb-global-header .yb-global-contact,
  .yb-global-header .yb-language>summary,
  .yb-global-header .yb-global-nav details>summary{font-size:12px!important}
}

/* Hero / page CTAs */
.yb-button{font-size:var(--yb-fs-ui);line-height:var(--yb-lh-ui)}
@media(min-width:1121px){.yb-button{font-size:15px}}

/* ——— 2. Display / decorative titles: breathe ——— */
.yb-hero h1,
.yb-section-center h2,
.yb-wide-heading h2,
.yb-brand-intel-copy h2,
.yb-global-copy h2,
.yb-scale>header h2,
.yb-ecosystem-copy h2,
.yb-footer-lead h2,
.yb-showcase-copy h3,
.yb-brand-answer h3,
.yb-scale-grid h3,
.yb-foundation-copy h3,
.yb-channel-browser h3,
.yb-creator-board h3,
.yb-store-sheet h4,
.yb-mini-store-copy strong,
.pricing-hero h1,
.section-intro h2,
.compare-title-row h2,
.enterprise-copy h2,
.faq-section>h2,
.closing-cta h2,
.sol-hero h1,
.sol-fit-copy h2,
.sol-section-center h2,
.sol-path-title h3,
.sol-outcome h2,
.sol-faq-heading h2,
.sol-cta h2,
.story-intro h1,
.scene-copy h2,
.growth-branch h2,
.closing h2,
#assistant .ha-panel .ha-brand-specimen>strong,
.ss-brand-after-copy b,
.ss-brand-before-copy b{
  line-height:var(--yb-lh-display)!important;
  letter-spacing:-.04em;
  font-weight:700!important;
}
.cp-hero-copy h1,
.cp-catalog-heading h2,
.cp-platform-heading h2,
.cp-closing h2,
.cp-panel-heading h3,
.cp-suite-heading h2{
  line-height:1.2!important;
  letter-spacing:.02em!important;
}
html[lang="en"] .cp-hero-copy h1,
html[lang="en"] .cp-catalog-heading h2,
html[lang="en"] .cp-platform-heading h2,
html[lang="en"] .cp-closing h2{
  letter-spacing:-.01em!important;
}
.yb-hero h1{font-size:var(--yb-fs-display-xl)}
.yb-section-center h2,
.yb-wide-heading h2,
.yb-scale>header h2,
.yb-ecosystem-copy h2{font-size:var(--yb-fs-display-lg)}
.pricing-hero h1,
.sol-hero h1,
.cp-hero-copy h1{font-size:var(--yb-fs-display-xl)}

/* Designed 2-line titles: break only at intentional <br>, no soft-wrap orphans */
@media(min-width:761px){
  .yb-hero h1,
  .yb-section-center h2,
  .yb-wide-heading h2,
  .yb-brand-intel-copy h2,
  .yb-global-copy h2,
  .yb-scale>header h2,
  .yb-ecosystem-copy h2,
  .yb-footer-lead h2,
  .yb-showcase-copy h3,
  .yb-scale-grid h3,
  .yb-foundation-copy h3,
  .yb-foundation.fa-ready .yb-foundation-copy h3,
  .yb-creator-board h3,
  .pricing-hero h1,
  .section-intro h2,
  .compare-title-row h2,
  .enterprise-copy h2,
  .faq-section>h2,
  .closing-cta h2,
  .sol-hero h1,
  .sol-fit-copy h2,
  .sol-section-center h2,
  .sol-path-title h3,
  .sol-outcome h2,
  .sol-faq-heading h2,
  .sol-cta h2,
  .cp-hero-copy h1,
  .cp-catalog-heading h2,
  .cp-platform-heading h2,
  .cp-closing h2{
    white-space:nowrap;
    word-break:keep-all;
  }
  html[lang="en"] .sol-faq-heading h2,
  body[data-yb-language="en"] .sol-faq-heading h2{
    white-space:pre-line;
    word-break:normal;
  }
  /* Narrow card title: prefer <br>, but allow soft wrap so EN never overflows */
  .yb-brand-answer h3{
    white-space:normal;
    word-break:normal;
    overflow-wrap:break-word;
    font-size:clamp(20px,2.1vw,28px)!important;
  }
  html[lang="en"] .yb-brand-answer h3{
    font-size:clamp(18px,1.9vw,24px)!important;
    letter-spacing:-.02em;
  }
  .yb-foundation-copy h3,
  .yb-foundation.fa-ready .yb-foundation-copy h3{
    font-size:clamp(32px,3.2vw,52px)!important;
  }
  .yb-brand-intel-copy h2{
    font-size:clamp(40px,4.2vw,64px)!important;
  }
  html[lang="en"] .yb-brand-intel-copy h2{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word;
    font-size:clamp(34px,3.6vw,54px)!important;
  }
  .yb-global-copy h2,
  #global.gw-ready .yb-global-copy h2{
    font-size:clamp(36px,3.8vw,58px)!important;
  }
  /* English display titles: wrap instead of overflowing designed Chinese line lengths */
  html[lang="en"] .yb-hero h1,
  html[lang="en"] .yb-section-center h2,
  html[lang="en"] .yb-wide-heading h2,
  html[lang="en"] .yb-showcase-copy h3,
  html[lang="en"] .yb-scale>header h2,
  html[lang="en"] .yb-global-copy h2,
  html[lang="en"] .yb-footer-lead h2,
  html[lang="en"] .yb-ecosystem-copy h2,
  html[lang="en"] .yb-scale-grid h3,
  html[lang="en"] .yb-creator-board h3{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word;
  }
  html[lang="en"] .yb-hero h1{
    font-size:clamp(42px,4.8vw,68px)!important;
    letter-spacing:-.045em!important;
    max-width:min(100%,14em);
  }
  html[lang="en"] .yb-section-center h2{
    font-size:clamp(32px,3.6vw,52px)!important;
    max-width:16em;
    margin-left:auto;
    margin-right:auto;
  }
  html[lang="en"] .yb-showcase-copy h3{
    font-size:clamp(22px,2.1vw,30px)!important;
    letter-spacing:-.03em!important;
    line-height:1.2!important;
  }
  html[lang="en"] .yb-wide-heading h2,
  html[lang="en"] .yb-scale>header h2,
  html[lang="en"] .yb-global-copy h2,
  html[lang="en"] .yb-footer-lead h2{
    font-size:clamp(32px,3.4vw,52px)!important;
  }
}

/* ——— 3. Demo / chrome: auxiliary text ≥ 10px ——— */
.yb-hero-console>header,
.yb-hero-console section>small,
.yb-hero-progress i,
.yb-hero-progress b,
.yb-hero-progress span,
.yb-hero-product small,
.yb-hero-product span,
.yb-mini-browser,
.yb-mini-store-copy small,
.yb-mini-store-copy span,
.yb-hero-store figcaption,
.yb-showcase-copy small,
.yb-showcase-tabs button i,
.yb-source-sheet em,
.yb-source-sheet span,
.yb-ai-node span,
.yb-store-sheet>header,
.yb-store-sheet p,
.yb-store-sheet footer,
.yb-content-product figcaption,
.yb-content-card small,
.yb-content-card span,
.yb-ab-card small,
.yb-ab-brief span,
.yb-ab-brief button,
.yb-loop-center b,
.yb-loop-node small,
.yb-loop-node b,
.yb-brand-question small,
.yb-brand-question span,
.yb-brand-answer>small,
.yb-brand-answer li span,
.yb-brand-answer footer,
.yb-brand-signal,
.yb-channel-nav button>span,
.yb-channel-nav small,
.yb-channel-browser>header,
.yb-channel-browser>nav,
.yb-channel-browser small,
.yb-channel-browser p,
.yb-channel-browser a,
.yb-phone header,
.yb-phone footer,
.yb-social-list small,
.yb-social-list span,
.yb-creator-board small,
.yb-creator-board dt,
.yb-creator-board dd,
.yb-creator-board button,
.yb-campaign-board>header,
.yb-campaign-board>footer,
.yb-campaign-grid figure small,
.yb-campaign-grid dt,
.yb-campaign-grid dd,
.yb-campaign-board>footer button,
.yb-world .city,
.yb-market-order>header,
.yb-market-order dt,
.yb-market-order dd,
.yb-market-order footer,
.yb-market-tags span,
.yb-scale-grid i,
.yb-scale-grid small,
.yb-assistant-window>header,
.yb-assistant-window>section>small,
.yb-assistant-answer>header span,
.yb-assistant-answer>div span,
.yb-assistant-answer>footer,
.yb-assistant-window>figure figcaption,
.yb-foundation-core b,
.foundation-node,
.yb-foundation-copy small,
#global .gw-eyebrow,
#global .gw-eyebrow>span,
#global .gw-location b,
#global .gw-note,
.yb-foundation.fa-ready .fa-core b,
.yb-foundation.fa-ready .fa-pause,
.yb-foundation.fa-ready .fa-detail-kicker,
.yb-foundation.fa-ready .fa-node,
.yb-foundation.fa-ready .fa-visual-caption,
.ss-demo-label,
.ss-hint,
.ss-brand-before-copy small,
.ss-brand-after-copy small,
.ss-brand-after-copy>span,
.ss-brand-before>em,
.ss-brand-after>em,
.ss-builder-label small,
.ss-builder-module small,
.ss-editor-document>header,
.ss-editor-document>header>b,
.ss-editor-line-number,
.cp-ai-chrome,
.cp-ai-chrome em,
.cp-hero-suite>header,
.cp-hero-suite>footer,
.cp-suite-heading small,
#assistant .ha-panel .ha-sample,
#assistant .ha-panel .ha-brand-specimen>small,
#assistant .ha-panel .ha-brand-rules small,
#assistant .ha-panel .ha-editor-toolbar,
#assistant .ha-panel .ha-editor-toolbar span,
#assistant .ha-panel .ha-editor-toolbar b,
#assistant .ha-panel .ha-document>small,
#assistant .ha-panel .ha-document>footer,
#assistant .ha-panel .ha-document>footer span,
#assistant .ha-panel .ha-route-card>header>span,
#assistant .ha-panel .ha-profit-period small,
#assistant .ha-panel .ha-profit-period>span,
#assistant .ha-panel .ha-ledger-head,
#assistant .ha-panel .ha-ledger-head span,
#assistant .yb-assistant-window.ha-ready>header,
.sol-source-product small,
.sol-fit-equation>div i{
  font-size:10px!important;
  line-height:1.45;
}

/* Readable UI / CTA / detail copy (not demo chrome) */
.yb-assistant-prompts button{
  font-size:var(--yb-fs-body)!important;
  line-height:1.55;
}
.yb-scale-grid span{
  font-size:var(--yb-fs-nav)!important;
  line-height:1.5;
}
.yb-foundation.fa-ready .fa-detail-body{
  font-size:var(--yb-fs-body)!important;
  line-height:var(--yb-lh-body)!important;
}
@media(max-width:760px){
  .yb-assistant-prompts button{font-size:var(--yb-fs-ui)!important}
  .yb-scale-grid span{font-size:var(--yb-fs-ui)!important}
  .yb-foundation.fa-ready .fa-detail-body{font-size:var(--yb-fs-ui)!important}
}

/* Scene surfaces: keep decorative chrome micro; product UI uses scale below */
.ss-surface .ss-demo-label,
.ss-brand-before-copy small,
.ss-brand-after-copy small,
.ss-brand-after-copy>span,
.ss-brand-before>em,
.ss-brand-after>em,
.cp-badge{
  font-size:10px!important;
  line-height:1.45;
}

/* Section eyebrows */
.yb-section-center>p,
.yb-wide-heading>p,
.yb-brand-intel-copy>p,
.yb-global-copy>p,
.yb-scale>header>p,
.yb-ecosystem-copy>p,
.sol-fit-copy>p,
.sol-section-center>p,
.sol-path-title small,
.sol-outcome header>p,
.sol-faq-heading>p,
.sol-cta p,
.eyebrow,
.cp-eyebrow{
  font-size:var(--yb-fs-caption);
  letter-spacing:.12em;
}

/* ——— 4. Content width + side gutters ——— */
.yb-hero,
.yb-showcase,
.yb-brand-intel,
.yb-channels,
.yb-global,
.yb-scale,
.yb-assistant,
.yb-pricing,
.yb-start,
.yb-footer,
#global.gw-ready,
.sol-hero,
.sol-fit,
.sol-paths,
.sol-outcome,
.sol-faq,
.sol-cta,
.pricing-hero,
.plans-wrap,
.all-plans,
.compare-section,
.enterprise-band,
.faq-section,
.closing-cta,
.cp-catalog,
.cp-platform,
.cp-hero{
  padding-left:var(--yb-gutter)!important;
  padding-right:var(--yb-gutter)!important;
}
.yb-header-inner,
.yb-hero-stage,
.yb-showcase-stage,
.yb-channel-shell,
.yb-assistant-shell,
.yb-foundation,
.sol-hero-stage,
.sol-hero-copy{
  max-width:var(--yb-content-wide);
  margin-left:auto;
  margin-right:auto;
}
.yb-section-center,
.yb-showcase-tabs,
.cp-catalog-heading,
.cp-catalog-layout,
.cp-platform-heading,
.cp-platform-cards,
.cp-connectors{
  max-width:var(--yb-content);
}

@media(max-width:760px){
  :root{
    --yb-gutter:20px;
    --yb-gutter-wide:20px;
  }
}

/* ——— 5. Capabilities product demos: clearer type scale + rhythm ——— */
.cap-products-v53,
.cp-live-product{
  --cp-fs-label:11px;
  --cp-fs-meta:12px;
  --cp-fs-ui:13px;
  --cp-fs-body:14px;
  --cp-fs-lead:15px;
  --cp-fs-sub:17px;
  --cp-fs-title:clamp(28px,2.5vw,34px);
  --cp-lh-title:1.18;
  --cp-lh-sub:1.35;
  --cp-lh-body:1.72;
  --cp-lh-ui:1.5;
}

/* Panel chrome: title → subtitle → body */
.cap-products-v53 .cp-product-panel,
.cp-live-product.cp-product-panel{
  padding:28px 28px 24px;
  gap:0;
}
.cap-products-v53 .cp-panel-heading,
.cp-live-product .cp-panel-heading{
  gap:20px;
  margin-bottom:0;
}
.cap-products-v53 .cp-panel-heading p,
.cp-live-product .cp-panel-heading p{
  margin:0 0 8px;
  font-size:var(--cp-fs-label)!important;
  line-height:1.4;
  letter-spacing:.1em;
  font-weight:700;
}
.cap-products-v53 .cp-panel-heading h3,
.cp-live-product .cp-panel-heading h3{
  margin:0;
  font-size:var(--cp-fs-title)!important;
  line-height:var(--cp-lh-title)!important;
  letter-spacing:.014em!important;
  font-weight:750;
  white-space:normal;
  word-break:normal;
  overflow-wrap:anywhere;
}
.cap-products-v53 .cp-panel-heading h4,
.cp-live-product .cp-panel-heading h4{
  margin:10px 0 0;
  font-size:var(--cp-fs-sub)!important;
  line-height:var(--cp-lh-sub)!important;
  font-weight:600;
  letter-spacing:-.01em;
  color:#2a4468;
}
.cap-products-v53 .cp-panel-description,
.cp-live-product .cp-panel-description{
  margin:14px 0 18px;
  max-width:52em;
  font-size:var(--cp-fs-lead)!important;
  line-height:var(--cp-lh-body)!important;
  color:#4f6380;
}
.cap-products-v53 .cp-panel-footer,
.cp-live-product .cp-panel-footer{
  gap:8px;
  padding-top:16px;
}
.cap-products-v53 .cp-panel-footer>span,
.cp-live-product .cp-panel-footer>span,
.cap-products-v53 .cp-demo-output-text b,
.cp-live-product .cp-demo-output-text b{
  font-size:var(--cp-fs-body)!important;
  line-height:1.45!important;
  font-weight:650;
}
.cap-products-v53 .cp-panel-footer>small,
.cp-live-product .cp-panel-footer>small,
.cap-products-v53 .cp-demo-output-text p,
.cp-live-product .cp-demo-output-text p{
  font-size:var(--cp-fs-meta)!important;
  line-height:1.6!important;
  color:#61748f;
}

/* App shell */
.cap-products-v53 .cp-app-chrome,
.cp-live-product .cp-app-chrome{
  min-height:42px;
  padding:8px 14px;
}
.cap-products-v53 .cp-app-chrome b,
.cp-live-product .cp-app-chrome b{
  font-size:var(--cp-fs-meta)!important;
  line-height:var(--cp-lh-ui)!important;
  font-weight:650;
  letter-spacing:.01em;
}
.cap-products-v53 .cp-app-chrome em,
.cp-live-product .cp-app-chrome em,
.cap-products-v53 .cp-view-tabs .cp-view-tab,
.cp-live-product .cp-view-tabs .cp-view-tab{
  font-size:var(--cp-fs-meta)!important;
  line-height:var(--cp-lh-ui)!important;
}
.cap-products-v53 .cp-demo-controls button,
.cp-live-product .cp-demo-controls button{
  font-size:var(--cp-fs-meta)!important;
  line-height:1.3!important;
}
.cap-products-v53 .cp-demo-brief,
.cp-live-product .cp-demo-brief{
  min-height:40px;
  padding:10px 16px;
  gap:10px;
}
.cap-products-v53 .cp-demo-brief p,
.cp-live-product .cp-demo-brief p{
  font-size:var(--cp-fs-ui)!important;
  line-height:1.55!important;
}
.cap-products-v53 .cp-flow-thought,
.cp-live-product .cp-flow-thought{
  padding:12px 16px;
  min-height:58px;
  gap:12px;
}
.cap-products-v53 .cp-flow-thought-label,
.cp-live-product .cp-flow-thought-label{
  margin-bottom:5px;
  font-size:var(--cp-fs-label)!important;
  line-height:1.35!important;
  letter-spacing:.08em;
}
.cap-products-v53 .cp-flow-thought-slot,
.cp-live-product .cp-flow-thought-slot{
  height:28px;
}
.cap-products-v53 .cp-flow-thought-line,
.cp-live-product .cp-flow-thought-line{
  font-size:var(--cp-fs-lead)!important;
  line-height:28px!important;
  font-weight:600;
  letter-spacing:.005em;
}
html[lang="en"] .cap-products-v53 .cp-flow-thought-line,
html[lang="en"] .cp-live-product .cp-flow-thought-line{
  font-size:var(--cp-fs-body)!important;
}
.cap-products-v53 .cp-flow-thought-badge,
.cp-live-product .cp-flow-thought-badge{
  font-size:var(--cp-fs-label)!important;
  line-height:1.4!important;
}
.cap-products-v53 .cp-demo-output,
.cp-live-product .cp-demo-output{
  gap:12px;
  padding:14px 16px;
  min-height:76px;
}
.cap-products-v53 .cp-demo-status,
.cp-live-product .cp-demo-status{
  font-size:var(--cp-fs-meta)!important;
  line-height:1.45!important;
  padding:6px 9px;
}

/* Interactive preview surface */
.cap-products-v53 .ss-surface,
.cp-live-product .ss-surface{
  gap:12px;
  padding:16px 16px 12px;
}
.cap-products-v53 .ss-title,
.cp-live-product .ss-title{
  font-size:var(--cp-fs-body)!important;
  line-height:1.45!important;
  font-weight:700;
  letter-spacing:-.01em;
}
.cap-products-v53 .ss-demo-label,
.cp-live-product .ss-demo-label{
  font-size:var(--cp-fs-label)!important;
  line-height:1.35!important;
  letter-spacing:.04em;
}
.cap-products-v53 .ss-hint,
.cp-live-product .ss-hint{
  margin-top:2px;
  padding-top:10px;
  font-size:var(--cp-fs-meta)!important;
  line-height:1.55!important;
  color:#647890;
}

/* In-app reading text: lift off the 10px floor */
.cap-products-v53 .cp-app-content,
.cp-live-product .cp-app-content{
  gap:16px;
  padding:16px;
}
.cap-products-v53 .cp-app-content h4,
.cp-live-product .cp-app-content h4,
.cap-products-v53 .cp-inner-heading h4,
.cp-live-product .cp-inner-heading h4{
  font-size:var(--cp-fs-sub)!important;
  line-height:var(--cp-lh-sub)!important;
  letter-spacing:-.015em;
}
.cap-products-v53 .cp-data-row,
.cp-live-product .cp-data-row{
  font-size:var(--cp-fs-ui)!important;
  line-height:var(--cp-lh-ui)!important;
  padding-top:11px;
  padding-bottom:11px;
}
.cap-products-v53 .cp-data-row>span,
.cp-live-product .cp-data-row>span,
.cap-products-v53 .cp-ai-note small,
.cp-live-product .cp-ai-note small,
.cap-products-v53 .cp-inner-heading>span:not(.cp-badge),
.cp-live-product .cp-inner-heading>span:not(.cp-badge){
  font-size:var(--cp-fs-meta)!important;
  line-height:1.45!important;
}
.cap-products-v53 .cp-ai-note p,
.cp-live-product .cp-ai-note p,
.cap-products-v53 .cp-app p,
.cp-live-product .cp-app p{
  font-size:var(--cp-fs-ui)!important;
  line-height:1.65!important;
}
.cap-products-v53 .cp-nav-group{
  font-size:var(--cp-fs-label)!important;
  line-height:1.4!important;
  letter-spacing:.08em;
  margin:18px 0 8px;
}
.cap-products-v53 .cp-product-nav button{
  font-size:var(--cp-fs-body)!important;
  line-height:1.4!important;
  min-height:46px;
  padding:10px 12px;
  gap:11px;
}
.cap-products-v53 .cp-catalog-heading{
  margin-bottom:40px;
  gap:36px;
}
.cap-products-v53 .cp-catalog-heading h2{
  line-height:1.2!important;
  letter-spacing:.018em!important;
}
.cap-products-v53 .cp-catalog-heading>span{
  font-size:var(--cp-fs-lead)!important;
  line-height:1.7!important;
  max-width:22em;
}

@media(max-width:1000px){
  .cap-products-v53 .cp-product-panel,
  .cp-live-product.cp-product-panel{padding:22px 18px}
  .cap-products-v53 .cp-panel-heading h3,
  .cp-live-product .cp-panel-heading h3{font-size:clamp(24px,5vw,30px)!important}
  .cap-products-v53 .cp-panel-description,
  .cp-live-product .cp-panel-description{font-size:var(--cp-fs-body)!important;margin:12px 0 16px}
  .cap-products-v53 .cp-product-nav button{font-size:var(--cp-fs-meta)!important;min-height:42px}
  .cap-products-v53 .cp-flow-thought-line,
  .cp-live-product .cp-flow-thought-line{font-size:var(--cp-fs-body)!important}
}
@media(max-width:650px){
  .cap-products-v53,
  .cp-live-product{
    --cp-fs-lead:14px;
    --cp-fs-sub:16px;
    --cp-fs-title:clamp(24px,7vw,28px);
  }
  .cap-products-v53 .cp-product-panel,
  .cp-live-product.cp-product-panel{padding:18px 14px}
  .cap-products-v53 .cp-panel-description,
  .cp-live-product .cp-panel-description{line-height:1.65!important}
  .cap-products-v53 .cp-demo-brief p,
  .cp-live-product .cp-demo-brief p{font-size:var(--cp-fs-meta)!important}
}


/* Capabilities titles: open CJK tracking; EN only lightly tightened */
.cap-page .cp-hero-copy{
  min-width:0;
  z-index:2;
}
.cap-page .cp-hero-suite,
.cap-page .cp-hero-ai{
  min-width:0;
  z-index:1;
}
.cap-page .cp-hero-copy h1,
.cap-page #cap-hero-title{
  letter-spacing:.024em!important;
  /* Fit the 2-col hero: avoid nowrap line spilling over the AI canvas */
  font-size:clamp(44px,3.8vw,68px)!important;
  max-width:100%;
}
.cap-page .cp-catalog-heading h2,
.cap-page .cp-platform-heading h2,
.cap-page .cp-closing h2,
.cap-page .cp-suite-heading h2,
.cap-page .cp-panel-heading h3,
.cap-page .cp-platform-cards h3{
  letter-spacing:.018em!important;
}
html[lang="en"] .cap-page .cp-hero-copy h1,
html[lang="en"] .cap-page #cap-hero-title,
html[lang="en"] .cap-page .cp-catalog-heading h2,
html[lang="en"] .cap-page .cp-platform-heading h2,
html[lang="en"] .cap-page .cp-closing h2{
  letter-spacing:-.008em!important;
}
html[lang="en"] .cap-page .cp-hero-copy,
html[lang="en"] .cap-page .cp-hero-copy h1,
html[lang="en"] .cap-page #cap-hero-title{
  min-width:0;
  max-width:100%;
}
html[lang="en"] .cap-page .cp-hero-copy h1,
html[lang="en"] .cap-page #cap-hero-title{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word;
  font-size:clamp(32px,2.8vw,44px)!important;
  line-height:1.16!important;
  letter-spacing:-.03em!important;
}
html[lang="en"] .cap-page .cp-hero-copy>p:not(.cp-eyebrow){
  max-width:min(36em,100%);
  overflow-wrap:break-word;
}
html[lang="en"] .cap-page .cp-eyebrow{
  letter-spacing:.08em;
  overflow-wrap:anywhere;
}
