/* GINII semiconductor canvas — desktop consulting exhibit override. */
body[data-atlas-mode="semiconductor-v5"] {
  --atlas-bg: #f7f8fa;
  --atlas-panel: #fff;
  --atlas-panel-2: #f4f1eb;
  --atlas-line: #d7dde6;
  --atlas-ink: #102447;
  --atlas-muted: #647187;
  --atlas-cyan: #1f5fae;
  --atlas-cyan-soft: rgba(31,95,174,.09);
  --atlas-violet: #b37a18;
  --atlas-violet-soft: rgba(179,122,24,.09);
  --atlas-amber: #b37a18;
  --header-height: 84px;
  --status-height: 30px;
  color: #1d2d43;
  background: #f7f8fa;
  font-family: Inter, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body[data-atlas-mode="semiconductor-v5"] .app-bar {
  grid-template-columns: 72px minmax(420px,1fr) auto;
  border-bottom: 1px solid #d8dee7;
  background: rgba(255,255,255,.98);
  box-shadow: 0 8px 26px rgba(16,36,71,.05);
}
body[data-atlas-mode="semiconductor-v5"] .brand { justify-content:center; padding:0 18px; border-right:1px solid #e0e4ea; color:#102447; }
body[data-atlas-mode="semiconductor-v5"] .brand svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; }
body[data-atlas-mode="semiconductor-v5"] .title-block { gap:5px; padding:0 22px; }
body[data-atlas-mode="semiconductor-v5"] .title-block strong { color:#102447; font-family:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif; font-size:24px; font-weight:760; letter-spacing:.015em; }
body[data-atlas-mode="semiconductor-v5"] .title-block span { color:#6a7586; font-size:11px; }
body[data-atlas-mode="semiconductor-v5"] .header-actions { gap:8px; padding:0 18px; }
body[data-atlas-mode="semiconductor-v5"] .preview-readiness,
body[data-atlas-mode="semiconductor-v5"] .knowledge-badge { border-color:#d5dce5; background:#fff; color:#34455d; box-shadow:none; }
body[data-atlas-mode="semiconductor-v5"] .preview-readiness small { color:#7d8898; }
body[data-atlas-mode="semiconductor-v5"] .knowledge-badge { background:#f6f8fb; }

body[data-atlas-mode="semiconductor-v5"] .canvas-viewport {
  background-color:#f7f8fa;
  background-image:linear-gradient(rgba(16,36,71,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,71,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,248,250,.96));
  background-size:32px 32px,32px 32px,auto;
}
body[data-atlas-mode="semiconductor-v5"] .canvas-command-bar { top:14px; right:20px; left:20px; width:auto; justify-content:flex-end; gap:10px; }
body[data-atlas-mode="semiconductor-v5"] .drill-breadcrumb,
body[data-atlas-mode="semiconductor-v5"] .canvas-search-section .search-box,
body[data-atlas-mode="semiconductor-v5"] .canvas-research-entry { min-height:42px; border:1px solid #d3dae4; border-radius:3px; background:rgba(255,255,255,.96); box-shadow:0 7px 22px rgba(16,36,71,.06); backdrop-filter:blur(8px); }
body[data-atlas-mode="semiconductor-v5"] .drill-breadcrumb { order:initial; margin-right:auto; padding:4px 7px; color:#7a8697; }
body[data-atlas-mode="semiconductor-v5"] .drill-breadcrumb > span:first-of-type { display:inline; color:#a0a8b4; font-size:9px; }
body[data-atlas-mode="semiconductor-v5"] .drill-breadcrumb button { min-height:30px; color:#526177; font-size:10px; }
body[data-atlas-mode="semiconductor-v5"] .drill-breadcrumb button:hover { background:#f0f4f9; color:#102447; }
body[data-atlas-mode="semiconductor-v5"] .drill-breadcrumb button[aria-current="page"] { background:#edf3fb; color:#1f5fae; }
body[data-atlas-mode="semiconductor-v5"] .canvas-search-section { width:340px; margin-left:0; }
body[data-atlas-mode="semiconductor-v5"] .canvas-search-section .search-box { min-height:42px; }
body[data-atlas-mode="semiconductor-v5"] .canvas-search-section .search-box input { color:#1d2d43; }
body[data-atlas-mode="semiconductor-v5"] .canvas-search-section .search-box svg { stroke:#51627a; }
body[data-atlas-mode="semiconductor-v5"] .canvas-research-entry { border-color:#102447; background:#102447; color:#fff; }
body[data-atlas-mode="semiconductor-v5"] .canvas-research-entry strong { background:rgba(255,255,255,.15); color:#fff; }
body[data-atlas-mode="semiconductor-v5"] .canvas-research-entry:not(:disabled):hover { border-color:#1f5fae; background:#1f5fae; color:#fff; }

.reading-mode-rail {
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:0 11px;
  border:1px solid #d3dae4;
  border-radius:3px;
  background:rgba(255,255,255,.96);
  box-shadow:0 7px 22px rgba(16,36,71,.06);
  color:#8a94a3;
  font-size:9px;
}
.reading-mode-rail span { display:flex; align-items:center; gap:5px; white-space:nowrap; transition:color 160ms ease,opacity 160ms ease; }
.reading-mode-rail b { font-family:Georgia,"Songti SC",serif; font-size:10px; font-weight:600; }
.reading-mode-rail i { color:#c2c8d1; font-style:normal; }
.reading-mode-rail span[aria-current="step"] { color:#102447; font-weight:700; }
.reading-mode-rail span[aria-current="step"] b { color:#c08a26; }

.guided-story-rail {
  position:absolute;
  z-index:54;
  top:82px;
  left:24px;
  width:min(360px,calc(100% - 48px));
  padding:15px 16px 13px;
  border:1px solid #cfd7e2;
  border-left:4px solid #d1a13d;
  border-radius:4px;
  background:rgba(255,255,255,.985);
  box-shadow:0 14px 38px rgba(16,36,71,.14);
  color:#253650;
}
.guided-story-rail[hidden] { display:none; }
.guided-story-rail header,.guided-story-rail footer { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.guided-story-rail header > div { display:grid; gap:2px; }
.guided-story-rail header span { color:#8c671f; font-size:9px; font-weight:700; letter-spacing:.12em; }
.guided-story-rail header strong { color:#102447; font-family:"Songti SC","STSong",serif; font-size:17px; }
.guided-story-rail header button { width:28px; height:28px; border:0; background:transparent; color:#667287; font-size:20px; cursor:pointer; }
.guided-story-rail > p { min-height:44px; margin:12px 0 10px; color:#40516a; font-size:12px; line-height:1.65; }
.guided-story-progress { height:3px; overflow:hidden; background:#e7ebf0; }
.guided-story-progress i { display:block; width:0; height:100%; background:#1f5fae; transition:width 160ms ease; }
.guided-story-rail footer { margin-top:11px; }
.guided-story-rail footer button { min-height:30px; padding:0 11px; border:1px solid #c8d0dc; border-radius:3px; background:#fff; color:#243b5d; font-size:10px; cursor:pointer; }
.guided-story-rail footer button:disabled { opacity:.38; cursor:default; }
.guided-story-rail footer span { color:#788497; font-size:9px; }

.canvas-learning-menu { position:absolute; z-index:46; bottom:16px; left:20px; }
.canvas-learning-menu > button { min-height:34px; padding:0 13px; border:1px solid #cfd7e2; border-radius:3px; background:rgba(255,255,255,.97); box-shadow:0 8px 22px rgba(16,36,71,.07); color:#102447; font-size:10px; font-weight:700; cursor:pointer; }
.canvas-learning-menu > div { position:absolute; bottom:42px; left:0; width:286px; padding:7px; border:1px solid #cfd7e2; border-radius:4px; background:#fff; box-shadow:0 14px 38px rgba(16,36,71,.14); }
.canvas-learning-menu > div[hidden] { display:none; }
.canvas-learning-menu [role="menuitem"] { width:100%; display:grid; gap:3px; padding:10px 11px; border:0; border-bottom:1px solid #edf0f4; background:transparent; color:#1f3048; text-align:left; cursor:pointer; }
.canvas-learning-menu [role="menuitem"]:last-child { border-bottom:0; }
.canvas-learning-menu [role="menuitem"]:hover { background:#f3f6fa; }
.canvas-learning-menu [role="menuitem"] strong { font-size:11px; }
.canvas-learning-menu [role="menuitem"] small { color:#748095; font-size:9px; line-height:1.45; }

body[data-atlas-mode="semiconductor-v5"] .canvas-drill-hint { top:66px; left:24px; justify-items:start; gap:2px; min-width:440px; padding:8px 12px 8px 14px; border:0; border-left:3px solid #c4953e; border-radius:0; background:rgba(255,255,255,.88); color:#102447; box-shadow:none; transform:none; text-align:left; }
body[data-atlas-mode="semiconductor-v5"] .canvas-drill-hint strong { font-size:11px; }
body[data-atlas-mode="semiconductor-v5"] .canvas-drill-hint span { color:#69778a; font-size:9px; }
body[data-drill-state="product"] .canvas-drill-hint,
body[data-drill-state="route"] .canvas-drill-hint,
body[data-drill-state="company"] .canvas-drill-hint { opacity:1; }

body[data-atlas-mode="semiconductor-v5"] .canvas-legend { left:20px; bottom:16px; gap:12px; padding:8px 10px; border:1px solid #d4dbe4; border-radius:3px; background:rgba(255,255,255,.94); color:#5b687a; box-shadow:0 8px 22px rgba(16,36,71,.06); }
body[data-atlas-mode="semiconductor-v5"] .canvas-legend strong { color:#102447; }
body[data-atlas-mode="semiconductor-v5"] .canvas-legend span { gap:6px; font-size:8px; }
.legend-route { width:15px; height:8px; display:inline-block; border:1px solid #1f5fae; background:#edf3fb; }
.legend-route.is-emerging { border-color:#178b8b; background:#edf8f7; }
.legend-route.is-future { border-color:#b37a18; background:#faf5e9; }
.legend-route.is-muted { border-color:#d2d6dc; background:#eceef1; }
body[data-drill-state="stage"] .canvas-legend,
body[data-drill-state="product"] .canvas-legend,
body[data-drill-state="route"] .canvas-legend,
body[data-drill-state="company"] .canvas-legend { opacity:1; transform:none; pointer-events:auto; }

body[data-atlas-mode="semiconductor-v5"] .zoom-controls { right:214px; bottom:16px; border:1px solid #d4dbe4; border-radius:3px; background:rgba(255,255,255,.94); color:#506076; box-shadow:0 8px 22px rgba(16,36,71,.06); }
body[data-atlas-mode="semiconductor-v5"] .zoom-controls button,
body[data-atlas-mode="semiconductor-v5"] .zoom-controls span { min-height:34px; border-color:#e0e4ea; background:transparent; color:#41536b; }
body[data-canvas-renderer="antv-g6-canvas-v1"] .g6-minimap { right:20px !important; bottom:16px !important; border:1px solid #d4dbe4 !important; border-radius:3px; background:rgba(255,255,255,.96) !important; box-shadow:0 8px 22px rgba(16,36,71,.06); }

body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card,
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-kind="official"],
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-kind="stage-guide"],
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-kind="process-guide"],
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-kind="technology-guide"] { width:min(560px,calc(100% - 40px)); max-height:min(560px,calc(100vh - 170px)); overflow-y:auto; box-sizing:border-box; padding:20px 22px; border:1px solid #cfd7e2; border-top:4px solid #102447; border-radius:3px; background:rgba(255,255,255,.99); color:#1d2d43; box-shadow:0 18px 50px rgba(16,36,71,.16); }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card::before { display:none; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-close { border-color:#d4dae3; background:#fff; color:#4d5d71; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-close:hover { border-color:#102447; color:#102447; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-header > span { color:#1f5fae; font-size:9px; }
body[data-atlas-mode="semiconductor-v5"] .canvas-passport-kicker::before { content:"产业资料卡 · "; color:#b98728; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-passport="semantic"] { border-top:3px solid #b98728; }
body[data-atlas-mode="semiconductor-v5"] .canvas-path-action-buttons { display:flex; flex-wrap:wrap; gap:7px; }
body[data-atlas-mode="semiconductor-v5"] .canvas-path-action-buttons button { min-height:30px; padding:0 10px; border:1px solid #b9c7d8; border-radius:3px; background:#fff; color:#17345f; font-size:10px; font-weight:650; cursor:pointer; }
body[data-atlas-mode="semiconductor-v5"] .canvas-path-action-buttons button:hover { border-color:#1f5fae; color:#1f5fae; }
body[data-atlas-mode="semiconductor-v5"] .canvas-path-action-copy { margin-top:7px !important; color:#718096 !important; font-size:9px !important; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-header h2 { color:#102447; font-family:"Songti SC","STSong",serif; font-size:24px; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-meta span,
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-products li,
body[data-atlas-mode="semiconductor-v5"] .company-product-list li { border-color:#dbe1e8; background:#f5f7fa; color:#34455d; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-section { border-top-color:#dde2e9; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-section h3 { color:#53647b; font-size:10px; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-section p { color:#26384f; font-size:12px; line-height:1.72; }
body[data-atlas-mode="semiconductor-v5"] .company-financial-readout { border-color:#d7dee7; background:#f7f8fa; color:#31445d; }
body[data-atlas-mode="semiconductor-v5"] .company-financial-readout.is-gap { border-color:#d7dee7; background:#f7f8fa; color:#6a7789; }
body[data-atlas-mode="semiconductor-v5"] .canvas-process-flow-list { border:1px solid #d9dfe7; background:#f7f8fa; }
body[data-atlas-mode="semiconductor-v5"] .canvas-process-flow-list li + li { border-top-color:#e1e5eb; }
body[data-atlas-mode="semiconductor-v5"] .canvas-process-flow-list li::before { border-color:#1f5fae; background:#fff; box-shadow:none; }
body[data-atlas-mode="semiconductor-v5"] .canvas-process-flow-list li::after { background:#cbd6e5; }
body[data-atlas-mode="semiconductor-v5"] .canvas-process-flow-list strong { color:#23364f; }
body[data-atlas-mode="semiconductor-v5"] .canvas-process-flow-list span { color:#66758a; }
body[data-atlas-mode="semiconductor-v5"] .canvas-financial-metric { border-color:#d9dfe7; background:#f7f8fa; }
body[data-atlas-mode="semiconductor-v5"] .canvas-financial-metric span { color:#6a788b; }
body[data-atlas-mode="semiconductor-v5"] .canvas-financial-metric strong { color:#102447; }
body[data-atlas-mode="semiconductor-v5"] .canvas-financial-metric.is-gap { border-color:#d9dfe7; background:#fafafa; }
body[data-atlas-mode="semiconductor-v5"] .canvas-financial-metric.is-gap strong { color:#7d8795; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card .source-list a,
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card .source-list span,
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card .source-list button { border:1px solid #d7dee7; border-left:2px solid #1f5fae; background:#f7f9fc; color:#26384f; }
body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card .source-list small { color:#738095; }

body[data-atlas-mode="semiconductor-v5"] .search-results { border-color:#d3dae4; background:#fff; box-shadow:0 14px 38px rgba(16,36,71,.12); }
body[data-atlas-mode="semiconductor-v5"] .search-result { border-color:#e1e5eb; background:transparent; color:#21344d; }
body[data-atlas-mode="semiconductor-v5"] .search-result:hover { background:#f1f5fa; }
body[data-atlas-mode="semiconductor-v5"] .search-result > span { color:#1f5fae; }
body[data-atlas-mode="semiconductor-v5"] .search-result small { color:#7b8797; }
body[data-atlas-mode="semiconductor-v5"] .status-bar { grid-template-columns:auto minmax(0,1fr) auto; border-color:#d9dfe7; background:#fff; color:#748095; }
body[data-atlas-mode="semiconductor-v5"] .status-bar span:first-child { color:#40536b; }
body[data-atlas-mode="semiconductor-v5"] .status-bar i { background:#178b8b; box-shadow:none; }

/* Concept-faithful desktop exhibit -------------------------------------- */
@media (min-width: 1100px) {
  body[data-atlas-mode="semiconductor-v5"] {
    --header-height: 128px;
    --status-height: 0px;
    background: #fff;
    color: #172033;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-app {
    grid-template-rows: var(--header-height) minmax(0, 1fr) 0;
    background: #fff;
  }

  body[data-atlas-mode="semiconductor-v5"] .app-bar {
    position: relative;
    z-index: 70;
    display: block;
    height: 128px;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    background: #fff;
    box-shadow: none;
  }

  body[data-atlas-mode="semiconductor-v5"] .brand,
  body[data-atlas-mode="semiconductor-v5"] .header-actions,
  body[data-atlas-mode="semiconductor-v5"] .drill-breadcrumb,
  body[data-atlas-mode="semiconductor-v5"] .canvas-drill-hint,
  body[data-atlas-mode="semiconductor-v5"] .canvas-legend,
  body[data-atlas-mode="semiconductor-v5"] .zoom-controls,
  body[data-atlas-mode="semiconductor-v5"] .status-bar,
  body[data-canvas-renderer="antv-g6-canvas-v1"] .g6-minimap {
    display: none !important;
  }

  body[data-atlas-mode="semiconductor-v5"] .title-block {
    position: absolute;
    top: 28px;
    left: 42px;
    width: min(760px, calc(100vw - 720px));
    min-height: 78px;
    align-content: center;
    gap: 8px;
    padding: 0 0 0 21px;
    border-left: 5px solid #d1a13d;
  }

  body[data-atlas-mode="semiconductor-v5"] .title-block strong {
    overflow: visible;
    color: #071d49;
    font-family: "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;
    font-size: clamp(34px, 3vw, 47px);
    font-weight: 760;
    letter-spacing: .025em;
    line-height: 1.05;
    text-overflow: clip;
  }

  body[data-atlas-mode="semiconductor-v5"] .title-block span {
    color: #667183;
    font-size: 17px;
    line-height: 1.4;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-command-bar {
    position: fixed;
    z-index: 90;
    top: 34px;
    right: 24px;
    left: auto;
    width: 598px;
    height: 56px;
    justify-content: flex-end;
    gap: 24px;
  }

  body[data-atlas-mode="semiconductor-v5"] .reading-mode-rail {
    position:fixed;
    z-index:82;
    top:140px;
    left:42px;
    min-height:36px;
    padding:0 12px;
    border-color:#d9dee6;
    box-shadow:0 6px 18px rgba(16,36,71,.05);
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-search-section {
    width: 390px;
    margin: 0;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-search-section .search-box {
    min-height: 56px;
    padding: 0 16px;
    border: 1px solid #b8bec8;
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
    backdrop-filter: none;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-search-section .search-box input {
    color: #182236;
    font-size: 15px;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-search-section .search-box input::placeholder { color: #808897; }
  body[data-atlas-mode="semiconductor-v5"] .canvas-search-section .search-box svg { width: 21px; height: 21px; stroke: #071d49; }

  body[data-atlas-mode="semiconductor-v5"] .canvas-research-entry {
    position: relative;
    min-width: 178px;
    min-height: 56px;
    justify-content: center;
    gap: 14px;
    padding: 0 24px;
    border: 1px solid #071d49;
    border-radius: 4px;
    background: #071d49;
    color: #d9aa43;
    box-shadow: 0 8px 22px rgba(7,29,73,.12);
    font-family: "Songti SC", "STSong", serif;
    font-size: 17px;
    letter-spacing: .05em;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-research-entry::after {
    content: "→";
    color: #d9aa43;
    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 300;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-research-entry strong { display: none; }
  body[data-atlas-mode="semiconductor-v5"] .canvas-research-entry:disabled { opacity: 1; }

  body[data-atlas-mode="semiconductor-v5"] .canvas-shell,
  body[data-atlas-mode="semiconductor-v5"] .canvas-viewport,
  body[data-atlas-mode="semiconductor-v5"] .g6-canvas-layer { background: #fff; }
  body[data-atlas-mode="semiconductor-v5"] .canvas-viewport { background-image: none; }

  body[data-atlas-mode="semiconductor-v5"] .guided-story-rail { top:auto; bottom:62px; left:42px; }
  body[data-atlas-mode="semiconductor-v5"] .canvas-learning-menu { bottom:24px; left:28px; }

  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-kind="official"] {
    right: auto;
    bottom: auto;
    width: min(920px, calc(100% - 48px));
    max-height: min(640px, calc(100% - 132px));
    overflow-x: hidden;
    overflow-y: auto;
    padding: 18px;
    border: 1px solid #cfd4dc;
    border-top: 1px solid #cfd4dc;
    border-radius: 12px;
    background: rgba(255,255,255,.995);
    box-shadow: 0 10px 30px rgba(26,39,62,.12);
    backdrop-filter: none;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-kind="official"]::before { display: none; }
  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-handle {
    top: -18px;
    margin: -18px -18px 14px;
    border-bottom-color: #e0e4ea;
    background: rgba(255,255,255,.985);
    color: #778397;
  }
  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-handle:hover,
  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-handle:focus-visible { color: #123d7a; }
  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card-close {
    top: 10px;
    right: 12px;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #7d8490;
    font-size: 24px;
  }

  .concept-company-layout {
    display: grid;
    grid-template-columns: 112px minmax(0, 1.12fr) minmax(0, 1fr) minmax(0, .96fr);
    min-height: 246px;
    align-items: stretch;
  }

  .concept-company-layout > section {
    min-width: 0;
    padding: 5px 24px;
    border-right: 1px solid #e0e3e8;
  }

  .concept-company-layout > section:first-child { padding-left: 0; }
  .concept-company-layout > section:last-child { padding-right: 0; border-right: 0; }
  .concept-company-layout h2,
  .concept-company-layout h3,
  .concept-company-layout p { margin: 0; }
  .concept-company-layout h3 { margin-bottom: 9px; color: #0b234e; font-size: 15px; font-weight: 700; }

  .concept-company-identity {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 4px;
    padding-bottom: 42px !important;
    text-align: center;
  }

  .concept-company-mark {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(145deg,#0b2a67,#2f69c8);
    color: #fff;
    font-family: "Songti SC", serif;
    font-size: 28px;
    font-weight: 760;
  }

  .concept-company-identity h2 { color: #0d3181; font-size: 17px; }
  .concept-company-identity p { color: #536078; font-size: 10px; }
  .concept-company-identity small {
    position: absolute;
    right: 0;
    bottom: 31px;
    left: 0;
    color: #8a919d;
    font-size: 9px;
  }
  .concept-company-copy p {
    color: #394253;
    font-size: 11px;
    line-height: 1.55;
  }
  .concept-company-copy .concept-company-summary {
    margin-bottom: 9px;
    color: #0b2a67;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.5;
  }
  .concept-company-copy .concept-company-detail { color: #4c576a; }
  .concept-company-products ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; color: #29364b; font-size: 10.5px; line-height: 1.42; }
  .concept-company-route-status {
    display: grid;
    gap: 2px;
    margin: 0 0 8px;
    padding: 7px 9px;
    border-left: 3px solid #8b96a8;
    background: #f5f7fa;
  }
  .concept-company-route-status strong { color: #243653; font-size: 10px; line-height: 1.35; }
  .concept-company-route-status span { color: #687487; font-size: 9px; line-height: 1.35; }
  .concept-company-route-status.is-reviewed_company_disclosure,
  .concept-company-route-status.is-company_business_disclosure { border-left-color: #1f5fae; background: #f1f5fb; }
  .concept-company-related-routes { margin-top: 9px; padding-top: 7px; border-top: 1px solid #e1e5eb; color: #33435b; font-size: 9px; }
  .concept-company-related-routes summary { cursor: pointer; color: #234f8a; font-weight: 700; }
  .concept-company-related-routes ul { gap: 3px; max-height: 65px; margin-top: 6px; overflow-y: auto; font-size: 9px; }

  .concept-company-metrics {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 2px;
  }

  .concept-company-metrics > div {
    min-width: 0;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-right: 0;
    border-bottom: 1px solid #e2e5ea;
  }
  .concept-company-metrics > div:last-child { border-bottom: 0; }
  .concept-company-metrics span { display: block; color: #616b7b; font-size: 10px; }
  .concept-company-metrics strong { display: block; margin: 0; color: #071d49; font-family: Georgia,"Songti SC",serif; font-size: 18px; font-weight: 500; white-space: nowrap; }
  .concept-company-source { display: block; margin-top: 14px; color: #7c8593; font-size: 9px; text-decoration: none; }
  .concept-company-source:hover { color: #164ec3; text-decoration: underline; }
  .concept-company-segments { margin-top: 10px; color: #39475b; font-size: 9px; }
  .concept-company-segments summary { cursor: pointer; color: #234f8a; font-weight: 650; }
  .concept-company-segments ul {
    display: grid;
    gap: 3px;
    max-height: 72px;
    margin: 5px 0 0;
    overflow-y: auto;
    padding-left: 16px;
    line-height: 1.35;
  }
  .concept-company-segment-gap { display: block; margin-top: 9px; color: #858d99; font-size: 8.5px; }
  .concept-company-replay {
    position: absolute;
    bottom: 8px;
    left: 158px;
    display: block;
    max-width: 300px;
  }

  .concept-company-replay .drawer-section { margin: 0; padding: 0; border: 0; }
  .concept-company-replay h3 { display: none; }
  .concept-company-replay .source-list { display: block; margin: 0; padding: 0; list-style: none; }
  .concept-company-replay .source-list li { display: none; }
  .concept-company-replay .source-list li:first-child { display: block; }
  .concept-company-replay .source-list button,
  .concept-company-replay .source-list a,
  .concept-company-replay .source-list span {
    display: block;
    max-width: 300px;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: transparent;
    color: #31558f;
    font-size: 9px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
  }
  .concept-company-replay .source-list strong { font-weight: 600; }
  .concept-company-replay .source-list small { display: none; }
  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-kind="official"] .add-research-object {
    position: absolute;
    bottom: 7px;
    left: 36px;
    width: 104px;
    min-height: 22px;
    margin: 0;
    padding: 3px 8px;
    border: 1px solid #234f9e;
    border-radius: 3px;
    background: #fff;
    color: #163f86;
    font-size: 9px;
  }
  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-kind="official"] .concept-company-research-actions .launch-research-object {
    position: absolute;
    right: 36px;
    bottom: 7px;
    width: 138px;
    min-height: 24px;
    margin: 0;
    padding: 3px 10px;
    border-radius: 3px;
    font-size: 9px;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card:not([data-kind="official"]) {
    top: 188px;
    right: auto;
    left: auto;
    width: min(430px, calc(100% - 56px));
    max-width: 430px;
    max-height: min(540px, calc(100vh - 218px));
    overflow-x: hidden;
    overflow-y: auto;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-process-flow-list li {
    border-left-color: #9fb9d8;
    background: #f7f9fc;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-process-flow-list li.is-active {
    border-left-color: #b37a18;
    background: #faf5e9;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reading-mode-rail span,
  .guided-story-progress i { transition:none !important; }
}

@media (min-width: 1100px) and (max-width: 1399px) {
  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-kind="official"] {
    right: auto;
    padding: 14px 16px;
  }

  body[data-atlas-mode="semiconductor-v5"] .canvas-entity-card[data-kind="official"] .canvas-entity-card-handle {
    top: -14px;
    margin: -14px -16px 12px;
  }

  .concept-company-layout {
    grid-template-columns: 96px minmax(0, 1.12fr) minmax(0, 1fr) minmax(0, .96fr);
  }

  .concept-company-layout > section { padding: 5px 14px; }
  .concept-company-layout h3 { margin-bottom: 7px; font-size: 13px; }
  .concept-company-copy p,
  .concept-company-products ul { font-size: 9.5px; }
  .concept-company-copy .concept-company-summary { font-size: 10.5px; }
  .concept-company-products ul { gap: 4px; }
  .concept-company-route-status { margin-bottom: 5px; padding: 5px 7px; }
  .concept-company-route-status strong { font-size: 9px; }
  .concept-company-route-status span { font-size: 8px; }
  .concept-company-metrics > div { padding: 6px 0; }
  .concept-company-metrics strong { font-size: 16px; }
  .concept-company-source { margin-top: 11px; font-size: 8px; }
  .concept-company-replay { max-width: 250px; }
  .concept-company-replay .source-list button,
  .concept-company-replay .source-list a,
  .concept-company-replay .source-list span { max-width: 250px; }
}
