/* Content-fit adjustments only; the live shared layout remains the base. */
:is(.analytics-page, .analytics-case-page) * { letter-spacing: 0; }
:is(.analytics-page, .analytics-case-page) :is(h1, h2, h3, p, .btn) { overflow-wrap: break-word; }
:is(.analytics-page, .analytics-case-page) .nav-actions { flex-shrink: 0; }
.analytics-language { display: inline-flex; flex-shrink: 0; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.analytics-language button { width: 36px; height: 36px; padding: 0; border: 0; background: #fff; color: #243d30; font: 600 12px var(--sans); cursor: pointer; }
.analytics-language button[aria-pressed="true"] { background: #1a4d33; color: #fff; }
.analytics-language button:focus-visible { outline: 2px solid #315f86; outline-offset: -3px; }
.analytics-language[hidden] { display: none; }
.analytics-page .analytics-hero-copy h1 { max-width: 100%; font-size: 60px; letter-spacing: 0; }
.analytics-case-page .usecase-hero h1 { font-size: 52px; letter-spacing: 0; }
.analytics-case-page .hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.analytics-page .analytics-proofbar { font-size: 13px; }
.analytics-page .analytics-panel-top { flex-wrap: wrap; gap: 12px; }
.analytics-page .model-dossier strong { overflow-wrap: anywhere; }
.analytics-page .model-core strong { font-size: 28px; }
.analytics-page .model-core p { padding-inline: 8px; }
.analytics-page .model-core i { width: min(154px, 65%); height: auto; aspect-ratio: 1; }
.analytics-page .model-core :is(strong, p) { max-width: 100%; overflow-wrap: anywhere; }
.analytics-page .analytics-operating-head h2 { max-width: 100%; font-size: 44px; }
.analytics-page .field-node.main strong { font-size: 24px; }
.analytics-page .field-node.main small { font-size: 10px; }
.analytics-page .env-metrics { display: block; font-size: 13px; line-height: 1.6; color: var(--soft); }
.analytics-page .env-metrics p { margin: 0; }
.analytics-page .analytics-offer { border-radius: 4px; }
.analytics-page .analytics-offer h2 { font-size: 44px; }
.analytics-page .analytics-final h2 { font-size: 44px; }
.analytics-page #decision-form { scroll-margin-top: 90px; min-width: 0; }
.analytics-page #analytics-form { width: 100%; }
.analytics-page .analytics-chain-rail span { overflow-wrap: anywhere; }
.analytics-case-page .usecase-visual img { width: 100%; height: auto; object-fit: contain; }
.analytics-case-page .usecase-visual figcaption { line-height: 1.6; }
.analytics-case-page .usecase-hero-grid > *, .analytics-case-page .flow-step { min-width: 0; }
.analytics-case-page .flow-step strong { font-size: 18px; overflow-wrap: break-word; }
.analytics-case-page .flow-step small { overflow-wrap: break-word; }
@media (max-width: 1180px) {
  :is(.analytics-page, .analytics-case-page) .nav-actions > .btn { display: none; }
  .analytics-page .analytics-hero-copy h1 { font-size: 52px; }
}
@media (max-width: 900px) {
  :is(.analytics-page, .analytics-case-page) .nav-inner { padding-inline: 0; gap: 12px; }
  :is(.analytics-page, .analytics-case-page) .mobile-panel { max-height: calc(100dvh - 80px); overflow-y: auto; }
  .analytics-case-page .usecase-hero h1 { font-size: 40px; }
}
@media (max-width: 760px) {
  .analytics-page .analytics-hero-copy h1 { font-size: 36px; }
  .analytics-case-page .usecase-hero h1 { font-size: 34px; }
  .analytics-page :is(.analytics-head h2, .analytics-operating-head h2, .analytics-offer h2, .analytics-final h2, .analytics-dark h2) { font-size: 30px; }
  .analytics-page :is(.model-dossier, .model-stack, .model-docket) { transform: none; }
  .analytics-page .analytics-model-canvas { padding: 14px; }
  .analytics-page .analytics-chain-rail { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .analytics-page .analytics-chain-rail span { font-size: 10px; padding-inline: 2px; }
  .analytics-page .model-core strong { font-size: 26px; }
  .analytics-case-page .cta-strip { flex-wrap: wrap; }
}
@media (max-width: 380px) {
  :is(.analytics-page, .analytics-case-page) .nav-inner { width: calc(100% - 24px); gap: 8px; }
  :is(.analytics-page, .analytics-case-page) .nav-actions { gap: 6px; }
  .analytics-language button { width: 30px; }
  :is(.analytics-page, .analytics-case-page) .nav .brand { gap: 7px; font-size: 15px; }
  .analytics-page .analytics-brand .brand-lockup strong { font-size: 16px; }
  .analytics-page .analytics-sticky-cta { gap: 6px; }
  .analytics-page .analytics-sticky-cta .btn { padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.analytics-page, .analytics-case-page) *, :is(.analytics-page, .analytics-case-page) *::before, :is(.analytics-page, .analytics-case-page) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
