/* R4-C Product 02 detail: page-owned, evidence-led AI Search & GEO presentation. */
@layer geo-legacy, geo-foundation, geo-detail;
@import url("website-v2.css?v=2.1.0") layer(geo-legacy);
@import url("phase-a-content.css?v=2.1.0") layer(geo-legacy);
@import url("main.css?v=2.1.0") layer(geo-legacy);
@import url("aigosea-design-system-v1.css?v=2.1.0") layer(geo-foundation);

@layer geo-detail {
  #main-content.ai-search-geo { --geo-ink: #172b22; --geo-muted: #53665c; --geo-green: #17633f; --geo-line: #d9e4dc; color: var(--geo-ink); background: #fff; font-family: var(--aigosea-ds-font-family); }
  #main-content.ai-search-geo *, #main-content.ai-search-geo *::before, #main-content.ai-search-geo *::after { box-sizing: border-box; }
  #main-content.ai-search-geo :is(h1,h2,h3,p,figure,ol,ul) { margin: 0; }
  #main-content.ai-search-geo :is(h1,h2,h3,p) { text-align: start; }
  #main-content.ai-search-geo :is(h1,h2,h3) { color: var(--geo-ink); font-weight: 600; letter-spacing: 0; }
  #main-content.ai-search-geo h1 { font-size: var(--aigosea-ds-inner-title-size); line-height: var(--aigosea-ds-inner-title-leading); }
  #main-content.ai-search-geo h2 { font-size: 27px; line-height: 1.36; }
  #main-content.ai-search-geo h3 { font-size: 22px; line-height: 1.38; }
  #main-content.ai-search-geo .geo-screen { scroll-margin-block-start: 88px; }
  #main-content.ai-search-geo .geo-section { padding-block: clamp(62px,6.4vw,90px); border-top: 1px solid #edf1ed; }
  #main-content.ai-search-geo .geo-hero { padding-block: clamp(64px,7vw,100px); background: #f8faf8; }
  #main-content.ai-search-geo .geo-tint { background: #f8faf8; }
  #main-content.ai-search-geo .geo-eyebrow { color: var(--geo-green); font-size: clamp(16px, 1.2vw, 17px); font-weight: 600; line-height: 1.4; letter-spacing: 0; }
  #main-content.ai-search-geo .geo-scope { color: var(--geo-muted); font-size: 13px; line-height: 1.65; }
  #main-content.ai-search-geo .geo-hero-grid { display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); gap: clamp(28px,4vw,64px); align-items: center; }
  body.locale-en #main-content.ai-search-geo .geo-hero-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #main-content.ai-search-geo .geo-hero-grid > *, #main-content.ai-search-geo .geo-opportunity-grid > *, #main-content.ai-search-geo .geo-progress-grid > *, #main-content.ai-search-geo .geo-start-grid > * { min-inline-size: 0; }
  #main-content.ai-search-geo .geo-intro { display: grid; gap: 19px; }
  #main-content.ai-search-geo .geo-lead { max-inline-size: 58ch; color: #40534a; font-size: 17px; line-height: 1.75; }
  #main-content.ai-search-geo .geo-section-head { display: grid; gap: 13px; max-inline-size: 760px; margin-block-end: 28px; }
  body.locale-en #main-content.ai-search-geo .geo-section-head { max-inline-size: 940px; }
  #main-content.ai-search-geo .geo-section-head > p:not(.geo-eyebrow):not(.geo-scope) { color: #40534a; font-size: 16px; line-height: 1.7; }
  #main-content.ai-search-geo .geo-demo { display: inline-flex; align-items: center; padding: 4px 9px; border: 1px solid #bcd6c5; border-radius: 20px; color: var(--geo-green); background: #f2f8f3; font-size: 12px; font-weight: 600; white-space: nowrap; }
  #main-content.ai-search-geo .geo-surface, #main-content.ai-search-geo .geo-workspace { overflow: hidden; border: 1px solid var(--geo-line); border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgb(24 56 37 / 5%); }
  #main-content.ai-search-geo :is(.geo-surface,.geo-workspace) figcaption { padding: 13px 22px; border-top: 1px solid #e8eee9; color: var(--geo-muted); font-size: 12px; line-height: 1.6; }
  #main-content.ai-search-geo .geo-panel-head, #main-content.ai-search-geo .geo-workspace-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 18px; padding: 15px 22px; border-bottom: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-panel-head strong { font-size: 16px; font-weight: 600; }
  #main-content.ai-search-geo .geo-workspace-bar strong { color: var(--geo-green); font-size: 15px; }
  #main-content.ai-search-geo .geo-workspace-bar strong span { margin-inline-start: 8px; color: var(--geo-ink); font-size: 13px; font-weight: 500; }
  #main-content.ai-search-geo .geo-workspace-scope { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-workspace-scope > div { display: grid; align-content: start; gap: 6px; min-inline-size: 0; padding: 17px 20px; background: #f8faf8; }
  #main-content.ai-search-geo .geo-workspace-scope > div + div { border-inline-start: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-workspace-scope small, #main-content.ai-search-geo .geo-ui-label { color: var(--geo-muted); font-size: 12px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-workspace-scope strong { font-size: 13px; line-height: 1.45; }
  #main-content.ai-search-geo .geo-workspace-question { display: grid; gap: 5px; padding: 19px 22px; border-bottom: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-workspace-question span, #main-content.ai-search-geo .geo-workspace-outcome span { color: var(--geo-green); font-size: 12px; font-weight: 600; }
  #main-content.ai-search-geo .geo-workspace-question strong { font-size: 16px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-workspace-path { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: #e8eee9; gap: 1px; }
  #main-content.ai-search-geo .geo-workspace-path > div { display: grid; align-content: start; gap: 4px; min-inline-size: 0; padding: 15px 12px; background: #fff; }
  #main-content.ai-search-geo .geo-workspace-path > div:last-child { background: #f3f8f4; }
  #main-content.ai-search-geo .geo-workspace-path span { color: var(--geo-green); font-size: 11px; }
  #main-content.ai-search-geo .geo-workspace-path strong { font-size: 14px; }
  #main-content.ai-search-geo .geo-workspace-path small { color: var(--geo-muted); font-size: 11px; line-height: 1.4; }
  #main-content.ai-search-geo .geo-workspace-outcome { display: grid; gap: 6px; margin: 16px 22px; padding: 14px 17px; border-inline-start: 3px solid var(--geo-green); background: #f3f8f4; }
  #main-content.ai-search-geo .geo-workspace-outcome strong { font-size: 14px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-question-context { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 22px; background: #f8faf8; border-bottom: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-question-context span { padding: 5px 9px; border: 1px solid #d8e5db; border-radius: 4px; color: #40534a; font-size: 12px; }
  #main-content.ai-search-geo .geo-question-list { padding: 0; list-style: none; }
  #main-content.ai-search-geo .geo-question-list li { display: grid; grid-template-columns: 90px minmax(0,1fr) 72px; gap: 16px; align-items: center; padding: 17px 22px; border-bottom: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-question-list li > span { color: var(--geo-green); font-size: 12px; font-weight: 600; }
  #main-content.ai-search-geo .geo-question-list strong { font-size: 15px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-question-list em { color: var(--geo-muted); font-size: 12px; font-style: normal; text-align: end; }
  #main-content.ai-search-geo .geo-note { display: flex; flex-wrap: wrap; gap: 8px 15px; padding: 16px 22px; font-size: 13px; line-height: 1.6; }
  #main-content.ai-search-geo .geo-note strong { color: var(--geo-green); }
  #main-content.ai-search-geo .geo-note span { color: var(--geo-muted); }
  #main-content.ai-search-geo .geo-ledger-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #main-content.ai-search-geo .geo-ledger-column { display: grid; align-content: start; min-inline-size: 0; }
  #main-content.ai-search-geo .geo-ledger-column + .geo-ledger-column { border-inline-start: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-ledger-column > .geo-ui-label { padding: 16px 22px; background: #f8faf8; border-bottom: 1px solid #e8eee9; font-weight: 600; }
  #main-content.ai-search-geo .geo-ledger-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; padding: 15px 22px; border-bottom: 1px solid #edf1ed; }
  #main-content.ai-search-geo .geo-ledger-row strong { font-size: 14px; }
  #main-content.ai-search-geo .geo-ledger-row span { color: var(--geo-green); font-size: 12px; font-weight: 600; }
  #main-content.ai-search-geo .geo-ledger-row small { grid-column: 1 / -1; color: var(--geo-muted); font-size: 12px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-evidence-principle { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline; padding: 18px 22px; border-top: 2px solid #c8ddce; background: #f3f8f4; }
  #main-content.ai-search-geo .geo-evidence-principle strong { color: var(--geo-green); font-size: 13px; }
  #main-content.ai-search-geo .geo-evidence-principle p { color: #40534a; font-size: 14px; line-height: 1.6; }
  #main-content.ai-search-geo .geo-opportunity-grid, #main-content.ai-search-geo .geo-progress-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(28px,5vw,76px); align-items: center; }
  #main-content.ai-search-geo :is(.geo-opportunity-grid,.geo-progress-grid) .geo-section-head { margin: 0; }
  #main-content.ai-search-geo .geo-brief-input { display: grid; gap: 6px; padding: 21px 22px; }
  #main-content.ai-search-geo .geo-brief-input span, #main-content.ai-search-geo .geo-brief-sources span, #main-content.ai-search-geo .geo-brief-output span { color: var(--geo-green); font-size: 12px; font-weight: 600; }
  #main-content.ai-search-geo .geo-brief-input strong { font-size: 16px; }
  #main-content.ai-search-geo .geo-brief-sources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-block: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-brief-sources > div { display: grid; gap: 5px; min-inline-size: 0; padding: 18px 22px; }
  #main-content.ai-search-geo .geo-brief-sources > div + div { border-inline-start: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-brief-sources strong { font-size: 14px; }
  #main-content.ai-search-geo .geo-brief-output { display: grid; gap: 8px; margin: 18px 22px; padding: 18px 20px; border-inline-start: 3px solid var(--geo-green); background: #f3f8f4; }
  #main-content.ai-search-geo .geo-brief-output strong { font-size: 16px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-brief-output p { color: var(--geo-muted); font-size: 13px; line-height: 1.6; }
  #main-content.ai-search-geo .geo-editorial-input { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; padding: 17px 22px; color: var(--geo-muted); background: #f8faf8; border-bottom: 1px solid #e8eee9; font-size: 13px; }
  #main-content.ai-search-geo .geo-editorial-input b { color: var(--geo-green); font-weight: 500; }
  #main-content.ai-search-geo .geo-editorial-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #main-content.ai-search-geo .geo-editorial-columns > div { display: grid; align-content: start; gap: 9px; min-inline-size: 0; padding: 26px 28px; }
  #main-content.ai-search-geo .geo-editorial-columns > div + div { border-inline-start: 2px solid #b9d3bf; background: #f4f9f5; }
  #main-content.ai-search-geo .geo-editorial-columns .geo-ui-label { color: var(--geo-green); font-weight: 600; }
  #main-content.ai-search-geo .geo-editorial-columns p { color: #40534a; font-size: 14px; line-height: 1.7; }
  #main-content.ai-search-geo .geo-editorial-state { display: flex; flex-wrap: wrap; gap: 7px 20px; padding: 17px 22px; border-top: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-editorial-state strong { color: var(--geo-green); font-size: 14px; }
  #main-content.ai-search-geo .geo-editorial-state span { color: var(--geo-muted); font-size: 13px; }
  #main-content.ai-search-geo .geo-observation-row { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.4fr) auto; gap: 12px; align-items: center; padding: 17px 22px; border-bottom: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-observation-row span { color: var(--geo-muted); font-size: 13px; }
  #main-content.ai-search-geo .geo-observation-row strong { font-size: 14px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-observation-row em { color: var(--geo-green); font-size: 12px; font-style: normal; text-align: end; }
  #main-content.ai-search-geo .geo-start-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: clamp(30px,6vw,90px); align-items: center; }
  #main-content.ai-search-geo .geo-start-grid > div:first-child { display: grid; gap: 16px; }
  #main-content.ai-search-geo .geo-start-grid > div:first-child > p:not(.geo-eyebrow):not(.geo-scope) { color: #40534a; font-size: 16px; line-height: 1.7; }
  #main-content.ai-search-geo .geo-actions { display: flex; flex-wrap: wrap; gap: 12px; }
  #main-content.ai-search-geo .geo-checklist { padding-inline-start: 24px; border-inline-start: 2px solid #a9c9b0; }
  #main-content.ai-search-geo .geo-checklist ul { display: grid; gap: 10px; margin-block-start: 16px; padding-inline-start: 20px; color: #40534a; font-size: 15px; line-height: 1.6; }
  #main-content.ai-search-geo :is(.geo-workspace-signals,.geo-research-pipeline,.geo-observation-workspace,.geo-opportunity-set,.geo-decision-rail,.geo-action-paths,.geo-shared-layer,.geo-content-loop,.geo-evidence-bridge,.geo-maturity-grid) > * { min-inline-size: 0; }
  #main-content.ai-search-geo .geo-workspace-signals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: #e8eee9; }
  #main-content.ai-search-geo .geo-workspace-signals > div { display: grid; align-content: start; gap: 5px; padding: 16px 15px; background: #fff; }
  #main-content.ai-search-geo .geo-workspace-signals span { color: var(--geo-muted); font-size: 11px; }
  #main-content.ai-search-geo .geo-workspace-signals strong { font-size: 14px; line-height: 1.4; }
  #main-content.ai-search-geo .geo-workspace-signals small { color: var(--geo-green); font-size: 11px; line-height: 1.45; }
  #main-content.ai-search-geo .geo-workspace-outcome { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 9px 18px; }
  #main-content.ai-search-geo .geo-workspace-outcome > div { display: grid; gap: 5px; }
  #main-content.ai-search-geo .geo-workspace-outcome em { align-self: center; color: var(--geo-green); font-size: 12px; font-style: normal; font-weight: 600; }
  #main-content.ai-search-geo .geo-research-pipeline { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; padding: 0; list-style: none; }
  #main-content.ai-search-geo .geo-research-pipeline li { display: grid; align-content: start; gap: 11px; padding: 23px 18px; border-inline-end: 1px solid #e8eee9; border-block-end: 1px solid #e8eee9; background: #fff; }
  #main-content.ai-search-geo .geo-research-pipeline li:last-child { border-inline-end: 0; background: #f3f8f4; }
  #main-content.ai-search-geo .geo-research-pipeline span { color: var(--geo-green); font-size: 14px; font-weight: 600; line-height: 1.5; }
  #main-content.ai-search-geo .geo-research-pipeline strong { font-size: 15px; line-height: 1.48; }
  #main-content.ai-search-geo .geo-research-pipeline small { color: var(--geo-muted); font-size: 12px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-observation-workspace { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); }
  #main-content.ai-search-geo .geo-observation-panel { border-inline-end: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-observation-query { display: grid; gap: 5px; padding: 19px 22px; background: #f8faf8; border-bottom: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-observation-query span { color: var(--geo-green); font-size: 12px; font-weight: 600; }
  #main-content.ai-search-geo .geo-observation-query strong { font-size: 15px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-observation-query small { color: var(--geo-muted); font-size: 12px; }
  #main-content.ai-search-geo .geo-source-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; padding: 14px 22px; border-bottom: 1px solid #edf1ed; }
  #main-content.ai-search-geo .geo-source-row strong { font-size: 14px; }
  #main-content.ai-search-geo .geo-source-row em { color: var(--geo-green); font-size: 12px; font-style: normal; font-weight: 600; }
  #main-content.ai-search-geo .geo-observation-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 16px; padding: 17px 22px; font-size: 12px; }
  #main-content.ai-search-geo .geo-observation-footer span { color: var(--geo-muted); }
  #main-content.ai-search-geo .geo-observation-footer strong { color: var(--geo-green); font-size: 12px; }
  #main-content.ai-search-geo .geo-interpretation-panel { display: grid; align-content: start; }
  #main-content.ai-search-geo .geo-interpretation-panel > .geo-ui-label { padding: 17px 22px; background: #f8faf8; border-bottom: 1px solid #e8eee9; font-weight: 600; }
  #main-content.ai-search-geo .geo-interpretation-panel > div { display: grid; gap: 4px; padding: 12px 22px; border-bottom: 1px solid #edf1ed; }
  #main-content.ai-search-geo .geo-interpretation-panel strong { font-size: 13px; }
  #main-content.ai-search-geo .geo-interpretation-panel small { color: var(--geo-muted); font-size: 12px; line-height: 1.45; }
  #main-content.ai-search-geo .geo-opportunity-set { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; border-top: 1px solid #e8eee9; background: #e8eee9; }
  #main-content.ai-search-geo .geo-opportunity-set > div { display: grid; align-content: start; gap: 7px; padding: 18px 18px 20px; background: #fff; }
  #main-content.ai-search-geo .geo-opportunity-set span { color: var(--geo-green); font-size: 12px; font-weight: 600; }
  #main-content.ai-search-geo .geo-opportunity-set strong { font-size: 14px; line-height: 1.45; }
  #main-content.ai-search-geo .geo-opportunity-set small { color: var(--geo-muted); font-size: 12px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-decision-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #e8eee9; gap: 1px; }
  #main-content.ai-search-geo .geo-decision-rail > div { display: grid; gap: 6px; padding: 19px 22px; background: #f8faf8; }
  #main-content.ai-search-geo .geo-decision-rail span, #main-content.ai-search-geo .geo-action-paths span, #main-content.ai-search-geo .geo-control-point span { color: var(--geo-green); font-size: 12px; font-weight: 600; }
  #main-content.ai-search-geo .geo-decision-rail span { font-size: 14px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-decision-rail strong { font-size: 14px; }
  #main-content.ai-search-geo .geo-action-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #main-content.ai-search-geo .geo-action-paths > div { display: grid; align-content: start; gap: 9px; padding: 25px 28px; }
  #main-content.ai-search-geo .geo-action-paths > div + div { border-inline-start: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-action-paths p { color: var(--geo-muted); font-size: 14px; line-height: 1.6; }
  #main-content.ai-search-geo .geo-action-paths strong { margin-block-start: 5px; font-size: 14px; }
  #main-content.ai-search-geo .geo-control-point { display: grid; gap: 6px; margin: 0 22px 20px; padding: 17px 20px; border-inline-start: 3px solid var(--geo-green); background: #f3f8f4; }
  #main-content.ai-search-geo .geo-control-point strong { font-size: 14px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-control-point small { color: var(--geo-muted); font-size: 12px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-shared-layer { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-shared-layer > div { display: grid; align-content: start; gap: 6px; padding: 20px 22px; }
  #main-content.ai-search-geo .geo-shared-layer > div + div { border-inline-start: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-shared-layer > div:nth-child(2) { background: #f3f8f4; }
  #main-content.ai-search-geo .geo-shared-layer span { color: var(--geo-green); font-size: 12px; font-weight: 600; }
  #main-content.ai-search-geo .geo-shared-layer strong { font-size: 14px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-shared-layer small { color: var(--geo-muted); font-size: 12px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-content-loop { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; padding: 0; list-style: none; background: #e8eee9; }
  #main-content.ai-search-geo .geo-content-loop li { display: grid; align-content: start; gap: 8px; padding: 20px 17px; background: #fff; }
  #main-content.ai-search-geo .geo-content-loop span { color: var(--geo-green); font-size: 14px; font-weight: 600; line-height: 1.5; }
  #main-content.ai-search-geo .geo-content-loop strong { font-size: 14px; line-height: 1.45; }
  #main-content.ai-search-geo .geo-content-loop small { color: var(--geo-muted); font-size: 12px; line-height: 1.45; }
  #main-content.ai-search-geo .geo-evidence-bridge { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr); }
  #main-content.ai-search-geo .geo-evidence-bridge > div { display: grid; align-content: center; gap: 8px; padding: 25px 28px; }
  #main-content.ai-search-geo .geo-evidence-bridge > div + div { border-inline-start: 1px solid #e8eee9; }
  #main-content.ai-search-geo .geo-evidence-bridge span { color: var(--geo-green); font-size: 12px; font-weight: 600; }
  #main-content.ai-search-geo .geo-evidence-bridge strong { font-size: 17px; line-height: 1.45; }
  #main-content.ai-search-geo .geo-evidence-bridge small { color: var(--geo-muted); font-size: 13px; line-height: 1.5; }
  #main-content.ai-search-geo .geo-bridge-handoff { background: #f3f8f4; }
  #main-content.ai-search-geo .geo-bridge-handoff strong { font-size: 14px; }
  #main-content.ai-search-geo .geo-maturity-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-block-start: 22px; }
  #main-content.ai-search-geo .geo-maturity-grid > div { display: grid; align-content: start; gap: 8px; padding: 20px; border: 1px solid var(--geo-line); border-radius: 8px; background: #fff; }
  #main-content.ai-search-geo .geo-maturity-grid span { color: var(--geo-green); font-size: 12px; font-weight: 600; }
  #main-content.ai-search-geo .geo-maturity-grid strong { font-size: 15px; }
  #main-content.ai-search-geo .geo-maturity-grid p { color: var(--geo-muted); font-size: 13px; line-height: 1.6; }
  #main-content.ai-search-geo a:focus-visible { outline: 3px solid var(--geo-green); outline-offset: 4px; border-radius: 4px; }
  @media (max-width: 1100px) {
    #main-content.ai-search-geo .geo-hero-grid { grid-template-columns: minmax(0,1fr); }
    body.locale-en #main-content.ai-search-geo .geo-hero-grid { grid-template-columns: minmax(0,1fr); }
    #main-content.ai-search-geo .geo-workspace { max-inline-size: 900px; }
    #main-content.ai-search-geo .geo-research-pipeline { grid-template-columns: minmax(0,1fr); }
    #main-content.ai-search-geo .geo-research-pipeline li { grid-template-columns: 145px minmax(0,1fr) minmax(0,.7fr); align-items: center; gap: 10px; padding-block: 16px; border-inline-end: 0; }
    #main-content.ai-search-geo .geo-content-loop { grid-template-columns: repeat(3,minmax(0,1fr)); }
    #main-content.ai-search-geo .geo-opportunity-set { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #main-content.ai-search-geo .geo-evidence-bridge { grid-template-columns: minmax(0,1fr); }
    #main-content.ai-search-geo .geo-evidence-bridge > div + div { border-inline-start: 0; border-block-start: 1px solid #e8eee9; }
  }
  @media (max-width: 767px) {
    #main-content.ai-search-geo h2 { font-size: 24px; } #main-content.ai-search-geo h3 { font-size: 20px; }
    #main-content.ai-search-geo .geo-section { padding-block: 58px; } #main-content.ai-search-geo .geo-hero { padding-block: 60px; }
    #main-content.ai-search-geo :is(.geo-opportunity-grid,.geo-progress-grid,.geo-start-grid) { grid-template-columns: minmax(0,1fr); }
    #main-content.ai-search-geo .geo-question-list li { grid-template-columns: minmax(0,1fr) auto; gap: 4px 10px; }
    #main-content.ai-search-geo .geo-question-list strong { grid-column: 1 / -1; grid-row: 2; }
    #main-content.ai-search-geo .geo-question-list em { grid-column: 2; grid-row: 1; }
    #main-content.ai-search-geo .geo-ledger-grid { grid-template-columns: minmax(0,1fr); }
    #main-content.ai-search-geo .geo-ledger-column + .geo-ledger-column { border-inline-start: 0; border-top: 1px solid #e8eee9; }
    #main-content.ai-search-geo .geo-observation-workspace, #main-content.ai-search-geo .geo-action-paths, #main-content.ai-search-geo .geo-shared-layer, #main-content.ai-search-geo .geo-content-loop, #main-content.ai-search-geo .geo-maturity-grid { grid-template-columns: minmax(0,1fr); }
    #main-content.ai-search-geo .geo-observation-panel, #main-content.ai-search-geo .geo-action-paths > div + div, #main-content.ai-search-geo .geo-shared-layer > div + div { border-inline-start: 0; border-inline-end: 0; border-block-end: 1px solid #e8eee9; }
    #main-content.ai-search-geo .geo-decision-rail { grid-template-columns: minmax(0,1fr); }
    #main-content.ai-search-geo .geo-decision-rail > div { grid-template-columns: 120px minmax(0,1fr); align-items: baseline; }
  }
  @media (max-width: 520px) {
    #main-content.ai-search-geo .geo-workspace-scope { grid-template-columns: minmax(0,1fr); }
    #main-content.ai-search-geo .geo-workspace-scope > div + div { border-inline-start: 0; border-top: 1px solid #e8eee9; }
    #main-content.ai-search-geo .geo-workspace-path { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #main-content.ai-search-geo .geo-workspace-signals, #main-content.ai-search-geo .geo-opportunity-set { grid-template-columns: minmax(0,1fr); }
    #main-content.ai-search-geo .geo-research-pipeline li { grid-template-columns: minmax(0,1fr); gap: 5px; }
    #main-content.ai-search-geo .geo-brief-sources, #main-content.ai-search-geo .geo-editorial-columns { grid-template-columns: minmax(0,1fr); }
    #main-content.ai-search-geo .geo-brief-sources > div + div, #main-content.ai-search-geo .geo-editorial-columns > div + div { border-inline-start: 0; border-top: 1px solid #e8eee9; }
    #main-content.ai-search-geo .geo-observation-row { grid-template-columns: minmax(0,1fr) auto; }
    #main-content.ai-search-geo .geo-observation-row strong { grid-column: 1 / -1; grid-row: 2; }
    #main-content.ai-search-geo .geo-observation-row em { grid-column: 2; grid-row: 1; }
  }
  @media (prefers-reduced-motion: reduce) { #main-content.ai-search-geo *, #main-content.ai-search-geo *::before, #main-content.ai-search-geo *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
}
