/* 공통 헤더(관객 4묶음 펼침 메뉴) + 묶음 탭 + 홈 입구 카드 — 2026-10-19 IA 재편. 모든 공개 페이지가 program.css/content.css 뒤에 이 파일을 읽습니다. */
.site-h nav{ gap:4px; }
.site-h nav > a, .site-h nav .g > a{ padding:8px 10px; border-radius:8px; }
.site-h nav > a:hover, .site-h nav .g:hover > a{ background:#f3f6fb; }
.site-h nav .g{ position:relative; }
.site-h nav .g > a::after{ content:""; display:inline-block; width:6px; height:6px; margin-left:6px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:translateY(-3px) rotate(45deg); opacity:.55; }
.site-h nav .g.cur > a, .site-h nav > a.cur{ color:#2f6df0; }
.site-h nav .dd{ display:none; position:absolute; top:calc(100% + 6px); left:0; min-width:220px; background:#fff; border:1px solid #e7ecf3; border-radius:12px; box-shadow:0 14px 34px rgba(20,40,80,.14); padding:8px; z-index:60; }
.site-h nav .dd::before{ content:""; position:absolute; top:-8px; left:0; right:0; height:8px; }
.site-h nav .g:hover .dd, .site-h nav .g:focus-within .dd{ display:block; }
.site-h nav .dd a{ display:block; padding:9px 12px; border-radius:8px; font-size:14px; font-weight:600; color:#33415c; white-space:nowrap; }
.site-h nav .dd a:hover{ background:#eef4ff; color:#1f50bc; }
.site-h nav .dd a.cur{ color:#2f6df0; }
.site-h nav .dd a small{ display:block; font-size:11.5px; color:#7c8798; font-weight:600; margin-top:1px; }
.site-h nav .sm{ color:#7c8798; font-size:14px; }
.site-h .cta-s{ margin-left:8px; }
@media (max-width:1000px){ .site-h nav{ gap:0; } .site-h nav > a, .site-h nav .g > a{ padding:8px 7px; font-size:14px; } }
@media (max-width:680px){
  .site-h nav{ gap:0; padding-bottom:12px; }
  .site-h nav .g{ border-bottom:1px solid #f2f5fa; }
  .site-h nav .g > a{ display:flex; justify-content:space-between; align-items:center; border-bottom:0; padding:13px 20px; border-radius:0; }
  .site-h nav .g > a::after{ width:8px; height:8px; transform:translateY(-2px) rotate(45deg); transition:transform .2s; }
  .site-h nav .g.open > a::after{ transform:translateY(2px) rotate(-135deg); }
  .site-h nav .dd{ position:static; display:none; border:0; box-shadow:none; border-radius:0; padding:0 0 6px; background:#f8fafd; min-width:0; }
  .site-h nav .g.open .dd{ display:block; }
  .site-h nav .g:hover .dd{ display:none; } .site-h nav .g.open:hover .dd{ display:block; }
  .site-h nav .dd a{ padding:11px 20px 11px 32px; border-bottom:0; border-radius:0; font-size:15px; white-space:normal; }
  .site-h nav > a, .site-h nav .g > a{ border-radius:0; }
  .site-h nav > a.sm{ font-size:15px; color:#48536b; }
}
/* 묶음 탭 — program.css의 .segment/.seg-track와 같은 모양. 다른 CSS를 쓰는 페이지(강사 풀·강사 과정·솔루션)를 위해 한 번 더 정의 */
.segment{ position:sticky; top:0; z-index:40; background:rgba(255,255,255,.94); backdrop-filter:saturate(180%) blur(8px); border-bottom:1px solid #e7ecf3; padding:11px 0; }
.segment .wrap{ max-width:1080px; margin:0 auto; padding:0 16px; }
.seg-track{ max-width:560px; margin:0 auto; background:#fff; border:1.5px solid #e7ecf3; border-radius:999px; padding:4px; display:flex; gap:4px; box-shadow:0 6px 18px rgba(20,40,80,.06); }
.seg-track a{ flex:1; text-align:center; padding:9px 8px; border-radius:999px; font-weight:800; font-size:13px; line-height:1; color:#48536b; text-decoration:none; white-space:nowrap; }
.seg-track a:hover{ color:#15202e; }
.seg-track a.on{ background:linear-gradient(135deg,#3B7BF5 0%,#2F6DF0 45%,#1F50BC 100%); color:#fff; box-shadow:0 5px 13px rgba(91,148,245,.32); }
.segment .seg-cap{ display:block; text-align:center; font-size:11.5px; font-weight:800; color:#2f6df0; letter-spacing:.06em; margin:0 0 6px; }
@media (max-width:560px){ .seg-track a{ font-size:11.5px; padding:8px 5px; } }
/* 홈 — 4묶음 입구 카드 */
.gate{ background:#fff; padding:36px 0 8px; }
.gate .wrap{ max-width:1080px; margin:0 auto; padding:0 22px; }
.gate .gcap{ text-align:center; font-size:13px; font-weight:800; color:#2f6df0; letter-spacing:.08em; margin:0 0 6px; }
.gate h2{ text-align:center; font-size:clamp(22px,3vw,28px); font-weight:900; letter-spacing:-.6px; color:#15202e; margin:0 0 20px; }
.gate .grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.gate .gc{ display:flex; flex-direction:column; gap:6px; background:#fff; border:1.5px solid #e7ecf3; border-radius:18px; padding:20px 18px 18px; text-decoration:none; color:#15202e; min-width:0; transition:transform .15s, box-shadow .15s, border-color .15s; }
.gate .gc:hover{ transform:translateY(-2px); border-color:#cfe0fb; box-shadow:0 14px 30px rgba(47,109,240,.12); }
.gate .gc .who{ font-size:12.5px; font-weight:800; color:#2f6df0; }
.gate .gc b{ font-size:18px; font-weight:900; letter-spacing:-.3px; }
.gate .gc p{ margin:0; font-size:13.5px; color:#5b6779; line-height:1.55; }
.gate .gc span{ margin-top:auto; padding-top:8px; font-size:13.5px; font-weight:800; color:#2f6df0; }
@media (max-width:860px){ .gate .grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .gate .grid{ grid-template-columns:1fr; } .gate .wrap{ padding:0 16px; } }
/* 별도 앱으로 나가는 링크 표시 (아카데미·강사 학습실·AI 체험) */
.site-h nav .dd a.ext, .seg-track a.ext, .site-f .links a.ext{ position:relative; }
.site-h nav .dd a.ext::after, .seg-track a.ext::after, .site-f .links a.ext::after{ content:"\2197"; font-size:.85em; margin-left:3px; opacity:.7; }
.app{ display:inline-block; font-style:normal; font-size:10px; font-weight:800; line-height:1; padding:3px 5px; border-radius:5px; background:#eef4ff; color:#2f6df0; margin-left:6px; vertical-align:2px; letter-spacing:.04em; }
.seg-track a.on .app{ background:rgba(255,255,255,.25); color:#fff; }
.site-f .links .app{ background:#eef2f7; color:#4a5b7a; }
.site-h nav .dd a.ext small::before{ content:"새 창에서 열림 · "; }
