/* 강의 페이지 탭 + 배너 축소 */
.lecture-hero { padding:clamp(24px,3vw,40px) 0 0; background:transparent !important; border-bottom:0 !important; text-align:left; }
.lecture-hero .section-title { margin-bottom:0; }
.lec-tabs { display:flex; margin:0 0 32px; border-bottom:2px solid var(--d-border); }
.lec-tab { display:flex; align-items:center; justify-content:center; height:52px; padding:0 28px; margin-bottom:-2px;
  font-size:16px; font-weight:700; white-space:nowrap; text-decoration:none; cursor:pointer;
  color:var(--d-muted); background:none; border:0; border-bottom:3px solid transparent; }
.lec-tab:hover { color:var(--d-text); }
.lec-tab[aria-selected="true"] { color:#fff; border-bottom-color:var(--d-accent); }
.lec-tab:focus-visible { outline:3px solid #a5b4fc; outline-offset:-3px; }
.lec-panel[hidden] { display:none !important; }
/* 강의 다시보기 안의 블로그/인스타 구분 탭 — 상위 탭보다 한 단계 작게 */
.rec-subtabs { display:flex; gap:8px; margin:0 0 16px; }
.rec-subtab { height:38px; padding:0 20px; font-size:14px; font-weight:700; cursor:pointer;
  color:var(--d-muted); background:none; border:1px solid var(--d-border); border-radius:999px; }
.rec-subtab:hover { color:var(--d-text); }
.rec-subtab[aria-selected="true"] { color:#fff; background:var(--d-accent); border-color:var(--d-accent); }
.rec-subtab:focus-visible { outline:3px solid #a5b4fc; outline-offset:2px; }
@media (max-width:600px) { .rec-subtab { flex:1 1 0; padding:0 8px; } }
@media (max-width:1023px) { .lec-tabs { margin-bottom:24px; } .lec-tab { height:48px; padding:0 20px; font-size:15px; } }
@media (max-width:600px) { .lec-tabs { margin-bottom:20px; } .lec-tab { flex:1 1 0; min-width:0; padding:0 4px; font-size:14px; } }
@media (max-width:360px) { .lec-tab { font-size:13px; } }
