:root{--bs-popup-scrim:rgba(4, 6, 14, 0.94);--bs-bg:#eef0f3;--bs-surface:#f5f6f8;--bs-card:#ffffff;--bs-card-alt:rgba(255,255,255,0.72);--bs-ink:#0d1320;--bs-text:#2a3142;--bs-muted:#6b7588;--bs-faint:#98a0b0;--bs-dark:#0d1320;--bs-onyx:#0a0e18;--bs-onyx-2:#161b29;--bs-onyx-3:#232a3d;--bs-border:rgba(13,19,32,0.08);--bs-border-2:rgba(13,19,32,0.14);--bs-border-3:rgba(13,19,32,0.22);--bs-accent:#f5f5f2;--bs-accent-2:#d9d9d5;--bs-accent-rgb:245,245,242;--bs-accent-glow:rgba(245, 245, 242, 0.35);--bs-primary:#0d1320;--bs-success:#16a34a;--bs-danger:#dc2626;--bs-shadow-xs:0 1px 2px rgba(13,19,32,0.04);--bs-shadow-sm:0 2px 6px rgba(13,19,32,0.06),0 1px 2px rgba(13,19,32,0.04);--bs-shadow-md:0 6px 18px rgba(13,19,32,0.08),0 2px 6px rgba(13,19,32,0.05);--bs-shadow-lg:0 16px 40px rgba(13,19,32,0.12),0 6px 14px rgba(13,19,32,0.06);--bs-shadow-xl:0 28px 70px rgba(13,19,32,0.18),0 10px 24px rgba(13,19,32,0.08);--bs-r-xs:6px;--bs-r-sm:10px;--bs-r-md:14px;--bs-r-lg:20px;--bs-r-xl:28px;--bs-r-full:9999px;--bs-sp-1:4px;--bs-sp-2:8px;--bs-sp-3:12px;--bs-sp-4:16px;--bs-sp-5:20px;--bs-sp-6:24px;--bs-sp-8:32px;--bs-sp-10:40px;--bs-sp-12:48px;--bs-sp-16:64px;--bs-sp-20:80px;--bs-shell-w:468px;--bs-shell-r:40px;--bs-appbar-h:56px;--bs-topnav-h:64px;--bs-ease:cubic-bezier(0.22, 0.61, 0.36, 1);--bs-ease-out:cubic-bezier(0.16, 1, 0.3, 1);--bs-dur-fast:160ms;--bs-dur-base:240ms;--bs-dur-slow:420ms;--bs-font-display:SUIT,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI","Noto Sans KR","Malgun Gothic","맑은 고딕",sans-serif;--bs-font-body:SUIT,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI","Noto Sans KR","Malgun Gothic","맑은 고딕",sans-serif;--bs-font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace}*,::after,::before{box-sizing:border-box}*{margin:0}html{min-height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;color:var(--bs-text);background:var(--bs-bg);font-family:var(--bs-font-body);font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:-.02em;font-feature-settings:"tnum","ss01","ss02";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color var(--bs-dur-fast) var(--bs-ease)}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--bs-font-display);letter-spacing:-.025em;line-height:1.25;color:var(--bs-ink)}::selection{background:var(--bs-accent);color:var(--bs-ink)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bs-stage{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;isolation:isolate;background:var(--bs-bg)}.bs-stage::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(255,255,255,.6) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 20% 100%,rgba(197,255,61,.04) 0,transparent 50%),var(--bs-bg)}.bs-stage::after{content:"";position:fixed;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;mix-blend-mode:multiply}@media (max-width:899px){.bs-stage{background:#eef0f3}.bs-stage::before{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(255,255,255,.6) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 20% 100%,rgba(197,255,61,.04) 0,transparent 50%),#eef0f3}}.bs-stage-video{display:none}@media (min-width:900px){body.is-home .bs-stage-video{display:none;position:fixed;top:var(--bs-topnav-h);left:0;right:0;bottom:0;z-index:1;overflow:hidden;pointer-events:none;background:#0a0e18}body.is-home.is-hero-image .bs-stage-video,body.is-home.is-hero-video .bs-stage-video{display:block}body.is-home.is-hero-image .bs-stage::after,body.is-home.is-hero-image .bs-stage::before,body.is-home.is-hero-video .bs-stage::after,body.is-home.is-hero-video .bs-stage::before{opacity:0}.bs-stage-video__image{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transition:opacity .55s ease,background-image .45s ease;transform:none}body.is-home.is-hero-image .bs-stage-video__image{opacity:1}body.is-home.is-hero-image.is-hero-portrait .bs-stage-video__image,body.is-home.is-hero-image.is-section-honor .bs-stage-video__image{background-size:cover;background-position:68% center;background-repeat:no-repeat}.bs-stage-video__media{position:absolute;inset:0;overflow:hidden;z-index:0;opacity:0;transition:opacity .45s ease}body.is-home.is-hero-video .bs-stage-video__media{opacity:1}.bs-stage-video__frame{position:absolute;top:50%;left:50%;width:100%;height:56.25vw;min-height:100%;min-width:calc((100vh - var(--bs-topnav-h)) * 16 / 9);max-width:none;transform:translate(-50%,-50%);border:0;pointer-events:none;opacity:0;transition:opacity 1.4s ease}.bs-stage-video__frame.is-active{opacity:1}.bs-stage-video iframe:not(.bs-stage-video__frame){position:absolute;top:50%;left:50%;width:100%;height:56.25vw;min-height:100%;min-width:calc((100vh - var(--bs-topnav-h)) * 16 / 9);max-width:none;transform:translate(-50%,-50%);border:0;pointer-events:none}.bs-stage-video__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,rgba(8,10,18,.58) 0,rgba(8,10,18,.42) 38%,rgba(8,10,18,.26) 72%,rgba(8,10,18,.16) 100%),radial-gradient(ellipse 85% 65% at 72% 58%,rgba(8,10,18,.16) 0,rgba(8,10,18,.44) 100%)}.bs-stage-video__dots{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.34;background-image:radial-gradient(circle,rgba(255,255,255,.11) .55px,transparent .55px);background-size:5px 5px;mix-blend-mode:soft-light}.bs-stage-video__dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.16) .45px,transparent .45px);background-size:5px 5px;background-position:2.5px 2.5px;mix-blend-mode:multiply;opacity:.55}.bs-stage-video__dots::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% 100%,rgba(10,14,24,.22) 0,transparent 55%),radial-gradient(ellipse 90% 60% at 0 0,rgba(10,14,24,.12) 0,transparent 50%);opacity:.9}body.is-home.is-hero-image .bs-layout--home,body.is-home.is-hero-video .bs-layout--home{position:relative;z-index:2}body.is-home.is-hero-image .bs-shell--home,body.is-home.is-hero-video .bs-shell--home{background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-color:rgba(255,255,255,.45);box-shadow:0 0 0 1px rgba(255,255,255,.25),0 24px 64px rgba(10,14,24,.28)}body.is-home.is-hero-image .bs-desktop-panel,body.is-home.is-hero-video .bs-desktop-panel{background:0 0}body.is-home.is-hero-image .bs-page-hero__bg,body.is-home.is-hero-video .bs-page-hero__bg{opacity:0!important}body.is-home.is-hero-image .bs-page-hero__video,body.is-home.is-hero-video .bs-page-hero__video{opacity:0!important}body.is-home.is-hero-image .bs-page-hero__overlay,body.is-home.is-hero-video .bs-page-hero__overlay{background:radial-gradient(ellipse 90% 50% at 30% 100%,rgba(197,255,61,.06) 0,transparent 60%),linear-gradient(105deg,rgba(8,10,18,.58) 0,rgba(8,10,18,.38) 38%,rgba(8,10,18,.18) 72%,transparent 100%)}body.is-home.is-hero-image .bs-page-hero__body,body.is-home.is-hero-video .bs-page-hero__body{opacity:1!important;pointer-events:auto!important;position:relative;z-index:3;max-width:880px}body.is-home.is-hero-image .bs-page-hero.is-video-mode .bs-page-hero__body,body.is-home.is-hero-video .bs-page-hero.is-video-mode .bs-page-hero__body{opacity:1!important;pointer-events:auto!important}.bs-page-hero__body.is-copy-fade .bs-page-hero__eyebrow,.bs-page-hero__body.is-copy-fade .bs-page-hero__sub,.bs-page-hero__body.is-copy-fade .bs-page-hero__title{opacity:0;transform:translateY(10px)}.bs-page-hero__eyebrow,.bs-page-hero__sub,.bs-page-hero__title{transition:opacity .35s ease,transform .35s ease}}.bs-admin-board-page{background:var(--bs-bg);min-height:100vh}.bs-admin-board-main{max-width:1400px;margin:0 auto;padding:20px var(--bs-sp-6) 48px}.bs-admin-board-main--gate{min-height:calc(100vh - var(--bs-topnav-h));display:flex;align-items:center}.bs-admin-board-wrap{width:100%}.bs-admin-board-topbar h1{font-size:20px;font-weight:700}.bs-topnav{width:100%;position:sticky;top:0;z-index:200;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--bs-border)}body.bs-admin-board-page .bs-topnav{background:#dcdee2!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.bs-admin-board-page .category1-text,body.bs-admin-board-page .list-i-secret{display:none!important}body.bs-admin-board-page .bs-receipt-edit form br,body.bs-admin-board-page .mb-board form br{display:none!important}body.bs-admin-board-page .mb-board .list-head{min-height:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}body.bs-admin-board-page .mb-board .list-head .list-search,body.bs-admin-board-page .mb-board .list-head .mb-category{float:none!important;padding-bottom:0!important}body.bs-admin-board-page .mb-board .board-list table.table-list td,body.bs-admin-board-page .mb-board .board-list table.table-list th,body.bs-admin-board-page .mb-board .mb-style1 table.table-list tr td,body.bs-admin-board-page .mb-board .mb-style1 table.table-list tr th{vertical-align:top!important}body.bs-admin-board-page .mb-board .board-list table.table-list td{padding-top:10px!important;padding-bottom:10px!important}body.bs-admin-board-page .mb-board .board-list table.table-list td.text-left{line-height:1.45}.bs-receipt-bulk-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 8px;padding:10px 12px;border:1px solid var(--bs-line,#e5e7eb);border-radius:8px;background:#fafafa}.bs-receipt-bulk-status__label{font-size:13px;font-weight:700;color:var(--bs-ink,#111);white-space:nowrap}.bs-receipt-bulk-status__select{min-width:140px;height:34px;padding:0 10px;border:1px solid var(--bs-line,#d1d5db);border-radius:6px;background:#fff;font-size:13px}.bs-receipt-bulk-status__btn{height:34px;padding:0 14px;border:0;border-radius:6px;background:var(--bs-accent,#f5e642);color:var(--bs-ink,#111);font-size:13px;font-weight:700;cursor:pointer}.bs-receipt-bulk-status__btn:hover{filter:brightness(.97)}.bs-receipt-bulk-status__btn:disabled{opacity:.6;cursor:wait}.bs-receipt-bulk-status__msg{flex:1 1 100%;font-size:12px;color:#666}.bs-receipt-bulk-status__msg.is-error{color:#c0392b}.bs-topnav__inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 var(--bs-sp-6);height:var(--bs-topnav-h)}.bs-topnav__logo{display:flex;align-items:center;gap:10px;transition:opacity var(--bs-dur-fast) var(--bs-ease)}.bs-topnav__logo:hover{opacity:.7}.bs-topnav__logo img{display:block;height:35px;width:auto}.bs-topnav__logo-campus{font-family:var(--bs-font-body);font-size:clamp(10px, 1.1vw, 12px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--bs-ink);white-space:nowrap}.bs-topnav__menu{display:none;align-items:center;gap:0;flex:1;min-width:0;justify-content:flex-end;margin:0 var(--bs-sp-3)}.bs-topnav__menu a{position:relative;padding:8px 9px;border-radius:var(--bs-r-sm);font-size:12px;font-weight:600;color:var(--bs-text);letter-spacing:-.02em;white-space:nowrap;transition:color var(--bs-dur-fast) var(--bs-ease)}.bs-topnav__menu a::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--bs-accent);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform var(--bs-dur-base) var(--bs-ease-out)}.bs-topnav__menu a:hover{color:var(--bs-ink)}.bs-topnav__menu a:hover::after{transform:scaleX(.5)}.bs-topnav__menu a.is-active{color:var(--bs-ink);font-weight:700}.bs-topnav__menu a.is-active::after{transform:scaleX(1)}.bs-topnav__item{position:relative}.bs-topnav__item--has-children>a::before{content:"";display:inline-block;width:0;height:0;margin-left:5px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;vertical-align:middle;opacity:.55}.bs-topnav__submenu{position:absolute;top:calc(100% + 8px);left:50%;z-index:40;min-width:148px;padding:8px;border:1px solid var(--bs-border);border-radius:var(--bs-r-md);background:rgba(255,255,255,.98);box-shadow:var(--bs-shadow-md);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity var(--bs-dur-fast) var(--bs-ease),transform var(--bs-dur-fast) var(--bs-ease),visibility var(--bs-dur-fast) var(--bs-ease)}.bs-topnav__item--has-children:focus-within .bs-topnav__submenu,.bs-topnav__item--has-children:hover .bs-topnav__submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.bs-topnav__submenu a{display:block;padding:9px 12px;border-radius:var(--bs-r-sm);font-size:12px;font-weight:600;color:var(--bs-muted);white-space:nowrap}.bs-topnav__submenu a::after{display:none!important}.bs-topnav__submenu a:hover{color:var(--bs-ink);background:rgba(13,19,32,.04)}.bs-topnav__submenu a.is-active{color:var(--bs-ink);background:rgba(13,19,32,.06)}.bs-topnav__cta{position:relative;background:var(--bs-ink)!important;color:#fff!important;border-radius:var(--bs-r-full)!important;padding:9px 18px!important;font-size:13px!important;font-weight:700!important;letter-spacing:-.01em!important;transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease),background var(--bs-dur-fast) var(--bs-ease)!important;box-shadow:var(--bs-shadow-sm)}.bs-topnav__cta::after{display:none!important}.bs-topnav__cta:hover{transform:translateY(-1px);box-shadow:var(--bs-shadow-md),0 0 0 4px var(--bs-accent-glow);background:#000!important}.bs-topnav__admin{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 14px!important;margin-left:4px;border-radius:var(--bs-r-full)!important;font-size:12px!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--bs-ink)!important;background:rgba(245,245,242,.28)!important;border:1px solid rgba(245,245,242,.55);white-space:nowrap;box-shadow:var(--bs-shadow-sm)}.bs-topnav__admin::after{display:none!important}.bs-topnav__admin:hover{background:var(--bs-accent)!important;transform:translateY(-1px)}.bs-topnav__auth{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 14px!important;margin-left:4px;border-radius:var(--bs-r-full)!important;font-size:12px!important;font-weight:700!important;letter-spacing:-.01em!important;white-space:nowrap;box-shadow:var(--bs-shadow-sm);transition:transform var(--bs-dur-fast) var(--bs-ease),background var(--bs-dur-fast) var(--bs-ease),border-color var(--bs-dur-fast) var(--bs-ease)}.bs-topnav__auth::after{display:none!important}.bs-topnav__auth--login{color:var(--bs-ink)!important;background:#fff!important;border:1px solid rgba(13,19,32,.18)}.bs-topnav__auth--login:hover{background:rgba(13,19,32,.04)!important;transform:translateY(-1px)}.bs-topnav__auth--logout{color:#fff!important;background:rgba(13,19,32,.72)!important;border:1px solid rgba(13,19,32,.2)}.bs-topnav__auth--logout:hover{background:#000!important;transform:translateY(-1px)}.bs-topnav__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:0 0;border:none;cursor:pointer;border-radius:var(--bs-r-sm);transition:background var(--bs-dur-fast) var(--bs-ease)}.bs-topnav__hamburger:hover{background:rgba(0,0,0,.05)}.bs-topnav__hamburger span{display:block;height:2px;width:18px;margin:0 auto;background:var(--bs-ink);border-radius:2px;transition:transform var(--bs-dur-base) var(--bs-ease),opacity var(--bs-dur-base) var(--bs-ease)}.bs-topnav__hamburger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.bs-topnav__hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.bs-topnav__hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.bs-topnav__drawer{display:none;flex-direction:column;padding:var(--bs-sp-2) var(--bs-sp-5) var(--bs-sp-5);border-top:1px solid var(--bs-border);background:rgba(255,255,255,.98);backdrop-filter:saturate(180%) blur(20px)}.bs-topnav__drawer.is-open{display:flex}.bs-topnav__drawer a{padding:14px var(--bs-sp-2);border-bottom:1px solid var(--bs-border);font-size:15px;font-weight:600;color:var(--bs-text);transition:color var(--bs-dur-fast) var(--bs-ease),padding-left var(--bs-dur-base) var(--bs-ease)}.bs-topnav__drawer a:last-child{border-bottom:none}.bs-topnav__drawer a:hover{color:var(--bs-ink);padding-left:12px}.bs-topnav__drawer-label{display:block;padding:14px 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted)}.bs-topnav__drawer-sub{padding-left:14px!important;font-size:14px}.bs-topnav__drawer .drawer-cta{color:#fff;background:var(--bs-ink);border-radius:var(--bs-r-sm);padding:14px var(--bs-sp-4);margin-top:var(--bs-sp-3);text-align:center;font-weight:700}.bs-topnav__drawer .drawer-admin{color:var(--bs-ink);background:rgba(245,245,242,.35);border-radius:var(--bs-r-sm);padding:14px var(--bs-sp-4);margin-top:var(--bs-sp-2);text-align:center;font-weight:700}.bs-topnav__drawer .drawer-auth{color:var(--bs-ink);background:#fff;border:1px solid rgba(13,19,32,.14);border-radius:var(--bs-r-sm);padding:14px var(--bs-sp-4);margin-top:var(--bs-sp-2);text-align:center;font-weight:700}.bs-topnav__drawer .drawer-tel{color:var(--bs-ink);font-weight:700}@media (min-width:720px){.bs-topnav__menu{display:flex}.bs-topnav__hamburger{display:none}}@media (min-width:720px) and (max-width:1023px){.bs-topnav__menu a:not(.bs-topnav__cta){padding:8px 6px;font-size:11px}.bs-topnav__cta{padding:8px 14px!important;font-size:12px!important}}@media (min-width:1100px){.bs-topnav__menu{gap:2px;margin:0 var(--bs-sp-4)}.bs-topnav__menu a:not(.bs-topnav__cta){padding:8px 12px;font-size:13px}}.bs-shell{width:100%;background:0 0;border:none;box-shadow:none;border-radius:0;overflow:visible;position:relative;isolation:isolate}.bs-shell::after,.bs-shell::before{display:none}.bs-appbar{height:var(--bs-appbar-h);padding:0 var(--bs-sp-4);background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--bs-border)}.bs-shell--home{margin:0}.bs-shell--sub{margin:0;display:flex;flex-direction:column;min-height:calc(100vh - var(--bs-topnav-h))}.bs-shell.is-shell-loading{opacity:.72;pointer-events:none;transition:opacity .15s ease}@media (min-width:900px){.bs-shell{width:var(--bs-shell-w);border-radius:var(--bs-shell-r);background:var(--bs-card);border:1px solid var(--bs-border);box-shadow:0 0 0 1px rgba(13,19,32,.04),var(--bs-shadow-xl);overflow:hidden;isolation:isolate}.bs-shell::before{display:block;content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:26px;background:var(--bs-ink);border-radius:999px;z-index:50;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.bs-shell::after{display:block;content:"";position:absolute;top:18px;left:calc(50% + 32px);width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#1a2238 0,#0a0e18 60%,#000 100%);box-shadow:inset 0 0 0 1px rgba(120,140,180,.15);z-index:51;pointer-events:none}.bs-appbar{height:calc(var(--bs-appbar-h) + 22px);padding:22px var(--bs-sp-4) 0}.bs-shell--home{margin:0;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - var(--bs-topnav-h) - 48px);align-self:center}.bs-shell--sub{margin:0;height:100%;max-height:100%;min-height:unset}}.bs-appbar{display:flex;align-items:center;flex-shrink:0;gap:var(--bs-sp-2);position:relative;z-index:10}.bs-appbar__back{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--bs-ink);transition:background var(--bs-dur-fast) var(--bs-ease),transform var(--bs-dur-fast) var(--bs-ease);flex-shrink:0}.bs-appbar__back:hover{background:rgba(13,19,32,.06);transform:translateX(-2px)}.bs-appbar__title{flex:1;margin:0;line-height:inherit;font-family:var(--bs-font-display);font-size:16px;font-weight:700;letter-spacing:-.025em;color:var(--bs-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-appbar__home{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--bs-muted);transition:background var(--bs-dur-fast) var(--bs-ease),color var(--bs-dur-fast) var(--bs-ease);flex-shrink:0}.bs-appbar__home:hover{background:rgba(13,19,32,.06);color:var(--bs-ink)}.bs-content{padding:var(--bs-sp-5) var(--bs-sp-4) var(--bs-sp-8)}.bs-content--scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--bs-sp-5) var(--bs-sp-4) var(--bs-sp-10);scrollbar-width:thin;scrollbar-color:rgba(13,19,32,0.18) transparent;scroll-behavior:smooth;overscroll-behavior:contain}.bs-content--scroll::-webkit-scrollbar{width:4px}.bs-content--scroll::-webkit-scrollbar-track{background:0 0}.bs-content--scroll::-webkit-scrollbar-thumb{background:rgba(13,19,32,.18);border-radius:2px}.bs-content--scroll::-webkit-scrollbar-thumb:hover{background:rgba(13,19,32,.32)}.bs-socialbar{display:flex;justify-content:center;gap:var(--bs-sp-1);padding:var(--bs-sp-3) 0 var(--bs-sp-5);margin:0 calc(-1 * var(--bs-sp-4));border-top:1px solid var(--bs-border);background:rgba(255,255,255,.6);backdrop-filter:blur(10px)}.bs-socialbar a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--bs-muted);transition:background var(--bs-dur-fast) var(--bs-ease),color var(--bs-dur-fast) var(--bs-ease),transform var(--bs-dur-fast) var(--bs-ease)}.bs-socialbar a:hover{background:var(--bs-ink);color:var(--bs-accent);transform:translateY(-2px)}.bs-block{margin-bottom:var(--bs-sp-8)}.bs-block:last-child{margin-bottom:0}.bs-block h2{display:flex;align-items:baseline;gap:var(--bs-sp-2);margin:0 0 var(--bs-sp-4);font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:var(--bs-ink)}.bs-block h2::before{content:"";display:inline-block;width:4px;height:16px;background:var(--bs-accent);border-radius:2px;transform:translateY(2px)}.bs-block-lead{margin:calc(-1 * var(--bs-sp-2)) 0 var(--bs-sp-4);font-size:1rem;font-weight:400;line-height:1.6;color:var(--bs-muted);word-break:keep-all}.bs-video-row{display:flex;gap:var(--bs-sp-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;margin:0 calc(-1 * var(--bs-sp-4));padding:0 var(--bs-sp-4) 4px;cursor:grab;user-select:none}.bs-video-row.is-dragging{cursor:grabbing;scroll-snap-type:none}.bs-video-row.is-dragging .bs-video-card iframe,.bs-video-row.is-dragging .bs-video-card img{pointer-events:none}.bs-video-row::-webkit-scrollbar{display:none}.bs-video-card{flex:0 0 88%;scroll-snap-align:start;border-radius:var(--bs-r-lg);overflow:hidden;background:0 0;box-shadow:var(--bs-shadow-md);aspect-ratio:16/9;position:relative}.bs-video-card:first-child{margin-left:auto}.bs-video-card:last-child{margin-right:auto}.bs-video-card iframe,.bs-video-card img{width:100%;height:100%;border:0;object-fit:cover}.bs-video-card__fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;background:#0b1328;color:#fff;font-size:clamp(56px, 11vw, 104px);font-weight:900;letter-spacing:.04em}.bs-video-card__play{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.bs-video-card__play svg{width:clamp(52px,16%,78px);height:auto;filter:drop-shadow(0 8px 18px rgba(0, 0, 0, .35));transition:transform var(--bs-dur-base) var(--bs-ease)}.bs-video-card:hover .bs-video-card__play svg{transform:scale(1.05)}@media (min-width:900px){#bsVideoSection .bs-video-card,.bs-layout--home .bs-video-card{cursor:pointer}#bsVideoSection .bs-video-card.is-selected,.bs-layout--home .bs-video-card.is-selected{box-shadow:0 0 0 2px var(--bs-ink)}#bsVideoSection .bs-video-card iframe,#bsVideoSection .bs-video-card img,.bs-layout--home .bs-video-card iframe,.bs-layout--home .bs-video-card img{pointer-events:none}}.bs-video-overlay{position:fixed;inset:0;z-index:9000;display:none}.bs-video-overlay.is-open{display:block}.bs-video-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.bs-video-overlay__dialog{position:relative;width:min(92vw,960px);margin:6vh auto 0;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.35)}.bs-video-overlay__close{position:absolute;top:8px;right:10px;z-index:2;width:34px;height:34px;border:0;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:26px;line-height:1;cursor:pointer}.bs-video-overlay__frame{position:relative;width:100%;padding-top:56.25%}.bs-video-overlay__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.bs-slide-gallery{position:relative;border-radius:var(--bs-r-lg);overflow:hidden;aspect-ratio:16/9;background:var(--bs-bg);box-shadow:var(--bs-shadow-sm)}.bs-slide-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--bs-ease)}.bs-slide-gallery img.is-active{opacity:1}.bs-block--pass .bs-slide-gallery{aspect-ratio:auto;height:auto;background:#0b1024;transition:height 260ms ease}.bs-block--pass .bs-slide-gallery img{object-fit:cover;background:#0b1024}.bs-block--pass .bs-mangboard-board{margin:0 calc(-1 * var(--bs-sp-2))}.bs-mangboard-board--pass-preview .board-head,.bs-mangboard-board--pass-preview .list-btn,.bs-mangboard-board--pass-preview .list-search,.bs-mangboard-board--pass-preview .mb-board-head{display:none!important}.bs-block--pass .bs-mangboard-board,.bs-block--success .bs-mangboard-board{margin-top:4px}.bs-block--success{padding:var(--bs-sp-3) var(--bs-sp-2) var(--bs-sp-5);box-sizing:border-box}.bs-content--scroll:has(.bs-block--success),.bs-shell .bs-content--scroll:has(.bs-block--success){padding-left:var(--bs-sp-2);padding-right:var(--bs-sp-2);padding-top:var(--bs-sp-3)}.bs-block--success .bs-block-lead,.bs-block--success h2{padding-left:var(--bs-sp-1);padding-right:var(--bs-sp-1)}.bs-panel-content>.bs-block--success{min-height:100%;padding:var(--bs-sp-4) var(--bs-sp-3)}.bs-block--success .bs-mangboard-board{margin-left:0;margin-right:0;width:100%}.bs-shell .bs-block--pass .bs-mangboard-board .gallery-list-body,.bs-shell .bs-block--success .bs-mangboard-board .gallery-list-body{display:grid;grid-template-columns:1fr;gap:var(--bs-sp-3)}.bs-shell .bs-block--pass .bs-mangboard-board .gallery-list .col-321,.bs-shell .bs-block--pass .bs-mangboard-board .gallery-list .gallery-item-box,.bs-shell .bs-block--success .bs-mangboard-board .gallery-list .col-321,.bs-shell .bs-block--success .bs-mangboard-board .gallery-list .gallery-item-box{width:100%!important;float:none!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}.bs-shell .bs-block--pass .bs-mangboard-board .gallery-list .clear,.bs-shell .bs-block--success .bs-mangboard-board .gallery-list .clear{display:none}.bs-kakao-banner{display:block;position:relative;border-radius:var(--bs-r-lg);overflow:hidden;margin-bottom:var(--bs-sp-3);box-shadow:var(--bs-shadow-sm);isolation:isolate}.bs-kakao-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55) 100%);pointer-events:none}.bs-kakao-banner img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:transform .6s var(--bs-ease-out)}.bs-kakao-banner:hover img{transform:scale(1.03)}.bs-kakao-banner span{position:absolute;bottom:var(--bs-sp-3);left:var(--bs-sp-4);z-index:2;background:rgba(254,229,0,.92);color:#1a1a1a;font-size:12px;font-weight:800;padding:7px 14px;border-radius:var(--bs-r-full)}.bs-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--bs-sp-2)}.bs-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-muted)}.bs-eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.bs-hero{position:relative;overflow:hidden;border-radius:var(--bs-r-xl);background:var(--bs-onyx);margin:0 0 var(--bs-sp-5);box-shadow:var(--bs-shadow-md);isolation:isolate;container-type:inline-size;container-name:hero}.bs-hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 90% 60% at 50% 48%,rgba(8,12,22,.62) 0,rgba(8,12,22,.18) 55%,transparent 100%);pointer-events:none}.bs-hero::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.28) 0,transparent 28%,transparent 72%,rgba(0,0,0,.38) 100%);pointer-events:none}.bs-hero__img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;transition:transform .8s var(--bs-ease-out)}.bs-hero:hover .bs-hero__img{transform:scale(1.04)}@media (max-width:899px){.bs-hero{background-image:url('../images/main1_mo.jpg');background-size:cover;background-position:center top;height:calc(100vh - var(--bs-topnav-h) - 36px);height:calc(100svh - var(--bs-topnav-h) - 36px)}.bs-hero__img{display:none}}@media (min-width:900px){.bs-hero__img{min-height:calc((100vh - var(--bs-topnav-h) - 10px) * .7)}}.bs-hero__copy{position:absolute;top:40%;left:8px;right:8px;transform:translateY(-50%);z-index:4;text-align:center;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.65),0 8px 28px rgba(0,0,0,.55);pointer-events:none}.bs-hero__headline{margin:0 0 12px;font-family:var(--bs-font-display);font-size:clamp(15px, 5.8vw, 26px);line-height:1.25;letter-spacing:-.04em;font-weight:800;word-break:keep-all;color:#fff;text-align:center}.bs-hero__headline-line{display:inline-block;max-width:100%;white-space:normal;text-align:center;line-height:1.15;margin:0}.bs-hero__subline{margin:6px 0 0;font-size:clamp(12px, 4.6vw, 20px);line-height:1.2;letter-spacing:-.03em;font-weight:800;word-break:keep-all;color:var(--bs-accent);white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.6),0 4px 20px rgba(0,0,0,.5)}.bs-hero__subline::before{content:"";display:block;width:36px;height:3px;margin:0 auto 6px;border-radius:var(--bs-r-full);background:linear-gradient(90deg,var(--bs-accent-2),var(--bs-accent));box-shadow:0 0 14px var(--bs-accent-glow)}.bs-hero__badge{position:absolute;top:var(--bs-sp-3);left:50%;bottom:auto;transform:translateX(-50%);z-index:3;background:rgba(245,245,242,.18);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(245,245,242,.38);color:var(--bs-accent);font-size:clamp(7px, 2.7vw, 10px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:5px 6px;border-radius:var(--bs-r-full);text-shadow:0 1px 8px rgba(0,0,0,.35);box-shadow:0 4px 16px rgba(0,0,0,.2);max-width:calc(100% - 10px)}.bs-hero__social{position:absolute;top:40%;right:var(--bs-sp-3);transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:10px}.bs-hero__actions .bs-hero__social--inline{position:static;transform:none;flex-direction:row;justify-content:center;gap:18px;margin-top:2px}.bs-hero__actions .bs-hero__social--inline a{width:44px;height:44px}.bs-hero__actions .bs-hero__social--inline a svg{width:22px;height:22px}.bs-desktop-panel__social a,.bs-hero__social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(8,12,22,.55);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);border:1px solid rgba(245,245,242,.3);color:var(--bs-accent);box-shadow:0 6px 16px rgba(0,0,0,.28);transition:transform var(--bs-dur-fast) var(--bs-ease),background var(--bs-dur-fast) var(--bs-ease),color var(--bs-dur-fast) var(--bs-ease)}.bs-desktop-panel__social a:hover,.bs-hero__social a:hover{transform:translateY(-2px);background:var(--bs-accent);color:var(--bs-ink)}@media (max-width:899px){.bs-hero__social{top:auto;bottom:calc(var(--bs-sp-4) + 3 * 44px + 2 * 10px + var(--bs-sp-3));transform:none;flex-direction:row;gap:8px}}.bs-desktop-panel__social{display:none}@media (min-width:900px){.bs-hero__copy{display:none}.bs-hero__social{display:none}.bs-hero__actions .bs-hero__social--inline{display:flex}.bs-desktop-panel__social{display:none;flex-direction:column;gap:10px;position:absolute;top:50%;right:var(--bs-sp-5);transform:translateY(-50%);z-index:20}}.bs-hero__actions{position:absolute;left:var(--bs-sp-4);right:var(--bs-sp-4);bottom:var(--bs-sp-4);z-index:4;display:flex;flex-direction:column;gap:10px}.bs-hero__action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--bs-sp-3);border-radius:var(--bs-r-full);font-family:var(--bs-font-display);font-size:clamp(11px, 3.2vw, 13px);font-weight:800;letter-spacing:-.01em;text-align:center;white-space:nowrap;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1.5px solid transparent;transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease),background var(--bs-dur-fast) var(--bs-ease)}.bs-hero__action:active{transform:scale(.97)}.bs-hero__action--tel{background:var(--bs-accent);color:var(--bs-ink);box-shadow:0 8px 22px rgba(245,245,242,.35)}.bs-hero__action--tel:hover{background:var(--bs-accent-2);box-shadow:0 10px 26px rgba(245,245,242,.5)}.bs-hero__action--kakao{background:rgba(8,12,22,.4);color:#e8e8e5;border-color:rgba(217,217,213,.55)}.bs-hero__action--kakao:hover{background:rgba(217,217,213,.18)}.bs-hero__action--insta{background:rgba(8,12,22,.4);color:#ff7ac0;border-color:rgba(255,122,192,.55)}.bs-hero__action--insta:hover{background:rgba(255,122,192,.16)}.bs-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 var(--bs-sp-6);border-radius:var(--bs-r-md);font-family:var(--bs-font-display);font-size:14px;font-weight:700;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease),background var(--bs-dur-fast) var(--bs-ease),color var(--bs-dur-fast) var(--bs-ease),border-color var(--bs-dur-fast) var(--bs-ease);text-align:center;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent}.bs-btn:active{transform:scale(.98)}.bs-btn:focus-visible{outline:2px solid var(--bs-accent);outline-offset:3px}.bs-btn--primary{background:var(--bs-ink);color:#fff;box-shadow:var(--bs-shadow-sm)}.bs-btn--primary:hover{background:#000;box-shadow:var(--bs-shadow-md),0 0 0 4px var(--bs-accent-glow);transform:translateY(-1px)}.bs-home-apply{margin-bottom:var(--bs-sp-6)}.bs-btn--kakao{min-height:48px;background:#fee500;color:#191919;font-weight:800}.bs-btn--kakao:hover{background:#f5dc00;transform:translateY(-1px)}.bs-btn--accent{background:var(--bs-accent);color:var(--bs-ink);box-shadow:0 6px 20px rgba(197,255,61,.4)}.bs-btn--accent:hover{background:var(--bs-accent-2);box-shadow:0 10px 28px rgba(197,255,61,.55);transform:translateY(-1px)}.bs-btn--outline{background:0 0;color:var(--bs-ink);border-color:var(--bs-border-2)}.bs-btn--outline:hover{background:var(--bs-ink);color:#fff;border-color:var(--bs-ink)}.bs-btn--ghost{background:0 0;color:var(--bs-text);border-color:transparent}.bs-btn--ghost:hover{background:rgba(13,19,32,.06);color:var(--bs-ink)}.bs-btn+.bs-btn{margin-top:var(--bs-sp-2)}.bs-btn--sm{min-height:38px;padding:0 var(--bs-sp-4);font-size:12px;border-radius:var(--bs-r-sm)}@media (max-width:899px){.bs-hero__actions{gap:7px}.bs-hero__action{min-height:40px;padding:8px var(--bs-sp-4);font-size:13px;line-height:1.3;letter-spacing:-.02em;white-space:normal}.bs-btn{min-height:54px;padding:14px var(--bs-sp-5);font-size:16px;line-height:1.35;letter-spacing:-.02em}.bs-btn--sm{min-height:46px;padding:12px var(--bs-sp-4);font-size:15px}.bs-btn-row .bs-btn{font-size:15px}.bs-topnav__drawer .drawer-admin,.bs-topnav__drawer .drawer-auth,.bs-topnav__drawer .drawer-cta{font-size:16px;padding:16px var(--bs-sp-4)}}.bs-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bs-sp-3);margin-bottom:var(--bs-sp-3)}.bs-insta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bs-sp-3);margin-bottom:var(--bs-sp-3)}.bs-insta-item{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--bs-r-md);background:#e9ecf1;box-shadow:var(--bs-shadow-sm)}.bs-insta-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--bs-dur-base, .25s) var(--bs-ease, ease)}.bs-insta-item:focus-visible img,.bs-insta-item:hover img{transform:scale(1.05)}.bs-insta-item:focus-visible{outline:2px solid var(--bs-accent);outline-offset:2px}.bs-insta-mark{position:absolute;left:7px;bottom:7px;display:inline-flex;color:#fff;opacity:.92;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .6));pointer-events:none}.bs-insta-badge{position:absolute;top:6px;right:6px;display:inline-flex;color:#fff;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .55));pointer-events:none}.bs-course-card{display:flex;flex-direction:column;align-items:stretch;overflow:hidden;border-radius:var(--bs-r-md);background:var(--bs-card);border:1.5px solid transparent;box-shadow:var(--bs-shadow-sm);cursor:pointer;transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease),border-color var(--bs-dur-fast) var(--bs-ease);text-decoration:none}.bs-course-card:hover{border-color:var(--bs-border-2);box-shadow:var(--bs-shadow-md);transform:translateY(-2px)}.bs-course-card.is-selected{border-color:var(--bs-ink);box-shadow:0 0 0 1px var(--bs-ink),var(--bs-shadow-md)}.bs-course-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.bs-course-card span{display:none;min-height:40px;align-items:center;justify-content:center;padding:7px 5px 9px;text-align:center;font-size:12px;font-weight:800;line-height:1.25;color:var(--bs-ink)}.bs-card-chevron,.bs-course-card__info{display:none}.bs-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bs-sp-2)}.bs-detail__list li{font-size:13px;line-height:1.55;color:var(--bs-text);padding-left:var(--bs-sp-5);position:relative}.bs-detail__list li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:2px;background:var(--bs-accent);border-radius:1px}.bs-course-card--extra{display:none}.bs-course-grid.is-expanded .bs-course-card--extra{display:flex;flex-direction:column}.bs-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border-radius:var(--bs-r-md);background:0 0;border:1px solid var(--bs-border);font-size:13px;font-weight:600;color:var(--bs-muted);cursor:pointer;transition:background var(--bs-dur-fast) var(--bs-ease),border-color var(--bs-dur-fast) var(--bs-ease),color var(--bs-dur-fast) var(--bs-ease)}.bs-more-btn:hover{background:var(--bs-ink);border-color:var(--bs-ink);color:#fff}.bs-carousel{display:flex;gap:var(--bs-sp-2);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab;user-select:none;padding-bottom:4px;scrollbar-width:none;margin:0 calc(-1 * var(--bs-sp-4));padding-left:var(--bs-sp-4);padding-right:var(--bs-sp-4)}.bs-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}.bs-carousel::-webkit-scrollbar{display:none}.bs-carousel img{width:112px;height:140px;flex-shrink:0;object-fit:cover;border-radius:var(--bs-r-md);scroll-snap-align:start;background:var(--bs-bg);transition:transform var(--bs-dur-base) var(--bs-ease);box-shadow:var(--bs-shadow-xs)}.bs-carousel img:hover{transform:translateY(-2px);box-shadow:var(--bs-shadow-md)}.bs-carousel--wide img{width:160px;height:200px;border-radius:var(--bs-r-lg)}.bs-home-star-news__item{flex:0 0 auto;scroll-snap-align:start;display:block;text-decoration:none;cursor:pointer;pointer-events:auto}.bs-home-star-news__item img{pointer-events:none}.bs-home-star-news__item.is-selected img{box-shadow:0 0 0 3px var(--bs-ink)}.bs-star-showcase__desktop{display:none}.bs-star-carousel .bs-star-tile{flex:0 0 112px;width:112px;scroll-snap-align:start}.bs-star-tile{position:relative;margin:0;border-radius:var(--bs-r-md);overflow:hidden;background:var(--bs-bg);box-shadow:var(--bs-shadow-xs);flex-shrink:0;display:block;text-decoration:none;color:inherit}.bs-star-tile img{display:block;width:100%;height:140px;object-fit:cover}.bs-star-tile__cap{position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px 10px 9px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.45) 45%,rgba(0,0,0,.78) 100%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none}.bs-star-tile__role{display:block;font-size:11px;font-weight:500;line-height:1.3;opacity:.9;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-star-tile__name{display:block;margin-top:1px;font-size:16px;font-weight:400;line-height:1.25;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-star-carousel .bs-star-tile__cap{padding:22px 8px 7px}.bs-star-carousel .bs-star-tile__role{font-size:10px}.bs-star-carousel .bs-star-tile__name{font-size:13px}.bs-star-grid--home{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bs-sp-2)}.bs-star-tile--grid{width:100%}.bs-star-tile--grid img{height:auto;aspect-ratio:4/5}.bs-pager{display:flex;align-items:center;justify-content:center;gap:var(--bs-sp-3);margin-top:var(--bs-sp-3)}.bs-pager__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--bs-border);border-radius:50%;background:var(--bs-card);color:var(--bs-ink);cursor:pointer;transition:background var(--bs-dur-fast) var(--bs-ease),border-color var(--bs-dur-fast) var(--bs-ease),opacity var(--bs-dur-fast) var(--bs-ease)}.bs-pager__btn:hover:not(:disabled){background:var(--bs-bg);border-color:rgba(13,19,32,.22)}.bs-pager__btn:disabled{opacity:.35;cursor:not-allowed}.bs-pager__info{min-width:48px;text-align:center;font-size:12px;font-weight:600;color:var(--bs-muted);font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media (min-width:900px){.bs-star-showcase__mobile{display:none}.bs-star-showcase__desktop{display:block}}.bs-cal{background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-r-lg);padding:var(--bs-sp-5);margin-bottom:var(--bs-sp-3);box-shadow:var(--bs-shadow-xs)}.bs-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--bs-sp-3);font-family:var(--bs-font-display);font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--bs-ink)}.bs-cal__head button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--bs-muted);cursor:pointer;font-size:14px;line-height:1;border:0;background:0 0;padding:0;transition:background var(--bs-dur-fast) var(--bs-ease),color var(--bs-dur-fast) var(--bs-ease)}.bs-cal__head button:hover{background:var(--bs-ink);color:#fff}.bs-cal__head strong{min-width:90px;text-align:center}.bs-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.bs-cal-grid--hd span{font-size:10px;font-weight:600;color:var(--bs-faint);padding:4px 0;letter-spacing:.08em;text-transform:uppercase}.bs-cal-grid--days span{font-size:12px;font-weight:500;padding:7px 0;border-radius:var(--bs-r-sm);color:var(--bs-text);cursor:pointer;transition:background var(--bs-dur-fast) var(--bs-ease)}.bs-cal-grid--days span:hover{background:rgba(13,19,32,.05)}.bs-cal-grid--days .is-event{background:var(--bs-accent);color:var(--bs-ink);font-weight:700}.bs-cal-grid--days .is-today{background:var(--bs-ink);color:#fff;font-weight:700;box-shadow:0 0 0 3px var(--bs-accent-glow)}.bs-schedule-list{display:flex;flex-direction:column;gap:var(--bs-sp-2)}.bs-schedule-card{display:flex;align-items:center;gap:var(--bs-sp-3);padding:var(--bs-sp-3) var(--bs-sp-4);border-radius:var(--bs-r-md);background:var(--bs-card);border:1px solid var(--bs-border);font-size:12px;text-decoration:none;color:inherit;transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease),border-color var(--bs-dur-fast) var(--bs-ease);cursor:pointer}.bs-schedule-card:hover{transform:translateY(-1px);border-color:var(--bs-border-2);box-shadow:var(--bs-shadow-sm)}.bs-schedule-card--past{opacity:.5}.bs-schedule-card__badge{flex-shrink:0;min-width:48px;padding:6px 8px;border-radius:var(--bs-r-sm);background:var(--bs-accent);color:var(--bs-ink);font-size:11px;font-weight:800;letter-spacing:-.01em;text-align:center;line-height:1.25}.bs-schedule-card--past .bs-schedule-card__badge{background:var(--bs-bg);color:var(--bs-muted)}.bs-schedule-card__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bs-schedule-card__date{font-size:11px;color:var(--bs-muted);letter-spacing:-.01em}.bs-schedule-card__title{font-size:13px;font-weight:600;color:var(--bs-ink);line-height:1.35;word-break:keep-all;letter-spacing:-.02em}.bs-schedule-list .bs-schedule-card.bs-schedule-card--extra{display:none}.bs-schedule-list.is-expanded .bs-schedule-card.bs-schedule-card--extra{display:flex}.bs-gallery{display:flex;flex-direction:column;gap:var(--bs-sp-3)}.bs-gallery__main img{width:100%;aspect-ratio:1;border-radius:var(--bs-r-lg);object-fit:cover;box-shadow:var(--bs-shadow-md)}.bs-gallery__thumbs{display:flex;gap:var(--bs-sp-2);overflow-x:auto;scrollbar-width:none}.bs-gallery__thumbs::-webkit-scrollbar{display:none}.bs-gallery__thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--bs-r-sm);overflow:hidden;border:2px solid transparent;background:0 0;padding:0;cursor:pointer;transition:border-color var(--bs-dur-fast) var(--bs-ease),transform var(--bs-dur-fast) var(--bs-ease);opacity:.6}.bs-gallery__thumb:hover{opacity:1;transform:translateY(-1px)}.bs-gallery__thumb.is-active{border-color:var(--bs-ink);opacity:1}.bs-gallery__thumb img{width:100%;height:100%;object-fit:cover}.bs-gallery--portrait .bs-gallery__main{background:var(--bs-bg);border-radius:var(--bs-r-lg);overflow:hidden}.bs-gallery--portrait .bs-gallery__main img{aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#f0f0f2;box-shadow:none}.bs-gallery--portrait .bs-gallery__thumb img{object-fit:cover;object-position:center top;background:#f0f0f2}@media (min-width:900px){.bs-gallery--panel .bs-gallery__main{display:none}.bs-gallery--panel .bs-gallery__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bs-sp-2);overflow:visible}.bs-gallery--panel .bs-gallery__thumb{width:100%;height:auto;aspect-ratio:1;flex-shrink:unset;opacity:1}.bs-gallery--panel .bs-gallery__thumb.is-selected{border-color:var(--bs-ink);box-shadow:0 0 0 1px var(--bs-ink)}.bs-gallery--honor.bs-gallery--panel .bs-gallery__thumb--honor-main{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:100%}.bs-gallery--instructors.bs-gallery--panel .bs-gallery__thumbs{grid-template-columns:repeat(3,1fr);gap:8px}.bs-gallery--instructors.bs-gallery--panel .bs-gallery__thumb{aspect-ratio:1;border-radius:var(--bs-r-md);opacity:1}.bs-gallery--instructors.bs-gallery--panel .bs-gallery__thumb img{object-fit:cover}.bs-gallery--instructors.bs-gallery--panel .bs-gallery__thumb:nth-child(n+10){display:none}}.bs-gallery-panel-view{display:flex;align-items:center;justify-content:center;min-height:100%;padding:clamp(24px,4vw,56px);box-sizing:border-box;background:#fff}.bs-gallery-panel-view img{display:block;width:100%;max-width:100%;height:auto;max-height:calc(100vh - 160px);object-fit:contain;border-radius:var(--bs-r-lg);box-shadow:var(--bs-shadow-md)}.bs-audition-panel-view img{width:auto;max-width:min(78%,860px);max-height:calc(100vh - 280px)}.bs-map{display:flex;flex-direction:column;border-radius:var(--bs-r-md);overflow:hidden;border:1px solid var(--bs-border);background:var(--bs-card);text-decoration:none;color:var(--bs-ink);transition:box-shadow var(--bs-dur-base) var(--bs-ease),transform var(--bs-dur-fast) var(--bs-ease)}.bs-map:hover{box-shadow:var(--bs-shadow-md);transform:translateY(-1px)}.bs-map__tiles{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:160px;overflow:hidden;background:#e8eaed}.bs-map__tiles img{width:100%;height:100%;object-fit:cover;display:block}.bs-map__marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:32px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.bs-map__info{padding:var(--bs-sp-3) var(--bs-sp-4);background:var(--bs-card)}.bs-map__info strong{display:block;font-size:14px;font-weight:700;color:var(--bs-ink);letter-spacing:-.02em;margin-bottom:3px}.bs-map__info span{font-size:11px;color:var(--bs-muted)}.bs-feature-banner{display:block;position:relative;border-radius:var(--bs-r-lg);overflow:hidden;margin-bottom:var(--bs-sp-3);box-shadow:var(--bs-shadow-sm);isolation:isolate}.bs-feature-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55) 100%);pointer-events:none}.bs-feature-banner img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .6s var(--bs-ease-out)}.bs-feature-banner:hover img{transform:scale(1.04)}.bs-feature-banner span{position:absolute;bottom:var(--bs-sp-3);left:var(--bs-sp-4);z-index:2;background:rgba(255,255,255,.16);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:700;letter-spacing:-.01em;padding:6px 12px;border-radius:var(--bs-r-full)}.bs-hr{border:none;border-top:1px solid var(--bs-border);margin:var(--bs-sp-5) 0}.bs-search{display:flex;align-items:center;gap:var(--bs-sp-2);padding:10px var(--bs-sp-4);border-radius:var(--bs-r-full);background:var(--bs-card);border:1px solid var(--bs-border);margin-bottom:var(--bs-sp-3);transition:border-color var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease)}.bs-search:focus-within{border-color:var(--bs-ink);box-shadow:0 0 0 4px var(--bs-accent-glow)}.bs-search input{flex:1;border:none;background:0 0;font-size:14px;font-family:inherit;outline:0;color:var(--bs-ink);letter-spacing:-.01em}.bs-search input::placeholder{color:var(--bs-faint)}.bs-search button{background:0 0;border:none;cursor:pointer;color:var(--bs-muted);padding:0;display:flex;align-items:center;transition:color var(--bs-dur-fast) var(--bs-ease)}.bs-search button:hover{color:var(--bs-ink)}.bs-feed{display:flex;flex-direction:column;gap:var(--bs-sp-2)}.bs-feed-card{display:flex;gap:var(--bs-sp-3);align-items:center;padding:var(--bs-sp-3);border-radius:var(--bs-r-md);background:var(--bs-card);border:1px solid var(--bs-border);transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease),border-color var(--bs-dur-fast) var(--bs-ease);cursor:pointer}.bs-feed-card:hover{transform:translateY(-1px);border-color:var(--bs-border-2);box-shadow:var(--bs-shadow-sm)}.bs-feed-card__thumb{width:64px;height:64px;border-radius:var(--bs-r-sm);object-fit:cover;flex-shrink:0;background:var(--bs-bg)}.bs-feed-card__body{flex:1;min-width:0}.bs-feed-card__title{font-size:13px;font-weight:700;color:var(--bs-ink);letter-spacing:-.02em;line-height:1.4;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-feed-card__date{margin-top:5px;font-size:11px;color:var(--bs-muted);letter-spacing:-.01em}.bs-feed-card__new{display:inline-flex;align-items:center;height:16px;font-size:9px;font-weight:800;background:var(--bs-accent);color:var(--bs-ink);padding:0 6px;border-radius:4px;margin-left:6px;vertical-align:middle;letter-spacing:.05em}.bs-notice-list{display:flex;flex-direction:column}.bs-notice-item{display:flex;justify-content:space-between;align-items:center;padding:var(--bs-sp-4) var(--bs-sp-1);border-bottom:1px solid var(--bs-border);gap:var(--bs-sp-3);cursor:pointer;transition:padding-left var(--bs-dur-base) var(--bs-ease),background var(--bs-dur-fast) var(--bs-ease);border-radius:var(--bs-r-xs)}.bs-notice-item:last-child{border-bottom:none}.bs-notice-item:hover{padding-left:var(--bs-sp-3);background:rgba(13,19,32,.025)}.bs-notice-item__title{font-size:13px;font-weight:600;color:var(--bs-ink);letter-spacing:-.02em;flex:1;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.bs-notice-item__date{font-size:11px;color:var(--bs-faint);flex-shrink:0;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.bs-home-notice{margin-bottom:var(--bs-sp-6)}.bs-home-notice .mb-widget{margin:0}.bs-home-notice .mb-latest-title{display:none}.bs-home-notice .mb-latest-basic{width:100%!important}.bs-home-notice .table-latest{width:100%;border:0;border-collapse:collapse}.bs-home-notice .table-latest td{border:0;padding:0}.bs-home-notice .mb-latest-item-title a{font-size:1rem;font-weight:400;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:var(--bs-sp-3);padding:var(--bs-sp-4) var(--bs-sp-1);border-bottom:1px solid var(--bs-border);text-decoration:none;color:inherit;border-radius:var(--bs-r-xs);transition:padding-left var(--bs-dur-base) var(--bs-ease),background var(--bs-dur-fast) var(--bs-ease)}.bs-home-notice tr:last-child .mb-latest-item-title a{border-bottom:none}.bs-home-notice .mb-latest-item-title span,.bs-home-notice .mb-latest-item-title span.mb-latest-item-title-text,.bs-home-notice .mb-widget .mb-latest-basic .table-latest td.mb-latest-item-title span{font-size:1rem!important;font-weight:400!important;line-height:1.6!important}.bs-home-notice .mb-latest-item-title a:hover{padding-left:var(--bs-sp-3);background:rgba(13,19,32,.025)}.bs-home-notice tr.is-selected .mb-latest-item-title a{padding-left:var(--bs-sp-3);background:rgba(13,19,32,.04);box-shadow:inset 3px 0 0 var(--bs-ink)}.bs-home-notice .mb-latest-item-title-text{flex:1;font-size:13px;font-weight:600;color:var(--bs-ink);letter-spacing:-.02em;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.bs-home-notice .list-i-new,.bs-home-notice .mb-latest-item-comment-count{flex-shrink:0}.bs-home-success .bs-success-roll{position:relative;width:100%;aspect-ratio:1;margin-top:var(--bs-sp-1);border-radius:var(--bs-r-md);overflow:hidden;background:#0b1024}.bs-home-success .bs-success-roll__slide{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;opacity:0;transition:opacity .65s var(--bs-ease-out);pointer-events:none}.bs-home-success .bs-success-roll__slide.is-active{opacity:1;pointer-events:auto;z-index:1}.bs-home-success .bs-success-roll__item{position:relative;display:block;overflow:hidden;background:#111827;text-decoration:none;color:#fff}.bs-home-success .bs-success-roll__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--bs-ease-out)}.bs-home-success .bs-success-roll__item:hover img{transform:scale(1.04)}.bs-home-success .bs-success-roll__caption{position:absolute;left:0;right:0;bottom:0;padding:18px 6px 5px;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.78) 100%);font-size:10px;font-weight:700;line-height:1.25;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-home-success .bs-btn-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.bs-home-success .bs-btn-row .bs-btn{width:100%;min-height:48px;height:100%;margin-top:0!important;padding:0 var(--bs-sp-2);font-size:13px;line-height:1.2;white-space:nowrap}.bs-home-success .mb-widget{margin:0}.bs-home-success .mb-latest-title{display:none}.bs-home-success .mb-latest-basic{width:100%!important}.bs-home-success .table-latest{width:100%;border:0;border-collapse:collapse}.bs-home-success .table-latest td{border:0;padding:0}.bs-home-success .mb-latest-item-title a{display:flex;align-items:center;justify-content:space-between;gap:var(--bs-sp-3);padding:var(--bs-sp-4) var(--bs-sp-1);border-bottom:1px solid var(--bs-border);text-decoration:none;color:inherit;border-radius:var(--bs-r-xs);transition:padding-left var(--bs-dur-base) var(--bs-ease),background var(--bs-dur-fast) var(--bs-ease)}.bs-home-success tr:last-child .mb-latest-item-title a{border-bottom:none}.bs-home-success .mb-latest-item-title a:hover{padding-left:var(--bs-sp-3);background:rgba(13,19,32,.025)}.bs-home-success tr.is-selected .mb-latest-item-title a{padding-left:var(--bs-sp-3);background:rgba(13,19,32,.04);box-shadow:inset 3px 0 0 var(--bs-ink)}.bs-home-success .mb-latest-item-title-text{flex:1;font-size:13px;font-weight:600;color:var(--bs-ink);letter-spacing:-.02em;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.bs-success-board--category .category1-text,.bs-success-board--category .list-head .list-search,.bs-success-board--category .list-head .mb-category,.bs-success-board--category .tab-menu-list{display:none!important}.bs-success-board--category .list-head{margin:0;min-height:0}.bs-mangboard-board{margin:0 calc(-1 * var(--bs-sp-2))}.bs-mangboard-board .mb-board{margin:0;font-family:var(--bs-font-body)}.bs-mangboard-board .mb-board a{text-decoration:none;color:inherit}.bs-mangboard-board #tbl_board_list{width:100%;border:0}.bs-mangboard-board #tbl_board_list tr.is-selected .gallery-item-img,.bs-mangboard-board #tbl_board_list tr.is-selected td{box-shadow:inset 0 0 0 2px var(--bs-ink)}.bs-shell .bs-mangboard-board #tbl_board_list tr.is-selected td{background:#5e636d!important;color:#fff!important;box-shadow:inset 0 0 0 2px #5e636d!important}.bs-shell .bs-mangboard-board #tbl_board_list tr.is-selected td a,.bs-shell .bs-mangboard-board #tbl_board_list tr.is-selected td span{color:#fff!important}.bs-mangboard-board .gallery-item-img{border-radius:var(--bs-r-md);overflow:hidden;background:var(--bs-bg)}.bs-mangboard-board .gallery-title{font-size:13px;font-weight:600;color:var(--bs-ink);letter-spacing:-.02em;line-height:1.35;padding-top:6px}.bs-mangboard-board .gallery-date,.bs-mangboard-board .gallery-name{font-size:11px;color:var(--bs-muted)}.bs-shell .bs-mangboard-board--success .gallery-list,.bs-shell .bs-mangboard-board--success .gallery-list-body{display:block!important;width:100%!important}.bs-shell .bs-mangboard-board--success .gallery-item-box,.bs-shell .bs-mangboard-board--success .gallery-list .col-321{width:100%!important;max-width:100%!important;float:none!important;display:block!important;margin:0 auto 16px!important;padding:0!important}.bs-shell .bs-mangboard-board--success .gallery-item-img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#0e1020!important;border-radius:var(--bs-r-md)}.bs-shell .bs-mangboard-board--success .gallery-item-img>a{display:block!important;width:100%!important;height:100%!important}.bs-shell .bs-mangboard-board--success .gallery-item-img .img{width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;background-size:cover!important;background-position:center center!important}.bs-mangboard-board .pagination-box,.bs-shell .bs-mangboard-board .pagination-box{margin-top:var(--bs-sp-4);padding:var(--bs-sp-2) 0 var(--bs-sp-1)}.bs-mangboard-board .pagination-large .table-page,.bs-shell .bs-mangboard-board .pagination-large .table-page{width:100%;border-collapse:separate;border-spacing:3px 0}.bs-mangboard-board .pagination-large td,.bs-shell .bs-mangboard-board .pagination-large td{padding:2px;vertical-align:middle}.bs-mangboard-board .pagination-large a,.bs-shell .bs-mangboard-board .pagination-large a{cursor:pointer;text-decoration:none}.bs-mangboard-board .pagination-large .btn-page-num,.bs-shell .bs-mangboard-board .pagination-large .btn-page-num{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;font-family:var(--bs-font-body);font-size:17px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--bs-ink);border-radius:var(--bs-r-md);transition:background var(--bs-dur-fast) var(--bs-ease),color var(--bs-dur-fast) var(--bs-ease)}.bs-mangboard-board .pagination-large .btn-page.active .btn-page-num,.bs-mangboard-board .pagination-large a.btn-page-num.first,.bs-shell .bs-mangboard-board .pagination-large .btn-page.active .btn-page-num,.bs-shell .bs-mangboard-board .pagination-large a.btn-page-num.first{background:var(--bs-ink);color:#fff;font-weight:700}.bs-mangboard-board .pagination-large .btn-page:not(.active) .btn-page-num:hover,.bs-shell .bs-mangboard-board .pagination-large .btn-page:not(.active) .btn-page-num:hover{background:var(--bs-bg)}.bs-mangboard-board .pagination-large .page_arrow a,.bs-shell .bs-mangboard-board .pagination-large .page_arrow a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border-radius:var(--bs-r-md)}.bs-mangboard-board .pagination-large .page_arrow a span img,.bs-shell .bs-mangboard-board .pagination-large .page_arrow a span img{width:22px!important;height:auto!important}.bs-mangboard-board .pagination-large .page_arrow.mb-disabled a,.bs-shell .bs-mangboard-board .pagination-large .page_arrow.mb-disabled a{opacity:.35;cursor:default;pointer-events:none}.bs-shell .bs-mangboard-board--success .pagination-large a,.bs-shell .bs-mangboard-board--success .pagination-large td{cursor:pointer}.bs-mangboard-board--success .gallery-date,.bs-mangboard-board--success .gallery-name,.bs-mangboard-board--success .gallery-title{display:none!important}.bs-mangboard-board .gallery-item-box.is-selected{box-shadow:0 0 0 2px var(--bs-ink);border-radius:var(--bs-r-md)}.bs-mangboard-board .mb-pagination{margin-top:var(--bs-sp-3)}.bs-shell .bs-mangboard-board .gallery-list-body{display:grid;grid-template-columns:1fr;gap:var(--bs-sp-3)}.bs-shell .bs-mangboard-board .gallery-list .col-321,.bs-shell .bs-mangboard-board .gallery-list .gallery-item-box{width:100%!important;float:none!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}.bs-shell .bs-mangboard-board .gallery-list .clear{display:none}.bs-shell .bs-mangboard-board .list-search{white-space:normal!important;display:flex!important;flex-wrap:wrap;align-items:stretch;gap:6px;margin-bottom:var(--bs-sp-3)}.bs-shell .bs-mangboard-board .list-search>button,.bs-shell .bs-mangboard-board .list-search>div,.bs-shell .bs-mangboard-board .list-search>input,.bs-shell .bs-mangboard-board .list-search>select{display:block!important;max-width:100%;box-sizing:border-box}.bs-shell .bs-mangboard-board .list-search .search-field{flex:0 0 88px;width:88px!important;min-width:0}.bs-shell .bs-mangboard-board .list-search .search-text{flex:1 1 120px;width:auto!important;min-width:0}.bs-shell .bs-mangboard-board .list-search .btn-search{flex:0 0 auto;margin-left:0!important}.bs-shell .bs-mangboard-board[data-board-type=notice] #tbl_board_list colgroup col:last-child,.bs-shell .bs-mangboard-board[data-board-type=notice] #tbl_board_list tbody td:last-child,.bs-shell .bs-mangboard-board[data-board-type=notice] #tbl_board_list thead th:last-child{display:none!important}.bs-shell .bs-mangboard-board[data-board-type=notice] #tbl_board_list tbody td{vertical-align:middle}.bs-shell .bs-mangboard-board[data-board-type=notice] #tbl_board_list tbody td.text-left{text-align:left}.bs-shell .bs-mangboard-board[data-board-type=notice] #tbl_board_list tbody tr.mb-notice td{font-weight:700;background:rgba(12,18,38,.04)}.bs-notice-pinned{margin-bottom:var(--bs-sp-4)}.bs-notice-pinned__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bs-notice-pinned__card{display:flex;flex-direction:column;text-decoration:none;color:var(--bs-ink);border:1px solid var(--bs-border);border-radius:var(--bs-r-md);overflow:hidden;background:#fff;transition:box-shadow .15s ease,transform .15s ease}.bs-notice-pinned__card:hover{box-shadow:0 6px 16px rgba(8,10,18,.1);transform:translateY(-2px)}.bs-notice-pinned__thumb{position:relative;display:block;aspect-ratio:1/1;background:#eef0f4;overflow:hidden}.bs-notice-pinned__thumb img{width:100%;height:100%;object-fit:cover;display:block}.bs-notice-pinned__thumb-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#aab0bb;letter-spacing:.02em}.bs-notice-pinned__badge{position:absolute;top:6px;left:6px;padding:2px 7px;font-size:10px;font-weight:800;color:#fff;background:var(--bs-ink,#1a2233);border-radius:999px}.bs-notice-pinned__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:8px 9px 10px;font-size:12px;font-weight:600;line-height:1.35;word-break:keep-all}.bs-notice-list__toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.bs-notice-list__write{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 16px;border:0;border-radius:var(--bs-r-sm,8px);background:var(--bs-accent,#f2c14e);color:#1a2233;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}.bs-notice-list__write:hover{filter:brightness(1.04)}.bs-notice-list__search{display:flex;gap:6px;margin-bottom:var(--bs-sp-3)}.bs-notice-list__search-input{flex:1 1 auto;min-width:0;height:40px;padding:0 12px;border:1px solid var(--bs-border);border-radius:var(--bs-r-sm,8px);font-size:14px;background:#fff}.bs-notice-list__search-btn{flex:0 0 auto;height:40px;padding:0 16px;border:0;border-radius:var(--bs-r-sm,8px);background:var(--bs-ink,#1a2233);color:#fff;font-weight:700;font-size:14px;cursor:pointer}.bs-notice-list__items{list-style:none;margin:0;padding:0;border-top:1px solid var(--bs-border)}.bs-notice-list__item>a{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--bs-border);text-decoration:none;color:var(--bs-ink)}.bs-notice-list__item>a:hover{background:rgba(12,18,38,.02)}.bs-notice-list__thumb{position:relative;flex:0 0 auto;width:60px;height:60px;border-radius:8px;overflow:hidden;background:#eef0f4}.bs-notice-list__thumb img{width:100%;height:100%;object-fit:cover;display:block}.bs-notice-list__thumb-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#b7bcc6}.bs-notice-list__title{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600;line-height:1.4;word-break:keep-all}.bs-notice-list__empty{padding:30px 0;text-align:center;color:var(--bs-muted,#667);font-size:14px}.bs-notice-list__pager{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:var(--bs-sp-4)}.bs-notice-list__pglink{min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bs-border);border-radius:8px;font-size:13px;font-weight:600;color:var(--bs-ink);text-decoration:none;background:#fff}.bs-notice-list__pglink:hover{background:rgba(12,18,38,.04)}.bs-notice-list__pglink.is-current{background:var(--bs-ink,#1a2233);color:#fff;border-color:var(--bs-ink,#1a2233)}@media (min-width:900px){.bs-mangboard-board .mb-mode-list .list-btn{position:static}}.bs-panel-content .bs-mangboard-board:not(.bs-mangboard-board--application) #tbl_board_list,.bs-panel-content .bs-mangboard-board:not(.bs-mangboard-board--application) .mb-mode-list,.bs-panel-content .bs-mangboard-board:not(.bs-mangboard-board--application) .mb-pagination{display:none}.bs-panel-content .mb-board .mb-content-item,.bs-panel-content .mb-board .table-view{max-width:100%}.bs-panel-content .mb-board .mb-content-item,.bs-panel-content .mb-board .table-view .content-box{font-size:1rem;font-weight:400;line-height:1.8;color:var(--bs-text);word-break:keep-all}.bs-panel-content .mb-board .table-view .content-box img{max-width:100%;height:auto;border-radius:var(--bs-r-md)}.bs-panel-content.is-notice-popup{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;height:100%;padding:0;box-sizing:border-box;overflow:hidden;background:var(--bs-popup-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.is-home.is-hero-image .bs-panel-content.is-notice-popup,body.is-home.is-hero-video .bs-panel-content.is-notice-popup{background:var(--bs-popup-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bs-layout--sub .bs-panel-content.is-notice-popup.is-active{background:var(--bs-popup-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.is-notice-overlay-open .bs-desktop-intro__body,body.is-notice-overlay-open .bs-page-hero__body{opacity:0;pointer-events:none;transition:opacity var(--bs-dur-base) var(--bs-ease-out)}.bs-notice-panel{position:relative;width:min(1140px,92%);height:90vh;max-height:90%;margin:auto;flex:0 0 auto;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.96);border-radius:clamp(14px,1.4vw,20px);box-shadow:0 16px 40px rgba(8,10,18,.22);padding:clamp(16px,2vw,28px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.bs-layout--sub .bs-panel-content.is-notice-popup .bs-notice-panel,body.is-home.is-hero-image .bs-notice-panel,body.is-home.is-hero-video .bs-notice-panel{background:#fff}.bs-notice-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.bs-panel-content.is-notice-write-popup{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;height:100%;padding:0;box-sizing:border-box;overflow:hidden;background:0 0}.bs-notice-write-popup{position:relative;width:min(1140px,94%);height:90vh;max-height:92%;margin:auto;flex:0 0 auto;background:#fff;border:1px solid rgba(255,255,255,.96);border-radius:clamp(14px,1.4vw,20px);box-shadow:0 16px 40px rgba(8,10,18,.22);overflow:hidden;display:flex;flex-direction:column}.bs-notice-write-popup__frame{flex:1 1 auto;width:100%;height:100%;border:0;display:block}.bs-notice-write-popup__close{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(13,19,32,.1);color:var(--bs-ink);cursor:pointer;transition:background .15s ease}.bs-notice-write-popup__close:hover{background:rgba(13,19,32,.2)}.bs-notice-panel__close{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(13,19,32,.08);color:var(--bs-ink);cursor:pointer;transition:background .15s ease}.bs-notice-panel__close:hover{background:rgba(13,19,32,.16)}.bs-notice-panel__body .table-view{border:0;margin:0}.bs-notice-panel__body .table-view th{display:none}.bs-notice-panel__body .table-view td{padding:0;border:0}.bs-notice-panel__body .table-view .title{font-size:clamp(20px, 2.2vw, 26px);font-weight:700;line-height:1.4;color:var(--bs-ink);margin-bottom:var(--bs-sp-3);padding-right:44px;text-shadow:none}.bs-notice-panel__body .table-view .date,.bs-notice-panel__body .table-view .hit{font-size:12px;color:var(--bs-muted);margin-bottom:var(--bs-sp-4)}.bs-notice-panel__body .content-box{font-size:1rem;font-weight:400;line-height:1.8;color:var(--bs-text);word-break:keep-all;text-shadow:none}.bs-notice-panel__body .content-box a{color:var(--bs-accent)}.bs-notice-panel__body .content-box img:not(.bs-img){max-width:100%!important;width:auto!important;height:auto!important;border-radius:var(--bs-r-md)}.bs-notice-panel__body .content-box img.bs-img,.mb-board .content-box img.bs-img,.mb-board .mb-content-item img.bs-img,.mb-board .mb-open-content img.bs-img{max-width:100%!important;height:auto!important}.bs-notice-panel__body .content-box img.bs-img{border-radius:var(--bs-r-md)}@media (min-width:1100px){.bs-notice-panel__body .content-box img.is-primary-media.is-landscape{float:none;display:block;width:min(68%,760px)!important;max-width:68%!important;margin:0 auto 16px;object-fit:contain}.bs-notice-panel__body .content-box img.is-primary-media.is-portrait{float:none;display:block;width:min(44%,480px)!important;max-width:50%!important;max-height:min(60vh,620px)!important;margin:0 auto 16px;object-fit:contain}.bs-notice-panel__body .content-box::after{content:"";display:block;clear:both}}.bs-panel-content.is-video-panel,.bs-panel-content.is-video-popup{display:none}.bs-panel-content.is-video-panel.is-active,.bs-panel-content.is-video-popup.is-active{display:flex!important;flex-direction:column;align-items:stretch;justify-content:stretch;position:absolute;inset:0;width:100%;height:100%;padding:15%;box-sizing:border-box;margin:0;opacity:1!important;transform:none!important;pointer-events:auto;z-index:12;overflow:hidden;background:rgba(8,12,22,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.is-home.is-video-popup-open .bs-stage-video__media{opacity:.22;filter:blur(2px)}body.is-home.is-video-popup-open .bs-page-hero.is-hidden{display:none!important}.bs-video-panel,.bs-video-popup{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:0;max-width:none;display:flex;flex-direction:column;border-radius:clamp(12px,1.2vw,18px);border:1px solid rgba(255,255,255,.88);background:#000;box-shadow:0 20px 48px rgba(5,10,20,.35);overflow:hidden}.bs-video-panel__close,.bs-video-popup__close{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:background .15s ease}.bs-video-panel__close:hover,.bs-video-popup__close:hover{background:rgba(255,255,255,.24)}.bs-video-panel__embed,.bs-video-popup__embed{position:relative;flex:1 1 auto;width:100%;min-height:0;background:#000}.bs-video-panel__embed iframe,.bs-video-popup__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.bs-mobile-video-popup{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:rgba(8,12,22,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bs-mobile-video-popup__dialog{position:relative;width:min(920px,100%);border-radius:var(--bs-r-lg);overflow:hidden;background:#0a0e18;box-shadow:0 20px 48px rgba(5,10,20,.35)}.bs-mobile-detail-popup__dialog{background:var(--bs-card);max-height:86vh;display:flex;flex-direction:column}.bs-mobile-detail-popup__body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--bs-sp-4);color:var(--bs-text)}.bs-mobile-detail-popup__body .bs-detail{display:flex;flex-direction:column;height:auto;background:0 0}.bs-mobile-detail-popup__body .bs-detail__img{flex:0 0 auto;max-width:100%;width:100%;background:0 0;border-radius:var(--bs-r-md)}.bs-mobile-detail-popup__body .bs-detail__img img{width:100%;height:auto;border-radius:var(--bs-r-md)}.bs-mobile-detail-popup__body .bs-detail__body{padding:var(--bs-sp-3) 0 0;overflow:visible}.bs-mobile-detail-popup__body .bs-detail__name{margin:var(--bs-sp-3) 0 var(--bs-sp-2);font-size:20px;font-weight:800;letter-spacing:-.02em}.bs-mobile-detail-popup__body .bs-detail__tag{margin:0;font-size:12px;font-weight:700;color:var(--bs-muted)}.bs-mobile-detail-popup__body .bs-detail__bio{margin:0 0 var(--bs-sp-2);font-size:14px;line-height:1.7;color:var(--bs-text);white-space:pre-line}.bs-mobile-video-popup__close{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.bs-mobile-video-popup__embed{position:relative;width:100%;aspect-ratio:16/9;background:#000}.bs-mobile-video-popup__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}body.is-mobile-video-open{overflow:hidden}@media (min-width:900px){#bsVideoSection .bs-video-card,.bs-layout--home .bs-video-card{cursor:pointer}}.bs-panel-content.is-vod-popup{display:flex;align-items:center;justify-content:center;padding:10vh 10vw;background:var(--bs-popup-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bs-vod-panel{width:min(1200px,100%);max-height:80vh;overflow:auto;position:relative;border-radius:18px;padding:22px 22px 20px;background:rgba(255,255,255,.97);box-shadow:0 24px 56px rgba(0,0,0,.28)}.bs-vod-panel__close{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:rgba(15,22,39,.12);color:#1a2238;cursor:pointer}.bs-vod-panel__title{margin:0 44px 14px 0;font-size:clamp(18px, 2vw, 26px);font-weight:800;color:#111827;line-height:1.35}.bs-vod-panel__embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.bs-vod-panel__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.bs-vod-desc{margin-top:16px}.bs-vod-desc__body{color:#1f2937;font-size:15px;line-height:1.75;word-break:keep-all}.bs-vod-desc__body.is-collapsed{max-height:11.2em;overflow:hidden}.bs-vod-desc__more{margin-top:10px;border:0;background:0 0;color:#2563eb;font-size:14px;font-weight:700;cursor:pointer}@media (max-width:899px){.bs-panel-content.is-vod-popup{padding:10vh 6vw}.bs-vod-panel{border-radius:14px;padding:16px 14px 14px}}.bs-panel-content .bs-mangboard-board{margin:0}.bs-panel-content .bs-block--success .bs-mangboard-board{margin:0}.bs-star-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bs-sp-2)}.bs-star-card{display:flex;flex-direction:column;gap:var(--bs-sp-2);padding:0;border-radius:var(--bs-r-md);background:0 0;border:none;text-align:center;cursor:pointer;transition:transform var(--bs-dur-fast) var(--bs-ease)}.bs-star-card:hover{transform:translateY(-2px)}.bs-star-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--bs-r-md);background:var(--bs-bg);transition:box-shadow var(--bs-dur-base) var(--bs-ease)}.bs-star-card:hover img{box-shadow:var(--bs-shadow-md)}.bs-star-card__name{font-size:13px;font-weight:700;color:var(--bs-ink);letter-spacing:-.02em}.bs-star-card__role{font-size:11px;color:var(--bs-muted);word-break:keep-all;margin-top:-2px}.bs-instructor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--bs-sp-3)}.bs-instructor-card{display:flex;flex-direction:column;border-radius:var(--bs-r-lg);overflow:hidden;background:var(--bs-card);border:1px solid var(--bs-border);cursor:pointer;transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease),border-color var(--bs-dur-fast) var(--bs-ease)}.bs-instructor-card:hover{transform:translateY(-2px);border-color:var(--bs-border-2);box-shadow:var(--bs-shadow-md)}.bs-instructor-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#f0f0f2;transition:transform .5s var(--bs-ease-out)}.bs-instructor-card:hover img{transform:none}.bs-instructor-card__info{padding:var(--bs-sp-3) var(--bs-sp-4)}.bs-instructor-card__name{font-size:14px;font-weight:700;color:var(--bs-ink);letter-spacing:-.02em;margin-bottom:2px}.bs-instructor-card__course{font-size:11px;color:var(--bs-muted);letter-spacing:-.01em}.bs-form{display:flex;flex-direction:column;gap:var(--bs-sp-4)}.bs-form__group{display:flex;flex-direction:column;gap:6px}.bs-form__label{font-size:14px;font-weight:400;color:var(--bs-muted);letter-spacing:-.01em}.bs-form__input,.bs-form__select,.bs-form__textarea{width:100%;padding:13px var(--bs-sp-4);border:1px solid var(--bs-border-2);border-radius:var(--bs-r-md);font-size:14px;font-family:inherit;background:var(--bs-card);color:var(--bs-ink);letter-spacing:-.01em;outline:0;transition:border-color var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease),background var(--bs-dur-fast) var(--bs-ease)}.bs-form__input::placeholder,.bs-form__textarea::placeholder{color:var(--bs-faint)}.bs-form__input:hover,.bs-form__select:hover,.bs-form__textarea:hover{border-color:var(--bs-border-3)}.bs-form__input:focus,.bs-form__select:focus,.bs-form__textarea:focus{border-color:var(--bs-ink);background:#fff;box-shadow:0 0 0 4px var(--bs-accent-glow)}.bs-form__textarea{height:120px;resize:vertical;line-height:1.6}.bs-form__chip-group{display:flex;flex-wrap:wrap;gap:10px}.bs-form__chip-group--single-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.bs-form__chip-group--single-row .bs-form__chip{flex:0 0 auto;white-space:nowrap}.bs-form__chip-input{position:absolute;opacity:0;pointer-events:none}.bs-form__chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--bs-border-2);background:#f3f4f6;color:#1f2937;font-size:14px;font-weight:700;letter-spacing:-.01em;cursor:pointer;user-select:none;transition:all .16s ease}.bs-form__chip:hover{border-color:var(--bs-border-3);background:#eceef3}.bs-form__chip-input:checked+.bs-form__chip{border-color:#1a1f3a;background:#1a1f3a;color:#fff;box-shadow:0 8px 18px rgba(26,31,58,.2)}.bs-form__chip-input:focus-visible+.bs-form__chip{outline:2px solid var(--bs-accent);outline-offset:2px}.bs-form__consent{border:1px solid var(--bs-border-2);border-radius:var(--bs-r-md);padding:14px;background:#fafafa}.bs-form__consent-check{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--bs-ink);cursor:pointer}.bs-form__consent-check input[type=checkbox]{width:18px;height:18px;margin:0}.bs-form__consent-detail{margin-top:8px}.bs-form__consent-detail summary{cursor:pointer;list-style:none;font-size:13px;color:var(--bs-muted);font-weight:700}.bs-form__consent-detail summary::-webkit-details-marker{display:none}.bs-form__consent-body{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.bs-form__consent-body p{margin:0 0 8px;font-size:12px;line-height:1.65;color:#4b5563}.bs-form__consent-body p:last-child{margin-bottom:0}.bs-form__consent-body a{color:#1f3a8a;font-weight:700}.bs-form__msg{padding:var(--bs-sp-4);border-radius:var(--bs-r-md);font-size:13px;font-weight:600;text-align:center;letter-spacing:-.01em}.bs-form__msg--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.bs-form__msg--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.bs-course-page-banner{position:relative;width:100%;height:clamp(340px,36vh,520px);border-radius:var(--bs-r-lg);overflow:hidden;background-size:cover;background-position:center;margin-bottom:var(--bs-sp-6)}.bs-course-page-banner::before{content:"";position:absolute;inset:0;z-index:0;background:url('../images/overlay-pattern.png') repeat;opacity:.38;pointer-events:none}.bs-course-page-banner__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,12,22,.16) 0,rgba(8,12,22,.62) 100%)}.bs-course-page-banner__body{position:absolute;left:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,24px);color:#fff;z-index:2}.bs-course-page-banner__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82)}.bs-course-page-banner__title{margin:0;font-size:clamp(26px, 3vw, 40px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:inherit}.bs-course-page-banner__desc{margin:8px 0 0;font-size:clamp(13px, 1.2vw, 16px);line-height:1.55;color:rgba(255,255,255,.9);max-width:760px}.bs-course-detail{display:flex;flex-direction:column;min-height:100%}.bs-course-detail__banner{width:100%;height:clamp(260px,30vh,420px);background-size:cover;background-position:center;border-radius:0;flex-shrink:0;position:relative}.bs-course-detail__banner::before{content:"";position:absolute;inset:0;z-index:0;background:url('../images/overlay-pattern.png') repeat;opacity:.38;pointer-events:none}.bs-course-detail__banner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,14,24,.1) 0,rgba(10,14,24,.42) 100%)}.bs-course-detail__banner-copy{position:absolute;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(12px,2vw,20px);z-index:2;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.42)}.bs-course-detail__banner-title{margin:0;font-size:clamp(28px, 3vw, 46px);line-height:1.06;letter-spacing:-.03em;font-weight:800}.bs-course-detail__banner-desc{margin:10px 0 0;font-size:clamp(15px, 1.3vw, 22px);line-height:1.45;font-weight:500;color:rgba(255,255,255,.95)}.bs-course-detail__body{padding:var(--bs-sp-6) var(--bs-sp-6) var(--bs-sp-8);display:flex;flex-direction:column;gap:var(--bs-sp-5)}.bs-course-detail__intro{display:flex;flex-direction:column;gap:var(--bs-sp-5)}.bs-course-detail__summary{min-width:0}.bs-course-detail__ctas{display:flex;gap:var(--bs-sp-3);flex-wrap:wrap;margin-top:var(--bs-sp-6)}.bs-course-detail__apply-board{margin-top:var(--bs-sp-4)}.bs-panel-content.is-course-panel .bs-course-detail__apply-board{width:calc(100% + 2 * clamp(24px,4vw,48px));max-width:calc(100% + 2 * clamp(24px,4vw,48px));margin-left:calc(-1 * clamp(24px,4vw,48px));margin-right:calc(-1 * clamp(24px,4vw,48px))}.bs-dday-board{display:flex;flex-direction:column;gap:var(--bs-sp-4)}.bs-dday-board__header{text-align:center}.bs-dday-board__heading{margin:0;font-size:clamp(18px, 2.2vw, 22px);font-weight:900;letter-spacing:-.02em;line-height:1.35}.bs-dday-board__lead{margin:6px 0 0;font-size:13px;color:var(--bs-muted);line-height:1.5}.bs-dday-board__panel{position:relative;padding:var(--bs-sp-5) var(--bs-sp-4) var(--bs-sp-6);border-radius:20px;background:#e8f6ef;border:1px solid rgba(15,23,42,.06)}.bs-dday-board__empty{margin:0;padding:var(--bs-sp-6) var(--bs-sp-3);text-align:center;font-size:13px;color:var(--bs-muted)}.bs-dday-board__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bs-sp-4)}.bs-dday-board__row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--bs-sp-3)}.bs-dday-board__status{justify-self:start;min-width:44px;font-size:12px;font-weight:800;letter-spacing:-.02em;color:var(--bs-ink);line-height:1.2;text-align:left}.bs-dday-board__status--ended{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(15,23,42,.08);color:var(--bs-muted);font-size:11px;font-weight:700}.bs-dday-board__body{min-width:0;display:flex;flex-direction:column;gap:4px}.bs-dday-board__date{font-size:11px;color:var(--bs-muted);line-height:1.45}.bs-dday-board__title{font-size:13px;font-weight:800;line-height:1.45;letter-spacing:-.02em;color:var(--bs-ink)}.bs-dday-board__row--ended .bs-dday-board__date,.bs-dday-board__row--ended .bs-dday-board__title{color:rgba(15,23,42,.55)}.bs-dday-board__notify{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#fff;color:var(--bs-ink);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease)}.bs-dday-board__notify:hover{transform:translateY(-1px);box-shadow:var(--bs-shadow-sm)}.bs-dday-board__notify-icon{display:inline-flex;align-items:center;justify-content:center}.bs-dday-board__top{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--bs-sp-4);padding:6px 0 0;border:0;background:0 0;color:rgba(15,23,42,.45);cursor:pointer}.bs-dday-board__top:hover{color:var(--bs-ink)}@media (max-width:640px){.bs-dday-board__row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"status body" ". notify"}.bs-dday-board__status{grid-area:status}.bs-dday-board__body{grid-area:body}.bs-dday-board__notify{grid-area:notify;justify-self:end;margin-top:2px}}.bs-panel-extra{overflow:hidden;max-height:0}.bs-course-detail .bs-panel-extra.is-open{max-height:none;overflow:visible}.bs-panel-extra.is-open{max-height:none;overflow:visible}.bs-panel-extra.is-expand-animating{transition:max-height .38s cubic-bezier(.4, 0, .2, 1)}.bs-panel-extra__inner{display:flex;flex-direction:column;gap:var(--bs-sp-3);padding-top:var(--bs-sp-4)}.bs-panel-curri-img{display:block;width:100%;max-width:100%;margin-bottom:var(--bs-sp-3);overflow:visible}.bs-panel-curri-img img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center top;border-radius:var(--bs-r-md,8px)}.bs-course-detail__thumb{width:100%;max-width:360px;border-radius:var(--bs-r-md);margin-bottom:0;box-shadow:var(--bs-shadow-sm);flex-shrink:0;overflow:visible}.bs-course-detail__thumb img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center top;border-radius:inherit}.bs-course-detail__title{margin:0 0 var(--bs-sp-3);font-size:26px;font-weight:800;letter-spacing:-.035em;line-height:1.2;color:var(--bs-ink)}.bs-course-detail__desc{font-size:14px;line-height:1.75;color:var(--bs-text);margin-bottom:var(--bs-sp-4);word-break:keep-all}.bs-info-list{display:flex;flex-direction:column;gap:var(--bs-sp-3);padding:var(--bs-sp-5);border-radius:var(--bs-r-md);background:var(--bs-card);border:1px solid var(--bs-border);margin-bottom:var(--bs-sp-5)}.bs-info-list__item{display:flex;gap:var(--bs-sp-3);font-size:13px;align-items:baseline}.bs-info-list__item+.bs-info-list__item{padding-top:var(--bs-sp-3);border-top:1px dashed var(--bs-border)}.bs-info-list__label{font-weight:600;color:var(--bs-muted);flex-shrink:0;width:64px;font-size:12px;letter-spacing:-.01em}.bs-info-list__value{flex:1;color:var(--bs-ink);font-weight:500;letter-spacing:-.01em}.bs-curriculum{list-style:none;padding:0;margin:0 0 var(--bs-sp-5);display:flex;flex-direction:column;gap:var(--bs-sp-2)}.bs-curriculum li{display:flex;gap:var(--bs-sp-3);align-items:flex-start;font-size:13px;line-height:1.55;color:var(--bs-text);padding:var(--bs-sp-3) var(--bs-sp-4);background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-r-sm);transition:border-color var(--bs-dur-fast) var(--bs-ease)}.bs-curriculum li:hover{border-color:var(--bs-border-2)}.bs-curriculum li::before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--bs-accent) url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8L7 11.5L12.5 5.5' stroke='%230d1320' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.bs-about-section{margin-bottom:var(--bs-sp-8)}.bs-about-section h3{font-size:11px;font-weight:700;color:var(--bs-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 var(--bs-sp-3)}.bs-payment-guide__title{font-size:18px;font-weight:800;margin:0 0 var(--bs-sp-3);color:var(--bs-ink)}.bs-payment-guide__notes{margin:0 0 var(--bs-sp-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.bs-payment-guide__notes li{position:relative;padding-left:14px;font-size:13px;line-height:1.7;color:var(--bs-text);word-break:keep-all}.bs-payment-guide__notes li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:#8f97a6}.bs-payment-guide__table-wrap{border-top:3px solid #2f9b5f;overflow:hidden}.bs-payment-guide__caption{display:block;padding:12px 14px;background:#f3f5f8;font-size:14px;font-weight:700;color:var(--bs-ink);text-align:center;border-bottom:1px solid #e4e8ef}.bs-payment-guide__table{width:100%;border-collapse:collapse;background:#fff}.bs-payment-guide__table td,.bs-payment-guide__table th{padding:14px 12px;border:1px solid #e4e8ef;font-size:13px;line-height:1.6;vertical-align:middle;word-break:keep-all}.bs-payment-guide__table th{width:28%;background:#fafbfc;font-weight:700;color:var(--bs-ink);text-align:center}.bs-payment-guide__pay-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;padding:8px 14px;border-radius:6px;background:#2f9b5f;color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.bs-payment-guide__pay-btn:hover{background:#268a52;color:#fff}.bs-payment-guide__contact{margin:var(--bs-sp-3) 0 0;font-size:12px;color:var(--bs-muted)}.bs-payment-guide__contact a{color:var(--bs-ink);font-weight:600}.bs-campus-location{display:flex;flex-direction:column;gap:var(--bs-sp-3)}.bs-campus-location__map{position:relative;overflow:hidden;border-radius:var(--bs-r-md);border:1px solid var(--bs-border);background:#eef0f4;aspect-ratio:16/10}.bs-campus-location__map iframe{display:block;width:100%;height:100%;border:0}.bs-campus-location__info strong{display:block;font-size:14px;margin-bottom:6px;color:var(--bs-ink)}.bs-campus-location__info p{margin:0 0 var(--bs-sp-3);font-size:13px;line-height:1.7;color:var(--bs-text);word-break:keep-all}.bs-campus-location__actions{display:flex;flex-wrap:wrap;gap:8px}.bs-campus-location__place+.bs-campus-location__place{margin-top:var(--bs-sp-4);padding-top:var(--bs-sp-4);border-top:1px solid var(--bs-border)}.bs-campus-location__info .bs-campus-location__place-label{margin:0 0 2px;font-size:13px;font-weight:800;color:var(--bs-ink)}.bs-campus-location__info .bs-campus-location__place-address{margin:0 0 8px;font-size:13px;line-height:1.7;color:var(--bs-text);word-break:keep-all}.bs-campus-location__annex-address{flex:0 0 100%;width:100%;margin:4px 0 0;font-size:13px;color:var(--bs-muted,rgba(23,32,51,.65))}#bs-naver-map-panel,.bs-naver-map{position:absolute;inset:0;width:100%;height:100%;min-height:200px}.bs-map-zoom-hint{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:0 16px;text-align:center;background:rgba(8,12,22,.42);color:#fff;font-size:14px;font-weight:700;letter-spacing:-.02em;opacity:0;pointer-events:none;transition:opacity .2s ease}.bs-map-zoom-hint.is-visible{opacity:1}.bs-roadview-overlay{position:fixed;inset:0;z-index:5000;background:#000}.bs-roadview-overlay__pano{position:absolute;inset:0;width:100%;height:100%}.bs-roadview-overlay__close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#111;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.35)}.bs-rv-marker{position:absolute;top:26%;left:62%;transform:translateX(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:bs-rv-bounce 1.4s ease-in-out infinite;transition:opacity .35s ease,transform .35s ease}.bs-rv-marker.is-hidden{opacity:0;transform:translateX(-50%) scale(.9)}.bs-rv-marker__label{max-width:min(320px,84vw);padding:12px 18px;background:#e0483d;color:#fff;font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.45;border-radius:16px;white-space:normal;text-align:center;word-break:keep-all;box-shadow:0 6px 18px rgba(0,0,0,.4)}@media (max-width:640px){.bs-rv-marker__label{font-size:15px;padding:10px 14px}}.bs-map-pin{display:flex;align-items:center;gap:6px;transform:translate(-12px,-12px);pointer-events:none;white-space:nowrap}.bs-map-pin__dot{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#e0483d;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}.bs-map-pin__label{padding:5px 10px;background:rgba(13,19,32,.92);color:#fff;font-size:12px;font-weight:700;letter-spacing:-.02em;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.28)}.bs-rv-marker__arrow{width:0;height:0;margin-top:-1px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:13px solid #e0483d;filter:drop-shadow(0 3px 3px rgba(0, 0, 0, .35))}@keyframes bs-rv-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}.bs-view-attach-imgs{margin:0 0 16px}.bs-view-attach-imgs img{display:block;width:100%;height:auto;border-radius:8px;margin:0 0 10px}.bs-dt-event__shell-image{display:none;width:100%;border-radius:var(--bs-r-md);overflow:hidden}.bs-dt-event__shell-image img{display:block;width:100%;height:auto}.bs-dt-event__form{min-height:300px}.bs-dt-event__banner{margin-top:12px;border-radius:var(--bs-r-md);overflow:hidden}.bs-dt-event__banner img{display:block;width:100%;height:auto}@media (min-width:900px){.bs-dt-event__shell-image{display:block}.bs-dt-event__form{display:none}.bs-dt-event__form.is-panel-active{display:block}.bs-dt-event__banner{margin-top:16px}}body.bs-event-fullwidth{background:#f4f5f7}.bs-event-page{width:100%;min-height:calc(100vh - var(--bs-topnav-h));padding:clamp(16px,3vw,40px) 12px clamp(40px,6vw,80px);box-sizing:border-box;overflow-x:hidden}.bs-event-page__inner{width:100%;margin:0 auto}.bs-event-page__inner img{max-width:100%;height:auto}.bs-event-page .elementor>.e-con,.bs-event-page .elementor>.elementor-section{min-width:0!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.bs-event-page .bs-apply-layout__form{background:#fff;border:1px solid var(--bs-border);border-radius:var(--bs-r-lg);padding:clamp(20px,3vw,32px);box-shadow:0 8px 24px rgba(8,10,18,.06)}.bs-tuition-page__title{font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0 0 var(--bs-sp-4);color:var(--bs-ink)}.bs-tuition-tabs{display:flex;gap:8px;margin-bottom:var(--bs-sp-4)}.bs-tuition-tabs__btn{flex:1;padding:12px 10px;border:1px solid var(--bs-border);border-radius:var(--bs-r-md);background:#fff;font-size:14px;font-weight:700;color:var(--bs-text);cursor:pointer}.bs-tuition-tabs__btn.is-active{background:var(--bs-ink);border-color:var(--bs-ink);color:#fff}.bs-tuition-panel__heading{font-size:15px;font-weight:700;margin:0 0 var(--bs-sp-2);color:var(--bs-ink);word-break:keep-all}.bs-tuition-panel__lead{font-size:13px;line-height:1.7;color:var(--bs-text);margin:0 0 var(--bs-sp-3)}.bs-tuition-hint{display:none;font-size:12px;color:var(--bs-muted);text-align:right;margin:0 0 6px}.bs-tuition-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--bs-sp-3)}.bs-tuition-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px;text-align:center;background:#fff}.bs-tuition-table td,.bs-tuition-table th{border:1px solid #333;padding:6px 4px;word-break:keep-all;color:#000}.bs-tuition-table thead th{background:#f2f2f2;font-weight:700}.bs-tuition-table__category,.bs-tuition-table__class{font-weight:700}.bs-tuition-table__num,.bs-tuition-table__total{text-align:right;padding-right:8px}.bs-tuition-table__total{font-weight:700}.bs-tuition-table--refund{min-width:0}.bs-tuition-table--dept{min-width:640px}.bs-tuition-table--dept td,.bs-tuition-table--dept th{vertical-align:middle;line-height:1.5}.bs-tuition-notes{margin:0;padding-left:18px;font-size:12px;line-height:1.7;color:var(--bs-text)}.bs-tuition-notes a{color:inherit;font-weight:600}.bs-tuition-mtable{display:none}@media (max-width:768px){.bs-tuition-hint{display:none}.bs-tuition-scroll:has(.bs-tuition-table--dept){display:none}.bs-tuition-mtable{display:table;width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:12px;margin-bottom:var(--bs-sp-3)}.bs-tuition-mtable td,.bs-tuition-mtable th{border:1px solid #333;padding:6px 4px;color:#000;text-align:center;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.bs-tuition-mtable thead th{background:#f2f2f2;font-weight:700}.bs-tuition-mtable__group th{background:var(--bs-onyx,#0a0e18);color:#fff;text-align:left;font-weight:700;letter-spacing:-.01em}.bs-tuition-mtable td:last-child,.bs-tuition-mtable th:last-child{width:64px;font-weight:700}.bs-tuition-table--refund{min-width:0;font-size:12px}}.bs-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;position:relative}.bs-timeline::before{content:"";position:absolute;left:24px;top:6px;bottom:6px;width:1px;background:var(--bs-border-2)}.bs-timeline li{display:flex;gap:var(--bs-sp-4);font-size:13px;color:var(--bs-text);padding:var(--bs-sp-3) 0;position:relative;align-items:baseline}.bs-timeline li::after{content:"";position:absolute;left:21px;top:22px;width:7px;height:7px;border-radius:50%;background:var(--bs-accent);box-shadow:0 0 0 3px var(--bs-bg)}.bs-timeline__year{font-family:var(--bs-font-mono);font-size:12px;font-weight:700;color:var(--bs-ink);flex-shrink:0;width:48px;letter-spacing:-.01em}.bs-footer{padding:var(--bs-sp-5) var(--bs-sp-5);margin:var(--bs-sp-6) calc(-1 * var(--bs-sp-4)) 0;border-top:1px solid var(--bs-border);background:var(--bs-card-alt)}.bs-footer p{margin:0;font-size:10px;color:var(--bs-muted);line-height:1.75;letter-spacing:-.01em}.bs-footer strong{display:block;font-size:11px;margin-bottom:6px;color:var(--bs-ink);font-weight:700;letter-spacing:-.02em}.bs-footer a{font-size:10px;color:var(--bs-muted);text-decoration:underline;text-underline-offset:2px;margin-top:8px;display:inline-block;transition:color var(--bs-dur-fast) var(--bs-ease)}.bs-footer a:hover{color:var(--bs-ink)}.bs-instructor-group-title{margin:var(--bs-sp-5) 0 var(--bs-sp-3);font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--bs-ink);padding-left:10px;border-left:3px solid var(--bs-accent)}.bs-instructor-group-title:first-of-type{margin-top:var(--bs-sp-2)}.bs-success-row+.bs-success-row{margin-top:var(--bs-sp-4)}.bs-success-row__label{margin:0 0 var(--bs-sp-2);font-size:.8125rem;font-weight:800;letter-spacing:-.02em;color:var(--bs-muted)}.bs-home-success__item{flex:0 0 46%;scroll-snap-align:start;display:block;border-radius:var(--bs-r-md);overflow:hidden;background:var(--bs-bg);box-shadow:var(--bs-shadow-sm);transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease)}.bs-home-success__item:hover{transform:translateY(-2px);box-shadow:var(--bs-shadow-md)}.bs-home-success__item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.bs-banner-zone{display:flex;flex-direction:column;gap:var(--bs-sp-3)}.bs-banner-zone__item{display:block;position:relative;overflow:hidden;border-radius:var(--bs-r-lg);background:var(--bs-card-alt);box-shadow:var(--bs-shadow-sm);transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-base) var(--bs-ease)}a.bs-banner-zone__item:hover{transform:translateY(-2px);box-shadow:var(--bs-shadow-md)}.bs-banner-zone__item img{width:100%;height:auto;display:block}.bs-banner-zone--roll{position:relative;display:block;border-radius:var(--bs-r-lg);overflow:hidden;box-shadow:var(--bs-shadow-sm)}.bs-banner-zone--roll .bs-banner-zone__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s var(--bs-ease);border-radius:0;box-shadow:none;transform:none}.bs-banner-zone--roll .bs-banner-zone__slide:first-child{position:relative}.bs-banner-zone--roll .bs-banner-zone__slide.is-active{opacity:1;pointer-events:auto}.bs-banner-zone--roll a.bs-banner-zone__item:hover{transform:none;box-shadow:none}.bs-banner-zone__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:2}.bs-banner-zone__dot{width:6px;height:6px;border-radius:50%;background:rgba(245,245,242,.55);box-shadow:0 1px 4px rgba(0,0,0,.35);transition:background var(--bs-dur-fast) var(--bs-ease),width var(--bs-dur-fast) var(--bs-ease)}.bs-banner-zone__dot.is-active{width:16px;border-radius:var(--bs-r-full);background:#fff}.bs-footer__campuses{margin-top:var(--bs-sp-4);padding-top:var(--bs-sp-3);border-top:1px dashed var(--bs-border)}.bs-footer__campuses summary{font-size:10px;font-weight:700;color:var(--bs-muted);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px}.bs-footer__campuses summary::-webkit-details-marker{display:none}.bs-footer__campuses summary::after{content:"";width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;transition:transform var(--bs-dur-base) var(--bs-ease-out)}.bs-footer__campuses details[open] summary::after{transform:rotate(180deg)}.bs-footer__campuses summary:hover{color:var(--bs-ink)}.bs-footer__campuses ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px 10px}.bs-footer__campuses details:not([open]) ul{display:none}.bs-footer__campuses li a,.bs-footer__campuses li span{font-size:10px;color:var(--bs-muted);text-decoration:none;margin-top:0}.bs-footer__campuses li a:hover{color:var(--bs-ink);text-decoration:underline;text-underline-offset:2px}.bs-post-content{font-size:14px;line-height:1.8;word-break:keep-all;color:var(--bs-text)}.bs-post-content img{width:100%;border-radius:var(--bs-r-md);margin:var(--bs-sp-5) 0;box-shadow:var(--bs-shadow-sm)}.bs-post-content h2{font-size:18px;font-weight:700;color:var(--bs-ink);letter-spacing:-.025em;margin:var(--bs-sp-8) 0 var(--bs-sp-3)}.bs-post-content h3{font-size:15px;font-weight:700;color:var(--bs-ink);letter-spacing:-.02em;margin:var(--bs-sp-5) 0 var(--bs-sp-2)}.bs-post-content p{margin:0 0 var(--bs-sp-4)}.bs-post-content a{color:var(--bs-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bs-accent);text-decoration-thickness:2px}@media (min-width:600px){.bs-shell--home,.bs-shell--sub{margin-top:5px;margin-bottom:5px}.bs-shell--sub{height:calc(100vh - var(--bs-topnav-h) - 10px)}}.bs-layout{display:contents}@media (min-width:900px){.bs-stage{height:100vh;overflow:hidden;padding-top:0;align-items:stretch;flex-direction:column;justify-content:flex-start}.bs-layout--home,.bs-layout--sub{display:flex;flex-direction:row;width:100%;height:calc(100vh - var(--bs-topnav-h));flex:1 1 0;overflow:hidden;gap:0;align-items:stretch}.bs-layout--home>.bs-shell,.bs-layout--sub>.bs-shell{flex:0 0 var(--bs-shell-w);width:var(--bs-shell-w);max-height:calc(100vh - var(--bs-topnav-h) - 10px);height:calc(100vh - var(--bs-topnav-h) - 10px);align-self:center;margin-left:clamp(32px,5vw,80px);margin-top:5px;margin-bottom:5px}.bs-layout--home .bs-shell--home{overflow-y:auto;scrollbar-width:none}.bs-layout--home .bs-shell--home::-webkit-scrollbar{display:none}.bs-shell--home .bs-footer{padding:var(--bs-sp-4)}.bs-shell--home .bs-footer a,.bs-shell--home .bs-footer p{font-size:9px;line-height:1.65}.bs-shell--home .bs-footer strong{font-size:10px;margin-bottom:4px}.bs-shell--home .bs-socialbar{padding-bottom:var(--bs-sp-4)}.bs-desktop-panel{flex:1 1 0;min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column;align-self:stretch;position:relative}}.bs-desktop-panel{display:none;position:relative;background:0 0}@media (min-width:900px){.bs-desktop-panel{display:flex}}.bs-desktop-intro,.bs-page-hero{position:relative;width:100%;height:100%;overflow:hidden;flex:1;display:flex;flex-direction:column;isolation:isolate}.bs-desktop-intro__bg,.bs-page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center center;transform:scale(1.08);transition:transform 12s var(--bs-ease-out);filter:saturate(1.1)}.bs-page-hero__bg--scroll-up{transform:none;transition:none;background-image:none!important;overflow:hidden}.bs-page-hero__scroll-track{display:flex;flex-direction:column;width:100%;animation:bs-hero-scroll-up var(--bs-hero-scroll-duration,55s) linear infinite;will-change:transform}.bs-page-hero__scroll-item{display:block;width:100%;height:auto;flex:0 0 auto;pointer-events:none;user-select:none;-webkit-user-drag:none}@keyframes bs-hero-scroll-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.bs-page-hero__scroll-track{animation:none;transform:translateY(0)}}.bs-desktop-panel:hover .bs-desktop-intro__bg:not(.bs-page-hero__bg--scroll-up),.bs-desktop-panel:hover .bs-page-hero__bg:not(.bs-page-hero__bg--scroll-up){transform:scale(1)}.bs-page-hero__video{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .55s var(--bs-ease-out);z-index:0}.bs-page-hero__video iframe{position:absolute;top:50%;left:50%;width:300%;height:300%;max-width:none;transform:translate(-50%,-50%);border:0;pointer-events:none}.bs-page-hero.is-video-mode .bs-page-hero__video{opacity:1}.bs-page-hero.is-video-mode .bs-page-hero__bg{opacity:0;transition:opacity .45s var(--bs-ease-out)}.bs-page-hero.is-video-mode .bs-page-hero__body{opacity:0;pointer-events:none}.bs-page-hero.is-video-mode .bs-page-hero__overlay{background:radial-gradient(ellipse 80% 40% at 50% 100%,rgba(197,255,61,.08) 0,transparent 60%),linear-gradient(180deg,rgba(10,14,24,.15) 0,rgba(10,14,24,.35) 100%)}.bs-desktop-intro__overlay,.bs-page-hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 90% 50% at 30% 100%,rgba(197,255,61,.1) 0,transparent 60%),linear-gradient(180deg,rgba(10,14,24,.3) 0,rgba(10,14,24,.55) 50%,rgba(10,14,24,.92) 100%),linear-gradient(120deg,rgba(10,14,24,.55) 0,transparent 55%)}.bs-desktop-intro::after,.bs-page-hero::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");opacity:.06;pointer-events:none;mix-blend-mode:overlay;z-index:1}.bs-desktop-intro__body,.bs-page-hero__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;flex:1;padding:clamp(48px,6vw,88px) clamp(40px,5vw,80px);color:#fff;max-width:720px}.bs-desktop-intro__eyebrow,.bs-page-hero__eyebrow{position:relative;display:inline-flex;align-items:center;margin:0 0 var(--bs-sp-5) 38px;padding:7px 14px;font-family:var(--bs-font-mono);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--bs-ink);background:var(--bs-accent);border-radius:2px;box-shadow:0 4px 18px rgba(0,0,0,.22);opacity:1}.bs-desktop-intro__eyebrow::before,.bs-page-hero__eyebrow::before{content:"";position:absolute;left:-38px;top:50%;transform:translateY(-50%);width:28px;height:2px;background:var(--bs-accent);box-shadow:0 0 10px var(--bs-accent-glow)}.bs-desktop-intro__title,.bs-page-hero__title{margin:0 0 var(--bs-sp-5);font-family:var(--bs-font-display);font-size:var(--bs-hero-title-size, clamp(23px, 2.2vw, 50px));font-weight:800;line-height:1.08;letter-spacing:-.04em;word-break:keep-all;color:#fff;text-shadow:0 2px 32px rgba(0,0,0,.3)}.bs-desktop-intro__sub,.bs-page-hero__sub{margin:0 0 var(--bs-sp-10);font-size:clamp(15px, 1.1vw, 17px);font-weight:400;line-height:1.75;color:rgba(255,255,255,.78);word-break:keep-all;max-width:540px;letter-spacing:-.01em}.bs-desktop-intro__ctas,.bs-page-hero__ctas{display:flex;gap:var(--bs-sp-3);flex-wrap:wrap;margin-bottom:var(--bs-sp-12)}.bs-desktop-intro__btn{width:auto;min-width:160px;font-size:14px;padding:0 var(--bs-sp-8);min-height:52px}.bs-desktop-intro .bs-btn--ghost,.bs-page-hero .bs-btn--ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bs-desktop-intro .bs-btn--ghost:hover,.bs-page-hero .bs-btn--ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5);color:#fff}.bs-desktop-intro .bs-btn--accent,.bs-page-hero .bs-btn--accent{box-shadow:0 8px 32px rgba(197,255,61,.5)}.bs-desktop-intro__stats,.bs-page-hero__stats{display:flex;gap:clamp(28px,4vw,52px);border-top:1px solid rgba(255,255,255,.14);padding-top:var(--bs-sp-6)}.bs-desktop-intro__stats div,.bs-page-hero__stats div{display:flex;flex-direction:column;gap:4px}.bs-desktop-intro__stats strong,.bs-page-hero__stats strong{font-family:var(--bs-font-display);font-size:clamp(26px, 2.4vw, 36px);font-weight:800;letter-spacing:-.04em;color:var(--bs-accent);line-height:1;font-variant-numeric:tabular-nums}.bs-desktop-intro__stats span,.bs-page-hero__stats span{font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:500}.bs-desktop-intro.is-hidden,.bs-page-hero.is-hidden{display:none}.bs-panel-content{position:absolute;inset:0;overflow-y:auto;background:#fff;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--bs-dur-base) var(--bs-ease-out),transform var(--bs-dur-slow) var(--bs-ease-out);z-index:3;scrollbar-width:thin;scrollbar-color:rgba(13,19,32,0.2) transparent}.bs-panel-content::-webkit-scrollbar{width:6px}.bs-panel-content::-webkit-scrollbar-track{background:0 0}.bs-panel-content::-webkit-scrollbar-thumb{background:rgba(13,19,32,.18);border-radius:3px}.bs-panel-content::-webkit-scrollbar-thumb:hover{background:rgba(13,19,32,.34)}.bs-panel-content.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.bs-panel-content.is-loading{opacity:.4;pointer-events:none}.bs-panel-content.is-notice-popup.is-active{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;height:100%;overflow:hidden;background:var(--bs-popup-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bs-panel-content.is-notice-popup>.bs-notice-panel{width:min(1140px,92%);height:90vh;max-height:90%;margin:auto;flex:0 0 auto}.bs-panel-content.is-notice-popup::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22)}.bs-panel-content.is-notice-popup::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.34)}.bs-panel-content.is-audition-popup.is-active{display:flex;align-items:center;justify-content:center;padding:10vh 10vw;background:var(--bs-popup-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bs-panel-content.is-audition-popup .bs-detail{width:min(980px,100%);max-height:84vh;height:auto;min-height:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 56px rgba(0,0,0,.28);display:flex;flex-direction:row;align-items:stretch}.bs-panel-content.is-audition-popup .bs-detail__img{flex:0 0 52%;max-width:52%;max-height:84vh;background:#0d1320;display:flex;align-items:center;justify-content:center}.bs-panel-content.is-audition-popup .bs-detail__img img{width:100%;height:100%;object-fit:contain;object-position:center}.bs-panel-content.is-audition-popup .bs-detail__body{flex:1 1 auto;min-width:0;min-height:220px;max-height:84vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,44px)}@media (max-width:899px){.bs-panel-content.is-audition-popup .bs-detail{flex-direction:column}.bs-panel-content.is-audition-popup .bs-detail__img{flex:0 0 auto;max-width:100%;max-height:46vh}.bs-panel-content.is-audition-popup .bs-detail__body{max-height:38vh;justify-content:flex-start}}.bs-panel-content>.bs-panel-wrap{padding:var(--bs-sp-10) clamp(28px,4vw,56px) var(--bs-sp-16);max-width:920px;margin:0 auto}.bs-panel-content.is-course-panel{width:min(100%,1140px);max-width:1140px;margin:0 auto;left:0;right:0;background:radial-gradient(120% 80% at 20% 0,rgba(28,46,88,.55) 0,rgba(8,14,34,0) 60%),linear-gradient(180deg,#06122d 0,#040b1c 100%);color:#f8fbff}.bs-panel-content.is-course-panel>.bs-panel-wrap{width:100%;max-width:1140px;margin:0 auto;padding:0}.bs-panel-content.is-course-panel .bs-course-detail__thumb{width:min(100%,360px);max-width:360px;margin:0 auto}.bs-panel-content.is-course-panel .bs-course-detail__body{padding:var(--bs-sp-6) clamp(24px,4vw,48px) var(--bs-sp-8);color:inherit}.bs-panel-content.is-course-panel .bs-course-detail__banner{height:clamp(300px,34vh,460px)}.bs-panel-content.is-course-panel .bs-course-detail__intro{display:grid;grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:clamp(20px,3vw,34px)}.bs-panel-content.is-course-panel .bs-panel-extra__inner{padding-top:var(--bs-sp-4)}.bs-panel-content.is-course-panel .bs-panel-curri-img{width:calc(100% + 2 * clamp(24px,4vw,48px));max-width:calc(100% + 2 * clamp(24px,4vw,48px));margin-left:calc(-1 * clamp(24px,4vw,48px));margin-right:calc(-1 * clamp(24px,4vw,48px))}.bs-panel-content.is-course-panel .bs-course-detail__summary{display:flex;flex-direction:column}.bs-panel-content.is-course-panel .bs-course-detail__title{font-size:clamp(34px, 4.2vw, 52px);line-height:1.12;letter-spacing:-.04em;color:#fff;margin-bottom:var(--bs-sp-4)}.bs-panel-content.is-course-panel .bs-course-detail__desc{font-size:clamp(17px, 1.55vw, 22px);line-height:1.72;color:rgba(248,252,255,.92)}.bs-panel-content.is-course-panel .bs-detail__list{margin-top:var(--bs-sp-4);gap:var(--bs-sp-3)}.bs-panel-content.is-course-panel .bs-detail__list li{font-size:clamp(16px, 1.45vw, 20px);line-height:1.7;color:#fff;font-weight:500;text-shadow:0 1px 10px rgba(0,0,0,.28)}.bs-panel-content.is-course-panel .bs-detail__list li::before{top:12px;width:14px;height:2px;background:#c3ff3e}.bs-panel-content.is-course-panel .bs-info-list{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}.bs-panel-content.is-course-panel .bs-info-list__item{font-size:15px;line-height:1.6}.bs-panel-content.is-course-panel .bs-info-list__label{color:#c3ff3e;font-size:13px;font-weight:700;width:86px}.bs-panel-content.is-course-panel .bs-info-list__value{color:#fff;font-size:15px;font-weight:600}.bs-panel-content.is-course-panel .bs-curriculum li{font-size:15px;line-height:1.7;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2)}.bs-apply-layout{display:flex;flex-direction:column;gap:0}.bs-apply-layout__media{overflow:hidden;background:#eef0f4}.bs-apply-layout__media img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:652/1024;object-fit:contain;object-position:center}.bs-apply-layout__form{min-width:0}.bs-content--scroll .bs-apply-layout{min-height:100%}.bs-content--scroll .bs-apply-layout__form{flex:1 1 auto;display:flex;flex-direction:column}.bs-content--scroll .bs-apply-layout__form .bs-form{flex:1 1 auto;justify-content:space-between}.bs-content--scroll .bs-apply-layout__form .bs-form__group:has(.bs-form__textarea){flex:1 1 auto;min-height:0}.bs-content--scroll .bs-apply-layout__form .bs-form__textarea{flex:1 1 auto;height:auto;min-height:110px}.bs-panel-content.is-apply-popup{display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vh,56px) clamp(12px,3vw,40px);background:var(--bs-popup-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:900px){.bs-panel-content.is-apply-popup{position:fixed;inset:0;z-index:300}}.bs-panel-content.is-apply-popup.is-active{display:flex;min-height:100%;height:100%;background:var(--bs-popup-scrim)}.bs-panel-content.is-apply-popup>.bs-apply-popup{margin:auto}body.is-home.is-hero-image .bs-panel-content.is-apply-popup.is-active,body.is-home.is-hero-video .bs-panel-content.is-apply-popup.is-active{background:var(--bs-popup-scrim)}.bs-apply-popup{position:relative;width:min(1240px,96%);max-height:min(92dvh,860px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--bs-r-lg);border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.97);box-shadow:0 20px 48px rgba(5,10,20,.28);padding:clamp(22px,2.5vw,32px);flex:0 0 auto}.bs-apply-popup:has(.bs-apply-popup__layout){padding:0;overflow:hidden}.bs-apply-popup__layout{display:flex;flex-direction:row;align-items:stretch;gap:0;min-height:min(52vh,640px);flex:1 1 auto;overflow:hidden}.bs-apply-popup__media{flex:0 0 auto;align-self:stretch;aspect-ratio:652/1024;height:auto;max-width:56%;overflow:hidden;background:#0d1320}.bs-apply-popup__media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.bs-apply-popup__layout .bs-apply-popup__body{flex:1 1 0;min-width:0;overflow-y:auto;padding:clamp(28px,3vw,36px) clamp(22px,2.5vw,32px) clamp(26px,3vw,36px) clamp(18px,2vw,26px)}.bs-apply-popup__close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(13,19,32,.08);color:var(--bs-ink);cursor:pointer}.bs-apply-popup__close:hover{background:rgba(13,19,32,.14)}.bs-apply-popup__body{padding-right:28px;overflow-y:auto;min-height:0}.bs-apply-popup:not(:has(.bs-apply-popup__layout)) .bs-apply-popup__body{overflow-y:auto;max-height:min(82vh,720px)}.bs-apply-popup__body>p:first-child{margin-top:0}.bs-apply-popup:has(.bs-apply-popup__layout){height:auto;max-height:min(92dvh,860px)}.bs-apply-popup__layout .bs-apply-popup__body{display:flex;flex-direction:column}.bs-apply-popup__layout .bs-apply-popup__body .bs-form{flex:1 1 auto;justify-content:space-between}.bs-apply-popup__layout .bs-apply-popup__body .bs-form__group:has(.bs-form__textarea){flex:1 1 auto;min-height:0}.bs-apply-popup__layout .bs-apply-popup__body .bs-form__textarea{flex:1 1 auto;height:auto;min-height:110px;resize:none}.bs-apply-popup .bs-form{gap:12px}.bs-apply-popup .bs-form__chip-group{gap:6px}.bs-panel-content.is-apply-popup .bs-form__input,.bs-panel-content.is-apply-popup .bs-form__select,.bs-panel-content.is-apply-popup .bs-form__textarea{background:#fff}.bs-panel-content.is-receipt-popup{display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vh,56px) clamp(20px,3vw,40px);background:var(--bs-popup-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.bs-panel-content.is-receipt-popup.is-active{display:flex;min-height:100%;height:100%;background:var(--bs-popup-scrim)}.bs-layout--sub .bs-panel-content.is-receipt-popup.is-active,body.is-home.is-hero-image .bs-panel-content.is-receipt-popup.is-active,body.is-home.is-hero-video .bs-panel-content.is-receipt-popup.is-active{background:var(--bs-popup-scrim)}.bs-receipt-popup{position:relative;width:min(920px,100%);max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--bs-r-lg);border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.97);box-shadow:0 20px 48px rgba(5,10,20,.28);padding:clamp(22px,2.5vw,32px) clamp(22px,2.5vw,32px) clamp(26px,3vw,36px);flex:0 0 auto}.bs-receipt-popup__title{margin:0 0 18px;padding-right:40px;font-family:var(--bs-font-display);font-size:clamp(19px, 2.1vw, 24px);font-weight:700;letter-spacing:-.03em;color:var(--bs-ink);line-height:1.35}.bs-receipt-popup__close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(13,19,32,.08);color:var(--bs-ink);cursor:pointer}.bs-receipt-popup__close:hover{background:rgba(13,19,32,.14)}.bs-receipt-popup__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 6px 8px 0}.bs-panel-content.is-success-popup{display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vh,48px) clamp(16px,2.5vw,32px);background:var(--bs-popup-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.bs-panel-content.is-success-popup.is-active{display:flex;min-height:100%;height:100%;background:var(--bs-popup-scrim)}.bs-layout--sub .bs-panel-content.is-success-popup.is-active,body.is-home.is-hero-image .bs-panel-content.is-success-popup.is-active,body.is-home.is-hero-video .bs-panel-content.is-success-popup.is-active{background:var(--bs-popup-scrim)}.bs-success-panel{position:relative;width:min(1140px,94%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:clamp(14px,1.4vw,20px);border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.96);box-shadow:0 20px 48px rgba(5,10,20,.28);padding:clamp(18px,2vw,28px);flex:0 0 auto}.bs-success-panel__close{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(13,19,32,.08);color:var(--bs-ink);cursor:pointer}.bs-success-panel__close:hover{background:rgba(13,19,32,.14)}.bs-success-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.bs-success-panel .bs-block--success{padding:0;margin-bottom:0}.bs-success-panel .bs-block--success h2{padding-right:42px}.bs-panel-content.is-success-popup .bs-mangboard-board .gallery-list-body,.bs-success-panel .bs-mangboard-board .gallery-list-body{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bs-sp-3);min-height:120px}.bs-panel-content.is-success-popup .bs-mangboard-board #mb_top,.bs-success-panel .bs-mangboard-board #mb_top{display:block!important}.bs-success-panel .bs-mangboard-board .gallery-list .col-321,.bs-success-panel .bs-mangboard-board .gallery-list .gallery-item-box{width:100%!important;float:none!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}.bs-success-panel .bs-mangboard-board .gallery-list .clear{display:none}@media (max-width:1024px){.bs-success-panel .bs-mangboard-board .gallery-list-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bs-success-panel{width:100%;max-height:92vh}.bs-success-panel .bs-mangboard-board .gallery-list-body{grid-template-columns:1fr}}.bs-panel-content.is-tuition-popup{display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vh,48px) clamp(16px,2.5vw,32px);background:var(--bs-popup-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.bs-panel-content.is-tuition-popup.is-active{display:flex;min-height:100%;height:100%;background:var(--bs-popup-scrim)}.bs-layout--sub .bs-panel-content.is-tuition-popup.is-active,body.is-home.is-hero-image .bs-panel-content.is-tuition-popup.is-active,body.is-home.is-hero-video .bs-panel-content.is-tuition-popup.is-active{background:var(--bs-popup-scrim)}.bs-tuition-panel-popup{position:relative;width:min(1140px,94%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:clamp(14px,1.4vw,20px);border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.96);box-shadow:0 20px 48px rgba(5,10,20,.28);padding:clamp(18px,2vw,28px);flex:0 0 auto}.bs-tuition-panel-popup__close{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(13,19,32,.08);color:var(--bs-ink);cursor:pointer}.bs-tuition-panel-popup__close:hover{background:rgba(13,19,32,.14)}.bs-tuition-panel-popup__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.bs-tuition-panel-popup .bs-tuition-page__title{padding-right:42px}.bs-tuition-panel-popup .bs-tuition-scroll{max-width:100%}@media (max-width:640px){.bs-tuition-panel-popup{width:100%;max-height:92vh}}.bs-panel-content.is-map-popup,.bs-panel-content.is-payment-popup{display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vh,48px) clamp(16px,2.5vw,32px);background:var(--bs-popup-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.bs-panel-content.is-map-popup.is-active,.bs-panel-content.is-payment-popup.is-active{display:flex;min-height:100%;height:100%;background:var(--bs-popup-scrim)}.bs-layout--sub .bs-panel-content.is-map-popup.is-active,.bs-layout--sub .bs-panel-content.is-payment-popup.is-active,body.is-home.is-hero-image .bs-panel-content.is-map-popup.is-active,body.is-home.is-hero-image .bs-panel-content.is-payment-popup.is-active,body.is-home.is-hero-video .bs-panel-content.is-map-popup.is-active,body.is-home.is-hero-video .bs-panel-content.is-payment-popup.is-active{background:var(--bs-popup-scrim)}.bs-map-panel-popup,.bs-payment-panel-popup{position:relative;width:min(760px,94%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:clamp(14px,1.4vw,20px);border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.96);box-shadow:0 20px 48px rgba(5,10,20,.28);padding:clamp(18px,2vw,28px);flex:0 0 auto}.bs-map-panel-popup{width:min(920px,94%)}.bs-map-panel-popup__close,.bs-payment-panel-popup__close{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(13,19,32,.08);color:var(--bs-ink);cursor:pointer}.bs-map-panel-popup__close:hover,.bs-payment-panel-popup__close:hover{background:rgba(13,19,32,.14)}.bs-map-panel-popup__body,.bs-payment-panel-popup__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.bs-payment-panel-popup .bs-payment-guide__title{padding-right:42px}.bs-map-panel-popup__title{margin:0 0 8px;padding-right:42px;font-size:18px;font-weight:800;color:var(--bs-ink)}.bs-map-panel-popup__address{margin:0 0 var(--bs-sp-3);font-size:13px;line-height:1.7;color:var(--bs-text);word-break:keep-all}.bs-map-panel-popup__map{position:relative;overflow:hidden;border-radius:var(--bs-r-md);border:1px solid var(--bs-border);background:#eef0f4;aspect-ratio:16/10;margin-bottom:var(--bs-sp-3)}.bs-map-panel-popup__map iframe{display:block;width:100%;height:100%;border:0}.bs-map-panel-popup__actions{display:flex;flex-wrap:wrap;gap:8px}.bs-dir-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:var(--bs-sp-3);font-size:14px;font-weight:600;color:#00abff;text-align:center;min-height:1.5em;word-break:keep-all}.bs-dir-info.is-loading{color:var(--bs-muted,#667)}.bs-dir-info.is-error{color:#e0483d}.bs-dir-spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid rgba(13,19,32,.15);border-top-color:#00abff;border-radius:50%;animation:bs-dir-spin .7s linear infinite}@keyframes bs-dir-spin{to{transform:rotate(360deg)}}.bs-dir-btn.is-loading{opacity:.75;cursor:progress}@media (max-width:640px){.bs-map-panel-popup,.bs-payment-panel-popup{width:100%;max-height:92vh}.bs-payment-guide__table td,.bs-payment-guide__table th{display:block;width:100%}.bs-payment-guide__pay-btn{display:inline-flex;margin:8px 0 0}}.bs-receipt-edit-panel{padding-top:2px}.bs-receipt-edit__lead{display:block;width:100%;box-sizing:border-box;margin:0 0 14px;padding:10px 14px;background:#1c1e21;color:#fff;font-size:16px;font-weight:700;line-height:1.5;word-break:keep-all;border-radius:6px}.bs-receipt-edit__status{margin-bottom:14px}.bs-receipt-edit__status .bs-form__label{margin-bottom:8px;display:block}.bs-receipt-edit__status-select{width:auto;min-width:180px;max-width:100%;padding-right:36px;font-weight:700}.bs-receipt-photo{margin-bottom:4px}.bs-receipt-edit__profile{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.bs-receipt-edit__photo-col{flex:0 0 300px;width:300px;max-width:100%;display:flex;flex-direction:column;gap:10px}.bs-receipt-edit__profile-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.bs-receipt-edit__profile-fields .bs-form__group{margin:0}.bs-receipt-edit__profile-fields .bs-form__label{margin-bottom:6px}.bs-receipt-edit__profile-fields .bs-form__chip-group{gap:6px}.bs-receipt-edit__profile-fields .bs-form__chip{font-size:12px;padding:7px 10px}.bs-receipt-memo__new-label{margin-top:14px}.bs-receipt-memo__notice{margin:0 0 10px;padding:10px 12px;border:1px solid #dce3f0;border-radius:8px;background:#f3f6fb;font-size:12px;line-height:1.55;color:#4a5568}.bs-receipt-memo__notice strong{color:#243047;font-weight:600}.bs-receipt-memo-history{margin:0;padding:12px 14px;max-height:360px;overflow-y:auto;border:1px solid #d8dce3;border-radius:10px;background:#f7f8fa;white-space:normal;word-break:break-word;font-size:13px;line-height:1.55;color:#111}.bs-receipt-memo-history__body,.bs-receipt-memo-history__entry{white-space:pre-wrap}.bs-receipt-memo-history__entry+.bs-receipt-memo-history__entry{margin-top:12px;padding-top:12px;border-top:1px dashed #d0d5de}.bs-receipt-memo-history--empty{color:#888;font-size:13px}.bs-receipt-list-memo{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-width:100%;height:51px;overflow:hidden;white-space:normal;word-break:break-word;line-height:1.4;cursor:help}.tbl_board_list td.text-left .bs-receipt-list-memo{max-width:100%}.bs-mangboard-board--receipt-admin .list-search{display:none!important}.bs-receipt-list-visit{font-size:12px;color:#b45309;display:inline-block;line-height:1.5;white-space:normal}.bs-receipt-list-cv{display:block;font-size:12px;color:#444;white-space:nowrap}.bs-receipt-list-cv b{color:#1c1e21;font-weight:700}.bs-receipt-list-visit--empty{color:#aaa}.bs-receipt-memo__new{min-height:96px}.bs-receipt-photo__preview{position:relative;width:100%;min-height:300px;border:1px solid #c8ccd4;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bs-accent);overflow:hidden}.bs-receipt-photo__preview:has(.bs-receipt-photo__img){background:#f4f5f7}.bs-receipt-photo__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:112px;font-weight:900;color:#5a6478;line-height:1;letter-spacing:-.05em;user-select:none;pointer-events:none;-webkit-text-stroke:2px #5a6478;paint-order:stroke fill;text-shadow:0 1px 2px rgba(13,19,32,.14)}.bs-receipt-photo__preview:has(.bs-receipt-photo__img) .bs-receipt-photo__placeholder{display:none}.bs-receipt-photo__preview .bs-receipt-photo__img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.bs-receipt-photo__file{display:flex;width:100%;cursor:pointer}.bs-receipt-photo__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bs-receipt-photo__file-label{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 14px;border:1px solid #c8ccd4;border-radius:8px;background:#fff;font-size:13px;color:#333}.bs-receipt-photo__file:hover .bs-receipt-photo__file-label{border-color:#999}.bs-receipt-photo__remove{display:block;margin-top:2px;font-size:12px;color:var(--bs-muted)}.bs-receipt-list-photo__img{width:50px;height:50px;object-fit:cover;border-radius:6px;display:block;margin:0 auto}.bs-receipt-list-photo__empty{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:6px;background:var(--bs-accent);color:#5a6478;font-size:26px;font-weight:900;line-height:1;letter-spacing:-.04em;-webkit-text-stroke:1px #5a6478;paint-order:stroke fill}.bs-receipt-view-photo{max-width:180px;max-height:180px;object-fit:cover;border-radius:8px}body.bs-admin-board-page .bs-receipt-list-photo-cell,body.bs-admin-board-page td.bs-receipt-list-photo-cell{width:60px;text-align:center;vertical-align:top!important}body.bs-admin-board-page .bs-receipt-list-photo__empty,body.bs-admin-board-page .bs-receipt-list-photo__img{margin:0 auto}.bs-admin-board-topbar__link{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #c9cdd4;border-radius:8px;background:#fff;color:#2f6bff;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px rgba(13,19,32,.06);transition:background .15s ease,border-color .15s ease}.bs-admin-board-topbar__link:focus,.bs-admin-board-topbar__link:hover{background:#f2f6ff;border-color:#2f6bff;text-decoration:none}.bs-receipt-member-hidden{display:none!important}.bs-receipt-consult-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 14px;align-items:flex-start}.bs-receipt-consult-row .bs-form__chip,.bs-receipt-consult-row .bs-form__input,.bs-receipt-consult-row .bs-form__select{box-sizing:border-box;height:38px;min-height:38px;font-size:13px}.bs-receipt-consult-row .bs-form__chip{padding:0 12px;border-radius:8px}.bs-receipt-consult-row .bs-form__input,.bs-receipt-consult-row .bs-form__select{padding-top:0;padding-bottom:0}.bs-receipt-consult-row .bs-form__chip-group{gap:4px}body.bs-admin-board-page #tbl_board_list .list-i-file,body.bs-admin-board-page #tbl_board_list .list-i-img{display:none!important}.bs-receipt-popup .bs-form{gap:14px}.bs-receipt-popup .bs-form__group{margin:0}.bs-receipt-popup .bs-form__label{margin-bottom:8px}.bs-receipt-popup .bs-form__chip-group{gap:8px}.bs-receipt-popup .bs-form__chip{font-size:13px;padding:8px 12px}.bs-receipt-popup .bs-form__input,.bs-receipt-popup .bs-form__textarea{background:#fff}.bs-receipt-popup .bs-receipt-edit__content{min-height:140px}.bs-receipt-popup .bs-btn--primary{margin-top:6px;min-width:160px}.bs-receipt-popup .bs-form__msg{margin-bottom:12px}.bs-receipt-admin{display:flex;flex-direction:column;gap:var(--bs-sp-4)}.bs-receipt-admin__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bs-sp-3);flex-wrap:wrap}.bs-receipt-admin__head h2{margin:0;font-family:var(--bs-font-display);font-size:20px;letter-spacing:-.03em}.bs-receipt-admin__count{font-size:13px;color:var(--bs-muted)}.bs-receipt-admin__table-wrap{overflow:auto;border:1px solid var(--bs-border);border-radius:var(--bs-r-md);background:#fff}.bs-receipt-admin__table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}.bs-receipt-admin__table td,.bs-receipt-admin__table th{padding:10px 12px;border-bottom:1px solid var(--bs-border);text-align:left;vertical-align:top;word-break:keep-all}.bs-receipt-admin__table th{position:sticky;top:0;z-index:1;background:#f7f8fb;font-size:11px;font-weight:700;color:var(--bs-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bs-receipt-admin__table tbody tr:hover{background:rgba(245,245,242,.08)}.bs-receipt-admin__table .is-empty{text-align:center;color:var(--bs-muted);padding:28px 12px}.bs-receipt-admin__pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.bs-receipt-admin__pager a,.bs-receipt-admin__pager span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:var(--bs-r-sm);border:1px solid var(--bs-border);font-size:13px;font-weight:600;color:var(--bs-ink);background:#fff}.bs-receipt-admin__pager span.is-current{background:var(--bs-ink);color:#fff;border-color:var(--bs-ink)}.bs-receipt-admin__login{padding:var(--bs-sp-6);border:1px solid var(--bs-border);border-radius:var(--bs-r-md);background:#fff;text-align:center}.bs-mangboard-board[data-board-type=receipt] #tbl_board_list{min-width:960px}.bs-mangboard-board[data-board-type=receipt] #tbl_board_list td,.bs-mangboard-board[data-board-type=receipt] #tbl_board_list th{font-size:12px;vertical-align:top;word-break:keep-all}.bs-mangboard-board[data-board-type=receipt] .btn-write{display:none!important}.bs-shell .bs-mangboard-board--receipt .mb-mode-write{display:none!important}.bs-panel-content .bs-receipt-admin__table-wrap{max-height:calc(100vh - 180px)}@media (max-width:1199px){.bs-panel-content.is-course-panel .bs-course-detail__intro{grid-template-columns:1fr}}.bs-panel-header{display:flex;align-items:center;padding:0 var(--bs-sp-6);height:56px;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--bs-border);flex-shrink:0;position:sticky;top:0;z-index:10}.bs-panel-header__title{font-family:var(--bs-font-display);font-size:15px;font-weight:700;color:var(--bs-ink);letter-spacing:-.025em}.bs-panel-spinner{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:rgba(255,255,255,.7);backdrop-filter:blur(4px);z-index:10;pointer-events:none}.bs-panel-spinner.is-visible{display:flex}.bs-panel-spinner svg{animation:bs-spin .8s linear infinite;color:var(--bs-ink);opacity:.7}@keyframes bs-spin{to{transform:rotate(360deg)}}.bs-empty{display:flex;flex-direction:column;align-items:center;padding:var(--bs-sp-16) var(--bs-sp-5);color:var(--bs-muted);font-size:13px;font-weight:500;text-align:center;gap:var(--bs-sp-3)}.bs-empty svg{opacity:.25}body.is-panel{background:#fff;min-height:0}body.is-panel .bs-panel-wrap{padding:var(--bs-sp-8) var(--bs-sp-6) var(--bs-sp-12);max-width:100%}body.is-panel .bs-appbar{display:none}body.is-panel .bs-course-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}body.is-panel .bs-news-list{max-width:100%}.bs-detail{display:flex;flex-direction:row;height:100%;min-height:0;background:#fff}.bs-detail__img{flex:0 0 48%;max-width:48%;overflow:hidden;background:#f0f0f2;position:relative;display:flex;align-items:flex-start;justify-content:center}.bs-detail__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:1}.bs-detail__img img{position:relative;z-index:0;width:100%;height:100%;object-fit:contain;object-position:center top;display:block;transition:transform 1.2s var(--bs-ease-out)}.bs-detail:hover .bs-detail__img img{transform:none}.bs-detail__body{flex:1 1 0;min-width:0;overflow-y:auto;padding:clamp(36px,4vw,64px) clamp(28px,3vw,48px) var(--bs-sp-12);display:flex;flex-direction:column;gap:var(--bs-sp-4);background:#fff;scrollbar-width:thin}.bs-detail__tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--bs-font-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-ink);background:var(--bs-accent);padding:5px 12px;border-radius:var(--bs-r-full);align-self:flex-start}.bs-detail__name{font-family:var(--bs-font-display);font-size:clamp(28px, 2.6vw, 38px);font-weight:800;letter-spacing:-.04em;color:var(--bs-ink);margin:0;line-height:1.1}.bs-detail__bio{font-size:1rem;font-weight:400;line-height:1.8;color:var(--bs-text);margin:0;word-break:keep-all;letter-spacing:-.01em}.bs-detail__date{font-size:12px;color:var(--bs-muted);margin:0 0 var(--bs-sp-3)}.bs-detail__bio--html img{max-width:100%;height:auto!important;border-radius:var(--bs-r-sm);margin:var(--bs-sp-2) 0}.bs-detail__bio--html p{margin:0 0 var(--bs-sp-3)}.bs-detail__cta{align-self:flex-start;margin-top:var(--bs-sp-3);min-width:180px;width:auto}@media (min-width:900px){.bs-panel-content.is-star-popup{display:flex;align-items:center;justify-content:center;padding:10vh 10vw;background:var(--bs-popup-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bs-panel-content.is-star-popup .bs-detail{width:min(1240px,100%);max-height:80vh;height:auto;min-height:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 56px rgba(0,0,0,.28)}.bs-panel-content.is-star-popup .bs-detail__img{flex:0 0 46%;max-width:46%;max-height:80vh}.bs-panel-content.is-star-popup .bs-star-news-detail .bs-detail__img{align-self:flex-start}.bs-panel-content.is-star-popup .bs-star-news-detail .bs-detail__img img{width:auto;max-width:100%;height:auto;max-height:80vh}.bs-panel-content.is-star-popup .bs-detail__body{max-height:80vh;padding:clamp(28px,3vw,44px)}}.bs-detail-popup__close{position:absolute;top:14px;right:14px;z-index:5;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--bs-ink);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18)}.bs-detail-popup__close:hover{background:#fff}.bs-course-card.is-selected,.bs-instructor-card.is-selected,.bs-star-card.is-selected{border-color:var(--bs-ink);box-shadow:0 0 0 1px var(--bs-ink),var(--bs-shadow-md)}body.is-shell{background:#fff;min-height:0}body.is-shell .bs-content{padding:0}a:focus-visible,button:focus-visible{outline:2px solid var(--bs-accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.bs-view-split__media img{max-width:100%;height:auto}@media (min-width:900px){.bs-view-split{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:clamp(20px,2.4vw,36px);align-items:start;text-align:left}.bs-view-split__media{min-width:0}.bs-view-split__media img{width:100%;border-radius:var(--bs-r-md)}.bs-view-split__media>*+*{margin-top:12px}.bs-view-split__text{min-width:0;text-align:left;word-break:keep-all}.bs-view-split__text>:first-child{margin-top:0}}.bs-panel-content.is-active[class*="-popup"]{background:var(--bs-popup-scrim)}.mb-board .mb-content-item,.mb-board .table-view .content-box{font-size:1rem;font-weight:400;line-height:1.8}@media (min-width:900px){.bs-layout--home .bs-page-hero__body{justify-content:center;max-width:880px;padding-left:clamp(56px,6vw,112px);padding-right:clamp(40px,4vw,72px)}.bs-layout--home .bs-page-hero__title{font-size:var(--bs-hero-title-size, clamp(23px, 2.2vw, 50px));white-space:nowrap}.bs-layout--home .bs-page-hero__sub{max-width:620px}}.bs-panel-content.is-course-panel .bs-course-detail__thumb{display:none}.bs-panel-content.is-course-panel .bs-course-detail__intro{grid-template-columns:1fr}.bs-layout:has(.bs-panel-content.is-course-panel.is-active)::before{content:"";position:fixed;inset:0;background:rgba(2,4,10,.88);z-index:1;pointer-events:none}.bs-layout:has(.bs-panel-content.is-course-panel.is-active) .bs-shell{z-index:4}.bs-star-work{display:flex;flex-direction:column;gap:2px;font-size:1rem;font-weight:400;line-height:1.75;word-break:keep-all}.bs-star-work__title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.4;margin-top:1.1em;margin-bottom:.2em}.bs-star-work__title:first-child{margin-top:0}.bs-star-work__line{display:block}@media (min-width:900px){.bs-panel-content.is-star-popup .bs-detail{max-height:100%}.bs-panel-content.is-star-popup .bs-detail__body{min-height:0}.bs-panel-content.is-star-popup .bs-detail__body:has(> .bs-star-work){overflow:hidden}.bs-panel-content.is-star-popup .bs-detail__body:not(:has(> .bs-star-work)){overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(13,19,32,0.32) rgba(13,19,32,0.06)}.bs-panel-content.is-star-popup .bs-detail__body::-webkit-scrollbar{width:10px}.bs-panel-content.is-star-popup .bs-detail__body::-webkit-scrollbar-track{background:rgba(13,19,32,.06);border-radius:5px}.bs-panel-content.is-star-popup .bs-detail__body::-webkit-scrollbar-thumb{background:rgba(13,19,32,.32);border-radius:5px}.bs-panel-content.is-star-popup .bs-detail__body>.bs-star-work{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(13,19,32,0.25) transparent}.bs-panel-content.is-star-popup .bs-detail__body>.bs-star-work::-webkit-scrollbar{width:6px}.bs-panel-content.is-star-popup .bs-detail__body>.bs-star-work::-webkit-scrollbar-track{background:0 0}.bs-panel-content.is-star-popup .bs-detail__body>.bs-star-work::-webkit-scrollbar-thumb{background:rgba(13,19,32,.22);border-radius:3px}.bs-panel-content.is-star-popup .bs-detail__body>.bs-star-work::-webkit-scrollbar-thumb:hover{background:rgba(13,19,32,.38)}.bs-panel-content.is-star-popup .bs-detail__body>.bs-detail__bio,.bs-panel-content.is-star-popup .bs-detail__body>.bs-detail__cta,.bs-panel-content.is-star-popup .bs-detail__body>.bs-detail__name,.bs-panel-content.is-star-popup .bs-detail__body>.bs-detail__tag{flex:0 0 auto}}@media (min-width:900px){.bs-notice-panel__body .bs-view-split__media img{max-height:52vh;object-fit:contain;object-position:top}.bs-notice-panel__body{scrollbar-width:thin;scrollbar-color:rgba(13,19,32,0.32) rgba(13,19,32,0.06)}.bs-notice-panel__body::-webkit-scrollbar{width:10px}.bs-notice-panel__body::-webkit-scrollbar-track{background:rgba(13,19,32,.06);border-radius:5px}.bs-notice-panel__body::-webkit-scrollbar-thumb{background:rgba(13,19,32,.32);border-radius:5px}.bs-notice-panel__body::-webkit-scrollbar-thumb:hover{background:rgba(13,19,32,.5)}}@media (min-width:900px){.bs-layout--sub .bs-desktop-intro__body,.bs-layout--sub .bs-page-hero__body{justify-content:center}}@media (max-width:899px){.bs-block .bs-gallery--panel .bs-gallery__main{display:none}.bs-block .bs-gallery--panel .bs-gallery__thumbs{gap:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px}.bs-block .bs-gallery--panel .bs-gallery__thumb{width:calc((100% - 16px)/ 3);height:auto;aspect-ratio:3/4;border-radius:var(--bs-r-md);scroll-snap-align:start;border-width:0}.bs-block .bs-gallery--panel .bs-gallery__thumb.is-active{border-width:0;outline:2px solid var(--bs-accent);outline-offset:-2px}.bs-block .bs-home-star-news{display:flex;flex-wrap:wrap;gap:8px;overflow-x:visible}.bs-block .bs-home-star-news .bs-home-star-news__item:first-child{flex:0 0 100%;width:100%;height:auto;aspect-ratio:auto;border-radius:var(--bs-r-lg);box-shadow:var(--bs-shadow-md);overflow:hidden}.bs-block .bs-home-star-news .bs-home-star-news__item:first-child img{width:100%;height:auto;object-fit:contain;display:block}.bs-block .bs-home-star-news .bs-home-star-news__item:not(:first-child){flex:0 0 auto;width:56px;height:56px;border-radius:var(--bs-r-sm)}.bs-block .bs-home-star-news .bs-home-star-news__item img{width:100%;height:100%;object-fit:cover}}@media (min-width:900px){.bs-topnav:not(.bs-topnav--admin-page) .bs-topnav__logo{position:absolute;left:calc(clamp(32px,5vw,80px) + var(--bs-shell-w)/ 2);top:50%;transform:translate(-50%,-50%)}}@media (min-width:1280px){.bs-topnav__menu>.bs-topnav__item>a,.bs-topnav__menu>a:not(.bs-topnav__cta):not(.bs-topnav__admin):not(.bs-topnav__auth){font-size:1rem;font-weight:700}}.bs-course-detail .bs-curriculum,.bs-course-detail .bs-detail__list,.bs-course-detail h2:has(+ .bs-curriculum),.bs-course-detail__desc,.bs-course-detail__intro,.bs-course-detail__title{display:none!important}.bs-panel-content.is-course-panel .bs-course-detail__body{padding-top:0}.bs-panel-content.is-course-panel .bs-course-detail__banner{height:clamp(450px,51vh,690px)}:root{--bs-point:#ba0909;--bs-point-2:#e02424;--bs-point-glow:rgba(186, 9, 9, 0.32)}body.is-hero-home .bs-page-hero__sub{margin-top:10px;font-size:clamp(12px, .92vw, 15px)}body.is-hero-home .bs-page-hero__sub .bs-hero-line{color:var(--bs-point-2);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.bs-hero__subline{color:#ff7182;letter-spacing:.02em;font-weight:700;margin-left:-3px;margin-right:-3px}.bs-tagline__caret{display:inline-block;width:.08em;min-width:1px;height:1em;margin-left:.06em;vertical-align:-.12em;background:currentColor;opacity:0}.is-typing>.bs-tagline__caret{opacity:1;animation:bsTaglineBlink 1s steps(1,end) infinite}@keyframes bsTaglineBlink{0%,49%{opacity:1}100%,50%{opacity:0}}@media (prefers-reduced-motion:reduce){.bs-tagline__caret{display:none}}.bs-desktop-intro__stats strong,.bs-page-hero__stats strong{font-family:"Dancing Script","Apple SD Gothic Neo",cursive;font-size:clamp(27px, 2.4vw, 41px);font-weight:700;letter-spacing:0;color:rgba(255,255,255,.92)}.bs-page-hero__ctas .bs-btn{font-size:1rem}.bs-topnav__menu a::after{background:var(--bs-point)}.bs-topnav__menu a.is-active{color:var(--bs-point)}.bs-topnav__menu a.is-active::after{background:var(--bs-point)}.bs-block h2::before{background:var(--bs-point)}.bs-form__chip-input:checked+.bs-form__chip{border-color:var(--bs-point);background:var(--bs-point);color:#fff;box-shadow:0 8px 18px var(--bs-point-glow)}.bs-notice-panel__body .content-box a{color:var(--bs-point)}.bs-cal-grid--days .is-event{background:var(--bs-point);color:#fff}.bs-course-detail__ctas .bs-btn--primary{background:var(--bs-point);border-color:var(--bs-point);color:#fff}.bs-topnav__cta{background:var(--bs-point)!important;color:#fff!important}.bs-topnav__cta:hover{background:var(--bs-point-2)!important;box-shadow:var(--bs-shadow-md),0 0 0 4px var(--bs-point-glow)}body.is-hero-casting .bs-page-hero__title{line-height:1.32}body.is-hero-casting .bs-page-hero__sub{color:var(--bs-point-2);font-weight:700}body.is-hero-casting .bs-page-hero__body{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}body.is-hero-casting .bs-page-hero__body::-webkit-scrollbar{width:0;height:0;background:0 0}.bs-page-hero__intro{max-width:640px;margin-top:clamp(14px,2vh,24px)}.bs-page-hero__intro p{margin:0 0 12px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.82);word-break:keep-all}.bs-page-hero__intro p:last-child{margin-bottom:0}.bs-casting-hero{display:block;margin:0 0 18px}@media (min-width:900px){.bs-casting-hero{display:none}}@media (min-width:900px){body.is-hero-casting .bs-layout--sub .bs-page-hero{background:#0f1320}body.is-hero-casting:not(.is-hero-casting-media) .bs-layout--sub .bs-page-hero__bg,body.is-hero-casting:not(.is-hero-casting-media) .bs-layout--sub .bs-page-hero__overlay,body.is-hero-casting:not(.is-hero-casting-media) .bs-layout--sub .bs-page-hero__video{display:none!important}body.is-hero-casting.is-hero-casting-media .bs-layout--sub .bs-page-hero__overlay{background:linear-gradient(180deg,rgba(6,9,18,.55),rgba(6,9,18,.78))}body.is-hero-casting .bs-layout--sub .bs-page-hero__body{justify-content:flex-start;padding-top:clamp(24px,4vh,48px);padding-bottom:clamp(24px,4vh,48px)}}.bs-page-hero__bg--video{position:absolute;inset:0;overflow:hidden;background:#0d1320}.bs-page-hero__bg--video iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:177.78vh;min-height:56.25vw;transform:translate(-50%,-50%);border:0;pointer-events:none}.bs-casting-panel__banner{flex:0 0 auto;max-width:min(460px,42vh);border-radius:12px;overflow:hidden;margin-bottom:clamp(16px,2.4vh,26px);background:#0d1320}.bs-casting-panel__banner img{display:block;width:100%;height:auto}.bs-casting-hero__banner{width:100%;border-radius:14px;overflow:hidden;margin-bottom:16px;background:#0d1320}.bs-casting-hero__banner img{display:block;width:100%;height:auto}.bs-casting-hero__slogan{margin:0 0 8px;white-space:nowrap;font-size:clamp(13px, 4.9vw, 19px);font-weight:800;line-height:1.34;letter-spacing:-.03em;color:var(--bs-ink)}.bs-casting-hero__ab{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--bs-point)}.bs-casting-hero__intro p{margin:0 0 10px;font-size:15px;line-height:1.75;color:#3a4152;word-break:keep-all}.bs-casting-hero__intro p:last-child{margin-bottom:0}.bs-casting-works{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 18px;align-items:start}.bs-casting-works img{width:100%;height:auto;border-radius:8px;background:#0d1320}@media (max-width:899px){.bs-casting-works{grid-template-columns:repeat(3,1fr)}}.bs-instructor-card .bs-card-arrow{display:none}.bs-poster-board{margin-top:18px}.bs-poster-board__title{margin:0 0 10px;font-size:17px;font-weight:800;letter-spacing:-.01em}.bs-poster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-items:start}.bs-poster-tile{position:relative;display:block;overflow:hidden;border-radius:10px;background:#eef0f4;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.bs-poster-tile img{width:100%;height:auto;display:block}.bs-poster-tile:focus-visible,.bs-poster-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,19,32,.18);outline:0}.bs-poster-tile.is-selected{box-shadow:0 0 0 2px var(--bs-point,#ba0909)}.bs-poster-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:14px 0 4px}.bs-poster-pager__link{min-width:32px;padding:6px 10px;border-radius:8px;border:1px solid #e2e5ec;background:#fff;color:#4a5160;font-size:13px;font-weight:700;text-align:center;text-decoration:none}.bs-poster-pager__link.is-current{background:var(--bs-point,#ba0909);border-color:var(--bs-point,#ba0909);color:#fff}.bs-poster-popup{display:flex;align-items:center;justify-content:center;width:100%}.bs-poster-popup img{max-width:100%;max-height:78vh;width:auto;height:auto;display:block;border-radius:12px;box-shadow:0 18px 48px rgba(8,11,20,.38)}.bs-mobile-detail-popup__body .bs-poster-popup img{max-height:80vh;border-radius:10px}.bs-panel-content.is-star-popup>.bs-poster-popup{background:0 0;box-shadow:none;padding:0}.bs-casting-roll__item{flex:0 0 auto;scroll-snap-align:start;display:block;cursor:pointer;border-radius:var(--bs-r-lg);overflow:hidden;background:#eef0f4;transition:transform .18s ease,box-shadow .18s ease}.bs-casting-roll__item img{display:block;height:190px;width:auto;max-width:none;pointer-events:none}.bs-casting-roll__item:focus-visible,.bs-casting-roll__item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,19,32,.18);outline:0}.bs-casting-roll__item.is-selected{box-shadow:0 0 0 2px var(--bs-point,#ba0909)}@media (min-width:900px){body.is-home .bs-layout--home .bs-page-hero__body{max-width:none;padding-left:clamp(32px,3.4vw,64px);padding-right:clamp(28px,2.6vw,48px)}body.is-home .bs-layout--home .bs-page-hero__ctas,body.is-home .bs-layout--home .bs-page-hero__stats,body.is-home .bs-layout--home .bs-page-hero__sub{max-width:720px}}@media (min-width:900px){.bs-layout--sub .bs-page-hero__body{max-width:none;padding-left:clamp(32px,3.4vw,64px);padding-right:clamp(28px,2.6vw,48px)}.bs-layout--sub .bs-page-hero__ctas,.bs-layout--sub .bs-page-hero__stats,.bs-layout--sub .bs-page-hero__sub{max-width:720px}.bs-page-hero__title .bs-hero-line{white-space:nowrap}}.bs-receipt-edit__lead--bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:65px;z-index:120}.bs-receipt-edit__lead-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-receipt-edit__lead-save{flex:0 0 auto;padding:7px 18px;border:0;border-radius:6px;background:var(--bs-point,#ba0909);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.bs-receipt-edit__lead-save:hover{filter:brightness(1.08)}#tbl_board_list thead th.bs-sortable a{display:inline-flex;align-items:center;gap:2px;text-decoration:none;white-space:nowrap}.bs-sort-ind{display:inline-block;font-size:.78em;line-height:1;opacity:.32;transform:translateY(-.5px)}.bs-sort-ind::after{content:"\21C5"}#tbl_board_list thead th.bs-sortable a:hover .bs-sort-ind{opacity:.7}.bs-sort-ind.is-asc,.bs-sort-ind.is-desc{opacity:1;color:#c0392b}.bs-sort-ind.is-asc::after{content:"\25B2"}.bs-sort-ind.is-desc::after{content:"\25BC"}#tbl_board_list thead th.is-sorted{color:#c0392b}