/* 강사 랜딩 — 읽기 편한 소개·여섯 단계·강사 도구. SSOT 11절·3·4·6·18절. */
.teach {
	container: teach-page / inline-size;
	display: grid;
	gap: clamp(3rem, 5vw, 5rem);
	max-inline-size: 78rem;
	padding: 0;
	border: 0;
	border-radius: var(--wa-border-radius-l);
	background: transparent;
}
.teach :is(h1, h2, h3, p, figure) { margin: 0; }
.teach :is(p, li, a, h1, h2, h3) { min-inline-size: 0; overflow-wrap: anywhere; }
.teach :is(p, h1, h2, h3) { word-break: keep-all; }
.teach :is(h1, h2, h3) { text-wrap: pretty; }
.teach:is(:lang(ja), :lang(zh)) :is(p, h1, h2, h3) { word-break: normal; }
.teach .teach-section { display: grid; gap: var(--wa-space-xl); scroll-margin-block-start: 7rem; }
.teach .sonub-section-heading { padding-inline-start: var(--wa-space-m); border-inline-start: 3px solid var(--wa-color-brand-fill-loud); }
.teach .sonub-section-heading h2 { font-size: calc(clamp(1.35rem, 2.6cqi, 1.75rem) * var(--wa-font-size-scale, 1)); line-height: 1.5; letter-spacing: -0.025em; }
.teach .sonub-section-heading .sonub-eyebrow { margin-block-end: var(--wa-space-2xs); font-weight: 600; }
.teach .sonub-lead { color: var(--wa-color-text-normal); font-size: var(--wa-font-size-m); line-height: 1.85; }
.teach .sonub-button {
	min-block-size: 3rem;
	padding: var(--wa-space-s) var(--wa-space-l);
	gap: var(--wa-space-s);
	border-radius: var(--wa-border-radius-m);
	font-size: var(--wa-font-size-s);
	font-weight: 650;
	line-height: 1.6;
	text-align: center;
	transition: background-color 160ms ease, border-color 160ms ease;
}
.teach .sonub-button:hover { transform: none; }
.teach :is(a, summary):focus-visible { outline: 2px solid var(--wa-color-focus); outline-offset: 4px; }
.teach .teach-start { gap: var(--wa-space-s); }
.teach :is(.teach-pillar-list, .teach-tool-list, .teach-step-list, .teach-checks, .teach-hero-points) { margin: 0; padding: 0; list-style: none; }
.teach :is(.teach-pillar-list, .teach-tool-list, .teach-step-list, .teach-checks, .teach-hero-points) > li { margin: 0; }
.teach .sonub-card { box-shadow: none; }

/* ── 첫 화면: 간결한 제목과 설명, 교육 이미지 ── */
.teach .teach-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 4cqi, 4rem); padding: clamp(1.25rem, 3.5cqi, 3rem); border: 1px solid var(--wa-color-surface-border); border-radius: var(--wa-border-radius-xl); background: linear-gradient(135deg, var(--wa-color-surface-raised), color-mix(in srgb, var(--wa-color-brand-fill-quiet) 70%, var(--wa-color-surface-raised))); }
.teach .teach-hero-text { display: grid; justify-items: start; gap: var(--wa-space-l); min-inline-size: 0; }
.teach .teach-hero .sonub-kicker { display: inline-flex; align-items: center; gap: var(--wa-space-s); padding: 0; border-radius: 0; background: transparent; color: var(--wa-color-brand-on-quiet); font-size: var(--wa-font-size-s); font-weight: 650; }
.teach .teach-hero h1 { font-size: calc(clamp(2rem, 4.4cqi, 3.3rem) * var(--wa-font-size-scale, 1)); font-weight: 750; line-height: 1.25; letter-spacing: -0.035em; text-wrap: pretty; }
.teach .teach-hero h1 :is(span, em) { display: block; }
.teach .teach-hero h1 em { color: var(--wa-color-brand-on-quiet); font-style: normal; }
.teach .teach-hero .sonub-lead { max-inline-size: 34rem; }
.teach .teach-hero .teach-start { align-items: center; flex-wrap: wrap; }
.teach .teach-hero .teach-start-secondary { justify-content: flex-start; padding-inline: var(--wa-space-s); border-color: transparent; background: transparent; color: var(--wa-color-brand-on-quiet); font-weight: 500; }
.teach .teach-hero-points { display: flex; flex-wrap: wrap; gap: var(--wa-space-xs) var(--wa-space-m); color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s); line-height: 1.6; }
.teach .teach-hero-points i { margin-inline-end: var(--wa-space-2xs); color: var(--wa-color-success-on-quiet); }
.teach .teach-hero-visual { position: relative; display: grid; align-self: center; min-inline-size: 0; gap: var(--wa-space-m); }
.teach .teach-hero-visual > img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 1; border-radius: var(--wa-border-radius-l); }
.teach .teach-visual-caption { display: flex; align-items: center; gap: var(--wa-space-m); padding: var(--wa-space-m); border: 1px solid var(--wa-color-surface-border); border-radius: var(--wa-border-radius-m); background: var(--wa-color-surface-raised); }
.teach .teach-visual-label { position: absolute; inset-block-start: var(--wa-space-m); inset-inline-start: var(--wa-space-m); inset-inline-end: var(--wa-space-m); display: flex; align-items: center; gap: var(--wa-space-s); inline-size: fit-content; max-inline-size: calc(100% - 2 * var(--wa-space-m)); padding: var(--wa-space-xs) var(--wa-space-m); border-radius: var(--wa-border-radius-pill); background: var(--wa-color-surface-raised); color: var(--wa-color-brand-on-quiet); font-size: var(--wa-font-size-s); box-shadow: var(--wa-shadow-s); }
.teach .teach-visual-icon { color: var(--wa-color-brand-on-quiet); font-size: var(--wa-font-size-l); }
.teach .teach-visual-caption strong { display: block; color: var(--wa-color-text-normal); font-size: var(--wa-font-size-s); font-weight: 650; line-height: 1.6; }
.teach .teach-visual-caption span > span { display: block; color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s); line-height: 1.6; }

/* ── 페이지 안 탐색: 한 줄의 목차 ── */
.teach .teach-section-nav { display: flex; flex-wrap: wrap; gap: var(--wa-space-xs) var(--wa-space-xl); margin-block-start: calc(-1 * var(--wa-space-xl)); padding-block: var(--wa-space-s); border-block: 1px solid var(--wa-color-surface-border); }
.teach .teach-section-nav a { display: inline-flex; align-items: center; gap: var(--wa-space-s); min-block-size: 2.75rem; color: var(--wa-color-text-normal); font-size: var(--wa-font-size-s); font-weight: 600; line-height: 1.6; text-decoration: none; transition: color 160ms ease; }
.teach .teach-section-nav i { color: var(--wa-color-brand-on-quiet); }

/* ── AI 교육·세미나: 명확한 두 개의 정보 영역 ── */
.teach .teach-learn > .sonub-lead { max-inline-size: 52rem; margin-block-start: calc(-1 * var(--wa-space-s)); }
.teach .teach-learn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wa-space-xl); }
.teach .teach-learn-grid > article { position: relative; padding: clamp(1.25rem, 2.5cqi, 2rem); gap: var(--wa-space-m); border-radius: var(--wa-border-radius-m); background: var(--wa-color-surface-default); }
.teach .teach-learn-grid h3 { font-size: var(--wa-font-size-l); line-height: 1.5; }
.teach .teach-learn-grid p { color: var(--wa-color-text-normal); font-size: var(--wa-font-size-m); line-height: 1.8; }
.teach .teach-seminar-frequency { align-self: flex-start; display: inline-flex; align-items: center; gap: var(--wa-space-xs); color: var(--wa-color-brand-on-quiet); font-size: var(--wa-font-size-s); font-weight: 650; }
.teach .teach-seminar > .sonub-icon-tile { display: none; }
.teach .teach-checks { display: grid; gap: var(--wa-space-s); }
.teach .teach-checks li { display: flex; align-items: baseline; gap: var(--wa-space-s); font-size: var(--wa-font-size-s); line-height: 1.8; }
.teach .teach-checks i { flex: none; color: var(--wa-color-success-on-quiet); }
.teach .teach-seminar .teach-seminar-join { font-size: var(--wa-font-size-s); color: var(--wa-color-text-quiet); }
.teach .teach-learn-grid .teach-start { margin-block-start: auto; }
.teach .teach-course > .sonub-icon-tile { inline-size: 2.5rem; block-size: 2.5rem; }
.teach .teach-course .sonub-button { margin-block-start: auto; align-self: flex-start; }
.teach .teach-course-preview { display: grid; inline-size: 100%; margin: 0; padding: 0; list-style: none; }
.teach .teach-course-preview li { margin: 0; }
.teach .teach-course-preview a { display: flex; align-items: center; gap: var(--wa-space-s); min-block-size: 3rem; padding-block: var(--wa-space-s); border-block-end: 1px solid var(--wa-color-surface-border); color: var(--wa-color-text-normal); font-size: var(--wa-font-size-s); line-height: 1.6; text-decoration: none; transition: color 160ms ease; }
.teach .teach-course-preview a > span:nth-child(2) { flex: 1; }
.teach .teach-course-preview i { flex: none; color: var(--wa-color-brand-on-quiet); }
.teach .teach-course-number { flex: none; color: var(--wa-color-brand-on-quiet); font-weight: 650; }

/* ── 여섯 단계: 카드 장식 없이 순서·아이콘·설명을 차례로 ── */
.teach .teach-step-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wa-space-2xl) var(--wa-space-xl); }
.teach .teach-step { display: grid; align-content: start; gap: var(--wa-space-s); padding-block: var(--wa-space-m); border-block-start: 1px solid var(--wa-color-surface-border); }
.teach .teach-step-top { display: flex; align-items: center; justify-content: space-between; gap: var(--wa-space-m); margin-block-end: var(--wa-space-s); }
.teach .teach-step .sonub-icon-tile { inline-size: 3.5rem; block-size: 3.5rem; font-size: calc(1.5rem * var(--wa-font-size-scale, 1)); }
.teach .teach-step-number { color: var(--wa-color-brand-on-quiet); font-size: var(--wa-font-size-l); font-weight: 600; font-variant-numeric: tabular-nums; }
.teach .teach-step h3 { font-size: var(--wa-font-size-m); line-height: 1.5; }
.teach .teach-step h3 a { display: flex; align-items: center; justify-content: space-between; gap: var(--wa-space-s); min-block-size: 2.75rem; padding-block: var(--wa-space-xs); color: var(--wa-color-text-normal); text-decoration: none; transition: color 160ms ease; }
.teach .teach-step h3 a i { flex: none; color: var(--wa-color-brand-on-quiet); font-size: 0.75em; }
.teach .teach-step p { color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-m); line-height: 1.8; }

/* ── 강사의 이점과 도구: 요약 열과 간결한 목록 ── */
.teach .teach-pillar-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wa-space-xl); }
.teach .teach-pillar { padding: clamp(1.25rem, 2.5cqi, 2rem); border: 1px solid var(--wa-color-surface-border); border-radius: var(--wa-border-radius-m); background: var(--wa-color-surface-raised); gap: var(--wa-space-m); }
.teach .teach-pillar-head { display: flex; justify-content: space-between; align-items: center; inline-size: 100%; }
.teach .teach-pillar-number { color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s); font-variant-numeric: tabular-nums; }
.teach .teach-pillar h3 { font-size: var(--wa-font-size-m); line-height: 1.6; }
.teach :is(.teach-pillar, .teach-tool) p { color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-m); line-height: 1.8; }
.teach .teach-tool-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--wa-space-2xl); }
.teach .teach-tool { display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; align-items: start; gap: var(--wa-space-xs) var(--wa-space-m); padding: var(--wa-space-l) 0; border: 0; border-block-end: 1px solid var(--wa-color-surface-border); border-radius: 0; background: transparent; }
.teach .teach-tool .sonub-icon-tile { grid-row: span 2; }
.teach .teach-tool h3 { align-self: center; font-size: var(--wa-font-size-m); line-height: 1.6; }
.teach .teach-tool p { grid-column: 2; }

/* ── 직접 결제: 수수료 안내와 결제 흐름을 나란히 ── */
.teach .teach-earnings { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; padding: clamp(1.25rem, 3cqi, 2.5rem); border: 1px solid var(--wa-color-surface-border); border-radius: var(--wa-border-radius-xl); background: var(--wa-color-surface-raised); }
.teach .teach-earnings-text { display: grid; gap: var(--wa-space-l); min-inline-size: 0; }
.teach .teach-note { color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s); line-height: 1.8; }
.teach .teach-flow { display: grid; justify-items: center; gap: var(--wa-space-m); padding: var(--wa-space-xl); border-radius: var(--wa-border-radius-m); background: var(--wa-color-success-fill-quiet); text-align: center; }
.teach .teach-flow-node { display: grid; justify-items: center; gap: var(--wa-space-xs); font-weight: 650; }
.teach .teach-flow-node .sonub-icon-tile { display: none; }
.teach .teach-flow-teacher strong { color: var(--wa-color-success-on-quiet); font-size: calc(3rem * var(--wa-font-size-scale, 1)); font-weight: 750; line-height: 1.3; }
.teach .teach-flow-arrow { display: inline-flex; align-items: center; gap: var(--wa-space-s); color: var(--wa-color-success-on-quiet); font-size: var(--wa-font-size-s); }
.teach .teach-flow-sonub { inline-size: 100%; padding-block-start: var(--wa-space-s); border-block-start: 1px solid var(--wa-color-success-border-quiet); color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s); }

/* ── 자주 묻는 질문: 줄로 나눈 읽기 영역 ── */
.teach .teach-faq { grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr); align-items: start; }
.teach .teach-faq-list { border-block-start: 1px solid var(--wa-color-surface-border); }
.teach .teach-faq-item { margin: 0; padding: 0; border: 0; border-block-end: 1px solid var(--wa-color-surface-border); border-radius: 0; background: transparent; }
.teach .teach-faq-item summary { display: flex; align-items: center; gap: var(--wa-space-m); min-block-size: 3.5rem; padding-block: var(--wa-space-m); cursor: pointer; font-size: var(--wa-font-size-m); font-weight: 650; line-height: 1.7; }
.teach .teach-faq-item summary span { flex: 1; text-align: start; }
.teach .teach-faq-item summary::after { display: none; }
.teach .teach-faq-item summary > i:first-child { display: none; }
.teach .teach-faq-chevron { flex: none; color: var(--wa-color-brand-on-quiet); font-size: 0.75em; }
.teach .teach-faq-item[open] .teach-faq-chevron { transform: rotate(180deg); }
.teach .teach-faq-item p { padding-block-end: var(--wa-space-l); color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-m); line-height: 1.85; }

/* ── 마지막 시작 안내 ── */
.teach .teach-cta { display: grid; justify-items: center; text-align: center; gap: var(--wa-space-m); padding: clamp(1.5rem, 4cqi, 3rem); border-radius: var(--wa-border-radius-xl); background: var(--wa-color-brand-fill-quiet); }
.teach .teach-cta > .sonub-icon-tile { display: grid; background: var(--wa-color-surface-raised); }
.teach .teach-cta h2 { font-size: calc(clamp(1.4rem, 2.8cqi, 2rem) * var(--wa-font-size-scale, 1)); line-height: 1.5; }
.teach .teach-cta p { max-inline-size: 40rem; color: var(--wa-color-text-normal); font-size: var(--wa-font-size-m); line-height: 1.8; }
.teach .teach-cta .teach-start { margin-block-start: var(--wa-space-s); }
@media (hover: hover) {
	.teach :is(.teach-section-nav a, .teach-step h3 a, .teach-course-preview a):hover { color: var(--wa-color-brand-on-quiet); text-decoration: underline; text-underline-offset: 0.25em; }
	.teach .teach-hero .teach-start-secondary:hover { text-decoration: underline; text-underline-offset: 0.25em; }
}
@container teach-page (max-width: 50rem) {
	.teach .teach-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); gap: var(--wa-space-l); }
	.teach .teach-hero h1 { font-size: calc(1.85rem * var(--wa-font-size-scale, 1)); }
	.teach .teach-hero-points { gap: var(--wa-space-xs); flex-direction: column; }
	.teach .teach-step-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.teach .teach-pillar-list { grid-template-columns: minmax(0, 1fr); gap: var(--wa-space-m); }
	.teach .teach-pillar { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--wa-space-xs) var(--wa-space-m); }
	.teach .teach-pillar-head { grid-row: span 2; }
	.teach .teach-pillar-number { display: none; }
	.teach .teach-pillar p { grid-column: 2; }
	.teach :is(.teach-earnings, .teach-faq) { grid-template-columns: minmax(0, 1fr); }
}
@container teach-page (max-width: 37rem) {
	.teach .teach-hero { grid-template-columns: minmax(0, 1fr); }
	.teach .teach-hero h1 { font-size: calc(clamp(1.65rem, 6cqi, 2rem) * var(--wa-font-size-scale, 1)); }
	.teach .teach-hero-visual { max-inline-size: 30rem; }
	.teach .teach-hero-visual > img { aspect-ratio: 1; }
	.teach :is(.teach-learn-grid, .teach-tool-list) { grid-template-columns: minmax(0, 1fr); }
	.teach .teach-section-nav { gap: var(--wa-space-xs) var(--wa-space-l); }
}
@container teach-page (max-width: 25rem) {
	.teach .teach-step-list { grid-template-columns: minmax(0, 1fr); gap: var(--wa-space-l); }
	.teach .teach-hero .teach-start { inline-size: 100%; }
	.teach .teach-section-nav { display: grid; }
	.teach .teach-learn-grid > article { padding: var(--wa-space-m); }
	.teach .teach-step { grid-template-columns: auto minmax(0, 1fr); column-gap: var(--wa-space-m); }
	.teach .teach-step-top { grid-row: span 2; flex-direction: column-reverse; justify-content: flex-end; gap: var(--wa-space-s); }
	.teach .teach-step p { grid-column: 2; }
	.teach .teach-step .sonub-icon-tile { inline-size: 2.75rem; block-size: 2.75rem; font-size: calc(1.15rem * var(--wa-font-size-scale, 1)); }
}
:lang(ur) .teach :is(h1, h2, h3, a) { line-height: 1.9; letter-spacing: 0; }
@media (prefers-reduced-motion: reduce) {
	.teach :is(.sonub-button, .teach-section-nav a, .teach-step h3 a, .teach-course-preview a) { transition: none; }
}
