/* mrc-selfinj-fees.css — C-D355（2026-10-11、MASTER D-355）。drug-costs page の [mrc_drug_costs_selfinj] にだけ読み込む。
   既存 mrc-drug-costs.css の表 pattern（.mrc-dc__table）を再利用し、この section 固有の差分だけを .mrc-dc-si／.mrc-dc__table--si* に限定して書く。 */
#self-injection-fees { scroll-margin-top: 96px; }
.mrc-dc-si { margin: 0 0 2rem; }
.mrc-dc-si .mrc-dc__meta p { color: var(--mrc-ink-muted, #55635c); font-size: .95rem; margin: 0 0 1.2rem; }
.mrc-dc-si .mrc-dc__tablewrap { margin: 0 0 1.4rem; }
.mrc-dc-si__example { margin: 2rem 0 0; }
.mrc-dc-si__example > h3 { margin: 0 0 1rem; padding: .35em .8em; border-left: 4px solid var(--mrc-green-700, #2f6b4f); background: var(--mrc-sage-050, #f2f6f3); color: var(--mrc-ink, #24352f); font-size: 1.15rem; scroll-margin-top: 96px; }
.mrc-dc-si__label { margin: 1.2rem 0 .6rem; font-weight: 600; color: var(--mrc-ink, #24352f); }
.mrc-dc-si__nw { white-space: nowrap; }
.mrc-dc__table.mrc-dc__table--si td { text-align: right; white-space: normal; font-variant-numeric: tabular-nums; }
.mrc-dc__table.mrc-dc__table--si tbody th[scope="row"] { min-width: 0; }
.mrc-dc__table.mrc-dc__table--si td:nth-child(2) { min-width: 0; }
.mrc-dc__table.mrc-dc__table--si-sum td { text-align: left; }
.mrc-dc__table.mrc-dc__table--si-sum tbody th[scope="row"] { min-width: 8.5em; }
.mrc-dc__table.mrc-dc__table--si-sum td:nth-child(3) { min-width: 9em; }
.mrc-dc__table.mrc-dc__table--si-detail td { white-space: nowrap; width: 11em; }
.mrc-dc__table.mrc-dc__table--si thead th { white-space: normal; }
.mrc-dc__table.mrc-dc__table--si .mrc-dc-si__total, .mrc-dc__table.mrc-dc__table--si tr.mrc-dc-si__total > * { font-weight: 700; }
@media only screen and (max-width: 800px) {
  /* 列の少ない表（一般表 4 列・内訳 2 列）は表のまま（data-label の積み上げにしない） */
  .mrc-dc__table.mrc-dc__table--si-grid { display: table; width: 100%; }
  .mrc-dc__table.mrc-dc__table--si-grid caption { display: table-caption; }
  .mrc-dc__table.mrc-dc__table--si-grid thead { display: table-header-group; position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
  .mrc-dc__table.mrc-dc__table--si-grid tbody { display: table-row-group; }
  .mrc-dc__table.mrc-dc__table--si-grid tr { display: table-row; border: 0; border-radius: 0; margin: 0; padding: 0; background: transparent; }
  .mrc-dc__table.mrc-dc__table--si-grid th, .mrc-dc__table.mrc-dc__table--si-grid td { display: table-cell; width: auto; border: 1px solid var(--mrc-line, #d9e0dc); padding: .45em .5em; }
  .mrc-dc__table.mrc-dc__table--si-grid tr > :last-child { border-bottom: 1px solid var(--mrc-line, #d9e0dc); }
  .mrc-dc__table.mrc-dc__table--si-grid tbody th[scope="row"] { background: transparent; overflow-wrap: anywhere; }
  .mrc-dc__table.mrc-dc__table--si-grid td { text-align: right; }
  /* 5 列の月別一覧は既存 pattern（行ごとの card＋data-label）のまま。金額は左寄せ */
  .mrc-dc__table.mrc-dc__table--si-sum td { text-align: left; }
}
