/* Shared menu addition and scoped teacher pages. */
.lg-header .lg-nav-links a{display:inline-flex;align-items:center;min-height:44px}
.tf-header .tf-nav-links a,.site-header a[data-teacher-nav]{display:inline-flex;align-items:center;min-height:44px}
.site-header .nav-links{flex-wrap:wrap}.tf-bridge{padding:46px 0;background:#f5efe0;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3;color:#20262f}.tf-bridge .wrap{max-width:1080px;margin-inline:auto;width:calc(100% - 40px)}.tf-bridge h2{font-size:clamp(22px,3vw,29px);line-height:1.5;margin:8px 0 18px}.tf-bridge p{max-width:850px;line-height:1.85}.tf-bridge a{color:var(--brand-deep);font-weight:750;text-underline-offset:5px}.tf-bridge-eyebrow{font-size:13px;color:#5c6672;font-weight:750;margin:0}.tf-bridge-previews{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:16px;margin:24px 0}.tf-bridge-previews li{border:1px solid #dedbd3;background:white;border-radius:12px;padding:20px;display:grid;gap:8px}.tf-bridge-previews span{font-size:14px}.tf-bridge-link{display:inline-block;padding-block:10px}
.teacher-finder{--tf-ink:#20262f;--tf-muted:#5c6672;--tf-green:#c94f2a;--tf-line:#dedbd3;--tf-paper:#fffdf9;--tf-tint:#f5efe0;margin:0;background:var(--tf-paper);color:var(--tf-ink);font:16px/1.8 "Pretendard","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere}.teacher-finder *{box-sizing:border-box}.teacher-finder [hidden]{display:none!important}.teacher-finder a{color:inherit;text-underline-offset:5px}.teacher-finder input,.teacher-finder select,.teacher-finder button{font:inherit}.teacher-finder a:focus-visible,.teacher-finder input:focus-visible,.teacher-finder select:focus-visible,.teacher-finder button:focus-visible,.teacher-finder summary:focus-visible{outline:3px solid #a83a1b;outline-offset:4px}.tf-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.tf-reading{max-width:840px}.tf-skip{position:absolute;top:-100px;left:16px;z-index:10;background:white;padding:12px}.tf-skip:focus{top:12px}.tf-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.tf-header{background:var(--tf-paper);border-bottom:1px solid var(--tf-line)}.tf-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.tf-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;line-height:1.5;flex-shrink:0}.tf-brand small{display:block;font-size:10px;letter-spacing:.14em;color:var(--tf-muted);font-weight:650}.tf-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--tf-green);color:white;font-size:24px}.tf-nav-links{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;font-weight:750}.tf-nav-links a{text-decoration:none;padding-block:8px}.tf-nav-links a[aria-current]{color:var(--brand-deep)}.teacher-finder h1,.teacher-finder h2,.teacher-finder h3,.teacher-finder p{margin-top:0}.teacher-finder h1{font-size:24px;letter-spacing:-.04em;margin-bottom:20px}.teacher-finder h2{font-size:29px;line-height:1.4;letter-spacing:-.03em;margin-bottom:24px}.teacher-finder h3{font-size:21px;line-height:1.5;letter-spacing:-.025em;margin-bottom:14px}.teacher-finder p{margin-bottom:18px}.tf-eyebrow{font-size:12px;letter-spacing:.07em;font-weight:800;color:var(--brand-deep);margin-bottom:12px}.tf-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--tf-muted);margin-bottom:36px}.tf-breadcrumb a{text-decoration:none}.tf-hero{padding:36px 0 0;background:var(--tf-tint);border-bottom:1px solid var(--tf-line)}.tf-lead{font-size:clamp(34px,4.4vw,54px);font-weight:800;line-height:1.3;letter-spacing:-.05em;margin-bottom:24px}.tf-hero-copy{max-width:790px;color:var(--tf-muted)}.tf-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:9px;background:var(--tf-green);color:white!important;text-decoration:none;font-size:14px;font-weight:750}.tf-button:hover{background:#c94f2a}.tf-stats{display:grid;grid-template-columns:1fr 1fr 2fr;gap:36px;padding:34px 0;margin-top:42px;border-top:1px solid var(--tf-line)}.tf-stats p{margin:0;display:grid;gap:2px}.tf-stats strong{font-size:32px;line-height:1.4}.tf-stats p:last-child strong{font-size:24px}.tf-stats span{font-size:13px;color:var(--tf-muted)}.tf-section{padding:64px 0;scroll-margin-top:24px}.tf-tint{background:var(--tf-tint)}.tf-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.tf-principles>div{border-top:1px solid var(--tf-line);padding-top:20px}.tf-principles span{color:var(--brand-deep);font-size:13px;font-weight:800}.tf-principles h3{margin-top:14px}.tf-principles p{font-size:15px;color:var(--tf-muted);margin-bottom:0}.tf-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.tf-section-heading h2{margin:0}.tf-section-heading>p{font-size:14px;color:var(--tf-muted);margin:0}.tf-filter{display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:16px;padding:24px;border:1px solid var(--tf-line);border-radius:14px;background:white;margin-bottom:28px;align-items:end}.tf-filter label{display:block;font-size:13px;font-weight:750;margin-bottom:6px}.tf-filter input,.tf-filter select{display:block;min-height:48px;width:100%;max-width:100%;border:1px solid #dedbd3;padding:10px;border-radius:8px;background:white;color:var(--tf-ink);font-size:14px}.tf-filter button{min-height:48px;padding:10px 18px;border:1px solid var(--tf-line);border-radius:8px;background:white;color:var(--tf-ink);cursor:pointer;font-size:14px}.tf-filter [role=status]{grid-column:1/-1;margin:0;font-size:13px;color:var(--tf-muted)}.tf-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tf-branch-card{min-width:0;display:flex;flex-direction:column;padding:26px;border:1px solid var(--tf-line);border-radius:14px;background:white}.tf-branch-card:hover{border-color:var(--tf-green)}.tf-branch-card h3 a{text-decoration:none}.tf-names{font-size:14px;color:var(--tf-muted);line-height:1.8}.tf-tags{display:flex;flex-wrap:wrap;gap:6px}.tf-tags span{font-size:12px;background:#f5efe0;border:1px solid #fff3eb;padding:3px 9px;border-radius:5px}.tf-card-link{display:block;margin-top:auto;padding-top:22px;text-decoration:none;font-size:14px;font-weight:750;color:var(--brand-deep)!important}.tf-empty{padding:24px;background:white;border-radius:12px}.tf-text-link{color:var(--brand-deep)!important;font-weight:750;font-size:15px}.tf-note{font-size:13px;color:var(--tf-muted);margin-top:24px!important}.teacher-finder details{padding:18px 0;border-bottom:1px solid var(--tf-line)}.teacher-finder summary{cursor:pointer;font-weight:750;min-height:28px}.teacher-finder details p{font-size:15px;color:var(--tf-muted);margin:16px 0 0}.tf-branch-hero{padding:36px 0 56px}.tf-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px}.tf-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tf-teacher-card{background:white;border:1px solid var(--tf-line);border-radius:16px;padding:28px;min-width:0;scroll-margin-top:24px}.tf-teacher-heading{display:flex;gap:24px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--tf-line);margin-bottom:24px}.tf-teacher-heading figure{margin:0;width:112px;flex:0 0 112px}.tf-teacher-heading img{display:block;width:112px;height:184px;object-fit:cover;border-radius:10px;background:#fff3eb}.tf-teacher-heading figcaption{font-size:10px;line-height:1.5;color:var(--tf-muted);text-align:center;margin-top:7px}.tf-teacher-heading>div{min-width:0}.tf-teacher-heading h3{font-size:23px}.tf-focus-label{font-size:12px;color:var(--tf-muted);margin-bottom:8px!important}.tf-introduction{font-size:15px;line-height:1.95;color:#5c6672;margin-bottom:0!important}.tf-checks{padding-left:22px;color:var(--tf-muted)}.tf-checks li{margin-bottom:10px}.tf-branch-info{padding:24px;background:var(--tf-tint);border-radius:12px;margin:28px 0}.tf-branch-info p{font-size:14px}.tf-next-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.tf-next-links a{padding-block:8px;font-size:14px;font-weight:750;color:var(--brand-deep)}.tf-footer{background:#20262f;color:white;padding:44px 0}.tf-footer p{margin:8px 0 24px;font-size:14px;color:#dedbd3}.tf-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}
@media(max-width:960px){.tf-nav{flex-wrap:wrap;gap:16px}.tf-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-filter{grid-template-columns:1fr 1fr}.tf-filter>div:first-child{grid-column:1/-1}.tf-filter button{justify-self:start}.tf-teacher-grid{grid-template-columns:1fr}.tf-principles{gap:22px}}
@media(max-width:640px){.tf-wrap{width:calc(100% - 32px)}.tf-nav{padding-block:16px}.tf-brand{font-size:15px}.tf-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0 14px;font-size:12px}.tf-nav-links a{padding-block:10px;min-height:44px}.tf-breadcrumb{font-size:12px;margin-bottom:26px}.tf-hero{padding-top:24px}.tf-lead{font-size:34px}.tf-hero-copy{font-size:15px}.tf-hero-copy br{display:none}.tf-stats{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;padding:28px 0}.tf-stats p:last-child{grid-column:1/-1}.tf-stats strong{font-size:28px}.tf-stats p:last-child strong{font-size:20px}.tf-section{padding:40px 0}.teacher-finder h2{font-size:24px}.tf-principles,.tf-branch-grid{grid-template-columns:1fr}.tf-section-heading{display:block}.tf-section-heading>p{margin-top:12px}.tf-filter{padding:18px;gap:14px}.tf-filter>div{grid-column:1/-1}.tf-branch-card{padding:22px}.tf-branch-hero{padding:24px 0 40px}.tf-hero-actions{gap:20px}.tf-teacher-card{padding:22px}.tf-teacher-heading{gap:18px;align-items:flex-start}.tf-teacher-heading figure{width:96px;flex-basis:96px}.tf-teacher-heading img{width:96px;height:158px}.tf-teacher-heading h3{font-size:21px}.tf-teacher-heading .tf-eyebrow{font-size:11px}.tf-teacher-heading .tf-tags span{font-size:11px}.tf-bridge-previews{grid-template-columns:1fr}.site-header .nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px 8px}.site-header .nav-links a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 4px;text-align:center}}
@media(max-width:360px){.tf-teacher-heading{gap:14px}.tf-teacher-heading figure{width:82px;flex-basis:82px}.tf-teacher-heading img{width:82px;height:135px}.tf-teacher-heading h3{font-size:19px}.tf-teacher-heading .tf-tags{gap:4px}.tf-teacher-heading .tf-tags span{padding:3px 6px}}
@media(prefers-reduced-motion:reduce){.teacher-finder{scroll-behavior:auto}}
@media(forced-colors:active){.tf-tags span,.tf-button,.tf-branch-card,.tf-teacher-card{border:1px solid CanvasText}.tf-button{color:LinkText!important}}
