/* v2-skin.css — 안쪽 페이지 밝은 테마 보정 (css/lt/* 변환본 위에 덮어씀) */
:root{
  color-scheme:light;
  --bg:#ffffff; --surface:#ffffff; --surface-2:#f6f7f9; --border:#e4e7ec;
  --text:#0b1220; --muted:#5b6573;
  --primary:#0a9b6f; --primary-strong:#067552;
  --accent:#067552; --accent-strong:#065f46;
  --danger:#c2410c; --success:#0a9b6f;
  --shadow-lg:0 20px 48px -24px rgba(11,18,32,.22);
  --font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  --font-num:"Pretendard Variable",Pretendard,"Inter",sans-serif;
}
html{scroll-padding-top:84px}
body{background:#fff;color:#0b1220;font-family:var(--font-sans);letter-spacing:-.01em}
h1,h2,h3{letter-spacing:-.03em}
::selection{background:#bfe7d6;color:#0b1220}

/* 한글 줄바꿈: 단어 중간에서 끊기지 않게 (기존 페이지 CSS의 word-break:normal / overflow-wrap:anywhere 무력화) */
body, body *{word-break:keep-all!important;overflow-wrap:break-word!important;line-break:strict}
h1,h2,h3,h4,.title,.section-title,.hero h1{text-wrap:balance}
p,li,.lead,.hero-lead,.hero-desc{text-wrap:pretty}
/* 긴 URL·이메일은 넘치지 않게 */
a[href^="http"],a[href^="mailto"],code,pre{overflow-wrap:anywhere!important}

/* 수강생 앱 카드: 흰 카드 */
body .stu-app{background:#fff!important;border-color:#e4e7ec!important;box-shadow:0 20px 44px -28px rgba(11,18,32,.25)!important}
body .stu-app:after{opacity:.05}
body .stu-app-cta{background:#0a9b6f!important;color:#fff!important;box-shadow:none!important}
body .stu-app-phone{background:#f6f7f9!important}

/* 번호 카드 정리: 번호와 제목을 한 줄로, 본문은 왼쪽 정렬 (번호가 혼자 한 줄 차지하던 문제) */
:is(.card,.svc-card,.pg-step,.erp-pain-card,.erp-step,.detail-tile):has(> :is(.num,.n,.svc-num,.pg-step-num,.erp-pain-num,.erp-step-num) + :is(h3,h4)){
  display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:10px;align-items:center;align-content:start;text-align:left!important}
:is(.card,.svc-card,.pg-step,.erp-pain-card,.erp-step,.detail-tile):has(> :is(.num,.n,.svc-num,.pg-step-num,.erp-pain-num,.erp-step-num) + :is(h3,h4)) > :is(.num,.n,.svc-num,.pg-step-num,.erp-pain-num,.erp-step-num){
  grid-column:1;margin:0!important;min-width:34px;height:30px;padding:0 9px;border-radius:9px;display:inline-grid;place-items:center;font-size:13px;line-height:1;align-self:center}
:is(.card,.svc-card,.pg-step,.erp-pain-card,.erp-step,.detail-tile):has(> :is(.num,.n,.svc-num,.pg-step-num,.erp-pain-num,.erp-step-num) + :is(h3,h4)) > :is(h3,h4){
  grid-column:2;margin:0!important;text-align:left!important;line-height:1.35}
:is(.card,.svc-card,.pg-step,.erp-pain-card,.erp-step,.detail-tile):has(> :is(.num,.n,.svc-num,.pg-step-num,.erp-pain-num,.erp-step-num) + :is(h3,h4)) > :not(:is(.num,.n,.svc-num,.pg-step-num,.erp-pain-num,.erp-step-num,h3,h4)){
  grid-column:1/-1;margin:0!important;text-align:left!important}
