/* 강사 인증·교육 범위·시험 공사 중 안내 — SSOT 0·3·5·11·23절. */
.teacher-certificate, .cert-pending { max-inline-size: 68rem; }
.teacher-certificate { display: grid; gap: var(--wa-space-2xl); }
:is(.teacher-certificate, .cert-pending, .teaching-scope) :is(h2, h3, p, blockquote, ol) { margin: 0; }
:is(.teacher-certificate, .cert-pending, .teaching-scope) :is(p, h2, h3, a, li) { min-inline-size: 0; overflow-wrap: anywhere; }
:is(.teacher-certificate, .cert-pending, .teaching-scope) p { font-size: var(--wa-font-size-m); line-height: 1.85; }
:is(.teacher-certificate, .cert-pending, .teaching-scope) h2 { font-size: var(--wa-font-size-l); line-height: 1.6; }
:is(.teacher-certificate, .cert-pending, .teaching-scope) h3 { font-size: var(--wa-font-size-m); line-height: 1.6; }
:is(.teacher-certificate, .cert-pending, .teaching-scope) .sonub-button { min-block-size: 2.75rem; line-height: 1.6; }
:is(.teacher-certificate, .cert-pending, .teaching-scope) a:focus-visible { outline: 2px solid var(--wa-color-focus); outline-offset: 4px; }
.teaching-scope { display: grid; gap: var(--wa-space-l); padding-block: var(--wa-space-xl); border-block: 1px solid var(--wa-color-surface-border); }
.teaching-scope .teaching-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wa-space-xl); align-items: start; }
.teaching-scope .teaching-scope-overview { display: grid; gap: var(--wa-space-m); }
.teaching-scope .teaching-qualification { display: grid; justify-items: start; gap: var(--wa-space-m); margin-block-start: var(--wa-space-s); }
.teaching-scope .teaching-qualification h3 { color: var(--wa-color-brand-on-quiet); }
.teaching-scope .teaching-english-note { display: grid; gap: var(--wa-space-m); padding: var(--wa-space-l); border-radius: var(--wa-border-radius-m); background: var(--wa-color-brand-fill-quiet); }
.teaching-scope .teaching-english-note h3 { display: flex; align-items: baseline; gap: var(--wa-space-s); }
.teaching-scope blockquote { padding-inline-start: var(--wa-space-m); border-inline-start: 3px solid var(--wa-color-brand-fill-loud); color: var(--wa-color-text-normal); font-size: var(--wa-font-size-m); line-height: 1.85; }
.cert-pending .cert-pending-message { display: grid; justify-items: start; gap: var(--wa-space-l); padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--wa-color-surface-border); border-radius: var(--wa-border-radius-l); background: var(--wa-color-surface-raised); }
@media (max-width: 1200px) {
	.teaching-scope .teaching-scope-grid { grid-template-columns: minmax(0, 1fr); }
}
:lang(ur) :is(.teacher-certificate, .cert-pending, .teaching-scope) :is(h1, h2, h3, p, li, a, blockquote) { line-height: 2; letter-spacing: 0; }

/* 강사 인증 — 자격 기준을 먼저 보여 주고, 급수 탐색에서 실기 준비로 이어 준다. */
.teacher-certificate { container: teacher-certificate / inline-size; gap: clamp(1.5rem, 3vw, 2.75rem); }
.teacher-certificate .certificate-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(15rem, 0.8fr);
	column-gap: clamp(1.5rem, 3vw, 3rem);
	row-gap: var(--wa-space-l);
	padding: clamp(1.5rem, 3.5vw, 3rem);
	margin: 0;
	border-block-start-width: 1px;
	background: linear-gradient(120deg, var(--sonub-surface) 35%, var(--sonub-accent-soft));
	box-shadow: var(--sonub-shadow-card);
}
.teacher-certificate .certificate-hero > :not(.certificate-threshold) { grid-column: 1; }
.teacher-certificate .certificate-hero h1 {
	max-inline-size: 19ch;
	font-size: clamp(calc(1.8rem * var(--wa-font-size-scale, 1)), 3.4vw, calc(2.7rem * var(--wa-font-size-scale, 1)));
	line-height: 1.3;
	letter-spacing: -0.035em;
	text-wrap: balance;
	word-break: keep-all;
}
.teacher-certificate .certificate-hero .sonub-lead { max-inline-size: 47ch; }
.teacher-certificate .certificate-hero-actions { display: flex; flex-wrap: wrap; gap: var(--wa-space-s); padding-block-start: var(--wa-space-xs); }
.teacher-certificate .certificate-threshold {
	grid-column: 2;
	grid-row: 1 / span 4;
	display: grid;
	align-content: center;
	justify-items: center;
	gap: var(--wa-space-m);
	padding: var(--wa-space-xl) var(--wa-space-l);
	border: 1px solid var(--wa-color-brand-border-normal);
	border-radius: var(--sonub-radius-card);
	background: var(--sonub-surface);
	box-shadow: var(--sonub-shadow-card);
	text-align: center;
}
.teacher-certificate .certificate-standard-brand { font-size: var(--wa-font-size-xs); font-weight: 800; letter-spacing: 0.22em; color: var(--sonub-muted); }
.teacher-certificate .certificate-threshold > i { font-size: calc(4.5rem * var(--wa-font-size-scale, 1)); color: var(--sonub-accent); }
.teacher-certificate .certificate-threshold h2 { font-size: var(--wa-font-size-s); color: var(--sonub-muted); }
.teacher-certificate .certificate-threshold strong { font-size: var(--wa-font-size-xl); line-height: 1.4; color: var(--sonub-accent-ink); }
.teacher-certificate .certificate-grades { display: grid; gap: var(--wa-space-l); }
.teacher-certificate .certificate-grades > p { max-inline-size: 75ch; color: var(--sonub-muted); }
.teacher-certificate .certificate-grades h2 { font-size: var(--wa-font-size-xl); }
.teacher-certificate .certificate-grade-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--wa-space-m); padding: 0; list-style: none; }
.teacher-certificate .certificate-grade-list li { display: grid; min-inline-size: 0; margin: 0; }
.teacher-certificate .certificate-grade-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto 1fr auto;
	align-content: start;
	justify-items: start;
	gap: var(--wa-space-l);
	padding: var(--wa-space-l) var(--wa-space-m);
	border: 1px solid var(--sonub-border);
	border-block-start: 3px solid var(--wa-color-brand-border-normal);
	border-radius: var(--sonub-radius-card);
	background: var(--sonub-surface);
	color: var(--sonub-ink);
	text-decoration: none;
	box-shadow: var(--sonub-shadow-card);
	transition: transform var(--sonub-motion), box-shadow var(--sonub-motion), border-color var(--sonub-motion);
}
.teacher-certificate .certificate-grade-link > strong { grid-column: 1; grid-row: 1; font-size: calc(1.8rem * var(--wa-font-size-scale, 1)); line-height: 1.3; letter-spacing: -0.04em; }
.teacher-certificate .certificate-grade-link > .sonub-icon-tile { grid-column: 2; grid-row: 1; inline-size: 2.4rem; block-size: 2.4rem; font-size: var(--wa-font-size-l); }
.teacher-certificate .certificate-grade-list wa-badge { grid-column: 1 / -1; max-inline-size: 100%; font-size: var(--wa-font-size-xs); }
.teacher-certificate .certificate-grade-list wa-badge::part(base) { white-space: normal; line-height: 1.5; text-align: start; }
.teacher-certificate .certificate-grade-list .certificate-grade-focus { grid-column: 1 / -1; font-size: var(--wa-font-size-s); line-height: 1.8; color: var(--sonub-muted); }
.teacher-certificate .certificate-grade-detail { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: var(--wa-space-s); align-self: end; inline-size: 100%; padding-block-start: var(--wa-space-m); border-block-start: 1px solid var(--sonub-border); font-size: var(--wa-font-size-xs); font-weight: 700; color: var(--sonub-accent-ink); }
.teacher-certificate .certificate-grade-list [data-qualified='true'] .certificate-grade-link { border-block-start-color: var(--wa-color-success-on-quiet); background: color-mix(in srgb, var(--sonub-success-soft) 25%, var(--sonub-surface)); }
.teacher-certificate .certificate-grade-list [data-qualified='true'] strong { color: var(--sonub-success); }
.teacher-certificate .certificate-grade-link:hover { transform: var(--sonub-lift); box-shadow: var(--sonub-shadow-hover); border-color: var(--sonub-accent); }
.teacher-certificate .certificate-grade-link:hover .certificate-grade-detail { text-decoration: underline; text-underline-offset: 0.2em; }
.teacher-certificate .certificate-guidance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wa-space-xl); padding: clamp(1.25rem, 3vw, 2rem); border-block: 1px solid var(--sonub-border); }
.teacher-certificate .certificate-guidance > section { display: grid; justify-items: start; align-content: start; gap: var(--wa-space-m); }
.teacher-certificate .certificate-step-heading { display: flex; align-items: center; gap: var(--wa-space-m); inline-size: 100%; }
.teacher-certificate .certificate-step-heading > span { color: var(--sonub-accent-ink); font-size: var(--wa-font-size-s); font-weight: 700; font-variant-numeric: tabular-nums; }
.teacher-certificate .certificate-guidance p { color: var(--sonub-muted); }
.teacher-certificate .certificate-guidance .sonub-button { margin-block-start: var(--wa-space-s); }
.teacher-certificate .certificate-application { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--wa-space-l); padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--wa-color-brand-border-normal); border-radius: var(--sonub-radius-panel); background: var(--sonub-accent-soft); }
.teacher-certificate .certificate-application-copy { display: grid; justify-items: start; gap: var(--wa-space-xs); }
.teacher-certificate .certificate-application p { max-inline-size: 55ch; color: var(--sonub-accent-ink); }
.teacher-certificate .certificate-application-copy wa-badge { margin-block-end: var(--wa-space-s); }
.teacher-certificate .teaching-scope { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--sonub-border); border-radius: var(--sonub-radius-panel); background: var(--sonub-surface); }
.teacher-certificate :is(#certificate-grades-title, #certification-interview-title) { scroll-margin-block-start: 6rem; }
@container teacher-certificate (max-width: 960px) {
	.teacher-certificate .certificate-grade-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.teacher-certificate .certificate-application { grid-template-columns: auto minmax(0, 1fr); }
	.teacher-certificate .certificate-application > a { grid-column: 2; justify-self: start; }
}
@container teacher-certificate (max-width: 700px) {
	.teacher-certificate .certificate-hero { grid-template-columns: minmax(0, 1fr); }
	.teacher-certificate .certificate-threshold { grid-column: 1; grid-row: auto; grid-template-columns: auto minmax(0, 1fr); justify-items: start; align-items: center; gap: var(--wa-space-xs) var(--wa-space-l); text-align: start; padding: var(--wa-space-l); }
	.teacher-certificate .certificate-standard-brand { display: none; }
	.teacher-certificate .certificate-threshold > i { grid-column: 1; grid-row: 1 / span 2; font-size: calc(2.75rem * var(--wa-font-size-scale, 1)); }
	.teacher-certificate .certificate-threshold :is(h2, strong) { grid-column: 2; }
	.teacher-certificate .certificate-grade-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.teacher-certificate .certificate-guidance { grid-template-columns: minmax(0, 1fr); gap: var(--wa-space-xl); padding-inline: var(--wa-space-xs); }
	.teacher-certificate .certificate-guidance > section + section { padding-block-start: var(--wa-space-xl); border-block-start: 1px solid var(--sonub-border); }
}
@container teacher-certificate (max-width: 440px) {
	.teacher-certificate .certificate-grade-list { grid-template-columns: minmax(0, 1fr); }
	.teacher-certificate .certificate-grade-link { gap: var(--wa-space-m); padding: var(--wa-space-l); }
	.teacher-certificate .certificate-application { grid-template-columns: minmax(0, 1fr); justify-items: start; }
	.teacher-certificate .certificate-application > a { grid-column: 1; }
	.teacher-certificate .certificate-application > .sonub-icon-tile { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.teacher-certificate .certificate-grade-link { transition: none; }
	.teacher-certificate .certificate-grade-link:hover { transform: none; }
}
:lang(ur) .teacher-certificate .certificate-hero h1,
:lang(ur) .teacher-certificate .certificate-grade-link > strong { line-height: 2; letter-spacing: 0; }
:is(:lang(ja), :lang(zh)) .teacher-certificate .certificate-hero h1 { word-break: normal; }
