/* S05拡張・S26（2026-11-09）：記事用「この作業に関係する講習」カード。スマホで本文を押し下げすぎないよう小さめ。 */
.course-card{margin:28px 0;padding:14px 16px 16px;border:1px solid #c8d8d0;border-left:4px solid #28705d;border-radius:10px;background:#f6faf7;color:#183b34}
.course-card-title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;color:#297366}
.course-card-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.course-card-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #d5e2dc;border-radius:8px;background:#fff}
.course-card p{margin:0}
.course-card-name{font-size:15px;font-weight:700;line-height:1.5}
.course-card-desc{font-size:13px;line-height:1.65;color:#40695c}
.course-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto!important;font-size:13px}
.course-card-price{font-size:16px;font-weight:700;color:#183b34}
.course-card-price small{font-size:11px;font-weight:400;color:#506b62}
.course-card-mode{padding:2px 8px;border-radius:999px;background:#eaf5ef;color:#28705d;font-size:12px;font-weight:700;white-space:nowrap}
.course-card-mode.is-visit{background:#fff3e6;color:#8a4b12}
.course-card-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;margin-top:4px;padding:8px 14px;border-radius:6px;background:#e0703a;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important}
.course-card-button:hover,.course-card-button:focus-visible{background:#c45b28}
@media(max-width:680px){
  .course-card{margin:22px 0;padding:12px}
  .course-card-items{grid-template-columns:1fr;gap:8px}
  .course-card-item{padding:10px 12px;gap:4px}
  .course-card-name{font-size:14px}
  .course-card-desc{font-size:12px;line-height:1.6}
  .course-card-button{min-height:40px;font-size:13px}
}
@media print{.course-card{display:none}}
