.slider__nav-group{gap:var(--space-xs);padding-bottom:var(--space-md);display:flex}.slider__track{gap:var(--space-md);scroll-snap-type:x mandatory;padding-inline:0;padding-block:var(--space-xs);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;margin:0;list-style:none;display:flex;overflow-x:auto}.slider__track::-webkit-scrollbar{height:6px}.slider__track::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.slider__track>li{scroll-snap-align:start;flex:none;width:min(320px,78vw);display:flex}.slider__track>li>*{width:100%}.slider__nav{background:var(--color-bg-card);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-white);cursor:pointer;transition:var(--transition);border-radius:999px;place-items:center;padding:0;display:grid}.slider__nav svg{width:20px;height:20px}.slider__nav{display:none}@media (width>=900px){.slider__nav{display:grid}}@media (hover:hover) and (pointer:fine){.slider__nav:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-gold);color:var(--color-gold)}}.slider__nav:disabled,.slider__nav[aria-disabled=true]{opacity:.35;cursor:default}.slider__nav[aria-disabled=true]:focus-visible{opacity:1;color:#606060;background-color:#101010;border-color:#151515}@media (prefers-reduced-motion:reduce){.slider__track{scroll-behavior:auto}}section.section--alt{background:var(--color-section-alt)}.reveal-armed .reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity .6s var(--ease-out-soft), transform .6s var(--ease-out-soft)}.reveal-armed .reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-armed .reveal:focus-within{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal-armed .reveal{opacity:1;transition:none;transform:none}}.hero{position:relative}.hero-video-wrapper{background:var(--color-black);width:100%;height:70vh;min-height:480px;max-height:80vh;position:relative;overflow:hidden}.hero-video{pointer-events:none;border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{background:linear-gradient(#0000004d 0%,#00000080 50%,#000c 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-text-content{isolation:isolate;text-align:center;padding:var(--space-xl);max-width:800px;position:relative}.hero-text-content:before{content:"";inset:var(--space-xl);z-index:-1;border-radius:var(--radius-lg);box-shadow:0 0 var(--space-xl) var(--space-lg) #00000080;pointer-events:none;background:#00000080;position:absolute}.hero-title{margin:0 0 var(--space-md);letter-spacing:-.02em;color:var(--color-white);text-shadow:0 4px 20px #00000080;font-size:clamp(32px,5vw,56px);font-weight:800}.hero-subtitle{color:#ffffffd9;text-shadow:0 2px 10px #00000080;margin:0;font-size:clamp(16px,2vw,20px);line-height:1.7}.hero-actions{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.hero-cta{min-width:160px;min-height:var(--btn-height);border-radius:var(--radius-md);font-size:var(--font-size-body);text-align:center;border:1px solid var(--color-gold);transition:var(--easing-card);justify-content:center;align-items:center;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-flex}.hero-cta--primary{background:var(--gradient-gold);color:var(--color-black)}.hero-cta--secondary{color:var(--color-gold);background:#00000059}@media (hover:hover) and (pointer:fine){.hero-cta:hover{box-shadow:var(--shadow-card-hover-gold);transform:translateY(-2px)}}.hero-cta:focus-visible{box-shadow:var(--shadow-card-hover-gold);transform:translateY(-2px)}.teachers-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=1200px){.teachers-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.teachers-grid{gap:var(--space-md);grid-template-columns:repeat(1,1fr)}}.quick-menu-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.quick-menu-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.stats-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=1200px){.stats-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (hover:hover) and (pointer:fine){.card--notice:hover{border-color:var(--color-border);box-shadow:none;transform:none}.card--notice[data-pinned=true]:hover{border-left-color:var(--color-gold)}}.notices-list{list-style:none}.schedule-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.schedule-grid>li{display:flex}.names-roll{--names-row-height:48px;gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.names-col{height:calc(var(--names-row-height) * 5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);overflow:hidden}.names-col__track{margin:0;padding:0;list-style:none}.names-col__track.is-rolling{animation-name:names-roll;animation-timing-function:linear;animation-iteration-count:infinite}.names-toggle{margin:0 0 var(--space-sm) auto;min-width:44px;min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-gray);border-radius:var(--radius-sm);color:var(--color-gray-light);font:inherit;font-size:var(--font-size-meta);cursor:pointer;background:0 0;display:block}.names-toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media (hover:hover) and (pointer:fine){.names-toggle:hover{color:var(--color-gold);border-color:var(--color-gold)}}.names-roll.is-paused .names-col__track.is-rolling,.names-roll:focus-within .names-col__track.is-rolling{animation-play-state:paused}@media (hover:hover){.names-roll:hover .names-col__track.is-rolling{animation-play-state:paused}}.names-col__item{height:var(--names-row-height);align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);font-size:var(--font-size-body);color:var(--color-white);white-space:nowrap;grid-template-columns:4em 1fr;font-weight:600;display:grid}.names-col__univ{color:var(--color-text-muted);text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}@keyframes names-roll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.names-roll:not(.is-playing) .names-col__track.is-rolling{animation:none}}@media (width<=640px){.names-roll{grid-template-columns:repeat(2,1fr)}}.universities-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=1000px){.universities-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.universities-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.posts-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=1200px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.posts-grid{grid-template-columns:1fr}}.teacher-modal{width:min(480px, calc(100vw - 2 * var(--space-lg)));padding:var(--space-xl);border:1px solid var(--color-gold);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-white)}.teacher-modal::backdrop{background:#000000b3}.teacher-modal__photo{width:100%;max-width:180px;margin:0 auto var(--space-md);aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md);border:2px solid var(--color-gold);display:block}.teacher-modal__photo--empty{background:linear-gradient(135deg, var(--color-bg-card), var(--color-black-lighter));border-color:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-meta);justify-content:center;align-items:center;display:flex}.teacher-modal__photo--empty:after{content:"사진 없음"}.teacher-modal__name{font-size:var(--font-size-h3);font-weight:var(--heading-sub-weight);text-align:center;margin:0 0 2px}.teacher-modal__role{margin:0 0 var(--space-sm);font-size:var(--font-size-meta);color:var(--color-text-muted);text-align:center}.teacher-modal__intro{margin:0 0 var(--space-lg);font-size:15px;line-height:1.7}.teacher-modal__actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.teacher-modal__btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);font:inherit;cursor:pointer;background:0 0;padding:10px 20px;text-decoration:none}.teacher-modal__btn--more{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-black);font-weight:700}.teacher-modal__btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.univ-modal{width:min(420px, calc(100vw - 2 * var(--space-lg)));max-height:min(70vh,560px);padding:var(--space-xl);border:1px solid var(--color-gold);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-white);flex-direction:column}.univ-modal[open]{display:flex}.univ-modal::backdrop{background:#000000b3}.univ-modal__name{font-size:var(--font-size-h3);font-weight:var(--heading-sub-weight);text-align:center;flex:none;margin:0 0 2px}.univ-modal__count{margin:0 0 var(--space-md);font-size:var(--font-size-meta);color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;flex:none}.univ-modal__list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.univ-modal__list>li{text-align:center;padding:10px 4px;font-size:15px}.univ-modal__list>li+li{border-top:1px solid #ffffff0f}.univ-modal__empty{color:var(--color-text-muted)}.univ-modal__actions{margin-top:var(--space-lg);flex:none;justify-content:flex-end;display:flex}.sns-slider{position:relative}.sns-list{gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.sns-item{display:block}.sns-item a{align-items:center;gap:var(--space-md);height:100%;padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);transition:var(--easing-card);text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.sns-item a:hover{border-color:var(--color-gold);background:#d4af370f;transform:translateY(-2px)}}.sns-item a:focus-visible{border-color:var(--color-gold);background:#d4af370f;transform:translateY(-2px)}.sns-item__icon{flex-shrink:0;width:30px;height:30px}.sns-item__icon-chip{background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sns-item__title{font-size:var(--font-size-h4);font-weight:var(--heading-card-weight);margin:0}.sns-item__desc{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}@media (width<=800px){.sns-list{grid-template-columns:1fr}}#stats{background:var(--color-section-alt);padding:calc(var(--section-padding-y-desktop) + var(--space-xl)) 0}@media (width<=1000px){#stats{padding:calc(var(--section-padding-y-mobile) + var(--space-lg)) 0}}@media (width<=640px){.teachers-grid .card--teacher{align-items:center;gap:var(--space-md);text-align:left;grid-template-columns:80px 1fr;display:grid}.teachers-grid .card--teacher .card__photo{grid-area:1/1/span 2;width:80px;height:80px;margin:0}.teachers-grid .card--teacher .card__name,.teachers-grid .card--teacher .card__role{grid-column:2}}
