/* 1급 전용 추가 스타일 (기본은 2급 style.css 공유) */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:22px 0 18px}
.steps div{background:var(--primary);color:#fff;padding:10px 12px;border-radius:6px}
.steps div:nth-child(2n){background:var(--secondary)}
.steps b{display:block;font-size:1rem}
.steps span{font-size:.85rem;opacity:.9}
.l1-days{grid-template-columns:1fr 2.2fr}
.terms{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}
.terms div{border:1px solid var(--border,#ddd);border-radius:6px;padding:10px 12px;background:#fff}
.terms dt{font-weight:700;color:var(--primary)}
.terms dd{margin:4px 0 0;font-size:.95rem}
.tbl-wrap{overflow-x:auto}
table.cmp{width:100%;border-collapse:collapse;font-size:.95rem;min-width:560px}
table.cmp th,table.cmp td{border:1px solid var(--border,#ddd);padding:9px 10px;text-align:left;vertical-align:top}
table.cmp thead th{background:var(--primary);color:#fff}
table.cmp tbody th{background:var(--surface-cool,#eef2f5);white-space:nowrap}
.stage.s-개념,.stage.s-용어{background:#e8eef4}
.stage.s-사례,.stage.s-비교{background:#f3e7df;color:#8a3a18}
.stage.s-발표,.stage.s-강사{background:var(--secondary);color:#fff}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,1fr)}.l1-days{grid-template-columns:1fr}.terms{grid-template-columns:1fr}}
@media print{.steps div,table.cmp thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
