.high-page{--accent:#2f62d6;--accent-hover:#2654bd;--accent-soft:#edf2fd;--accent-ink:#224fb4;--surface:#eef2f7;--surface-soft:#f6f8fb;--orange-soft:#fff3e6;--orange-ink:#c25e00}.high-header{z-index:50;background:#fff;position:sticky;top:0}.high-header__bar{z-index:2;background:#fff;border-bottom:1px solid #eceff3;position:relative}.high-header__inner{align-items:center;height:80px;display:flex;position:relative}.high-header .dawon-logo{flex:none;font-size:26px}.high-page.menu-open .high-header .dawon-logo .dawon-logo__color{display:block}.high-page.menu-open .high-header .dawon-logo .dawon-logo__white{display:none}.high-gnb{height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.high-gnb ul,.high-mega__inner{justify-content:center;display:flex}.high-gnb ul{height:100%;margin:0;padding:0;list-style:none}.high-gnb li,.high-mega__inner ul{width:150px}.high-gnb li{height:100%}.high-gnb__link{color:#151b26;letter-spacing:-.035em;justify-content:center;align-items:center;height:100%;font-size:19px;font-weight:700;transition:color .2s;display:flex;position:relative}.high-gnb__link:after{content:"";background:var(--accent);height:3px;transition:transform .25s;position:absolute;bottom:-1px;left:24px;right:24px;transform:scaleX(0)}.high-gnb__link.is-active{color:var(--navy)}.high-gnb__link.is-active:after{transform:scaleX(1)}.high-header__util{align-items:center;gap:16px;margin-left:auto;display:flex}.high-header .branch-selector{width:auto;margin-left:0}.high-header .branch-selector__trigger{background:#fff;border:1px solid #dfe3ea;border-radius:999px;min-height:40px;padding:0 14px 0 16px;font-size:14px}.high-header .branch-selector__trigger:hover{background:#fff;border-color:#b9c2cf}.high-header .branch-selector__menu{transform-origin:100% 0;left:auto;right:0}.high-page .menu-toggle{display:none}.high-mega{opacity:0;visibility:hidden;background:#fff;border-bottom:1px solid #eceff3;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 32px -24px #09214b38}.mega-open .high-mega{opacity:1;visibility:visible;transform:none}.high-mega__inner{padding-block:22px 30px}.high-mega__inner ul{text-align:center;align-content:start;gap:2px;margin:0;padding:0;list-style:none;display:grid}.high-mega__inner a{color:#4a5363;padding:8px 4px;font-size:15px;font-weight:560;display:inline-block;position:relative}.high-mega__ext{opacity:.45;font-size:12px;position:absolute;top:50%;left:calc(100% - 2px);transform:translateY(-50%)}.high-mega__inner ul.is-active a{color:#252d3b}.high-mega__inner a:hover,.high-mega__inner a:focus-visible{color:var(--navy);font-weight:750}.high-mega-dim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#09102047;transition:opacity .22s,visibility .22s;position:fixed;inset:0}.mega-open .high-mega-dim{opacity:1;visibility:visible}.high-page .high-drawer{color:var(--ink);background:#fff;padding:12px 24px 40px;display:block;inset:64px 0 0;overflow-y:auto}.high-drawer nav{text-align:left;gap:22px;width:100%;max-width:560px;margin:0 auto;display:grid}.high-drawer h2{color:var(--orange-ink);margin:0 0 4px;font-size:13px;font-weight:800}.high-drawer ul{margin:0;padding:0;list-style:none}.high-page .high-drawer a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:13px 0;font-size:18px;font-weight:700;display:flex}.high-page .high-drawer a svg{color:#9aa3b0;font-size:16px}.high-home{gap:22px;padding-block:56px 96px;display:grid}.high-home__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;display:flex}.high-home__head h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:30px;font-weight:820;line-height:50px}.teacher-search{gap:7px;width:min(400px,100%);display:grid}.teacher-search label{color:var(--muted);padding-left:18px;font-size:13px;font-weight:650}.teacher-search__box{position:relative}.teacher-search__list{z-index:30;background:#fff;border:1px solid #e3e7ed;border-radius:20px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #09214b24}.teacher-search__list li{height:46px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:16px;display:flex}.teacher-search__list li.is-active{background:var(--surface-soft)}.teacher-search__list b{font-weight:800}.teacher-search__icon{color:#7c8491;background:#f1f3f6;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.teacher-search__hint{color:#9aa3b0;margin-left:auto;font-size:13px}.teacher-search__field{background:#fff;border:1px solid #d9dee6;border-radius:999px;align-items:center;height:50px;padding:0 6px 0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.teacher-search__field:focus-within{border-color:#ee8a2299;box-shadow:0 0 0 3px #ee8a221f}.teacher-search__field>svg{color:#8a93a0;flex:none;font-size:19px}.teacher-search__field input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 10px;font-size:15px}.teacher-search__field button{background:var(--accent);color:#fff;height:38px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:750}.teacher-search__field button:hover{background:var(--accent-hover)}.home-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-card{background:var(--surface);min-height:236px;color:var(--ink);border-radius:22px;flex-direction:column;padding:26px 26px 30px;transition:background-color .25s,color .25s,transform .25s;display:flex;position:relative}.home-card:has(:focus-visible){background:#e3ebfc}@media (hover:hover){.home-card:hover{background:#e3ebfc;transform:translateY(-3px)}}.home-card__label{color:var(--orange-ink);align-items:center;gap:6px;font-size:14px;font-weight:750;display:inline-flex}.home-card__label svg{font-size:18px}.home-card__name{letter-spacing:-.05em;margin-top:12px;font-size:30px;font-weight:850;line-height:1.15}.home-card__list{color:#5b6573;gap:6px;margin-top:auto;padding-top:22px;font-size:15px;font-weight:560;display:grid}.home-card__list>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-card__list>:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 8px 3px 0;display:inline-block}.home-card__arrow{width:48px;height:48px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:20px;transition:transform .25s;display:grid;position:absolute;top:22px;right:22px}.home-card__cover{outline:0}.home-card__cover:after{content:"";z-index:1;position:absolute;inset:0}.home-card__cover:focus-visible:after{box-shadow:inset 0 0 0 3px var(--accent)}.home-card__list a{z-index:2;justify-self:start;max-width:100%;position:relative}.home-card__list a:hover,.home-card__list a:focus-visible{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.home-card__arrow{pointer-events:none}.home-card:has(:focus-visible) .home-card__arrow{background:var(--accent);color:#fff}@media (hover:hover){.home-card:hover .home-card__arrow{background:var(--accent);color:#fff;transform:translate(3px)}}.schedule{padding-block:48px 104px}.schedule__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.schedule__head h1{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:36px;font-weight:850}.teacher-search--compact{width:min(360px,100%)}.grade-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;margin-top:28px;display:flex;overflow-x:auto}.grade-tabs a{color:#8a93a0;letter-spacing:-.03em;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:16px 28px;font-size:18px;font-weight:760}.grade-tabs a:hover{color:var(--navy)}.grade-tabs a[aria-current=page]{border-bottom-color:var(--orange);color:var(--navy)}.tt-tabs{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tt-tabs button{color:#3a4352;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dee6;border-radius:999px;padding:11px 18px;font-size:15px;font-weight:700}.tt-tabs button:hover{border-color:#aeb8c6}.tt-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.tt-filter{background:var(--surface-soft);border-radius:16px;align-items:flex-start;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.tt-filter__label{color:var(--muted);flex:none;padding:8px 0 0 2px;font-size:13px;font-weight:750}.tt-chips{flex-wrap:wrap;gap:8px;display:flex}.tt-chips button{color:#3a4352;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:650}.tt-chips button:hover{border-color:#b7c0cc}.tt-chips button[aria-pressed=true]{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-ink)}.tt-title{max-width:900px;color:var(--ink);letter-spacing:-.04em;margin:30px auto 0;font-size:22px;font-weight:800}.tt-title span{color:var(--orange-ink)}.tt-list{gap:26px;max-width:900px;margin:16px auto 0;display:grid}.tt-figure{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;overflow:hidden}.tt-figure img{width:100%;height:auto;display:block}.tt-figure figcaption{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.tt-figure__found{color:var(--muted);font-size:14px;font-weight:650}.tt-figure__found b{background:var(--orange-soft);color:var(--orange-ink);border-radius:999px;margin-left:6px;padding:3px 10px;font-size:14px;font-weight:800}.teacher-results{margin-top:28px}.teacher-results__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-results__head h2{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:780}.teacher-results__head h2 b{color:var(--orange-ink)}.teacher-results__empty{color:var(--muted);margin:18px 0 0;font-size:15px}.teacher-results__group{margin-top:30px}.teacher-results__group h3{align-items:baseline;gap:10px;margin:0;font-size:18px;font-weight:800;display:flex}.teacher-results__group h3 a{color:var(--navy)}.teacher-results__group h3 span{color:var(--muted);font-size:15px;font-weight:650}.chip-clear{color:#3a4352;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dee6;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:1100px){.high-gnb li,.high-mega__inner ul{width:118px}.high-gnb__link{font-size:17px}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.high-header__inner{height:64px}.high-header .dawon-logo{font-size:22px}.high-gnb,.high-mega,.high-mega-dim{display:none}.high-page .menu-toggle{margin-left:8px;display:block}.high-home__head,.schedule__head{flex-direction:column;align-items:stretch}.high-home__head h2{line-height:1.2}.teacher-search,.teacher-search--compact{width:100%}}@media (max-width:600px){.high-home{padding-block:32px 72px}.high-home__head h2{font-size:24px}.home-cards{gap:12px}.home-card{border-radius:18px;min-height:172px;padding:18px 16px 22px}.home-card__name{margin-top:8px;font-size:21px}.home-card__list{padding-top:14px;font-size:13.5px}.home-card__list>:nth-child(n+3),.home-card__arrow{display:none}.home-card__label{font-size:12.5px}.schedule{padding-block:28px 80px}.schedule__head h1{font-size:28px}.grade-tabs a{padding:14px 18px;font-size:16px}.tt-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.tt-tabs button{flex:none;font-size:14px}.tt-filter{flex-direction:column;align-items:stretch;gap:8px}.tt-filter__label{padding-top:0}.tt-chips{scrollbar-width:none;flex-wrap:nowrap;min-width:0;margin-inline:-16px;padding:2px 16px;overflow-x:auto}.tt-chips button{flex:none}.tt-title{font-size:19px}.tt-list{gap:18px}}@media (prefers-reduced-motion:reduce){.home-card,.home-card__arrow{transition:none}.home-card:hover{transform:none}}.home-card--link .home-card__list>*{white-space:normal}.home-card--link .home-card__list>:before{display:none}@media (max-width:600px){.high-header .branch-selector{width:auto;margin-left:0}.high-header .branch-selector__trigger{min-height:36px;padding:0 10px 0 12px;font-size:13px}.high-header .branch-selector__menu{top:72px}}
.grade-tabs__teachers{margin-left:12px;position:relative}.grade-tabs__teachers:before{content:"";background:var(--line);width:1px;height:18px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.subpage{padding-block:48px 104px}.subpage__head h1{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:36px;font-weight:850}.subpage__head p{color:var(--muted);margin:10px 0 0;font-size:16px}.subpage__tabs a{align-items:center;gap:4px;display:inline-flex}.subpage__tabs a svg{opacity:.5;font-size:13px}.subpage__h2{color:var(--ink);letter-spacing:-.04em;margin:44px 0 16px;font-size:22px;font-weight:800}.subpage__note{color:#9aa3b0;margin:28px 0 0;font-size:13px}.notice__tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.notice__search{color:#8a93a0;background:#fff;border:1px solid #d9dee6;border-radius:999px;align-items:center;gap:8px;width:min(300px,100%);height:44px;padding:0 16px;display:flex}.notice__search:focus-within{border-color:#ee8a2299;box-shadow:0 0 0 3px #ee8a221f}.notice__search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.notice__count{color:var(--muted);margin:26px 0 10px;font-size:14px}.notice__count b{color:var(--navy)}.notice-list{border-top:2px solid #1d2533;margin:0;padding:0;list-style:none}.notice-list li{border-bottom:1px solid var(--line)}.notice-list li.is-pinned{background:var(--surface-soft)}.notice-list a{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:0 20px;display:grid}.notice-list a:hover .notice-list__title{color:var(--navy);text-underline-offset:4px;text-decoration:underline}.notice-list__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:650;overflow:hidden}.is-pinned .notice-list__title{font-weight:780}.notice-list time{color:#8a93a0;font-variant-numeric:tabular-nums;font-size:14px}.notice-badge{color:#4a5363;background:#fff;border:1px solid #d9dee6;border-radius:999px;justify-self:start;place-items:center;min-width:52px;height:28px;padding:0 10px;font-size:13px;font-weight:750;display:inline-grid}.notice-badge--pinned{border-color:var(--orange);background:var(--orange);color:#fff}.notice__empty{border-top:2px solid #1d2533;border-bottom:1px solid var(--line);color:var(--muted);text-align:center;padding:56px 0}.notice-view{margin-top:28px}.notice-view__head{border-bottom:1px solid var(--line);padding-bottom:22px}.notice-view__head h2{color:var(--ink);letter-spacing:-.045em;margin:14px 0 0;font-size:28px;font-weight:820;line-height:1.35}.notice-view__head p{color:#8a93a0;gap:14px;margin:12px 0 0;font-size:14px;display:flex}.notice-view__body{color:#2b3240;max-width:820px;padding:32px 0 44px;font-size:17px;line-height:1.85}.notice-view__body p{margin:0 0 14px}.notice-view__pager{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:24px;display:grid}.notice-view__pager a{background:var(--surface-soft);border-radius:16px;gap:6px;padding:16px 20px;display:grid}.notice-view__pager a:hover{background:var(--surface)}.notice-view__pager a.is-next{text-align:right}.notice-view__pager span{color:#8a93a0;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.notice-view__pager a.is-next span{justify-content:flex-end}.notice-view__pager b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.notice-view__back{text-align:center;margin-top:28px}.notice-view__back a{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:160px;height:48px;font-size:15px;font-weight:750;display:inline-grid}.location{grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-top:32px;display:grid}.location-map{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-height:300px;overflow:hidden}.location-map__canvas .root_daum_roughmap{border:0}.location-map__canvas .map_border,.location-map__canvas .cont{display:none}.location-info{background:var(--surface-soft);border-radius:22px;flex-direction:column;padding:28px;display:flex}.location-info dl{gap:24px;margin:0;display:grid}.location-info dt{color:var(--orange-ink);align-items:center;gap:6px;font-size:14px;font-weight:780;display:flex}.location-info dd{margin:8px 0 0}.location-info dd b{color:var(--ink);letter-spacing:-.03em;word-break:keep-all;font-size:18px;font-weight:780;line-height:1.5;display:block}.location-info__copy{color:#3a4352;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dee6;border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.location-info__tel{color:var(--navy);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:850}.location-info__actions{gap:10px;margin-top:auto;padding-top:28px;display:grid}.location-btn{border-radius:14px;place-items:center;height:52px;font-size:15px;font-weight:780;display:grid}.location-btn--kakao{color:#191600;background:#fee500}.location-btn--naver{color:#fff;background:#03c75a}.location-btn:hover{filter:brightness(.96)}.location-info__reg{color:#9aa3b0;margin:16px 0 0;font-size:13px}.teachers__lead{color:var(--muted);margin:24px 0 0;font-size:15px}.teachers__lead b{color:var(--navy)}.teachers{border-top:2px solid #1d2533;margin-top:18px}.teachers__group{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.teachers__group h2{color:var(--orange-ink);margin:0;padding:8px 0 0 20px;font-size:22px;font-weight:850}.teachers__group ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.teachers__group a{height:42px;color:var(--ink);background:#fff;border:1px solid #dfe3ea;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 16px;font-size:15px;font-weight:700;display:inline-flex}.teachers__group a span{background:var(--surface);min-width:26px;height:26px;color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:750;display:grid}.teachers__group a:hover{border-color:var(--accent);color:var(--navy)}@media (max-width:900px){.location{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.subpage{padding-block:28px 80px}.subpage__head h1{font-size:28px}.subpage__head p{font-size:15px}.grade-tabs a{padding-inline:14px}.grade-tabs__teachers{margin-left:8px}.subpage__tab-ext{display:none!important}.notice__search{width:100%}.notice-list a{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 4px}.notice-list li.is-pinned a{padding-inline:12px}.notice-list__title{white-space:normal;font-size:16px}.notice-badge{min-width:0;height:24px;font-size:12px}.notice-view__head h2{font-size:22px}.notice-view__body{font-size:16px}.notice-view__pager{grid-template-columns:minmax(0,1fr)}.location-info{padding:22px}.teachers__group{grid-template-columns:minmax(0,1fr);gap:10px}.teachers__group h2{padding:0 0 0 4px;font-size:19px}}.location-map__fallback{height:100%;min-height:inherit;color:var(--muted);place-items:center;font-size:15px;font-weight:700;display:grid}
.subpage__h2 span{color:var(--accent);margin-left:4px}.detail-back{color:var(--muted);align-items:center;gap:4px;margin-top:28px;font-size:14px;font-weight:700;display:inline-flex}.detail-back:hover{color:var(--accent-ink)}.rich-lines{color:#2b3240;word-break:keep-all;overflow-wrap:anywhere;max-width:820px;font-size:16px;line-height:1.75}.rich-lines p{margin:0 0 1.1em}.rich-lines p:last-child{margin-bottom:0}.rich-lines b{color:var(--ink);font-weight:800}.seminar__grades{margin-top:28px}.seminar-months{gap:36px;margin-top:40px;display:grid}.seminar-month__title{border-bottom:2px solid #1d2533;align-items:baseline;gap:10px;margin:0 0 14px;padding-bottom:12px;display:flex}.seminar-month__title b{color:var(--ink);letter-spacing:-.04em;font-size:26px;font-weight:850}.seminar-month__title span{color:var(--muted);font-size:15px;font-weight:700}.seminar-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.seminar-card{background:var(--surface-soft);border-radius:20px;grid-template-columns:96px minmax(0,1fr) 44px;align-items:center;gap:24px;padding:20px 24px;transition:background-color .2s;display:grid}.seminar-card:focus-visible{outline-offset:2px;outline:3px solid #2f62d673}@media (hover:hover){.seminar-card:hover{background:var(--surface)}.seminar-card:hover .seminar-card__go{background:var(--accent);color:#fff}}.seminar-card__date{color:var(--accent-ink);justify-items:center;font-size:13px;font-weight:700;line-height:1.25;display:grid}.seminar-card__date b{letter-spacing:-.04em;margin:2px 0 3px;font-size:36px;font-weight:850;line-height:1}.seminar-card__body{gap:8px;min-width:0;display:grid}.seminar-card__tags{flex-wrap:wrap;gap:6px;display:flex}.seminar-tag{background:var(--surface);color:#3a4352;white-space:nowrap;border-radius:999px;place-items:center;height:26px;padding:0 10px;font-size:12.5px;font-weight:750;display:inline-grid}.seminar-tag--open{background:var(--orange-soft);color:var(--orange-ink)}.seminar-card__title{color:var(--ink);letter-spacing:-.04em;font-size:20px;font-weight:800}.seminar-card__meta{color:#5d6675;flex-wrap:wrap;gap:4px 18px;margin-top:4px;font-size:14.5px;font-weight:600;display:flex}.seminar-card__meta>span{align-items:center;gap:6px;display:inline-flex}.seminar-card__meta svg{color:#8a93a0;font-size:16px}.seminar-card__go{width:44px;height:44px;color:var(--accent-ink);background:#fff;border-radius:50%;place-items:center;font-size:18px;transition:background-color .2s,color .2s;display:grid}.seminar-card .seminar-tag:not(.seminar-tag--open){background:#fff}.seminar-past{border-top:2px solid #1d2533;margin:0;padding:0;list-style:none}.seminar-past li{border-bottom:1px solid var(--line)}.seminar-past a{grid-template-columns:100px 72px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:0 16px;display:grid}.seminar-past time{color:#8a93a0;font-variant-numeric:tabular-nums;font-size:14px}.seminar-past .seminar-tag{justify-self:start}.seminar-past b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.seminar-past a:hover b{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline}.seminar-past__speaker{color:#5d6675;white-space:nowrap;font-size:14px}.seminar-past__head{margin-bottom:0}.seminar-past__head button{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:4px;padding:16px 12px;font-size:18px;font-weight:800;display:flex}.seminar-past__head button:hover{background:var(--surface-soft)}.seminar-past__head button span{color:var(--accent)}.seminar-past__head svg{color:#8a93a0;margin-left:auto;font-size:18px;transition:transform .2s}.seminar-past__head button[aria-expanded=true] svg{transform:rotate(180deg)}#seminar-past{margin-top:12px}.seminar-view__head{gap:12px;margin-top:16px;display:grid}.seminar-view__head h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:30px;font-weight:850;line-height:1.3}.seminar-view__meta{background:var(--surface-soft);border-radius:18px;flex-wrap:wrap;gap:18px 64px;margin:8px 0 0;padding:24px 32px;display:flex}.seminar-view__meta dt{color:var(--muted);font-size:13.5px;font-weight:700}.seminar-view__meta dd{color:var(--ink);margin:6px 0 0;font-size:17px;font-weight:750}.seminar-view__meta a{color:inherit}.seminar-view__body{padding:32px 0 36px}.seminar-view__actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:24px;display:flex}.seminar-btn{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:150px;height:50px;padding:0 22px;font-size:15px;font-weight:780;display:inline-flex}.seminar-btn:hover{background:var(--accent-hover)}.seminar-btn--ghost{color:#3a4352;background:#fff;border:1px solid #d9dee6}.seminar-btn--ghost:hover{background:#fff;border-color:#aeb8c6}.teacher-dir__chips{margin-top:28px}.teacher-grid{grid-template-columns:repeat(auto-fill,160px);justify-content:space-between;gap:72px 64px;margin:0;padding:0;list-style:none;display:grid}.teacher-grid a{text-align:center;gap:4px;display:grid}.teacher-dir__count{margin-bottom:28px}.teacher-grid__photo{aspect-ratio:4/5;background:var(--surface);border-radius:18px;margin-bottom:14px;display:block;overflow:hidden}.teacher-grid__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .35s;display:block}.teacher-grid a:hover .teacher-grid__photo img{transform:scale(1.04)}.teacher-grid b{color:var(--ink);letter-spacing:-.03em;font-size:17px;font-weight:800}.teacher-grid a:hover b{color:var(--accent-ink)}.teacher-grid__subject{color:var(--muted);font-size:14px;font-weight:650}.teacher-grid__subject em{color:var(--accent-ink);margin-left:0;font-style:normal;display:block}.teacher-view__head{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:40px;margin-top:20px;display:grid}.teacher-view__photo{aspect-ratio:4/5;background:var(--surface);border-radius:18px;overflow:hidden}.teacher-view__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.teacher-view__subject{color:var(--orange-ink);margin:6px 0 0;font-size:15px;font-weight:780}.teacher-view__subject span{color:var(--muted);margin-left:8px;font-weight:650}.teacher-view__info h2{color:var(--ink);letter-spacing:-.05em;margin:8px 0 0;font-size:38px;font-weight:850}.teacher-view__info h2 small{color:var(--muted);font-size:20px;font-weight:700}.teacher-view__info dl{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:12px;margin:24px 0 0;padding-top:20px;display:grid}.teacher-view__info dl+dl{margin-top:0}.teacher-view__info dt{color:var(--ink);font-size:14px;font-weight:800;line-height:1.7}.teacher-view__info dd{margin:0}.teacher-view__info dd ul{color:#3a4352;gap:2px;margin:0;padding:0;font-size:15px;line-height:1.7;list-style:none;display:grid}.teacher-view__cta{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:8px;height:50px;margin-top:28px;padding:0 22px;font-size:15px;font-weight:780;display:inline-flex}.teacher-view__cta:hover{background:var(--accent-hover)}.teacher-view__section{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.teacher-view__section h3{color:var(--ink);letter-spacing:-.04em;margin:0 0 18px;font-size:22px;font-weight:820}.teacher-view__video{aspect-ratio:16/9;background:#111;border-radius:18px;max-width:820px;overflow:hidden}.teacher-view__video iframe{border:0;width:100%;height:100%;display:block}@media (max-width:900px){.teacher-view__head{grid-template-columns:160px minmax(0,1fr);gap:28px}}@media (max-width:600px){.seminar-months{gap:28px}.seminar-month__title b{font-size:22px}.seminar-card{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px}.seminar-card__go{display:none}.seminar-card__date b{font-size:28px}.seminar-card__title{font-size:17px}.seminar-card__meta{font-size:13.5px}.seminar-past a{grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:14px 4px}.seminar-past b{white-space:normal;grid-column:1/-1}.seminar-past__speaker{grid-column:1/-1;font-size:13px}.seminar-past time{grid-row:1}.seminar-view__head h2{font-size:23px}.seminar-view__meta{flex-direction:column;gap:14px;padding:18px 20px}.seminar-view__meta dd{margin-top:4px;font-size:16px}.seminar-btn{flex:1;min-width:0}.teacher-grid{grid-template-columns:repeat(2,minmax(0,120px));justify-content:space-around;gap:44px 24px}.teacher-grid__photo{border-radius:16px;margin-bottom:10px}.teacher-grid b{font-size:16px}.teacher-grid__subject em{margin-left:0;display:block}.teacher-grid__subject{font-size:13px}.teacher-view__head{grid-template-columns:minmax(0,1fr);gap:20px}.teacher-view__photo{width:128px}.teacher-view__info h2{font-size:30px}.teacher-view__cta{justify-content:center;width:100%}}@media (hover:none){.teacher-grid a:hover .teacher-grid__photo img{transform:none}.teacher-grid a:hover b{color:var(--ink)}}
