/* Scoped additions: preserve the existing header, brand and course navigation. */
.dispatch-guide { color:#173954; line-height:1.9; min-width:0; }
.dispatch-guide section { margin:2.6rem 0; scroll-margin-top:110px; }
.dispatch-guide h2 { scroll-margin-top:110px; }
.dispatch-guide a { text-decoration:underline; text-underline-offset:.2em; }
.dispatch-guide a:focus-visible,.dispatch-guide summary:focus-visible,.dispatch-comparison-wrap:focus-visible { outline:3px solid #ce641b; outline-offset:4px; }
.dispatch-guide-nav,.dispatch-guide-actions { display:flex; flex-wrap:wrap; gap:12px; }
.dispatch-guide-nav a { background:#edf5fa; padding:10px 16px; border-radius:8px; }
.dispatch-guide-note { background:#f0f6fa; border-left:4px solid #1b6c9d; padding:18px 22px; margin:20px 0; }
.dispatch-guide-note strong { color:#153d5b; }
.dispatch-comparison-wrap { overflow-x:auto; border:1px solid #cbdbe6; border-radius:10px; }
.dispatch-guide table.dispatch-comparison { width:100%; margin:0; table-layout:fixed; border-collapse:collapse; font-size:inherit; }
.dispatch-comparison caption { padding:12px 16px; text-align:left; font-weight:700; background:#f3f7fa; color:#173954; }
.dispatch-guide .dispatch-comparison th,.dispatch-guide .dispatch-comparison td { padding:18px; border:1px solid #d5e1e9; text-align:left; vertical-align:top; overflow-wrap:anywhere; background:white; color:#173954; }
.dispatch-guide .dispatch-comparison thead th { background:#164566 !important; color:white; }
.dispatch-guide .dispatch-comparison th:first-child { width:20% !important; }
.dispatch-guide .dispatch-comparison tbody th { background:#edf4f8 !important; }
.dispatch-guide .dispatch-guide-cta { display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; background:#176b9e; color:white; border-radius:8px; font-weight:700; text-decoration:none; line-height:1.65; }
.dispatch-guide .dispatch-guide-cta:hover { background:#104d73; }
.dispatch-guide-definitions { margin:0; }
.dispatch-guide-definitions>div { display:grid; grid-template-columns:180px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid #d5e1e9; }
.dispatch-guide-definitions dt { font-weight:700; }
.dispatch-guide-definitions dd { margin:0; }
.dispatch-guide-steps { padding-left:1.6em; }
.dispatch-guide-steps li { padding:10px 0 10px 8px; }
.dispatch-guide-steps li::marker { color:#176b9e; font-weight:800; }
.dispatch-guide-steps p { margin:.3em 0; }
.dispatch-guide details { border-bottom:1px solid #cbdbe6; padding:16px 8px; }
.dispatch-guide summary { cursor:pointer; font-weight:700; }
.dispatch-guide-source { font-size:.9em; color:#4c6374; }
@media(max-width:640px) {
  .dispatch-guide section { margin:2rem 0; }
  .dispatch-guide-nav { gap:8px; }
  .dispatch-guide-nav a { padding:8px 10px; font-size:.9em; }
  .dispatch-guide .dispatch-comparison th,.dispatch-guide .dispatch-comparison td { padding:10px; font-size:14px; line-height:1.75; }
  .dispatch-guide .dispatch-comparison,.dispatch-guide .dispatch-comparison tbody { display:block; }
  .dispatch-guide .dispatch-comparison caption { display:block; width:auto; }
  .dispatch-guide .dispatch-comparison thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .dispatch-guide .dispatch-comparison tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .dispatch-guide .dispatch-comparison th:first-child { grid-column:1 / -1; width:auto !important; }
  .dispatch-guide .dispatch-comparison td::before { display:block; font-weight:700; color:#176b9e; margin-bottom:6px; }
  .dispatch-guide .dispatch-comparison td:nth-child(2)::before { content:"集合型"; }
  .dispatch-guide .dispatch-comparison td:nth-child(3)::before { content:"オンライン"; }
  .dispatch-guide .dispatch-guide-cta { padding:10px; font-size:14px; }
  .dispatch-guide-definitions>div { grid-template-columns:1fr; gap:6px; }
  .dispatch-guide-note { padding:14px; }
  .dispatch-guide-actions { flex-direction:column; }
}
