/* R1B2/R2B Product Overview only. Frozen Home and shared authorities remain untouched. */
@layer d3-legacy, d3-foundation, d3-product;
@import url("website-v2.css?v=2.1.0") layer(d3-legacy);
@import url("phase-a-content.css?v=2.1.0") layer(d3-legacy);
@import url("main.css?v=2.1.0") layer(d3-legacy);
@import url("aigosea-design-system-v1.css?v=2.1.0") layer(d3-foundation);

@layer d3-product {
  #main-content.product-d3 { margin: 0; padding-inline: 0; padding-bottom: 0; color: var(--aigosea-ds-text-body); background: var(--aigosea-ds-surface); font-family: var(--aigosea-ds-font-family); }
  #main-content.product-d3 *, #main-content.product-d3 *::before, #main-content.product-d3 *::after { box-sizing: border-box; }
  #main-content.product-d3 :is(h1,h2,h3,h4,p,figure,ol,ul,dl,dt,dd) { margin: 0; }
  #main-content.product-d3 :is(h1,h2,h3,h4,dt) { color: var(--aigosea-ds-ink); }
  #main-content.product-d3 :is(h1,h2,h3,h4,p) { text-align: start; }
  #main-content.product-d3 :is(.product-d3-hero-grid,.product-r1b2-paths,.product-r1b2-control,.product-r1b2-authority) > * { min-inline-size: 0; }
  #main-content.product-d3 section { scroll-margin-block-start: var(--aigosea-ds-space-22); }
  #main-content.product-d3 a:focus-visible { outline: 3px solid var(--aigosea-ds-action-primary); outline-offset: 4px; border-radius: 4px; }
  #main-content.product-d3 .product-d3-stack { display: grid; gap: var(--aigosea-ds-space-4); align-content: start; }
  #main-content.product-d3 .product-d3-section-stack { gap: var(--aigosea-ds-space-6); }
  #main-content.product-d3 .product-d3-measure { max-inline-size: var(--aigosea-ds-container-reading); }
  #main-content.product-d3 .product-d3-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--aigosea-ds-space-3) var(--aigosea-ds-space-4); }
  #main-content.product-d3 .product-d3-hero { padding-block: var(--aigosea-ds-space-12); background: var(--aigosea-ds-canvas); border-bottom: 1px solid var(--aigosea-ds-border); }
  #main-content.product-d3 .product-d3-hero-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-8); align-items: center; }
  #main-content.product-d3 .product-d3-hero-copy { gap: var(--aigosea-ds-space-6); }
  #main-content.product-d3 .product-d3-section { padding-block: calc(var(--aigosea-ds-space-12) * .875); }
  #main-content.product-d3 .product-d3-divided { border-top: 1px solid var(--aigosea-ds-border); }
  #main-content.product-d3 .product-d3-subtle { background: var(--aigosea-ds-canvas); border-block: 1px solid var(--aigosea-ds-border); }
  #main-content.product-d3 #start { padding-block: calc(var(--aigosea-ds-space-12) * .875); }

  /* VA-01: one research-signal input, two distinct paths; no executable cross-path arrow. */
  #main-content.product-d3 .product-r1b2-signal { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-3); padding: var(--aigosea-ds-space-6); border: 1px solid var(--aigosea-ds-border); border-radius: var(--aigosea-ds-radius-card); background: var(--aigosea-ds-surface); box-shadow: var(--aigosea-ds-shadow-low); }
  #main-content.product-d3 .product-r1b2-signal > .aigosea-ds-type-label, #main-content.product-d3 .product-r1b2-signal figcaption { grid-column: 1 / -1; }
  #main-content.product-d3 .product-r1b2-signal-path { display: grid; align-content: center; gap: var(--aigosea-ds-space-2); min-inline-size: 0; padding: var(--aigosea-ds-space-4) var(--aigosea-ds-space-5); border-inline-start: 3px solid var(--aigosea-ds-border-strong); background: var(--aigosea-ds-surface-subtle); }
  #main-content.product-d3 .product-r1b2-signal-path--primary { border-color: var(--aigosea-ds-action-primary); background: #f1f8f3; }
  #main-content.product-d3 .product-r1b2-signal-path--secondary { margin-inline-start: var(--aigosea-ds-space-4); }
  #main-content.product-d3 .product-r1b2-signal-path strong { color: var(--aigosea-ds-ink); font-size: 1.125rem; font-weight: 600; line-height: 1.4; }
  #main-content.product-d3 .product-r1b2-signal-path > span:last-child { color: var(--aigosea-ds-text-secondary); line-height: 1.55; }
  #main-content.product-d3 .product-r1b2-signal-bridge { display: flex; align-items: center; gap: var(--aigosea-ds-space-3); min-inline-size: 0; padding: var(--aigosea-ds-space-3) var(--aigosea-ds-space-4); color: var(--aigosea-ds-action-primary); background: #f7faf8; border: 1px solid #d8e8dd; border-radius: 8px; font-size: var(--aigosea-ds-caption-size); font-weight: 600; }
  #main-content.product-d3 .product-r1b2-signal-bridge svg { flex: 1; min-inline-size: 16px; block-size: 16px; stroke: currentColor; stroke-width: 1.5; stroke-dasharray: 3 4; fill: none; }
  #main-content.product-d3 .product-r1b2-signal figcaption { color: var(--aigosea-ds-text-secondary); }

  /* VA-02: the overview replaces the former nine-step manual. */
  #main-content.product-d3 .product-r1b2-stages { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 0; list-style: none; border: 1px solid var(--aigosea-ds-border); border-radius: var(--aigosea-ds-radius-card); background: var(--aigosea-ds-surface); }
  #main-content.product-d3 .product-r1b2-stages li { position: relative; display: grid; grid-template-columns: minmax(0,1fr); align-content: start; gap: var(--aigosea-ds-space-1); min-inline-size: 0; padding: var(--aigosea-ds-space-5); border-bottom: 1px solid var(--aigosea-ds-border); }
  #main-content.product-d3 .product-r1b2-stages li::after { content: ""; position: absolute; inset-inline-start: var(--aigosea-ds-space-5); inset-block-end: -2px; inline-size: 28px; block-size: 3px; background: var(--aigosea-ds-border-strong); }
  #main-content.product-d3 .product-r1b2-stages li:last-child::after { display: none; }
  #main-content.product-d3 .product-r1b2-stages .product-r2a-human-gate { background: #f4f9f5; }
  #main-content.product-d3 .product-r2a-gate-label { justify-self: start; margin-block-start: var(--aigosea-ds-space-2); padding: 2px var(--aigosea-ds-space-2); border: 1px solid #bcd6c8; border-radius: 4px; color: var(--aigosea-ds-action-primary); font-size: .75rem; font-weight: 600; }
  #main-content.product-d3 .product-r1b2-stages li:last-child { border-bottom: 0; }
  #main-content.product-d3 .product-r1b2-stages li strong { color: var(--aigosea-ds-ink); font-size: 1.125rem; font-weight: 600; }
  #main-content.product-d3 .product-r1b2-stages li small { color: var(--aigosea-ds-text-secondary); font-size: .875rem; line-height: 1.5; }

  /* VA-03 + VA-06: customer development receives the primary visual weight. */
  #main-content.product-d3 .product-r1b2-paths { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-6); align-items: start; }
  #main-content.product-d3 .product-r1b2-path { display: grid; gap: var(--aigosea-ds-space-4); min-inline-size: 0; padding: var(--aigosea-ds-space-6); border: 1px solid var(--aigosea-ds-border); border-radius: var(--aigosea-ds-radius-card); background: var(--aigosea-ds-surface); }
  #main-content.product-d3 .product-r1b2-path--primary { border-color: #bcd6c8; background: #f9fcfa; }
  #main-content.product-d3 .product-r1b2-path--secondary { background: var(--aigosea-ds-surface-subtle); }
  #main-content.product-d3 .product-r1b2-path-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; gap: var(--aigosea-ds-space-3); }
  #main-content.product-d3 .product-r1b2-path-heading > div { display: grid; gap: var(--aigosea-ds-space-2); min-inline-size: 0; }
  #main-content.product-d3 .product-r1b2-contact { display: grid; gap: var(--aigosea-ds-space-4); padding: var(--aigosea-ds-space-5); border: 1px solid #a9cbb6; border-radius: var(--aigosea-ds-radius-card); background: var(--aigosea-ds-surface); box-shadow: 0 8px 22px rgb(23 67 42 / 7%); }
  #main-content.product-d3 .product-r1b2-contact-title { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: start; gap: var(--aigosea-ds-space-3); padding-block-end: var(--aigosea-ds-space-4); border-bottom: 1px solid var(--aigosea-ds-border); }
  #main-content.product-d3 .product-r2a-contact-identity, #main-content.product-d3 .product-r2a-contact-status { display: grid; gap: var(--aigosea-ds-space-1); align-content: start; }
  #main-content.product-d3 .product-r1b2-contact-title strong { color: var(--aigosea-ds-ink); font-size: 1.125rem; font-weight: 600; }
  #main-content.product-d3 .product-r2a-contact-identity > span { color: var(--aigosea-ds-text-secondary); font-size: .875rem; }
  #main-content.product-d3 .product-r2a-contact-status { justify-items: start; }
  #main-content.product-d3 .product-r1b2-roles { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-2); padding: 0; list-style: none; }
  #main-content.product-d3 .product-r1b2-roles li { padding: var(--aigosea-ds-space-2) var(--aigosea-ds-space-3); border: 1px solid #d8e8dd; border-radius: 6px; color: var(--aigosea-ds-ink); background: #f6faf7; font-size: .875rem; }
  #main-content.product-d3 .product-r1b2-evidence { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; border-top: 1px solid var(--aigosea-ds-border); }
  #main-content.product-d3 .product-r1b2-evidence > div { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: var(--aigosea-ds-space-3); padding-block: var(--aigosea-ds-space-2); border-bottom: 1px solid var(--aigosea-ds-border); font-size: .875rem; line-height: 1.5; }
  #main-content.product-d3 .product-r1b2-evidence > div:last-child { border-bottom: 0; }
  #main-content.product-d3 .product-r1b2-evidence dt { font-weight: 600; }
  #main-content.product-d3 .product-r1b2-evidence dd { color: var(--aigosea-ds-text-secondary); }
  #main-content.product-d3 .product-r1b2-geo { display: grid; gap: 0; padding: 0; list-style: none; }
  #main-content.product-d3 .product-r1b2-geo li { position: relative; display: grid; gap: var(--aigosea-ds-space-1); padding: var(--aigosea-ds-space-2) 0 var(--aigosea-ds-space-3) var(--aigosea-ds-space-5); border-inline-start: 1px solid #cbded1; color: var(--aigosea-ds-ink); font-weight: 600; }
  #main-content.product-d3 .product-r1b2-geo li::before { content: ""; position: absolute; inset-inline-start: -4px; inset-block-start: 1rem; inline-size: 7px; block-size: 7px; border-radius: 50%; background: var(--aigosea-ds-action-primary); }
  #main-content.product-d3 .product-r1b2-geo li:last-child { border-inline-start-color: transparent; }
  #main-content.product-d3 .product-r1b2-geo li:last-child::before { border: 2px solid var(--aigosea-ds-action-primary); background: var(--aigosea-ds-surface); }
  #main-content.product-d3 .product-r1b2-geo li span { color: var(--aigosea-ds-text-secondary); font-size: .8125rem; font-weight: 400; }

  /* VA-04 + VA-05: a visible human gate, not a send simulation. */
  #main-content.product-d3 .product-r1b2-control { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-6); align-items: start; }
  #main-content.product-d3 .product-r1b2-review { display: grid; gap: var(--aigosea-ds-space-4); padding: var(--aigosea-ds-space-6); border: 1px solid #bcd6c8; border-radius: var(--aigosea-ds-radius-card); background: #f9fcfa; }
  #main-content.product-d3 .product-d3-send-states { display: grid; gap: 0; padding: 0; list-style: none; }
  #main-content.product-d3 .product-d3-send-states li { display: grid; gap: var(--aigosea-ds-space-1); padding: var(--aigosea-ds-space-3) 0 var(--aigosea-ds-space-3) var(--aigosea-ds-space-4); border-inline-start: 2px solid var(--aigosea-ds-border-strong); }
  #main-content.product-d3 .product-d3-send-states li:nth-child(2) { border-color: var(--aigosea-ds-action-primary); }
  #main-content.product-d3 .product-d3-send-states li strong { color: var(--aigosea-ds-ink); font-weight: 600; }
  #main-content.product-d3 .product-d3-send-states li span { color: var(--aigosea-ds-text-secondary); }
  #main-content.product-d3 .product-r1b2-authority { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; border: 1px solid var(--aigosea-ds-border); border-radius: var(--aigosea-ds-radius-card); background: var(--aigosea-ds-surface); }
  #main-content.product-d3 .product-r1b2-authority > div { display: grid; gap: var(--aigosea-ds-space-2); min-inline-size: 0; padding: var(--aigosea-ds-space-5); border-inline-start: 3px solid var(--aigosea-ds-border-strong); }
  #main-content.product-d3 .product-r1b2-authority > div + div { border-top: 1px solid var(--aigosea-ds-border); border-inline-start-color: var(--aigosea-ds-action-primary); background: #f7faf8; }
  #main-content.product-d3 .product-r1b2-authority p:last-child { color: var(--aigosea-ds-text-secondary); line-height: 1.6; }

  /* VA-07: state is always conveyed in words. */
  #main-content.product-d3 .product-d3-maturity { display: grid; }
  #main-content.product-d3 .product-d3-maturity > div { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-2); align-items: center; padding-block: var(--aigosea-ds-space-3); border-bottom: 1px solid var(--aigosea-ds-border); }
  #main-content.product-d3 .product-d3-maturity > div:last-child { border-bottom: 0; }
  #main-content.product-d3 .product-d3-maturity dt { min-inline-size: 0; }
  #main-content.product-d3 .product-d3-maturity dd { color: var(--aigosea-ds-text-secondary); line-height: 1.6; }
  #main-content.product-d3 .product-d3-maturity [data-maturity="PLANNED"] { color: var(--aigosea-ds-text-secondary); }

  @media (min-width: 640px) {
    #main-content.product-d3 .product-r1b2-roles { grid-template-columns: repeat(3,minmax(0,1fr)); }
  }
  @media (min-width: 768px) {
    #main-content.product-d3 .product-d3-hero { padding-block: var(--aigosea-ds-space-16); }
    #main-content.product-d3 .product-d3-section { padding-block: calc(var(--aigosea-ds-space-16) * .75); }
    #main-content.product-d3 .product-d3-maturity > div { grid-template-columns: minmax(0,14rem) minmax(0,1fr); gap: var(--aigosea-ds-space-6); }
    #main-content.product-d3 .product-r1b2-stages { grid-template-columns: repeat(5,minmax(0,1fr)); }
    #main-content.product-d3 .product-r1b2-stages li { border-bottom: 0; border-right: 1px solid var(--aigosea-ds-border); }
    #main-content.product-d3 .product-r1b2-stages li::after { inset-inline-start: auto; inset-inline-end: -2px; inset-block-start: var(--aigosea-ds-space-5); inset-block-end: auto; inline-size: 3px; block-size: 28px; }
    #main-content.product-d3 .product-r1b2-stages li:nth-child(3)::after { background: var(--aigosea-ds-action-primary); }
    #main-content.product-d3 .product-r1b2-stages li:last-child { border-right: 0; }
    #main-content.product-d3 .product-r1b2-paths { grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr); }
    #main-content.product-d3 .product-r1b2-control { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #main-content.product-d3 .product-r1b2-signal { grid-template-columns: minmax(0,7.5rem) minmax(0,1fr); }
    #main-content.product-d3 .product-r1b2-signal-bridge { grid-column: 1; grid-row: 2 / 4; flex-direction: column; justify-content: center; text-align: center; }
    #main-content.product-d3 .product-r1b2-signal-bridge svg { flex: 0 0 16px; inline-size: 100%; transform: rotate(90deg); }
    #main-content.product-d3 .product-r1b2-signal-path { grid-column: 2; }
    #main-content.product-d3 .product-r1b2-signal-path--primary { grid-row: 2; }
    #main-content.product-d3 .product-r1b2-signal-path--secondary { grid-row: 3; }
  }
  @media (min-width: 1024px) {
    #main-content.product-d3 .product-d3-hero-grid { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: var(--aigosea-ds-space-12); }
  }
  @media (min-width: 1200px) {
    #main-content.product-d3 .product-d3-hero { padding-block: var(--aigosea-ds-space-22); }
    #main-content.product-d3 .product-r1b2-signal { padding: var(--aigosea-ds-space-6); }
    #main-content.product-d3 .product-r1b2-contact { grid-template-columns: minmax(0,10rem) minmax(0,1fr); align-items: start; }
    #main-content.product-d3 .product-r1b2-contact-title, #main-content.product-d3 .product-r1b2-contact > .aigosea-ds-type-scope-note { grid-column: 1 / -1; }
    #main-content.product-d3 .product-r1b2-roles { grid-template-columns: minmax(0,1fr); }
    #main-content.product-d3 .product-r1b2-evidence { border-top: 0; border-inline-start: 1px solid var(--aigosea-ds-border); padding-inline-start: var(--aigosea-ds-space-4); }
  }
  @media (prefers-reduced-motion: reduce) {
    #main-content.product-d3 *, #main-content.product-d3 *::before, #main-content.product-d3 *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  }

  /* R2B: a single workspace surface explains signal intake and two independent paths. */
  #main-content.product-d3 .product-r1b2-signal { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-3); padding: var(--aigosea-ds-space-5); }
  #main-content.product-d3 .product-r2b-inputs { display: flex; flex-wrap: wrap; gap: var(--aigosea-ds-space-2); }
  #main-content.product-d3 .product-r2b-inputs span { padding: var(--aigosea-ds-space-1) var(--aigosea-ds-space-3); border: 1px solid var(--aigosea-ds-border); border-radius: 4px; color: var(--aigosea-ds-text-secondary); background: var(--aigosea-ds-surface-subtle); font-size: .8125rem; }
  #main-content.product-d3 .product-r1b2-signal-bridge { grid-column: 1; grid-row: auto; flex-direction: row; justify-content: space-between; border-radius: 4px; text-align: start; }
  #main-content.product-d3 .product-r1b2-signal-bridge svg { flex: 0 1 80px; inline-size: 80px; transform: none; }
  #main-content.product-d3 .product-r2b-lanes { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-3); }
  #main-content.product-d3 .product-r1b2-signal-path { grid-column: auto; grid-row: auto; align-content: start; gap: var(--aigosea-ds-space-2); margin: 0; padding: var(--aigosea-ds-space-3) var(--aigosea-ds-space-4); border: 1px solid var(--aigosea-ds-border); border-inline-start: 3px solid var(--aigosea-ds-border-strong); border-radius: 4px; }
  #main-content.product-d3 .product-r1b2-signal-path--primary { border-inline-start-color: var(--aigosea-ds-action-primary); }
  #main-content.product-d3 .product-r1b2-signal-path strong { font-size: 1rem; }
  #main-content.product-d3 .product-r1b2-signal-path ol { display: grid; gap: 0; padding: 0; list-style: none; }
  #main-content.product-d3 .product-r1b2-signal-path li { position: relative; min-inline-size: 0; padding: 3px 0 3px var(--aigosea-ds-space-4); border-inline-start: 1px solid #cbded1; color: var(--aigosea-ds-ink); font-size: .8125rem; line-height: 1.4; }
  #main-content.product-d3 .product-r1b2-signal-path li::before { content: ""; position: absolute; inset-inline-start: -4px; inset-block-start: .65em; inline-size: 7px; block-size: 7px; border-radius: 50%; background: var(--aigosea-ds-border-strong); }
  #main-content.product-d3 .product-r1b2-signal-path li:last-child { border-inline-start-color: transparent; color: var(--aigosea-ds-action-primary); font-weight: 600; }
  #main-content.product-d3 .product-r1b2-signal-path li:last-child::before { border: 2px solid currentColor; background: var(--aigosea-ds-surface); }

  /* R2B: each ordered stage carries a compact, explicitly illustrative product state. */
  #main-content.product-d3 .product-r1b2-stages li { gap: var(--aigosea-ds-space-2); }
  #main-content.product-d3 .product-r2b-stage-ui { display: grid; align-content: start; gap: var(--aigosea-ds-space-1); min-inline-size: 0; min-block-size: 6.5rem; margin-block-start: var(--aigosea-ds-space-2); padding: var(--aigosea-ds-space-2); border: 1px solid var(--aigosea-ds-border); border-radius: 4px; background: var(--aigosea-ds-surface-subtle); }
  #main-content.product-d3 .product-r2b-stage-ui span { min-inline-size: 0; padding: 2px var(--aigosea-ds-space-1); color: var(--aigosea-ds-text-secondary); font-size: .75rem; line-height: 1.35; }
  #main-content.product-d3 .product-r2b-candidates span { border: 1px solid #d8e8dd; border-radius: 3px; background: var(--aigosea-ds-surface); }
  #main-content.product-d3 .product-r2b-context, #main-content.product-d3 .product-r2b-learn { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #main-content.product-d3 .product-r2b-context span, #main-content.product-d3 .product-r2b-learn span { border-bottom: 1px solid var(--aigosea-ds-border); }
  #main-content.product-d3 .product-r2b-decision span + span, #main-content.product-d3 .product-r2b-engage .product-r2a-gate-label { border-inline-start: 2px solid var(--aigosea-ds-action-primary); color: var(--aigosea-ds-ink); background: #edf7f0; }
  #main-content.product-d3 .product-r2b-engage .product-r2a-gate-label { margin: 0; border-block: 0; border-inline-end: 0; border-radius: 0; font-size: .75rem; }
  #main-content.product-d3 .product-r2b-engage span:last-child { border-top: 1px dashed var(--aigosea-ds-border-strong); }

  /* R2B: a synthetic account-research surface, not a live Customer Platform screen. */
  #main-content.product-d3 .product-r1b2-contact { gap: var(--aigosea-ds-space-3); }
  #main-content.product-d3 .product-r2b-company-context { display: grid; gap: var(--aigosea-ds-space-2); min-inline-size: 0; }
  #main-content.product-d3 .product-r2b-company-context > strong, #main-content.product-d3 .product-r2b-contact-roles > strong { font-size: .8125rem; font-weight: 600; }
  #main-content.product-d3 .product-r2b-company-context > span { color: var(--aigosea-ds-text-secondary); font-size: .875rem; }
  #main-content.product-d3 .product-r2b-source-types { display: flex; flex-wrap: wrap; gap: var(--aigosea-ds-space-1); }
  #main-content.product-d3 .product-r2b-source-types span { padding: 2px var(--aigosea-ds-space-2); border: 1px solid #d8e8dd; border-radius: 3px; color: var(--aigosea-ds-ink); background: #f6faf7; font-size: .75rem; }
  #main-content.product-d3 .product-r2b-source-types .product-r2b-planned-source { border-style: dashed; border-color: var(--aigosea-ds-border-strong); color: var(--aigosea-ds-text-secondary); background: var(--aigosea-ds-surface-subtle); }
  #main-content.product-d3 .product-r2b-contact-roles { display: grid; gap: var(--aigosea-ds-space-2); min-inline-size: 0; }
  #main-content.product-d3 .product-r1b2-evidence > div { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); }
  #main-content.product-d3 .product-r1b2-evidence dd { overflow-wrap: break-word; }
  #main-content.product-d3 .product-r1b2-geo li:last-child { padding-block: var(--aigosea-ds-space-2); color: var(--aigosea-ds-action-primary); background: #f1f8f3; }

  /* R2B: an evidence-to-control sequence; status words never rely on color alone. */
  #main-content.product-d3 .product-r1b2-review { gap: var(--aigosea-ds-space-3); }
  #main-content.product-d3 .product-d3-send-states li:nth-child(2) { border-color: var(--aigosea-ds-border-strong); }
  #main-content.product-d3 .product-d3-send-states li:nth-child(3) { border-color: var(--aigosea-ds-action-primary); background: #f1f8f3; }
  #main-content.product-d3 .product-d3-send-states li:last-child { border-inline-start-style: dashed; }
  #main-content.product-d3 .product-r1b2-authority > div { padding: var(--aigosea-ds-space-4); }

  /* Four different maturity states remain compact and textually explicit. */
  #main-content.product-d3 #capability-scope { padding-block: var(--aigosea-ds-space-8); }
  #main-content.product-d3 .product-d3-maturity > div { gap: var(--aigosea-ds-space-2); padding-block: var(--aigosea-ds-space-2); }
  #main-content.product-d3 .product-d3-maturity dt { font-size: .875rem; font-weight: 600; }
  #main-content.product-d3 .product-d3-maturity dd { min-inline-size: 0; font-size: .875rem; }
  #main-content.product-d3 .product-d3-maturity .aigosea-ds-status { justify-self: start; }

  @media (min-width: 768px) {
    #main-content.product-d3 .product-r2b-lanes { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); }
    #main-content.product-d3 .product-r1b2-signal-bridge { grid-column: 1; grid-row: auto; }
    #main-content.product-d3 .product-r1b2-signal-path { grid-column: auto; grid-row: auto; }
    #main-content.product-d3 .product-d3-maturity > div { grid-template-columns: minmax(0,8rem) minmax(0,12rem) minmax(0,1fr); gap: var(--aigosea-ds-space-4); }
  }
  @media (min-width: 1200px) {
    #main-content.product-d3 .product-r1b2-contact-title, #main-content.product-d3 .product-r2b-company-context, #main-content.product-d3 .product-r1b2-contact > .aigosea-ds-type-scope-note { grid-column: 1 / -1; }
    #main-content.product-d3 .product-r2b-contact-roles { grid-column: 1; }
    #main-content.product-d3 .product-r1b2-evidence { grid-column: 2; }
  }
  @media (max-width: 767px) {
    #main-content.product-d3 .product-r2b-stage-ui { min-block-size: 0; }
    #main-content.product-d3 .product-d3-maturity > div { grid-template-columns: minmax(0,1fr); }
  }
  @media (prefers-reduced-motion: no-preference) {
    #main-content.product-d3 .product-r1b2-signal-path, #main-content.product-d3 .product-r1b2-stages li { animation: none; }
    #main-content.product-d3 [data-product-motion].is-in-view :is(.product-r2b-inputs,.product-r1b2-signal-bridge,.product-r1b2-signal-path,.product-r1b2-stages li,.product-r2b-company-context,.product-r2b-contact-roles,.product-r1b2-evidence,.product-r1b2-geo li,.product-d3-send-states li) { animation: product-r2b-enter .3s ease-out both; }
    #main-content.product-d3 [data-product-motion="hero"].is-in-view .product-r1b2-signal-bridge { animation-delay: .18s; }
    #main-content.product-d3 [data-product-motion="hero"].is-in-view .product-r1b2-signal-path--primary { animation-delay: .4s; }
    #main-content.product-d3 [data-product-motion="hero"].is-in-view .product-r1b2-signal-path--secondary { animation-delay: .65s; }
    #main-content.product-d3 [data-product-motion="workflow"].is-in-view li:nth-child(2), #main-content.product-d3 [data-product-motion="geo"].is-in-view li:nth-child(2), #main-content.product-d3 [data-product-motion="control"].is-in-view li:nth-child(2) { animation-delay: .3s; }
    #main-content.product-d3 [data-product-motion="workflow"].is-in-view li:nth-child(3), #main-content.product-d3 [data-product-motion="geo"].is-in-view li:nth-child(3), #main-content.product-d3 [data-product-motion="control"].is-in-view li:nth-child(3) { animation-delay: .6s; }
    #main-content.product-d3 [data-product-motion="workflow"].is-in-view li:nth-child(4), #main-content.product-d3 [data-product-motion="geo"].is-in-view li:nth-child(4), #main-content.product-d3 [data-product-motion="control"].is-in-view li:nth-child(4) { animation-delay: .9s; }
    #main-content.product-d3 [data-product-motion="workflow"].is-in-view li:nth-child(5) { animation-delay: 1.2s; }
    #main-content.product-d3 [data-product-motion="account"].is-in-view .product-r2b-contact-roles { animation-delay: .2s; }
    #main-content.product-d3 [data-product-motion="account"].is-in-view .product-r1b2-evidence { animation-delay: .4s; }
  }
}

@keyframes product-r2b-enter { from { opacity: .72; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* R4-A Product Overview. All presentation remains inside the Product main. */
@layer d3-product {
  #main-content.product-d3.r4a-product { --r4a-line: #dce7df; --r4a-muted: #5d6b64; --r4a-green: #087a55; --r4a-pale: #f2f8f4; --r4a-ink: #152a23; }
  #main-content.product-d3.r4a-product :is(h1,h2,h3,p,figure,ol) { margin: 0; }
  #main-content.product-d3.r4a-product :is(.r4a-hero-grid,.r4a-workspace-main,.r4a-path-grid,.r4a-control-grid,.r4a-start-grid) > * { min-inline-size: 0; }
  #main-content.product-d3.r4a-product .r4a-screen { scroll-margin-block-start: 90px; }
  #main-content.product-d3.r4a-product .r4a-section { padding-block: clamp(72px,7vw,108px); }
  #main-content.product-d3.r4a-product .r4a-hero { padding-block: clamp(60px,6vw,96px); background: #f7faf8; border-bottom: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-hero-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: center; gap: clamp(32px,4vw,72px); }
  #main-content.product-d3.r4a-product .r4a-hero-copy { display: grid; justify-items: start; gap: 22px; }
  #main-content.product-d3.r4a-product .r4a-eyebrow { color: var(--r4a-green); font-weight: 600; letter-spacing: .035em; line-height: 1.5; }
  #main-content.product-d3.r4a-product h1 { max-inline-size: 14ch; color: var(--r4a-ink); font-weight: 700; line-height: 1.14; letter-spacing: -.028em; }
  body.locale-zh-cn #main-content.product-d3.r4a-product h1 { letter-spacing: 0; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-lead { max-inline-size: 58ch; color: #40524a; font-size: 17px; line-height: 1.75; }
  #main-content.product-d3.r4a-product .r4a-actions { display: flex; flex-wrap: wrap; gap: 12px; }
  #main-content.product-d3.r4a-product .r4a-scope { color: var(--r4a-muted); font-size: 13px; line-height: 1.65; }
  #main-content.product-d3.r4a-product :is(.r4a-workspace,.r4a-intel-board,.r4a-account-ui,.r4a-geo-ui,.r4a-control-visual) { color: var(--r4a-ink); font-size: 14px; line-height: 1.45; }
  #main-content.product-d3.r4a-product :is(.r4a-workspace,.r4a-intel-board,.r4a-account-ui,.r4a-geo-ui) { border: 1px solid #c8d9cd; border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgb(22 57 39 / 7%); }
  #main-content.product-d3.r4a-product :is(.r4a-workspace,.r4a-intel-board,.r4a-account-ui,.r4a-geo-ui) figcaption { color: var(--r4a-muted); font-size: 12px; line-height: 1.55; }
  #main-content.product-d3.r4a-product .r4a-ui-label { display: flex; justify-content: space-between; gap: 10px; color: var(--r4a-muted); font-size: 12px; font-weight: 600; letter-spacing: .02em; }
  #main-content.product-d3.r4a-product .r4a-ui-note { color: var(--r4a-muted); font-size: 12px; line-height: 1.55; }
  #main-content.product-d3.r4a-product .r4a-pill { display: inline-flex; align-items: center; padding: 4px 9px; border: 1px solid #b9d5c1; border-radius: 20px; color: #116041; background: #f2f8f4; font-size: 11px; font-weight: 600; white-space: nowrap; }
  #main-content.product-d3.r4a-product .r4a-pill--quiet { background: #fff; }
  #main-content.product-d3.r4a-product .r4a-workspace { overflow: hidden; }
  #main-content.product-d3.r4a-product .r4a-workspace-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 19px; border-bottom: 1px solid var(--r4a-line); background: #f9fbf9; }
  #main-content.product-d3.r4a-product .r4a-workspace-brand { color: var(--r4a-ink); font-size: 13px; font-weight: 700; letter-spacing: .025em; }
  #main-content.product-d3.r4a-product .r4a-workspace-brand span { margin-inline-start: 9px; padding-inline-start: 10px; border-inline-start: 1px solid var(--r4a-line); color: var(--r4a-muted); font-weight: 500; }
  #main-content.product-d3.r4a-product .r4a-workspace-main { display: grid; grid-template-columns: minmax(118px,.28fr) minmax(0,.72fr); min-block-size: 290px; }
  #main-content.product-d3.r4a-product .r4a-workspace-rail { display: grid; align-content: start; gap: 11px; padding: 20px 14px; border-inline-end: 1px solid var(--r4a-line); background: #f7faf8; }
  #main-content.product-d3.r4a-product .r4a-workspace-rail > span { padding: 8px 10px; border-inline-start: 2px solid #a8c7b3; background: #fff; font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-workspace-focus { display: grid; align-content: start; gap: 12px; padding: 21px 24px; }
  #main-content.product-d3.r4a-product .r4a-workspace-focus > strong { font-size: 18px; line-height: 1.3; overflow-wrap: break-word; }
  #main-content.product-d3.r4a-product .r4a-workspace-focus > strong small { display: inline-block; color: var(--r4a-muted); font-size: 11px; font-weight: 500; }
  #main-content.product-d3.r4a-product .r4a-workspace-focus > p:not(.r4a-ui-label):not(.r4a-ui-note) { color: var(--r4a-muted); }
  #main-content.product-d3.r4a-product .r4a-workspace-facts { display: grid; gap: 0; border-block: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-workspace-facts span { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #eaf0eb; color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-workspace-facts span:last-child { border-bottom: 0; }
  #main-content.product-d3.r4a-product .r4a-workspace-facts b { color: var(--r4a-ink); font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-workspace-paths { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1px; border-top: 1px solid var(--r4a-line); background: var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-workspace-path { display: grid; gap: 4px; padding: 16px 20px; background: #fff; }
  #main-content.product-d3.r4a-product .r4a-workspace-path--primary { background: #eef7f0; }
  #main-content.product-d3.r4a-product .r4a-workspace-path > span { color: var(--r4a-green); font-size: 11px; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-workspace-path strong { font-size: 15px; }
  #main-content.product-d3.r4a-product .r4a-workspace-path small { color: var(--r4a-muted); font-size: 11px; }
  #main-content.product-d3.r4a-product .r4a-workspace figcaption { padding: 9px 19px; border-top: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-section-head { display: grid; justify-items: start; gap: 16px; max-inline-size: 800px; margin-block-end: 34px; }
  #main-content.product-d3.r4a-product h2 { color: var(--r4a-ink); font-weight: 650; line-height: 1.24; letter-spacing: -.018em; }
  #main-content.product-d3.r4a-product h3 { color: var(--r4a-ink); font-weight: 650; line-height: 1.35; }
  #main-content.product-d3.r4a-product .r4a-section-head > p:last-of-type { color: #40524a; font-size: 16px; line-height: 1.72; }
  #main-content.product-d3.r4a-product .r4a-intel-board { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); overflow: hidden; }
  #main-content.product-d3.r4a-product .r4a-intel-current { padding: 23px 26px; }
  #main-content.product-d3.r4a-product .r4a-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-block-end: 21px; }
  #main-content.product-d3.r4a-product .r4a-panel-head strong { font-size: 16px; }
  #main-content.product-d3.r4a-product .r4a-evidence-head, #main-content.product-d3.r4a-product .r4a-evidence-row { display: grid; grid-template-columns: 1fr 1fr .8fr; gap: 10px; align-items: center; }
  #main-content.product-d3.r4a-product .r4a-evidence-head { padding: 9px 0; color: var(--r4a-muted); font-size: 11px; border-bottom: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-evidence-row { min-block-size: 49px; padding: 11px 0; border-bottom: 1px solid #eaf0eb; font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-evidence-row strong { font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-evidence-row span { color: var(--r4a-muted); }
  #main-content.product-d3.r4a-product .r4a-evidence-row em { color: #155f42; font-style: normal; font-size: 12px; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-intel-current > .r4a-ui-note { margin-block-start: 14px; }
  #main-content.product-d3.r4a-product .r4a-intel-context { display: grid; align-content: start; gap: 7px; padding: 24px; border-inline-start: 1px solid var(--r4a-line); background: #f7faf8; }
  #main-content.product-d3.r4a-product .r4a-intel-context > strong { margin-block-start: 12px; font-size: 14px; }
  #main-content.product-d3.r4a-product .r4a-intel-context > span { color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-intel-context > .r4a-ui-note { margin-block-start: 15px; }
  #main-content.product-d3.r4a-product .r4a-planned-rail { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; grid-column: 1/-1; padding: 15px 25px; border-top: 1px dashed #bdd0c1; background: #fbfcfb; }
  #main-content.product-d3.r4a-product .r4a-planned-rail .r4a-ui-label { flex-basis: 100%; }
  #main-content.product-d3.r4a-product .r4a-planned-rail > span { display: inline-flex; gap: 9px; padding: 6px 9px; border: 1px dashed #b8c9bd; border-radius: 4px; color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-planned-rail b { color: var(--r4a-muted); font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-intel-board figcaption { grid-column: 1/-1; padding: 11px 25px; border-top: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-paths-section { background: #f8faf9; border-block: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-path-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 28px; align-items: start; }
  #main-content.product-d3.r4a-product .r4a-path { display: grid; gap: 19px; min-inline-size: 0; }
  #main-content.product-d3.r4a-product .r4a-path-heading { display: grid; gap: 8px; }
  #main-content.product-d3.r4a-product .r4a-path-heading p:last-child { color: var(--r4a-muted); line-height: 1.6; }
  #main-content.product-d3.r4a-product .r4a-account-ui, #main-content.product-d3.r4a-product .r4a-geo-ui { min-block-size: 470px; padding: 22px; }
  #main-content.product-d3.r4a-product .r4a-account-title { display: grid; gap: 4px; padding-block-end: 17px; border-bottom: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-account-title strong { font-size: 18px; overflow-wrap: break-word; }
  #main-content.product-d3.r4a-product .r4a-account-title span { color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-account-ui > .r4a-ui-label { margin-block: 18px 8px; }
  #main-content.product-d3.r4a-product .r4a-contact-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 10px; padding: 10px 0; border-bottom: 1px solid #eaf0eb; font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-contact-row small { color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-account-evidence { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 16px; margin-block: 16px; }
  #main-content.product-d3.r4a-product .r4a-account-evidence span { display: grid; gap: 3px; padding: 7px 0; color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-account-evidence b { color: var(--r4a-ink); font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-next-state { display: grid; gap: 5px; padding: 13px 15px; border-inline-start: 3px solid var(--r4a-green); background: var(--r4a-pale); }
  #main-content.product-d3.r4a-product .r4a-next-state span { color: var(--r4a-green); font-size: 11px; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-next-state strong { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-next-state small { color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-account-ui figcaption, #main-content.product-d3.r4a-product .r4a-geo-ui figcaption { margin-block-start: 12px; }
  #main-content.product-d3.r4a-product .r4a-geo-ui { display: grid; align-content: start; gap: 17px; }
  #main-content.product-d3.r4a-product .r4a-geo-ui .r4a-panel-head { margin: 0; }
  #main-content.product-d3.r4a-product .r4a-question { display: grid; gap: 7px; padding: 16px; border-inline-start: 3px solid var(--r4a-green); background: var(--r4a-pale); }
  #main-content.product-d3.r4a-product .r4a-question small, #main-content.product-d3.r4a-product .r4a-geo-opportunity small { color: var(--r4a-green); font-size: 11px; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-question strong { font-size: 16px; line-height: 1.5; }
  #main-content.product-d3.r4a-product .r4a-observation { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  #main-content.product-d3.r4a-product .r4a-observation > div { display: grid; gap: 6px; padding-block: 11px; border-bottom: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-observation small { color: var(--r4a-muted); font-size: 11px; }
  #main-content.product-d3.r4a-product .r4a-observation strong { font-size: 12px; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-geo-opportunity { display: grid; gap: 7px; padding: 15px; border: 1px solid var(--r4a-line); border-radius: 5px; }
  #main-content.product-d3.r4a-product .r4a-geo-opportunity strong { font-size: 14px; }
  #main-content.product-d3.r4a-product .r4a-geo-opportunity span { color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-editorial-state { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid var(--r4a-line); font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-editorial-state b { color: var(--r4a-green); font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-path > .aigosea-ds-action { justify-self: start; }
  #main-content.product-d3.r4a-product .r4a-control-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(30px,5vw,76px); align-items: center; }
  #main-content.product-d3.r4a-product .r4a-control-grid .r4a-section-head { margin: 0; }
  #main-content.product-d3.r4a-product .r4a-control-visual { border-block: 1px solid var(--r4a-line); padding-block: 18px; }
  #main-content.product-d3.r4a-product .r4a-control-visual ol { padding: 0; list-style: none; }
  #main-content.product-d3.r4a-product .r4a-control-visual li { display: grid; grid-template-columns: 30px minmax(0,.8fr) minmax(0,1.2fr); gap: 10px; align-items: center; padding: 14px 9px; border-bottom: 1px solid #eaf0eb; }
  #main-content.product-d3.r4a-product .r4a-control-visual li > span { color: #829389; font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-control-visual li strong { font-size: 14px; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-control-visual li small { color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-control-visual .r4a-human-gate { border-inline-start: 3px solid var(--r4a-green); background: var(--r4a-pale); }
  #main-content.product-d3.r4a-product .r4a-control-visual .r4a-action-state { opacity: .8; }
  #main-content.product-d3.r4a-product .r4a-control-visual figcaption { padding-block-start: 14px; color: var(--r4a-muted); font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-start { background: #f7faf8; border-top: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-start-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: center; gap: 30px; }
  #main-content.product-d3.r4a-product .r4a-start-grid > div:first-child { display: grid; gap: 13px; }
  #main-content.product-d3.r4a-product .r4a-start-grid > div:first-child > p:last-child { max-inline-size: 65ch; color: #40524a; line-height: 1.7; }
  #main-content.product-d3.r4a-product .r4a-start-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
  #main-content.product-d3.r4a-product .r4a-start > .r4a-scope { margin-block-start: 22px; }
  #main-content.product-d3.r4a-product a:focus-visible { outline: 3px solid var(--r4a-green); outline-offset: 3px; }
  @media (max-width: 1120px) {
    #main-content.product-d3.r4a-product .r4a-hero-grid { grid-template-columns: minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-hero-copy { max-inline-size: 740px; }
  }
  @media (max-width: 850px) {
    #main-content.product-d3.r4a-product .r4a-path-grid, #main-content.product-d3.r4a-product .r4a-control-grid { grid-template-columns: minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-control-grid .r4a-section-head { margin-block-end: 10px; }
  }
  @media (max-width: 700px) {
    #main-content.product-d3.r4a-product .r4a-intel-board, #main-content.product-d3.r4a-product .r4a-start-grid { grid-template-columns: minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-intel-context { border-inline-start: 0; border-top: 1px solid var(--r4a-line); }
  }
  @media (max-width: 540px) {
    #main-content.product-d3.r4a-product .r4a-section { padding-block: 68px; }
    #main-content.product-d3.r4a-product .r4a-hero { padding-block: 50px 68px; }
    #main-content.product-d3.r4a-product h1 { max-inline-size: 17ch; line-height: 1.22; }
    #main-content.product-d3.r4a-product .r4a-lead { font-size: 16px; }
    #main-content.product-d3.r4a-product .r4a-workspace-main { grid-template-columns: minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-workspace-rail { border-inline-end: 0; border-bottom: 1px solid var(--r4a-line); padding: 15px; }
    #main-content.product-d3.r4a-product .r4a-workspace-rail > span { display: inline-block; }
    #main-content.product-d3.r4a-product .r4a-workspace-focus { padding: 18px 16px; }
    #main-content.product-d3.r4a-product .r4a-workspace-paths { grid-template-columns: minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-workspace-path { padding: 13px 16px; }
    #main-content.product-d3.r4a-product .r4a-intel-current, #main-content.product-d3.r4a-product .r4a-intel-context, #main-content.product-d3.r4a-product .r4a-account-ui, #main-content.product-d3.r4a-product .r4a-geo-ui { padding: 18px 16px; }
    #main-content.product-d3.r4a-product .r4a-evidence-head { display: none; }
    #main-content.product-d3.r4a-product .r4a-evidence-row { grid-template-columns: minmax(0,1fr) auto; gap: 3px 9px; }
    #main-content.product-d3.r4a-product .r4a-evidence-row span { grid-column: 1; grid-row: 2; }
    #main-content.product-d3.r4a-product .r4a-evidence-row em { grid-column: 2; grid-row: 1 / 3; align-self: center; text-align: end; }
    #main-content.product-d3.r4a-product .r4a-planned-rail { padding: 16px; }
    #main-content.product-d3.r4a-product .r4a-account-ui, #main-content.product-d3.r4a-product .r4a-geo-ui { min-block-size: 0; }
    #main-content.product-d3.r4a-product .r4a-observation { grid-template-columns: minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-control-visual li { grid-template-columns: 24px minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-control-visual li small { grid-column: 2; }
  }
  @media (prefers-reduced-motion: no-preference) {
    #main-content.product-d3.r4a-product [data-product-motion] { transition: border-color .25s ease, box-shadow .25s ease; }
    #main-content.product-d3.r4a-product [data-product-motion]:hover { border-color: #8fbaa0; box-shadow: 0 18px 38px rgb(22 57 39 / 10%); }
    #main-content.product-d3.r4a-product [data-product-motion] .r4a-pill { transition: background-color .25s ease; }
    #main-content.product-d3.r4a-product [data-product-motion].is-in-view .r4a-pill { background-color: #e9f5ed; }
    #main-content.product-d3.r4a-product [data-product-motion="hero"].is-in-view :is(.r4a-workspace-focus,.r4a-workspace-path),
    #main-content.product-d3.r4a-product [data-product-motion="intelligence"].is-in-view :is(.r4a-evidence-row,.r4a-intel-context),
    #main-content.product-d3.r4a-product [data-product-motion="customer"].is-in-view :is(.r4a-contact-row,.r4a-next-state),
    #main-content.product-d3.r4a-product [data-product-motion="geo"].is-in-view :is(.r4a-observation,.r4a-geo-opportunity,.r4a-editorial-state) { animation: r4a-evidence-settle .28s ease-out both; }
    #main-content.product-d3.r4a-product [data-product-motion="hero"].is-in-view .r4a-workspace-path { animation-delay: .18s; }
    #main-content.product-d3.r4a-product [data-product-motion="intelligence"].is-in-view .r4a-evidence-row:nth-of-type(3),
    #main-content.product-d3.r4a-product [data-product-motion="customer"].is-in-view .r4a-next-state,
    #main-content.product-d3.r4a-product [data-product-motion="geo"].is-in-view .r4a-geo-opportunity { animation-delay: .16s; }
    #main-content.product-d3.r4a-product [data-product-motion="intelligence"].is-in-view .r4a-intel-context,
    #main-content.product-d3.r4a-product [data-product-motion="geo"].is-in-view .r4a-editorial-state { animation-delay: .3s; }
  }
  @media (prefers-reduced-motion: reduce) {
    #main-content.product-d3.r4a-product *, #main-content.product-d3.r4a-product *::before, #main-content.product-d3.r4a-product *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  }
}
@keyframes r4a-evidence-settle { from { opacity: .78; transform: translateY(5px); } to { opacity: 1; transform: none; } }

/* R4-A visual refinement: product objects, not specification tables. */
@layer d3-product {
  #main-content.product-d3.r4a-product .r4a-section { padding-block: clamp(64px,6vw,94px); }
  #main-content.product-d3.r4a-product .r4a-section-head { gap: 12px; margin-block-end: 28px; }
  #main-content.product-d3.r4a-product .r4a-hero-copy { gap: 18px; }
  #main-content.product-d3.r4a-product .r4a-workspace-main { min-block-size: 0; }
  #main-content.product-d3.r4a-product .r4a-workspace-rail { gap: 8px; }
  #main-content.product-d3.r4a-product .r4a-workspace-rail > span { border-inline-start-color: transparent; background: transparent; }
  #main-content.product-d3.r4a-product .r4a-workspace-rail > span.is-selected { border-inline-start-color: var(--r4a-green); background: #eaf4ed; color: var(--r4a-ink); font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-workspace-focus { gap: 9px; }
  #main-content.product-d3.r4a-product .r4a-workspace-facts { gap: 8px; margin-block-start: 6px; border: 0; }
  #main-content.product-d3.r4a-product .r4a-workspace-facts span { display: grid; grid-template-columns: minmax(0,.48fr) minmax(0,.52fr); gap: 8px; padding: 9px 11px; border: 1px solid #e4ece6; border-radius: 6px; background: #fbfcfb; }
  #main-content.product-d3.r4a-product .r4a-workspace-facts b { font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-workspace-facts em { color: var(--r4a-muted); font-style: normal; text-align: end; }
  #main-content.product-d3.r4a-product .r4a-workspace-paths { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #main-content.product-d3.r4a-product .r4a-workspace-path { gap: 7px; padding-block: 17px; background: #fff; }
  #main-content.product-d3.r4a-product .r4a-workspace-path strong { line-height: 1.4; }
  #main-content.product-d3.r4a-product .r4a-workspace-path small { font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-intel-board { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); }
  #main-content.product-d3.r4a-product .r4a-intel-current { padding: 22px; }
  #main-content.product-d3.r4a-product .r4a-evidence-stream { display: grid; gap: 8px; }
  #main-content.product-d3.r4a-product .r4a-evidence-row { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 10px; min-block-size: 0; padding: 10px; border: 1px solid #e2ebe4; border-radius: 7px; background: #fff; }
  #main-content.product-d3.r4a-product .r4a-evidence-row > div { display: grid; gap: 3px; min-inline-size: 0; }
  #main-content.product-d3.r4a-product .r4a-evidence-row small { color: var(--r4a-muted); font-size: 11px; }
  #main-content.product-d3.r4a-product .r4a-evidence-row em { align-self: center; white-space: nowrap; }
  #main-content.product-d3.r4a-product .r4a-source-icon { display: grid; place-items: center; inline-size: 28px; block-size: 28px; border-radius: 6px; color: #236849; background: #eaf3ed; font-size: 12px; font-weight: 700; }
  #main-content.product-d3.r4a-product .r4a-intel-context { gap: 5px; padding: 22px; background: #f8fbf9; }
  #main-content.product-d3.r4a-product .r4a-intel-context > strong { margin-block-start: 9px; }
  #main-content.product-d3.r4a-product .r4a-intel-outcomes { display: grid; gap: 6px; margin-block-start: 17px; padding-block-start: 13px; border-top: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-intel-outcomes span { color: var(--r4a-green); font-size: 12px; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-path-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  #main-content.product-d3.r4a-product .r4a-account-ui, #main-content.product-d3.r4a-product .r4a-geo-ui { min-block-size: 0; padding: 20px; }
  #main-content.product-d3.r4a-product .r4a-account-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-block-end: 13px; }
  #main-content.product-d3.r4a-product .r4a-account-title > div { display: grid; gap: 4px; min-inline-size: 0; }
  #main-content.product-d3.r4a-product .r4a-account-title small { color: var(--r4a-muted); font-size: 11px; }
  #main-content.product-d3.r4a-product .r4a-inline-status { padding: 5px 8px; border: 1px solid #d8e7dc; border-radius: 5px; color: #276549; background: #f4f8f5; font-size: 11px; white-space: nowrap; }
  #main-content.product-d3.r4a-product .r4a-account-context { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-block: 11px; color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-account-context b { color: var(--r4a-ink); font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-contact-row { display: grid; grid-template-columns: 29px minmax(0,1fr) auto; align-items: center; gap: 9px; }
  #main-content.product-d3.r4a-product .r4a-contact-row > div { display: grid; gap: 2px; }
  #main-content.product-d3.r4a-product .r4a-contact-row strong { font-size: 13px; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-contact-row em { color: var(--r4a-muted); font-size: 11px; font-style: normal; text-align: end; }
  #main-content.product-d3.r4a-product .r4a-avatar { display: grid; place-items: center; inline-size: 27px; block-size: 27px; border-radius: 50%; color: #276549; background: #edf5ef; font-size: 11px; font-weight: 700; }
  #main-content.product-d3.r4a-product .r4a-verification { margin-block-start: 10px; padding-block-start: 13px; border-top: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-account-evidence { margin-block: 7px 9px; gap: 4px 13px; }
  #main-content.product-d3.r4a-product .r4a-next-state { padding: 11px 13px; }
  #main-content.product-d3.r4a-product .r4a-geo-ui { gap: 13px; }
  #main-content.product-d3.r4a-product .r4a-question { padding: 14px; }
  #main-content.product-d3.r4a-product .r4a-observation > div { padding-block: 7px; }
  #main-content.product-d3.r4a-product .r4a-geo-gap { display: grid; gap: 3px; padding: 9px 0; border-bottom: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-geo-gap span { color: var(--r4a-green); font-size: 11px; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-geo-gap strong { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-geo-gap small { color: var(--r4a-muted); font-size: 11px; }
  #main-content.product-d3.r4a-product .r4a-geo-opportunity { padding: 12px 14px; }
  #main-content.product-d3.r4a-product .r4a-control-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  #main-content.product-d3.r4a-product .r4a-control-visual { display: grid; gap: 0; padding: 0; border: 1px solid var(--r4a-line); border-radius: 9px; overflow: hidden; }
  #main-content.product-d3.r4a-product .r4a-control-visual > div { display: grid; gap: 5px; padding: 17px 20px; }
  #main-content.product-d3.r4a-product .r4a-control-visual > div + div { border-top: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-control-visual strong { font-size: 14px; }
  #main-content.product-d3.r4a-product .r4a-control-visual small { color: var(--r4a-muted); }
  #main-content.product-d3.r4a-product .r4a-control-visual .r4a-human-gate { border-inline-start: 4px solid var(--r4a-green); background: var(--r4a-pale); }
  #main-content.product-d3.r4a-product .r4a-human-gate > span { color: var(--r4a-green); font-size: 12px; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-control-visual .r4a-action-state { opacity: 1; background: #fbfcfb; }
  #main-content.product-d3.r4a-product .r4a-control-visual figcaption { padding: 11px 20px; border-top: 1px solid var(--r4a-line); }
  .product-page .site-header .v3-nav-links .product-subnav a.product-subnav-card.is-current { background: #f9fbfa; border-color: #dce7df; }
  .product-page .site-header .v3-nav-links .product-subnav a.product-subnav-card { background: #fff; }
  .product-page .site-header .product-nav-icon { background: #f2f7f3; }
  @media (max-width: 850px) {
    #main-content.product-d3.r4a-product .r4a-path-grid, #main-content.product-d3.r4a-product .r4a-control-grid { grid-template-columns: minmax(0,1fr); }
  }
  @media (max-width: 700px) {
    #main-content.product-d3.r4a-product .r4a-intel-board { grid-template-columns: minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-workspace-paths { grid-template-columns: minmax(0,1fr); }
  }
  @media (max-width: 540px) {
    #main-content.product-d3.r4a-product .r4a-workspace-facts span { grid-template-columns: minmax(0,1fr); gap: 2px; }
    #main-content.product-d3.r4a-product .r4a-workspace-facts em { text-align: start; }
    #main-content.product-d3.r4a-product .r4a-evidence-row { grid-template-columns: 28px minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-evidence-row em { grid-column: 2; justify-self: start; }
    #main-content.product-d3.r4a-product .r4a-account-title { align-items: start; flex-direction: column; }
    #main-content.product-d3.r4a-product .r4a-contact-row { grid-template-columns: 27px minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-contact-row em { grid-column: 2; text-align: start; }
  }
}

/* R4-A2: final Product-only hierarchy and density refinement. */
@layer d3-product {
  body.locale-zh-cn #main-content.product-d3.r4a-product h1 { max-inline-size: 18ch; line-height: 1.2; }
  #main-content.product-d3.r4a-product .r4a-title-final { white-space: nowrap; }
  #main-content.product-d3.r4a-product .r4a-workspace-focus > strong { font-size: 19px; font-weight: 650; }
  #main-content.product-d3.r4a-product .r4a-workspace-facts { gap: 0; margin-block-start: 10px; border-block-start: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-workspace-facts > .r4a-ui-label { padding-block: 11px 5px; }
  #main-content.product-d3.r4a-product .r4a-workspace-facts span { border: 0; border-bottom: 1px solid #e6eee8; border-radius: 0; background: transparent; }
  #main-content.product-d3.r4a-product .r4a-workspace-facts [data-state="observed"] em { color: #176443; }
  #main-content.product-d3.r4a-product .r4a-workspace-path--primary { background: #eaf5ed; }
  #main-content.product-d3.r4a-product .r4a-workspace-path--primary strong { font-weight: 700; }
  #main-content.product-d3.r4a-product .r4a-workspace-path:not(.r4a-workspace-path--primary) > span { color: #64766c; }
  #main-content.product-d3.r4a-product .r4a-intel-context { background: #f6faf7; }
  #main-content.product-d3.r4a-product .r4a-intel-object { display: grid; gap: 2px; padding: 9px 0; border-bottom: 1px solid #e1eae3; }
  #main-content.product-d3.r4a-product .r4a-intel-object strong { font-size: 14px; font-weight: 650; }
  #main-content.product-d3.r4a-product .r4a-intel-object span { color: var(--r4a-muted); font-size: 12px; }
  #main-content.product-d3.r4a-product .r4a-evidence-stream { gap: 0; }
  #main-content.product-d3.r4a-product .r4a-evidence-row { border: 0; border-bottom: 1px solid #e3ebe5; border-radius: 0; background: transparent; }
  #main-content.product-d3.r4a-product .r4a-evidence-row[data-state="pending"] em,
  #main-content.product-d3.r4a-product .r4a-evidence-row[data-state="insufficient"] em { color: #64766c; }
  #main-content.product-d3.r4a-product .r4a-evidence-row[data-state="pending"] .r4a-source-icon,
  #main-content.product-d3.r4a-product .r4a-evidence-row[data-state="insufficient"] .r4a-source-icon { color: #617369; background: #edf1ee; }
  #main-content.product-d3.r4a-product .r4a-account-title strong { font-size: 19px; }
  #main-content.product-d3.r4a-product .r4a-next-state { background: #f8faf8; }
  #main-content.product-d3.r4a-product .r4a-geo-opportunity { border-inline-start: 3px solid #9cbca5; border-radius: 0; background: #fff; }
  #main-content.product-d3.r4a-product .r4a-editorial-state b { color: #50665a; }
  #main-content.product-d3.r4a-product .r4a-paths-section { padding-block-end: clamp(50px,4.4vw,70px); }
  #main-content.product-d3.r4a-product .r4a-control-section,
  #main-content.product-d3.r4a-product .r4a-start { padding-block: clamp(52px,4.6vw,72px); }
  #main-content.product-d3.r4a-product .r4a-start-actions { display: grid; align-content: center; gap: 16px; }
  #main-content.product-d3.r4a-product .r4a-cta-main,
  #main-content.product-d3.r4a-product .r4a-cta-products { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
  #main-content.product-d3.r4a-product .r4a-cta-products { padding-block-start: 13px; border-top: 1px solid #dce7df; }
  #main-content.product-d3.r4a-product .r4a-cta-products a { font-size: 13px; }
  @media (max-width: 540px) {
    #main-content.product-d3.r4a-product .r4a-cta-main { align-items: stretch; flex-direction: column; }
    #main-content.product-d3.r4a-product .r4a-cta-main a { justify-content: center; }
    #main-content.product-d3.r4a-product .r4a-cta-products { display: grid; }
  }
}

/* R4-A3/R4-A4: Home-measured semantic type, Product Overview grid and rhythm. */
@layer d3-product {
  #main-content.product-d3.r4a-product {
    --r4a-type-page-h1: var(--aigosea-ds-inner-title-size);
    --r4a-type-section-h2: 27px;
    --r4a-type-family-h3: 22px;
    --r4a-type-lead: 17px;
    --r4a-type-body: 16px;
    --r4a-type-eyebrow: 12px;
  }
  html[lang="en"] #main-content.product-d3.r4a-product { --r4a-type-page-h1: var(--aigosea-ds-inner-title-size); }
  #main-content.product-d3.r4a-product .aigosea-ds-container { max-inline-size: 1344px; }
  #main-content.product-d3.r4a-product .r4a-hero-grid { grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 48px; }
  #main-content.product-d3.r4a-product .r4a-hero-copy { max-inline-size: 560px; gap: 20px; }
  #main-content.product-d3.r4a-product h1,
  body.locale-zh-cn #main-content.product-d3.r4a-product h1 { max-inline-size: 18ch; font-size: var(--r4a-type-page-h1); line-height: 1.25; font-weight: 600; letter-spacing: 0; }
  #main-content.product-d3.r4a-product h2 { font-size: var(--r4a-type-section-h2); line-height: 1.28; font-weight: 600; letter-spacing: 0; }
  #main-content.product-d3.r4a-product h3 { font-size: var(--r4a-type-family-h3); line-height: 1.32; font-weight: 600; }
  #main-content.product-d3.r4a-product .r4a-lead { max-inline-size: 56ch; font-size: var(--r4a-type-lead); line-height: 1.7; }
  #main-content.product-d3.r4a-product .r4a-section-head > p:last-of-type { font-size: var(--r4a-type-body); line-height: 1.7; }
  #main-content.product-d3.r4a-product .r4a-control-capabilities { display: block; padding-block-start: 10px; border-top: 1px solid var(--r4a-line); color: var(--r4a-muted); font-size: 13px; line-height: 1.5; }
  #main-content.product-d3.r4a-product .r4a-eyebrow { font-size: var(--r4a-type-eyebrow); line-height: 1.5; letter-spacing: 0; }
  #main-content.product-d3.r4a-product .r4a-ui-label,
  #main-content.product-d3.r4a-product .r4a-ui-note { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-pill,
  #main-content.product-d3.r4a-product .r4a-inline-status { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-screen :is(small,figcaption) { font-size: 13px; line-height: 1.5; }
  #main-content.product-d3.r4a-product .r4a-workspace-facts span,
  #main-content.product-d3.r4a-product .r4a-geo-gap span,
  #main-content.product-d3.r4a-product .r4a-next-state span,
  #main-content.product-d3.r4a-product .r4a-human-gate > span { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-section-head { gap: 11px; margin-block-end: 28px; }
  #main-content.product-d3.r4a-product :is(.r4a-workspace,.r4a-intel-board,.r4a-account-ui,.r4a-geo-ui,.r4a-control-visual) { border-radius: 10px; }
  #main-content.product-d3.r4a-product .r4a-workspace-bar { padding: 15px 22px; }
  #main-content.product-d3.r4a-product .r4a-workspace-rail > span,
  #main-content.product-d3.r4a-product .r4a-workspace-facts b,
  #main-content.product-d3.r4a-product .r4a-intel-outcomes span,
  #main-content.product-d3.r4a-product .r4a-planned-rail > span { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-workspace-focus > strong small { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-workspace-focus { padding: 24px; }
  #main-content.product-d3.r4a-product .r4a-workspace-path { padding: 18px 22px; }
  #main-content.product-d3.r4a-product .r4a-workspace-path > span,
  #main-content.product-d3.r4a-product .r4a-workspace-path small { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-workspace figcaption { padding: 11px 22px; }
  #main-content.product-d3.r4a-product .r4a-intel-board { grid-template-columns: minmax(0,7fr) minmax(0,5fr); }
  #main-content.product-d3.r4a-product .r4a-intel-current,
  #main-content.product-d3.r4a-product .r4a-intel-context { padding: 24px; }
  #main-content.product-d3.r4a-product .r4a-panel-head strong { font-size: 18px; }
  #main-content.product-d3.r4a-product .r4a-evidence-row { padding-block: 12px; }
  #main-content.product-d3.r4a-product .r4a-evidence-row small,
  #main-content.product-d3.r4a-product .r4a-intel-object span,
  #main-content.product-d3.r4a-product .r4a-evidence-row em { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-planned-rail { padding: 16px 24px; }
  #main-content.product-d3.r4a-product .r4a-intel-board figcaption { padding: 12px 24px; }
  #main-content.product-d3.r4a-product .r4a-path-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: stretch; }
  #main-content.product-d3.r4a-product .r4a-path { grid-template-rows: auto 1fr auto; gap: 17px; }
  #main-content.product-d3.r4a-product .r4a-path-heading { min-block-size: 116px; align-content: start; }
  #main-content.product-d3.r4a-product .r4a-path-heading p:last-child { font-size: var(--r4a-type-body); line-height: 1.58; }
  #main-content.product-d3.r4a-product .r4a-account-ui,
  #main-content.product-d3.r4a-product .r4a-geo-ui { block-size: 100%; padding: 24px; }
  #main-content.product-d3.r4a-product .r4a-geo-ui { display: flex; flex-direction: column; align-content: unset; gap: 13px; }
  /* Both product workspaces share a header, working object, evidence, and review grammar. */
  #main-content.product-d3.r4a-product :is(.r4a-account-ui,.r4a-geo-ui) .r4a-panel-head { min-block-size: 38px; margin-block-end: 16px; padding-block-end: 12px; border-bottom: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-geo-ui .r4a-panel-head { margin-block-end: 3px; }
  #main-content.product-d3.r4a-product :is(.r4a-account-title,.r4a-question) { padding: 13px 15px; border: 0; border-inline-start: 3px solid var(--r4a-green); border-radius: 0 5px 5px 0; background: #f2f8f4; }
  #main-content.product-d3.r4a-product .r4a-account-context,
  #main-content.product-d3.r4a-product .r4a-observation { border-bottom: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-observation > div { border-bottom: 0; }
  #main-content.product-d3.r4a-product .r4a-next-state,
  #main-content.product-d3.r4a-product .r4a-geo-opportunity { padding: 12px 14px; border: 0; border-inline-start: 3px solid #9cbca5; border-radius: 0; background: #f8fbf9; }
  #main-content.product-d3.r4a-product .r4a-next-state { border-inline-start-color: var(--r4a-green); }
  #main-content.product-d3.r4a-product .r4a-editorial-state { margin-block-start: auto; padding: 12px 0; border-block: 1px solid var(--r4a-line); }
  #main-content.product-d3.r4a-product .r4a-account-title strong { font-size: 20px; }
  #main-content.product-d3.r4a-product .r4a-account-title span { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-account-title .r4a-inline-status { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-contact-row strong { font-size: 14px; }
  #main-content.product-d3.r4a-product .r4a-account-context,
  #main-content.product-d3.r4a-product .r4a-account-evidence span,
  #main-content.product-d3.r4a-product .r4a-contact-row em { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-question strong,
  #main-content.product-d3.r4a-product .r4a-geo-opportunity strong { font-size: 18px; }
  #main-content.product-d3.r4a-product .r4a-geo-gap strong { font-size: 15px; }
  #main-content.product-d3.r4a-product .r4a-observation strong { font-size: 14px; }
  #main-content.product-d3.r4a-product .r4a-geo-opportunity span { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-geo-gap small,
  #main-content.product-d3.r4a-product .r4a-observation small,
  #main-content.product-d3.r4a-product .r4a-geo-opportunity small { font-size: 13px; }
  #main-content.product-d3.r4a-product .r4a-path > .aigosea-ds-action { align-self: end; }
  #main-content.product-d3.r4a-product .r4a-control-section { padding-block: 22px; }
  #main-content.product-d3.r4a-product .r4a-control-capabilities { inline-size: min(100%, 32rem); margin-block-start: 2px; padding-block-start: 12px; font-weight: 500; }
  #main-content.product-d3.r4a-product .r4a-control-grid { grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 48px; }
  #main-content.product-d3.r4a-product .r4a-control-visual > div { padding: 14px 24px; }
  #main-content.product-d3.r4a-product .r4a-control-visual figcaption { padding: 12px 24px; }
  #main-content.product-d3.r4a-product .r4a-start-grid { grid-template-columns: minmax(0,7fr) minmax(0,5fr); align-items: start; gap: 32px; }
  #main-content.product-d3.r4a-product .r4a-start-actions { margin-block-start: 24px; }
  #main-content.product-d3.r4a-product .r4a-start > .r4a-scope { margin-inline: auto; }
  @media (max-width: 1120px) {
    #main-content.product-d3.r4a-product .r4a-hero-grid { grid-template-columns: minmax(0,1fr); }
    #main-content.product-d3.r4a-product h1,
    body.locale-zh-cn #main-content.product-d3.r4a-product h1 { font-size: var(--r4a-type-page-h1); }
  }
  @media (max-width: 850px) {
    #main-content.product-d3.r4a-product .r4a-path-grid,
    #main-content.product-d3.r4a-product .r4a-control-grid,
    #main-content.product-d3.r4a-product .r4a-start-grid { grid-template-columns: minmax(0,1fr); }
    #main-content.product-d3.r4a-product .r4a-path-heading { min-block-size: 0; }
    #main-content.product-d3.r4a-product .r4a-account-ui,
    #main-content.product-d3.r4a-product .r4a-geo-ui { block-size: auto; }
    #main-content.product-d3.r4a-product .r4a-geo-ui { align-content: start; }
    #main-content.product-d3.r4a-product .r4a-editorial-state { margin-block-start: 0; }
    #main-content.product-d3.r4a-product .r4a-control-section { padding-block: 52px; }
    #main-content.product-d3.r4a-product .r4a-start-actions { margin-block-start: 0; }
  }
  @media (max-width: 540px) {
    #main-content.product-d3.r4a-product { --r4a-type-section-h2: 24px; --r4a-type-family-h3: 20px; }
    #main-content.product-d3.r4a-product h1,
    body.locale-zh-cn #main-content.product-d3.r4a-product h1 { font-size: var(--r4a-type-page-h1); }
    #main-content.product-d3.r4a-product h2 { font-size: var(--r4a-type-section-h2); }
    #main-content.product-d3.r4a-product h3 { font-size: var(--r4a-type-family-h3); }
    #main-content.product-d3.r4a-product .r4a-lead { font-size: 16px; }
  }
}
