/*
 * v50 article diagrams
 *
 * The live-content synchronizer intentionally removes embedded <style> blocks
 * and style attributes. These scoped rules restore the presentation of the
 * three legacy article diagrams without weakening that sanitizer.
 */

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) {
  --diagram-navy: #0b3a63;
  --diagram-blue: #0f4c81;
  --diagram-blue-soft: #eaf1f8;
  --diagram-blue-line: #c9d9e7;
  --diagram-gold: #c8881a;
  --diagram-gold-soft: #fdf3e3;
  --diagram-green: #2d7a55;
  --diagram-red: #c0392b;
  --diagram-red-soft: #fdecea;
  --diagram-text: #242b31;
  --diagram-muted: #5c6771;
  --diagram-line: #d8dee4;
  --diagram-font: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) .fig {
  margin: 1.5rem 0;
  padding: 1rem 1.125rem .8rem;
  overflow: hidden;
  border: 1px solid var(--diagram-blue-line);
  border-radius: 12px;
  background: #fbfdff;
  font-family: var(--diagram-font);
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) .fig-t {
  margin: 0 0 .75rem;
  padding: 0 0 .45rem;
  border-bottom: 2px solid var(--diagram-blue-soft);
  color: var(--diagram-navy);
  font-size: .94rem;
  font-weight: 700;
  line-height: 1.55;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) :is(.fig-c, .fig-n, .fig-note) {
  margin: .7rem 0 0;
  color: var(--diagram-muted);
  font-size: .79rem;
  line-height: 1.7;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) .fig > div {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-gutter: stable;
}

/* Mermaid output: the embedded Mermaid stylesheet is stripped by design. */
:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg {
  display: block;
  min-width: 520px;
  max-width: 100%;
  margin: 0 auto;
  background: transparent;
  font-family: var(--diagram-font);
  font-size: 13px;
  fill: var(--diagram-text);
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg :is(.marker, .arrowMarkerPath) {
  fill: var(--diagram-muted);
  stroke: var(--diagram-muted);
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .flowchart-link {
  fill: none;
  stroke: var(--diagram-muted);
  stroke-width: 1px;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .edge-thickness-invisible {
  fill: none;
  stroke-width: 0;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .edge-pattern-dotted {
  stroke-dasharray: 2;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg foreignObject div {
  display: table-cell;
  max-width: 200px;
  color: var(--diagram-text);
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg :is(p, .nodeLabel) {
  margin: 0;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .edgeLabel p {
  padding: 1px 5px;
  border-radius: 4px;
  background: #f4f7fa;
  color: var(--diagram-text);
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node > :is(rect, polygon, path) {
  fill: #fff;
  stroke: var(--diagram-blue-line);
  stroke-width: 1px;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node.q > :is(rect, polygon, path) {
  fill: var(--diagram-blue-soft) !important;
  stroke: var(--diagram-blue) !important;
  stroke-width: 1.6px !important;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node.q :is(div, span, p, tspan) {
  color: var(--diagram-navy) !important;
  fill: var(--diagram-navy) !important;
  font-weight: 700 !important;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node.hit > :is(rect, polygon, path) {
  fill: var(--diagram-blue) !important;
  stroke: var(--diagram-navy) !important;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node.hit :is(div, span, p, tspan) {
  color: #fff !important;
  fill: #fff !important;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node:is(.cat, .alt) > :is(rect, polygon, path) {
  fill: var(--diagram-gold-soft) !important;
  stroke: var(--diagram-gold) !important;
  stroke-width: 1.3px !important;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node:is(.cat, .alt) :is(div, span, p, tspan) {
  color: #5c4a1e !important;
  fill: #5c4a1e !important;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node.waku > :is(rect, polygon, path) {
  fill: #fff !important;
  stroke: var(--diagram-blue) !important;
  stroke-width: 1.4px !important;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node.waku :is(div, span, p, tspan) {
  color: var(--diagram-text) !important;
  fill: var(--diagram-text) !important;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node.out > :is(rect, polygon, path) {
  fill: var(--diagram-red-soft) !important;
  stroke: var(--diagram-red) !important;
  stroke-width: 1.2px !important;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node.out :is(div, span, p, tspan) {
  color: var(--diagram-red) !important;
  fill: var(--diagram-red) !important;
}

:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node.ghost > :is(rect, polygon, path),
:is(
  [data-article="shoryokuka-ippan-2026-guide"],
  [data-article="subsidy-comparison-2026"],
  [data-article="shinjigyou-monodukuri-shinsei-guide"]
) #my-svg .node.ghost :is(div, span, p, tspan) {
  fill: transparent !important;
  stroke: transparent !important;
  color: transparent !important;
}

/* 省力化投資補助金：従業員数別の上限額 */
[data-article="shoryokuka-ippan-2026-guide"] .steps {
  min-width: 500px;
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .sg {
  padding: .5rem 0;
  border-top: 1px dotted var(--diagram-line);
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:first-child {
  padding-top: 0;
  border-top: 0;
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .sg.hl {
  padding: .55rem .65rem;
  border: 0;
  border-radius: 8px;
  background: #fdf6e9;
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .sh {
  margin-bottom: .35rem;
  color: var(--diagram-navy);
  font-size: .82rem;
  font-weight: 700;
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .tag {
  display: inline-block;
  margin-left: .5rem;
  padding: 1px 7px;
  border: 1px solid #e5c58f;
  border-radius: 5px;
  background: #fbe9c8;
  color: #7a5410;
  font-size: .69rem;
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .sr {
  display: flex;
  gap: .5rem;
  align-items: center;
  margin: .25rem 0;
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .sk {
  flex: none;
  width: 104px;
  color: var(--diagram-muted);
  font-size: .73rem;
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .sbw {
  flex: 1;
  height: 16px;
  overflow: hidden;
  border-radius: 4px;
  background: #eaeff5;
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .sb {
  display: block;
  height: 16px;
  border-radius: 4px;
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .sb.base { background: var(--diagram-blue); }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sb.tok { background: var(--diagram-gold); }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sv {
  flex: none;
  width: 78px;
  color: var(--diagram-navy);
  font-size: .76rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  text-align: right;
}

[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:nth-child(1) .sr:nth-child(2) .sb { width: 7.5%; }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:nth-child(1) .sr:nth-child(3) .sb { width: 10%; }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:nth-child(2) .sr:nth-child(2) .sb { width: 15%; }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:nth-child(2) .sr:nth-child(3) .sb { width: 20%; }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:nth-child(3) .sr:nth-child(2) .sb { width: 30%; }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:nth-child(3) .sr:nth-child(3) .sb { width: 40%; }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:nth-child(4) .sr:nth-child(2) .sb { width: 50%; }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:nth-child(4) .sr:nth-child(3) .sb { width: 65%; }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:nth-child(5) .sr:nth-child(2) .sb { width: 80%; }
[data-article="shoryokuka-ippan-2026-guide"] .steps .sg:nth-child(5) .sr:nth-child(3) .sb { width: 100%; }

/* 省力化投資補助金：2つの特例 */
[data-article="shoryokuka-ippan-2026-guide"] .fig:not(:has(.steps, .gantt, svg)) > div > div {
  display: flex;
  gap: 14px;
  min-width: 600px;
  font-size: .85rem;
}

[data-article="shoryokuka-ippan-2026-guide"] .fig:not(:has(.steps, .gantt, svg)) > div > div > div {
  flex: 1;
  overflow: hidden;
  border: 1.5px solid var(--diagram-blue);
  border-radius: 8px;
  background: #fff;
}

[data-article="shoryokuka-ippan-2026-guide"] .fig:not(:has(.steps, .gantt, svg)) > div > div > div:nth-child(2) {
  border-color: var(--diagram-green);
}

[data-article="shoryokuka-ippan-2026-guide"] .fig:not(:has(.steps, .gantt, svg)) > div > div > div > div:first-child {
  padding: 7px 12px;
  background: var(--diagram-blue);
  color: #fff;
  font-weight: 700;
}

[data-article="shoryokuka-ippan-2026-guide"] .fig:not(:has(.steps, .gantt, svg)) > div > div > div:nth-child(2) > div:first-child {
  background: var(--diagram-green);
}

[data-article="shoryokuka-ippan-2026-guide"] .fig:not(:has(.steps, .gantt, svg)) > div > div > div > div:nth-child(2) {
  padding: 10px 12px;
}

[data-article="shoryokuka-ippan-2026-guide"] .fig:not(:has(.steps, .gantt, svg)) > div > div > div > div:nth-child(2) > p {
  margin: 0 0 10px;
}

[data-article="shoryokuka-ippan-2026-guide"] .fig:not(:has(.steps, .gantt, svg)) > div > div > div > div:nth-child(2) > p:nth-child(odd) {
  margin-bottom: 6px;
  color: var(--diagram-muted);
  font-weight: 700;
}

[data-article="shoryokuka-ippan-2026-guide"] .fig:not(:has(.steps, .gantt, svg)) > div > div > div > div:nth-child(2) > p:last-child {
  margin: 0;
  color: var(--diagram-red);
  font-size: .82rem;
  font-weight: 400;
}

[data-article="shoryokuka-ippan-2026-guide"] .fig:not(:has(.steps, .gantt, svg)) > .fig-c {
  margin-top: .7rem;
}

/* 省力化投資補助金：工程タイムライン */
[data-article="shoryokuka-ippan-2026-guide"] .gantt {
  display: grid;
  grid-template-columns: 118px minmax(300px, 1fr) 236px;
  gap: 7px 10px;
  align-items: center;
  min-width: 700px;
}

[data-article="shoryokuka-ippan-2026-guide"] .gantt .gl {
  color: var(--diagram-navy);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: right;
}

[data-article="shoryokuka-ippan-2026-guide"] .gantt .gt {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
}

[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(2) {
  color: var(--diagram-muted);
  font-size: .69rem;
  font-weight: 700;
}

[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(2) span {
  padding-left: 4px;
  border-left: 2px solid var(--diagram-blue-line);
}

[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(2) span:nth-child(1) { grid-column: 1 / 6; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(2) span:nth-child(2) { grid-column: 6 / 13; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(2) span:nth-child(3) { grid-column: 13 / 19; }

[data-article="shoryokuka-ippan-2026-guide"] .gantt .gb {
  display: block;
  height: 14px;
  border-radius: 3px;
}

[data-article="shoryokuka-ippan-2026-guide"] .gantt .gb.c1 { background: var(--diagram-blue); }
[data-article="shoryokuka-ippan-2026-guide"] .gantt .gb.c2 { background: var(--diagram-gold); }
[data-article="shoryokuka-ippan-2026-guide"] .gantt .gb.c3 { background: var(--diagram-green); }
[data-article="shoryokuka-ippan-2026-guide"] .gantt .gb.c4 { background: #5f6d79; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt .gd {
  color: #3a444d;
  font-size: .72rem;
  line-height: 1.55;
}

[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(5) .gb { grid-column: 1 / 3; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(8) .gb { grid-column: 2 / 5; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(11) .gb { grid-column: 4 / 7; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(14) .gb { grid-column: 6 / 9; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(17) .gb { grid-column: 8 / 11; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(20) .gb { grid-column: 10 / 12; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(23) .gb { grid-column: 11 / 15; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(26) .gb { grid-column: 14 / 17; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(29) .gb { grid-column: 16 / 18; }
[data-article="shoryokuka-ippan-2026-guide"] .gantt > .gt:nth-child(32) .gb { grid-column: 17 / 19; }

/* 3制度比較：締切タイムライン */
[data-article="subsidy-comparison-2026"] .fig-lg {
  margin: 0 0 .6rem;
  color: var(--diagram-muted);
  font-size: .76rem;
}

[data-article="subsidy-comparison-2026"] .fig-lg span {
  margin-right: 18px;
  white-space: nowrap;
}

[data-article="subsidy-comparison-2026"] .fig-lg i {
  display: inline-block;
  width: 18px;
  height: 10px;
  margin: 0 5px 2px 0;
  border-radius: 3px;
  vertical-align: middle;
}

[data-article="subsidy-comparison-2026"] .fig-lg i.f { background: var(--diagram-blue); }
[data-article="subsidy-comparison-2026"] .fig-lg i.p {
  border: 2px dashed var(--diagram-blue);
  background: #fff;
}

[data-article="subsidy-comparison-2026"] .tl {
  min-width: 640px;
}

[data-article="subsidy-comparison-2026"] .tl-head {
  display: flex;
  padding-left: 190px;
}

[data-article="subsidy-comparison-2026"] .tl-head b {
  flex: 1;
  padding-bottom: 4px;
  color: var(--diagram-navy);
  font-size: .79rem;
  text-align: center;
}

[data-article="subsidy-comparison-2026"] .tl-row {
  display: flex;
  align-items: center;
  margin: 8px 0;
}

[data-article="subsidy-comparison-2026"] .tl-name {
  flex: none;
  width: 190px;
  padding-right: 12px;
  color: var(--diagram-navy);
  font-size: .79rem;
  font-weight: 700;
  line-height: 1.45;
}

[data-article="subsidy-comparison-2026"] .tl-track {
  position: relative;
  flex: 1;
  height: 30px;
  border: 1px solid var(--diagram-blue-line);
  border-radius: 4px;
  background: linear-gradient(90deg, #f6f9fc 0 50%, var(--diagram-blue-soft) 50% 100%);
}

[data-article="subsidy-comparison-2026"] .tl-bar {
  position: absolute;
  top: 4px;
  height: 20px;
  border-radius: 4px;
  background: var(--diagram-blue);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  white-space: nowrap;
}

[data-article="subsidy-comparison-2026"] .tl-row:nth-child(2) .tl-bar { left: 48.3%; right: 1.7%; }
[data-article="subsidy-comparison-2026"] .tl-row:nth-child(3) .tl-bar { left: 23.3%; right: 26.7%; }
[data-article="subsidy-comparison-2026"] .tl-row:nth-child(4) .tl-bar { left: 46.7%; right: 3.3%; }
[data-article="subsidy-comparison-2026"] .tl-bar.plan {
  border: 2px dashed var(--diagram-blue);
  background: #fff;
  color: var(--diagram-navy);
  line-height: 16px;
}

/* 3制度比較：足下の賃上げ */
[data-article="subsidy-comparison-2026"] .ax {
  position: relative;
  min-width: 560px;
  padding-top: 6px;
}

[data-article="subsidy-comparison-2026"] .ax-line {
  position: absolute;
  top: 14px;
  right: 16.7%;
  left: 16.7%;
  height: 3px;
  background: var(--diagram-blue-line);
}

[data-article="subsidy-comparison-2026"] .ax-stops {
  position: relative;
  display: flex;
}

[data-article="subsidy-comparison-2026"] .ax-stop {
  flex: 1;
  padding: 0 8px;
  text-align: center;
}

[data-article="subsidy-comparison-2026"] .ax-dot {
  display: block;
  width: 13px;
  height: 13px;
  margin: 0 auto 8px;
  border: 3px solid var(--diagram-blue);
  border-radius: 50%;
  background: #fff;
}

[data-article="subsidy-comparison-2026"] .ax-stop b {
  display: block;
  color: var(--diagram-navy);
  font-size: .82rem;
  line-height: 1.5;
}

[data-article="subsidy-comparison-2026"] .ax-stop em {
  display: block;
  margin-top: 3px;
  color: var(--diagram-muted);
  font-size: .72rem;
  font-style: normal;
  line-height: 1.55;
}

[data-article="subsidy-comparison-2026"] .ax-span {
  margin: 13px 12% 0;
  padding: 8px 12px;
  border: 1px solid #e5c58f;
  border-radius: 6px;
  background: #fdf6e9;
  color: #5a4a2a;
  font-size: .79rem;
  line-height: 1.65;
  text-align: center;
}

[data-article="subsidy-comparison-2026"] .cmp {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

[data-article="subsidy-comparison-2026"] .cmp > div {
  flex: 1 1 240px;
  padding: 10px 13px;
  border-radius: 8px;
  font-size: .79rem;
  line-height: 1.7;
}

[data-article="subsidy-comparison-2026"] .cmp b {
  display: block;
  margin-bottom: 2px;
  font-size: .82rem;
}

[data-article="subsidy-comparison-2026"] .cmp-ok {
  border: 1px solid #bfe0cd;
  background: #f3f9f6;
}

[data-article="subsidy-comparison-2026"] .cmp-ok b { color: #1f6b46; }
[data-article="subsidy-comparison-2026"] .cmp-ng {
  border: 1px solid #e8c4bd;
  background: #fdf5f3;
}

[data-article="subsidy-comparison-2026"] .cmp-ng b { color: var(--diagram-red); }

/* 3制度比較：16か月・3年ルール */
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div {
  font-size: .85rem;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div {
  overflow-x: auto;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div {
  min-width: 600px;
  padding-right: 8px;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child {
  position: relative;
  padding-top: 22px;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(1),
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(2) {
  position: absolute;
  top: 0;
  bottom: 20px;
  border-left: 1px dashed var(--diagram-blue-line);
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(1) { left: 33.3%; }
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(2) { left: 66.7%; }

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(3) {
  position: absolute;
  top: 0;
  left: 55.6%;
  padding: 0 4px;
  transform: translateX(-50%);
  background: #fff;
  color: var(--diagram-red);
  font-size: .78rem;
  font-weight: 700;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(4),
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(5) {
  position: relative;
  height: 34px;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(4) {
  margin-bottom: 10px;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(4) > div,
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(5) > div {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--diagram-blue);
  background: repeating-linear-gradient(-45deg, var(--diagram-blue-soft), var(--diagram-blue-soft) 8px, #fff 8px, #fff 16px);
  color: var(--diagram-navy);
  font-weight: 700;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(4) > div {
  left: 55.6%;
  border-color: var(--diagram-red);
  background: repeating-linear-gradient(-45deg, var(--diagram-red-soft), var(--diagram-red-soft) 8px, #fff 8px, #fff 16px);
  color: var(--diagram-red);
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(6) {
  position: relative;
  height: 20px;
  margin-top: 4px;
  color: var(--diagram-muted);
  font-size: .78rem;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(6) span {
  position: absolute;
  top: 2px;
  white-space: nowrap;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(6) span:nth-child(1) { left: 0; }
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(6) span:nth-child(2) { left: 33.3%; transform: translateX(-50%); }
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(6) span:nth-child(3) { left: 66.7%; transform: translateX(-50%); }
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:first-child > div:nth-child(6) span:nth-child(4) {
  right: 0;
  color: var(--diagram-red);
  font-weight: 700;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:nth-child(2),
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:nth-child(3) {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:nth-child(3) {
  margin-top: 8px;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:nth-child(2) > div:first-child,
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:nth-child(3) > div:first-child {
  flex: 0 0 104px;
  color: var(--diagram-red);
  font-weight: 700;
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:nth-child(3) > div:first-child {
  color: var(--diagram-navy);
}

[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:nth-child(2) > div:last-child,
[data-article="subsidy-comparison-2026"] .fig:not(:has(.tl, .ax, svg)) > div > div > div > div:nth-child(3) > div:last-child {
  flex: 1;
  color: var(--diagram-text);
}

/* 新事業進出・ものづくり：賃上げタイムライン */
[data-article="shinjigyou-monodukuri-shinsei-guide"] .fig-scroll {
  overflow-x: auto;
  padding-bottom: 4px;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl {
  min-width: 600px;
  padding: 12px 14px 14px;
  border: 1px solid var(--diagram-blue-line);
  border-radius: 10px;
  background: #fff;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-row {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  align-items: stretch;
  margin: 6px 0;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-axis {
  align-items: end;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--diagram-blue-line);
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-axis span {
  padding: 0 3px;
  border-left: 1px dashed var(--diagram-blue-line);
  color: var(--diagram-muted);
  font-size: .66rem;
  line-height: 1.3;
  text-align: center;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-axis span:nth-child(1) { grid-column: 1 / 3; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-axis span:nth-child(2) { grid-column: 3 / 5; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-axis span:nth-child(3) { grid-column: 5 / 7; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-axis span:nth-child(4) { grid-column: 7 / 8; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-axis span:nth-child(5) { grid-column: 8 / 11; }

[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-bar {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 5px 7px;
  border-radius: 5px;
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-a {
  grid-column: 1 / 8;
  background: var(--diagram-gold);
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-b {
  grid-column: 8 / 11;
  margin-left: 3px;
  background: var(--diagram-blue);
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .tl-mk {
  grid-column: 3 / 11;
  padding: 6px 10px;
  border: 1px solid #e5c58f;
  border-radius: 5px;
  background: #fdf6e9;
  color: #8a6414;
  font-size: .72rem;
  line-height: 1.45;
}

/* 新事業進出・ものづくり：申請から報告まで */
[data-article="shinjigyou-monodukuri-shinsei-guide"] .gantt {
  min-width: 640px;
  padding: 12px 14px 14px;
  border: 1px solid var(--diagram-blue-line);
  border-radius: 10px;
  background: #fff;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-row {
  display: grid;
  grid-template-columns: 206px repeat(28, minmax(0, 1fr));
  align-items: center;
  margin: 6px 0;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-lab {
  padding-right: 10px;
  line-height: 1.35;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-lab b {
  display: block;
  color: var(--diagram-navy);
  font-size: .79rem;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-lab em {
  display: block;
  color: var(--diagram-muted);
  font-size: .69rem;
  font-style: normal;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-axis {
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--diagram-blue-line);
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-axis span {
  padding: 0 2px;
  border-left: 1px dashed var(--diagram-blue-line);
  color: var(--diagram-muted);
  font-size: .66rem;
  line-height: 1.3;
  text-align: center;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-axis span:nth-child(2) { grid-column: 2 / 9; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-axis span:nth-child(3) { grid-column: 9 / 13; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-axis span:nth-child(4) { grid-column: 13 / 17; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-axis span:nth-child(5) { grid-column: 17 / 23; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-axis span:nth-child(6) { grid-column: 23 / 30; }

[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-bar {
  display: flex;
  height: 22px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 4px;
  color: #fff;
  font-size: .66rem;
  font-weight: 700;
  white-space: nowrap;
}

[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-b1 { background: var(--diagram-blue); }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-b2 { background: #5b86ad; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-b3 { background: var(--diagram-gold); }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-b4 { background: var(--diagram-green); }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-b5 { background: #7d8894; }

[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-row:nth-child(2) .g-bar { grid-column: 2 / 5; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-row:nth-child(3) .g-bar { grid-column: 5 / 9; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-row:nth-child(4) .g-bar { grid-column: 9 / 11; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-row:nth-child(5) .g-bar { grid-column: 11 / 13; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-row:nth-child(6) .g-bar { grid-column: 13 / 17; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-row:nth-child(7) .g-bar { grid-column: 17 / 23; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-row:nth-child(8) .g-bar { grid-column: 23 / 25; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-row:nth-child(9) .g-bar { grid-column: 25 / 27; }
[data-article="shinjigyou-monodukuri-shinsei-guide"] .g-row:nth-child(10) .g-bar { grid-column: 27 / 30; }

@media (max-width: 600px) {
  :is(
    [data-article="shoryokuka-ippan-2026-guide"],
    [data-article="subsidy-comparison-2026"],
    [data-article="shinjigyou-monodukuri-shinsei-guide"]
  ) .fig {
    padding: .85rem .75rem .7rem;
  }

  :is(
    [data-article="shoryokuka-ippan-2026-guide"],
    [data-article="subsidy-comparison-2026"],
    [data-article="shinjigyou-monodukuri-shinsei-guide"]
  ) .fig-t {
    font-size: .88rem;
  }
}
