/* 動画とAIの入口・道案内・診断を共通トークンでつなぐ。 */
.decision-experience { background: var(--jm-surface); color: var(--jm-text); font-size: var(--jm-fs-body); line-height: var(--jm-lh-body); }
.decision-experience main { width: var(--jm-shell); margin: auto; }
[data-topic-nav] { width: var(--jm-shell); margin: auto; display: flex; flex-wrap: wrap; gap: 24px; padding: 8px 0; border-bottom: 1px solid var(--jm-line); }
[data-topic-nav] a { display: inline-flex; align-items: center; min-height: var(--jm-tap); font-size: var(--jm-fs-note); color: var(--jm-text-2); text-decoration: none; }
[data-topic-nav] a[aria-current] { color: var(--jm-green-ink); border-bottom: 2px solid currentColor; }
[data-topic-page] { max-width: var(--jm-wide); margin: auto; }
[data-topic-page] h1 { font-size: var(--jm-fs-h1-article); line-height: var(--jm-lh-h1-article); margin: 16px 0; }
[data-topic-page] h1 em { font-style: normal; color: var(--jm-green-ink); }
[data-topic-page] h1 > span { display: block; font-size: var(--jm-fs-note); font-weight: 400; color: var(--jm-text-2); margin-bottom: 8px; }
[data-topic-page="ai"] h1 small { font-size: var(--jm-fs-h3); line-height: var(--jm-lh-h3); }
[data-topic-page] h2 { font-size: var(--jm-fs-h2-article); line-height: var(--jm-lh-h2); margin: 12px 0 20px; }
[data-topic-page] h3 { font-size: var(--jm-fs-h3); line-height: var(--jm-lh-h3); }
[data-topic-page] p { margin: 12px 0; }
[data-topic-page] small, [data-topic-page] .cap { font-size: var(--jm-fs-note); color: var(--jm-text-2); }
[data-topic-page] a { color: var(--jm-green-ink); min-height: var(--jm-tap); display: inline-flex; align-items: center; }
[data-topic-page] [data-topic-hero] { padding: 32px 0 24px; }
[data-topic-page] [data-topic-hero] > p { max-width: var(--jm-measure); }
[data-topic-page] [data-topic-section] { padding: 32px 0; border-top: 1px solid var(--jm-line); }
[data-topic-page] .next-reading { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 16px 0; }
[data-topic-page] .button { justify-content: space-between; gap: 16px; min-height: var(--jm-cta-h); padding: 12px 24px; border: 1px solid var(--jm-line); border-radius: var(--jm-radius-pill); text-decoration: none; font-weight: 700; }
[data-topic-page] .button.primary { background: var(--jm-green-ink); color: var(--jm-surface); border-color: var(--jm-green-ink); }
[data-topic-page] .button.primary:hover { background: var(--jm-green-deep); }
[data-purpose-routes] { display: grid; grid-template-columns: 1fr 1.5fr; gap: 20px 40px; border: 0; margin: 0; padding: 0; min-width: 0; position: relative; }
[data-purpose-routes] legend { font-size: var(--jm-fs-h3); font-weight: 700; margin-bottom: 20px; }
[data-purpose-options] { display: grid; align-content: start; gap: 8px; }
[data-purpose-options] label { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--jm-cta-h); padding: 16px; border: 1px solid var(--jm-line); border-radius: var(--jm-radius-input); cursor: pointer; font-weight: 700; }
[data-purpose-panels] { padding: 4px 0; min-width: 0; }
[data-purpose-panels] section { display: none; }
[data-purpose-panels] h3 { margin-top: 8px; }
[data-purpose-routes] input:nth-of-type(1):checked ~ [data-purpose-panels] section:nth-child(1), [data-purpose-routes] input:nth-of-type(2):checked ~ [data-purpose-panels] section:nth-child(2), [data-purpose-routes] input:nth-of-type(3):checked ~ [data-purpose-panels] section:nth-child(3), [data-purpose-routes] input:nth-of-type(4):checked ~ [data-purpose-panels] section:nth-child(4) { display: block; }
[data-purpose-routes] input:nth-of-type(1):checked ~ [data-purpose-options] label:nth-child(1), [data-purpose-routes] input:nth-of-type(2):checked ~ [data-purpose-options] label:nth-child(2), [data-purpose-routes] input:nth-of-type(3):checked ~ [data-purpose-options] label:nth-child(3), [data-purpose-routes] input:nth-of-type(4):checked ~ [data-purpose-options] label:nth-child(4) { background: var(--jm-green-veil); border-color: var(--jm-green-ink); color: var(--jm-green-ink); }
[data-purpose-routes] input:nth-of-type(1):focus-visible ~ [data-purpose-options] label:nth-child(1), [data-purpose-routes] input:nth-of-type(2):focus-visible ~ [data-purpose-options] label:nth-child(2), [data-purpose-routes] input:nth-of-type(3):focus-visible ~ [data-purpose-options] label:nth-child(3), [data-purpose-routes] input:nth-of-type(4):focus-visible ~ [data-purpose-options] label:nth-child(4) { outline: 2px solid var(--jm-green-ink); outline-offset: 2px; }
[data-topic-page] details { border-top: 1px solid var(--jm-line); margin: 24px 0; }
[data-topic-page] summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--jm-cta-h); cursor: pointer; font-size: var(--jm-fs-h3); font-weight: 700; list-style: none; padding: 12px 0; }
[data-topic-page] summary::-webkit-details-marker { display: none; }
[data-topic-page] summary::after { content: '＋'; flex: none; color: var(--jm-green-ink); }
[data-topic-page] details[open] > summary::after { content: '−'; }
[data-topic-page] .note-box { display: block; padding: 20px; background: var(--jm-surface-sunk); border-radius: var(--jm-radius-card); margin: 20px 0; }
[data-topic-page] [data-topic-list] { list-style: none; margin: 0; padding: 0; }
[data-topic-page] [data-topic-list] li { padding: 16px 0; border-bottom: 1px solid var(--jm-line); }
[data-topic-page] [data-topic-list] a { display: flex; justify-content: space-between; gap: 24px; }
[data-topic-page] [data-topic-list] p { color: var(--jm-text-2); max-width: var(--jm-measure); }
[data-topic-page] [data-topic-grid] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
[data-topic-page] [data-topic-grid] article { padding: 12px 0; }
[data-topic-page] ul[data-topic-grid] { list-style: none; padding: 0; }
[data-topic-page] [data-topic-grid] p { color: var(--jm-text-2); }
[data-topic-page] .watch-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0; font-size: var(--jm-fs-note); }
[data-topic-page] .dg-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: var(--jm-fs-note); }
[data-topic-page] .dg-rail { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: var(--jm-fs-note); color: var(--jm-text-2); }
[data-topic-page] .watch-tool, [data-topic-page] .dg-tool { padding: 24px; border: 1px solid var(--jm-line); border-radius: var(--jm-radius-section); }
[data-topic-page] .watch-tool-progress, [data-topic-page] .dg-prog { height: 6px; background: var(--jm-surface-sunk); margin-bottom: 20px; }
[data-topic-page] .watch-tool-progress { display: grid; grid-template-columns: 1fr auto; gap: 20px; height: auto; background: none; align-items: center; }
[data-topic-page] .watch-tool-progress > span, [data-topic-page] .dg-prog > span { display: block; height: 6px; background: var(--jm-green-ink); }
[data-topic-page] .watch-tool-progress::before { content: ''; height: 6px; grid-column: 1; grid-row: 1; background: var(--jm-surface-sunk); }
[data-topic-page] .watch-tool-progress > span { grid-column: 1; grid-row: 1; }
[data-topic-page] .watch-tool-progress > p { grid-column: 2; grid-row: 1; }
[data-topic-page] .watch-tool-progress p, [data-topic-page] .dg-prog-l { font-size: var(--jm-fs-note); }
[data-topic-page] .watch-choice-grid, [data-topic-page] .dg-ch { display: grid; gap: 8px; margin: 20px 0; }
[data-topic-page] .watch-choice-grid button, [data-topic-page] .dg-ch button { display: flex; align-items: center; gap: 16px; width: 100%; min-height: var(--jm-cta-h); padding: 16px; border: 1px solid var(--jm-line); border-radius: var(--jm-radius-input); background: var(--jm-surface); color: var(--jm-text); font: inherit; text-align: left; cursor: pointer; }
[data-topic-page] .watch-choice-grid button:hover, [data-topic-page] .dg-ch button:hover { background: var(--jm-green-veil); border-color: var(--jm-green-ink); }
[data-topic-page] .watch-choice-grid button b, [data-topic-page] .dg-ch button b { flex: 1; }
[data-topic-page] i { font-style: normal; }
[data-topic-page] button[data-back], [data-topic-page] button[data-reset] { background: none; color: var(--jm-green-ink); border: 0; min-height: var(--jm-tap); font: inherit; text-decoration: underline; cursor: pointer; }
[data-topic-page] .watch-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
[data-topic-page] .watch-check-grid label { display: flex; align-items: center; gap: 12px; min-height: var(--jm-tap); padding: 12px; border: 1px solid var(--jm-line); font-size: var(--jm-fs-note); }
[data-topic-page] .watch-check-grid input { flex: none; width: 18px; height: 18px; accent-color: var(--jm-green-ink); }
[data-topic-page] .watch-result-grid, [data-topic-page] .dg-res-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 24px 0; }
[data-topic-page] .watch-result-grid strong { display: block; font-size: var(--jm-fs-h3); }
[data-topic-page] .watch-result-actions, [data-topic-page] .dg-res-a { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 24px 0; }
[data-topic-page] .watch-result-actions a:first-child, [data-topic-page] .dg-res-a a:first-child { border-radius: var(--jm-radius-pill); background: var(--jm-green-ink); color: var(--jm-surface); padding: 12px 24px; min-height: var(--jm-cta-h); font-weight: 700; text-decoration: none; }
[data-topic-page] .watch-disclaimer, [data-topic-page] .dg-res-n, [data-topic-page] .dg-priv, [data-topic-page] .dg-nopr { font-size: var(--jm-fs-note); color: var(--jm-text-2); }
[data-topic-page] .dg-official span { display: block; font-size: var(--jm-fs-note); }
[data-topic-page] .dg-why ul { padding: 0; list-style: none; }
[data-topic-page] .dg-why li { display: grid; gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--jm-line); }
[data-topic-page] .watch-calculator { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; }
[data-topic-page] .watch-calc-inputs, [data-topic-page] .watch-calc-inputs > label { display: grid; gap: 12px; }
[data-topic-page] .watch-calc-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
[data-topic-page] .watch-calc-field-grid label { font-size: var(--jm-fs-note); }
[data-topic-page] .watch-calc-field-grid label span { display: flex; gap: 8px; align-items: center; }
[data-topic-page] select, [data-topic-page] input[type=number] { width: 100%; min-width: 0; min-height: var(--jm-tap); padding: 12px; border: 1px solid var(--jm-line); border-radius: var(--jm-radius-input); background: var(--jm-surface); color: var(--jm-text); font: inherit; }
[data-topic-page] .watch-metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
[data-topic-page] .watch-metric-grid article { background: var(--jm-surface-sunk); border-radius: var(--jm-radius-card); padding: 16px; }
[data-topic-page] .watch-metric-grid strong { display: block; font-size: var(--jm-fs-h3); margin: 8px 0; }
[data-topic-page] .watch-metric-grid p { font-size: var(--jm-fs-note); }
[data-topic-page] .watch-calculator > .watch-disclaimer { grid-column: 1 / -1; }
[data-topic-page] .watch-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--jm-line); }
[data-topic-page] .watch-table { min-width: 1900px; border-collapse: collapse; font-size: var(--jm-fs-note); }
[data-topic-page] .watch-table th, [data-topic-page] .watch-table td { min-width: 180px; padding: 16px; vertical-align: top; border: 1px solid var(--jm-line); text-align: left; }
[data-topic-page] .watch-table th { background: var(--jm-surface-sunk); }
[data-topic-page] .watch-table small, [data-topic-page] .watch-plan-line, [data-topic-page] .watch-plan-line b, [data-topic-page] .watch-table th strong { display: block; }
[data-topic-page] .watch-table small { margin-top: 8px; }
[data-topic-page] .watch-plan-line { margin-bottom: 12px; }
[data-topic-page] .watch-source-link { font-size: var(--jm-fs-note); }
[data-topic-page] .watch-evidence { display: inline-flex; font-size: var(--jm-fs-label); color: var(--jm-green-ink); }
[data-topic-page] .watch-evidence.is-todo { color: var(--jm-amber-ink); }
[data-topic-page] .watch-a8 { background: var(--jm-green-ink); color: var(--jm-surface); min-height: var(--jm-cta-h); padding: 12px; }
[data-topic-page] [id] { scroll-margin-top: 24px; }
@media(max-width:780px) {
  [data-topic-nav] { gap: 20px; }
  [data-topic-page] [data-topic-hero] { padding-top: 20px; }
  [data-purpose-routes], [data-topic-page] [data-topic-grid], [data-topic-page] .watch-result-grid, [data-topic-page] .dg-res-grid, [data-topic-page] .watch-calculator { grid-template-columns: 1fr; }
  [data-purpose-routes] { gap: 20px; }
  [data-purpose-options] { grid-template-columns: 1fr 1fr; }
  [data-purpose-options] label { padding: 12px; gap: 8px; font-size: var(--jm-fs-note); }
  [data-topic-page] .watch-tool, [data-topic-page] .dg-tool { padding: 16px; }
  [data-topic-page] .watch-check-grid { grid-template-columns: 1fr; }
  [data-topic-page] .button.primary, [data-topic-page] .watch-result-actions a:first-child, [data-topic-page] .dg-res-a a:first-child { width: 100%; }
}
