/* Shared instructor profiles: a grey card with a round portrait and a plain career list. */
.au-instructor-card {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	column-gap: 20px;
	padding: 28px 32px 30px 28px;
	background: #F5F5F5;
	border-radius: 12px;
	border: 0;
	word-break: keep-all;
	overflow-wrap: anywhere;
}
.au-instructor-no-photo { grid-template-columns: minmax(0, 1fr) !important; }
.au-instructor-portrait {
	grid-row: 1;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	overflow: hidden;
	background: #fff;
}
/* .woocommerce img { height:auto; max-width:100% } 보다 우선하도록 부모 클래스 포함 */
.au-instructor-portrait .au-instructor-photo { display: block; width: 140%; height: 140%; max-width: none; object-fit: cover; object-position: center top; margin: 0 0 0 -20%; }
.au-instructor-body { display: contents; }
.au-instructor-header { min-width: 0; min-height: 64px; display: grid; align-content: center; gap: 6px; }
.au-instructor-no-photo .au-instructor-header { min-height: 0; }
.au-instructor-name { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.35; letter-spacing: -0.025em; color: var(--au-ink, #111); }
.au-instructor-headline { margin: 0; font-size: 15px; line-height: 1.5; font-weight: 400; color: var(--au-ink, #222); }
.au-instructor-bio { grid-column: 2; min-width: 0; margin: 18px 0 0; font-size: 15px; line-height: 1.85; color: var(--au-ink, #222); }
.au-instructor-no-photo .au-instructor-bio { grid-column: 1; }
.au-instructor-bio p { margin: 0 0 12px; }
.au-instructor-bio img { max-width: 100%; height: auto; }
.au-instructor-bio > :last-child { margin-bottom: 0; }
.au-instructor-highlights { grid-column: 2; min-width: 0; display: grid; gap: 9px; margin: 20px 0 0; padding: 18px 22px; background: #FFFFFF; border-radius: 8px; list-style: none; }
.au-instructor-no-photo .au-instructor-highlights { grid-column: 1; }
.au-instructor-highlights li { position: relative; margin: 0; padding-left: 14px; font-size: 15px; font-weight: 600; line-height: 1.6; color: var(--au-ink, #111); }
.au-instructor-highlights li::before { content: ""; position: absolute; left: 1px; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: var(--au-ink, #111); }
@media (max-width: 600px) {
	.au-instructor-card { grid-template-columns: 56px minmax(0, 1fr); column-gap: 14px; padding: 22px 20px 24px; }
	.au-instructor-portrait { grid-row: 1; width: 56px; height: 56px; }
	.au-instructor-header { min-height: 56px; gap: 4px; }
	.au-instructor-name { font-size: 18px; }
	.au-instructor-headline { font-size: 14px; color: var(--au-dim, #555); }
	.au-instructor-bio, .au-instructor-highlights { grid-column: 1 / -1; }
	.au-instructor-bio { margin-top: 16px; }
	.au-instructor-highlights { margin-top: 16px; padding: 16px 18px; }
	.au-instructor-highlights li { font-size: 14.5px; }
}

/* Homepage: a small portrait and one result, in a swipeable row. */
.au-sec.au-home-instructors { padding-block: 64px; }
.au-home-instructors .au-sec-hd { margin-bottom: 24px; }
.au-instructor-list { display: grid; grid-auto-flow: column; grid-auto-columns: 220px; justify-content: start; gap: 24px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding-bottom: 4px; }
.au-instructor-list::-webkit-scrollbar { display: none; }
.au-instructor-list:focus-visible { outline: 2px solid var(--au-ink, #222); outline-offset: 6px; }
.au-instructor-summary { min-width: 0; scroll-snap-align: start; }
.au-instructor-summary-photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; border-radius: 6px; margin-bottom: 14px; }
.au-instructor-summary-name { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.4; letter-spacing: -.025em; color: var(--au-ink, #222); }
.au-instructor-summary-topic { margin: 5px 0 0; font-size: 14px; line-height: 1.5; color: var(--au-dim, #777); }
.au-instructor-summary-result { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 8px; margin: 9px 0 0; line-height: 1.5; }
.au-instructor-summary-result span { font-size: 12px; color: var(--au-dim, #777); }
.au-instructor-summary-result strong { font-size: 18px; font-weight: 700; color: var(--au-ink, #222); }
@media (max-width: 600px) {
 .au-sec.au-home-instructors { padding-block: 44px; }
 .au-home-instructors .au-sec-hd { margin-bottom: 20px; }
 .au-home-instructors .au-sec-hd h2 { font-size: 22px; }
 .au-instructor-list { grid-auto-columns: 200px; gap: 14px; }
 .au-instructor-summary-photo { margin-bottom: 12px; }
 .au-instructor-summary-name { font-size: 18px; }
}
