/* delta 側で足すスタイル（2026-11-10 版11）
   editorial.css と readability.css は ChatGPT sites で入ったもの（保育士 c50dc98・72d8797・289ced7）をそのまま置く。
   次に sites 側で直されたら、その2本を差し替えるだけで取り込めるよう、delta の追加はこのファイルに分ける。読み込みは最後。 */

/* そのほかの掲載サービス：1社1行（提携の有無に関係なく同じ項目） */
.mini-cards { margin: 0 0 8px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.mini-card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: 40px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.mini-op { grid-column: 1; margin: 0; color: var(--muted); font-size: 14px; }
.mini-name { grid-column: 1; margin: 2px 0 0; font: 700 21px/1.6 var(--serif); }
.mini-name a { text-decoration: none; }
.mini-card dl { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; margin: 0; }
.mini-card dt { color: var(--muted); font-size: 14px; }
.mini-card dd { margin: 0; color: var(--ink); font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.mini-card dd .pending { font-weight: 400; }
.mini-support { grid-column: 2; margin-top: 10px; }
.others-head { margin: 44px 0 8px; font-size: 22px; }
.others-lead { margin: 0 0 18px; color: var(--muted); font-size: 16px; }
@media (max-width: 760px) {
  .mini-card { display: block; padding-block: 20px; }
  .mini-card dl { margin-top: 12px; gap: 0 10px; }
  .mini-card dd { font-size: 16px; }
}

/* エンジニアサイト：同じ型で配色だけ青に（editorial.css と readability.css の緑・茶の直書きを置き換える） */
.theme-engineer {
  --ink: #1d3150;
  --text: #2f3640;
  --muted: #56606d;
  --line: #c9d2de;
  --paper: #f5f7fa;
  --green: #eaf0f8;
  --coral: #2457c5;
}
.theme-engineer ::selection { background: #d9e4f5; }
.theme-engineer .fv { background: #f5f7fb; }
.theme-engineer .fv-cta:hover { background: #1b45a0; border-color: #1b45a0; }
.theme-engineer .fv-visual::before { border-color: #aebcd2; }
.theme-engineer .title-mark::after { filter: hue-rotate(185deg) saturate(1.4); }
.theme-engineer .preparation { background: #ecf1f8; }
.theme-engineer #by-need { background: #f4f7fb; }
.theme-engineer .blk-trust { background: #f2f4f8; }
.theme-engineer tbody th { background: #f6f8fc; }
.theme-engineer .chap-head { border-bottom-color: #9fb0c8; }
.theme-engineer .table-note { color: #4f5966; }
.theme-engineer .section-summary { background: #eef3fb; }
.theme-engineer .comparison-summary-wrap { border-color: #b8c6da; }
.theme-engineer .comparison-summary th, .theme-engineer .comparison-summary td { border-bottom-color: #c9d2de; }
.theme-engineer .comparison-summary tbody th { background: #f2f6fc; }
.theme-engineer .compare-operator, .theme-engineer .compare-context { color: #4d5a6c; }
.theme-engineer .comparison-summary .support-list li::before { color: #2f5fa8; }
.theme-engineer .compare-detail-link:hover { background: #2c4a78; }
.theme-engineer .comparison-note { color: #4d5866; }
.theme-engineer .full-comparison > summary, .theme-engineer .section-explainer > summary { border-color: #b6c4d8; background: #f0f4fa; }
.theme-engineer .pending { color: #4f5a68; }
.theme-engineer .fit-card { border-bottom-color: #b8c5d8; }
.theme-engineer .fit-need .ico { color: #2f5fa8; }
.theme-engineer .fit-picks li + li { border-top-color: #b8c5d8; }
.theme-engineer .fit-picks li > span { color: #414c5a; }
.theme-engineer .agent-card { border-color: #c0cbdb; border-top-color: #2f5fa8; }
.theme-engineer .agent-fit { border-left-color: #6f8fc2; background: #eef3fa; }
.theme-engineer .service-commission { background: #f3f5f9; }
.theme-engineer .btn-ghost:hover { background: #1b45a0; }
.theme-engineer .key-checks { border-color: #c4cfde; border-top-color: var(--ink); }
.theme-engineer .faq summary::before { color: #2f5fa8; }
.theme-engineer .trust .ico { color: #2f5fa8; }
.theme-engineer .callout { border-left-color: #7d9cc9; background: #f3f6fb; }
.theme-engineer .sample-copy { border-left-color: #9fb0c8; }
.theme-engineer .site-footer, .theme-engineer .site-footer a { color: #e1e7f0; }
.theme-engineer .footer-agents { border-bottom-color: #3f5272; }
.theme-engineer .footer-heading, .theme-engineer .disclosure { color: #a9b6c8; }
@media (max-width: 760px) {
  .theme-engineer .comparison-summary tr + tr { border-top-color: #9fb0c8; }
  .theme-engineer .comparison-summary td::before { color: #4d5a6c; }
  .theme-engineer .toc a { border-bottom-color: #d3dbe6; }
}
