/* Branch teacher introductions; portraits are shared introduction images. */
.td-main{max-width:1120px;margin:auto;padding:0 24px 100px;color:var(--od-dark,#173e32)}
.td-main *, .td-main *::before,.td-main *::after{box-sizing:border-box}
.td-main [id]{scroll-margin-top:100px}
.td-hero{padding:50px 0 34px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:36px;align-items:center}
.td-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#51685f;margin-bottom:25px}
.td-breadcrumb a{text-decoration:none}.td-breadcrumb span+span::before{content:' / ';margin-right:8px;color:#85958d}
.td-kicker{font-size:12px;font-weight:750;letter-spacing:.12em;margin:0 0 12px;color:#4f6c60}
.td-main h1{font-family:'Noto Serif KR',serif;font-size:clamp(28px,3.2vw,43px);line-height:1.5;letter-spacing:-.045em;margin:0 0 20px;overflow-wrap:anywhere}
.td-lead{font-size:17px;line-height:1.95;color:#4b6258;max-width:670px}
.td-hero-note{background:#eaf0e6;border:1px solid #dce4d7;padding:26px;border-radius:20px;line-height:1.85;font-size:15px}
.td-hero-note h2{font-size:19px;margin:0 0 12px}.td-hero-note p{margin:0 0 14px}.td-hero-note a{display:inline-block;font-weight:650}
.td-stats{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0 0;font-size:14px}.td-stats strong{font-size:23px;margin-right:4px}
.td-section{padding:30px 0;border-top:1px solid #dce4d9}.td-section>h2,.td-finder h2{font-size:24px;line-height:1.6;margin:0 0 12px;letter-spacing:-.03em}
.td-section>p{color:#4f665b;line-height:1.9}.td-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.td-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;border:1px solid #bccdc0;text-decoration:none;font-size:14px;font-weight:650;min-height:46px;background:#fffefb}
.td-button-primary{background:#245a47;color:#fff!important;border-color:#245a47}
.td-finder{padding:26px;background:#edf1e9;border:1px solid #dce4d7;border-radius:20px;margin:12px 0 28px}
.td-filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr) auto;gap:14px;margin-top:20px;align-items:end}
.td-filters label{font-size:14px;font-weight:650;display:grid;gap:8px;min-width:0}
.td-filters input,.td-filters select,.td-filters button{font-family:inherit;font-size:14px;min-height:46px;padding:10px 12px;border:1px solid #c5d1c5;border-radius:9px;max-width:100%;width:100%;background:#fff;color:#173e32}
.td-filters button{width:auto;background:#245a47;color:#fff;font-weight:650;cursor:pointer;padding:10px 18px}
.td-filters :disabled{opacity:.65}.td-filters :focus-visible,.td-main a:focus-visible,.td-main summary:focus-visible{outline:3px solid #bc654b;outline-offset:3px}
.td-search-help{font-size:13px;line-height:1.8;color:#5c7066;margin:12px 0}.td-count{font-size:14px;font-weight:650;margin:18px 0 0}
.td-empty{padding:22px;background:#fffefb;border:1px solid #d8e1d3;border-radius:12px;margin-top:20px;line-height:1.9}
.td-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
.td-branch-card{padding:24px;border:1px solid #dce4d9;border-radius:16px;background:#fffefb;min-width:0}
.td-branch-card h2{font-size:20px;margin:10px 0 14px;line-height:1.6;overflow-wrap:anywhere}.td-branch-card h2 a{text-decoration:none}
.td-branch-card p{font-size:14px;color:#4c6358;line-height:1.85}.td-location{font-size:12px!important;color:#60756a!important;margin:0}
.td-names{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:7px}
.td-names a{display:block;border-radius:7px;padding:6px 8px;background:#eef2e9;font-size:13px;line-height:1.5;text-decoration:none}
.td-names a.td-match{background:#f7e2cb;outline:1px solid #c08962}
.td-branch-foot{border-top:1px solid #e1e7dd;margin-top:19px;padding-top:14px;display:flex;flex-wrap:wrap;gap:10px;font-size:13px}
.td-branch-foot a{font-weight:650}
.td-photo-note{padding:15px 18px;background:#f1eade;border:1px solid #e5d8c5;border-radius:12px;font-size:13px;line-height:1.85;color:#5f584d;margin:0 0 25px}
.td-profile-list{display:grid;gap:24px;margin:24px 0}
.td-profile{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;background:#fffefb;border:1px solid #dce4d9;border-radius:18px;padding:26px;min-width:0}
.td-profile figure{margin:0;min-width:0}.td-profile img{width:140px;height:220px;object-fit:cover;object-position:50% 20%;border-radius:12px;display:block;background:#e7e8df}
.td-profile figcaption{font-size:11px;line-height:1.6;color:#616958;margin-top:8px;text-align:center}
.td-profile h3{font-size:23px;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere}
.td-profile-location{font-size:12px;color:#65796f;margin:0 0 7px}
.td-topics{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;list-style:none;padding:0}
.td-topics li{font-size:12px;line-height:1.7;padding:5px 9px;border-radius:7px;background:#eaf1e5;color:#365743}
.td-introduction{font-size:16px;line-height:2;color:#425d50;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.td-profile-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:13px}
.td-profile-footer a{font-weight:650}.td-date{font-size:12px;line-height:1.85;color:#6a7b70;margin:18px 0}
.td-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.td-step-grid article{padding:22px;background:#f1f3ea;border-radius:14px;min-width:0}
.td-step-grid h3{font-size:17px;line-height:1.7;margin:0 0 10px}.td-step-grid p{font-size:14px;line-height:1.9;color:#51675b}
.td-related{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.td-related a{font-size:14px;line-height:1.8;padding:10px 14px;background:#eef2e7;border:1px solid #dce3d5;border-radius:10px;text-decoration:none}
.td-faq details{padding:18px 0;border-bottom:1px solid #dce4d9}.td-faq summary{font-size:16px;line-height:1.8;font-weight:650;cursor:pointer}.td-faq details p{line-height:1.95;font-size:15px;color:#4b6456}
.td-main [hidden]{display:none!important}
@media(max-width:1000px){.td-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.td-hero{grid-template-columns:1fr;gap:20px;padding-top:30px}.td-step-grid{grid-template-columns:1fr}.td-hero-note{padding:22px}.td-main{padding-left:20px;padding-right:20px}.td-filters{grid-template-columns:1fr 2fr}.td-filters button{grid-column:1/-1}.td-profile{gap:20px}}
@media(max-width:520px){.td-main{padding-left:16px;padding-right:16px}.td-branch-grid{grid-template-columns:1fr}.td-finder{padding:20px 16px}.td-filters{grid-template-columns:1fr}.td-profile{grid-template-columns:94px minmax(0,1fr);gap:16px;padding:20px 16px}.td-profile img{width:94px;height:151px}.td-profile figcaption{font-size:10px}.td-profile h3{font-size:19px}.td-profile-body{display:contents}.td-profile figure{grid-row:1/3}.td-profile-head{grid-column:2}.td-introduction,.td-profile-footer{grid-column:1/-1}.td-introduction{font-size:15px;line-height:2}.td-topics{gap:5px}.td-topics li{font-size:11px;padding:4px 7px}.td-section>h2,.td-finder h2{font-size:22px}.td-branch-card{padding:22px}}
@media print{.od-header,.od-footer,.od-contact-bar,.td-finder,.td-actions,.td-profile-footer,.td-related,.td-empty{display:none!important}.td-main{max-width:none;padding:0}.td-profile-list{display:block}.td-profile{break-inside:avoid;margin-bottom:20px;border:1px solid #aaa;grid-template-columns:100px 1fr}.td-profile img{width:100px;height:160px}.td-hero{display:block}.td-hero-note{background:none}.td-profile[hidden],.td-branch-card[hidden]{display:none!important}}
