@charset "UTF-8";
.category-dropdown .container{max-height:360px;overflow:auto}
#video-player{position:relative;isolation:isolate;user-select:none;-webkit-user-select:none;overflow:hidden}#video-player>video{object-fit:contain}#video-player .vimeo-container{width:100%}.player-watermark{position:absolute;right:20px;top:18px;z-index:3;color:#fff;background:#14243c38;text-shadow:0 1px 3px #0008;padding:5px 9px;border-radius:4px;font-size:12px;pointer-events:none;opacity:.75}.player-watermark[data-position="1"]{top:55%;right:12%}.player-watermark[data-position="2"]{top:25%;right:60%}.secure-player-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;gap:9px;align-items:center;padding:14px 12px 10px;background:linear-gradient(transparent,#09101fdd)}.secure-player-controls button{border:0;border-radius:5px;padding:6px 8px;background:#ffffff22;color:white;font-size:12px;white-space:nowrap}.secure-player-controls input[type=range]{flex:1;min-width:30px;border:0;padding:0;accent-color:#779dff}.player-time{font-size:11px;white-space:nowrap}.player-box:fullscreen{aspect-ratio:auto;width:100vw;height:100vh}.player-box:fullscreen video{width:100%;height:100%}.player-box:fullscreen .player-watermark{font-size:18px}.player-box video::-webkit-media-controls{display:none!important}
@media(max-width:480px){.secure-player-controls{gap:5px;padding:18px 6px 7px}.secure-player-controls button{font-size:10px;padding:5px}.player-watermark{font-size:10px;right:10px;top:10px}.portrait-field{grid-template-columns:75px minmax(0,1fr);gap:12px;padding:12px}.portrait-field p{font-size:11px}}
@media print{.classroom{display:none!important}}
.topbar{background:#f4f7fc;border-bottom:1px solid #eef1f6;color:#69768b;font-size:10px}.topbar .container{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.topbar strong{color:var(--blue);font-weight:650}.site-header{background:white;position:relative;z-index:20}.header-main{display:flex;align-items:center;gap:44px;min-height:94px}.header-links{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:11px;font-weight:600}.header-links .btn{font-size:11px;padding:9px 15px}.nav-border{border-top:1px solid #f1f3f7;border-bottom:1px solid var(--line)}.main-nav{display:flex;align-items:center;height:53px;gap:32px;font-size:13px;font-weight:650}.nav-category{display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:0 28px 0 0;border-right:1px solid var(--line)}.main-nav .class-link{margin-left:auto;color:var(--blue)}.mobile-menu{display:none}.category-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #17223810;padding:24px 0}.category-dropdown .container{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.category-dropdown a:hover{color:var(--blue)}.hero-wrap{padding:28px 0 0}.hero{border-radius:22px;overflow:hidden;position:relative;min-height:390px;background:#eaf1ff;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:51px 0 40px 55px;position:relative;z-index:2}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.hero h1{font-size:42px;line-height:1.3;margin:15px 0 16px;font-weight:800;color:#163464}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{font-size:13px;color:#607699;line-height:1.9}.hero .btn{margin-top:24px;padding:12px 23px;font-size:12px}.hero-art{position:relative;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 70% 90%,#c1d3ff 0,transparent 65%);overflow:hidden}.hero-art img{width:100%;height:390px;object-fit:cover;object-position:center 25%;mask-image:linear-gradient(to right,transparent,#000 20%)}.hero-note{position:absolute;bottom:27px;right:27px;background:#ffffffed;border:1px solid #fff;border-radius:12px;box-shadow:0 8px 24px #204ba11b;padding:14px 20px;font-size:11px;color:#7a879c;z-index:3}.hero-note b{display:block;font-size:17px;color:#1f3d6e}.hero-pagination{display:flex;align-items:center;gap:6px;font-size:9px;color:#8390a5;margin-top:12px;justify-content:center}.hero-pagination i{height:5px;width:5px;border-radius:9px;background:#d8dfec}.hero-pagination i.active{width:22px;background:var(--blue)}.quick-links{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));padding:28px 0 31px;gap:12px;border-bottom:1px solid var(--line)}.quick-link{text-align:center;font-size:11px;color:#4b5870;display:grid;justify-items:center;gap:10px}.quick-icon{display:grid;place-items:center;width:50px;height:50px;background:#f3f6fc;border-radius:17px;font-size:23px}.quick-link:hover{color:var(--blue)}.section{padding:48px 0}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}.pill{padding:8px 17px;font-size:11px;border:1px solid var(--line);border-radius:22px;background:#fff;color:#6c788d}.pill.active{background:var(--ink);color:white;border-color:var(--ink)}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.course-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:white;transition:transform .18s,box-shadow .18s;min-width:0}.course-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #1722380d}.course-thumb{height:156px;overflow:hidden;position:relative;background:#eff3f8}.course-thumb img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.course-card:hover .course-thumb img{transform:scale(1.04)}.course-thumb .badge{position:absolute;left:13px;top:12px;background:#ffffffee;font-size:9px}.course-info{padding:18px}.course-category{font-size:10px;color:var(--blue);margin-bottom:5px}.course-info h3{font-size:17px;line-height:1.45;margin-bottom:7px}.course-info p{font-size:10px;color:var(--muted);min-height:33px}.course-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f2f5;margin-top:16px;padding-top:13px;font-size:10px;color:#8b94a4}.course-bottom strong{color:var(--blue);font-size:14px}.course-bottom small{font-size:9px;color:#8b94a4}.wide-banner{background:#163765;border-radius:16px;display:flex;align-items:center;justify-content:space-between;color:white;padding:30px 37px;gap:25px;position:relative;overflow:hidden}.wide-banner:after{content:"A";position:absolute;right:220px;font-size:139px;line-height:1;color:#ffffff08;font-weight:900;transform:rotate(-15deg)}.wide-banner h2{font-size:22px}.wide-banner p{font-size:11px;color:#adbfdb;margin-top:7px}.wide-banner .btn{background:white;border:0;color:#163765;font-size:11px;z-index:1}.light-section{background:#f7f9fc}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.journey-item{position:relative;padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.journey-item .number{font-size:11px;color:var(--blue);font-weight:750}.journey-item h3{font-size:16px;margin:18px 0 7px}.journey-item p{font-size:11px;color:var(--muted)}.journey-icon{position:absolute;right:22px;top:22px;font-size:24px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.notice-list{display:grid}.notice-list a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.notice-list time{color:var(--muted);font-size:10px;white-space:nowrap}.support-card{background:#f4f7fc;border-radius:14px;padding:27px;display:flex;justify-content:space-between;gap:20px}.support-card h3{font-size:17px}.support-card .phone{font-size:26px;font-weight:750;letter-spacing:-1px;margin:8px 0;color:var(--blue)}.support-card p{font-size:11px;color:var(--muted)}.support-card .stack{align-content:center;gap:8px}.site-footer{border-top:1px solid var(--line);padding:28px 0 32px;background:#fff}.footer-links{display:flex;gap:24px;font-size:11px;margin-bottom:27px}.footer-main{display:flex;justify-content:space-between;gap:30px}.footer-info{max-width:750px;font-size:10px;color:#8b95a6;line-height:2}.footer-info strong{color:#606e83;font-size:11px}.footer-info .copyright{margin-top:13px;font-size:9px}.footer-brand{opacity:.55}.mobile-bottom{display:none}.catalog-header{background:#f6f9ff;border-bottom:1px solid var(--line)}.catalog-header .heading{padding:39px 0}.catalog-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}.search-form{display:flex;gap:8px;max-width:400px}.search-form input{min-width:0}.detail-hero{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center;padding:45px 0}.detail-hero img{width:100%;height:300px;object-fit:cover;border-radius:20px}.detail-hero h1{font-size:37px;margin:13px 0}.detail-hero p{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.detail-side{position:sticky;top:24px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;font-size:12px}.facts dt{color:var(--muted)}.facts dd{margin:3px 0 0;font-weight:650}.detail-sections{display:grid;gap:25px}.lesson-list{list-style:none;padding:0;margin:0}.lesson-list li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;font-size:13px}.lesson-list li span{color:var(--blue);font-weight:650;font-size:11px}.auth-page{background:#f7f9fc;padding:55px 16px 70px}.auth-box{max-width:440px;margin:auto;background:white;border:1px solid var(--line);border-radius:20px;padding:36px}.auth-box h1{font-size:26px;text-align:center;margin-bottom:8px}.auth-box>p{text-align:center;font-size:12px;color:var(--muted);margin-bottom:27px}.auth-box .field{margin-bottom:18px}.social-logins{display:grid;gap:9px;margin-top:25px}.social-logins a{display:flex;align-items:center;justify-content:center;gap:15px;padding:12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--line)}.social-logins .naver{background:#03c75a;color:white;border:0}.social-logins .kakao{background:#fee500;color:#302912;border:0}.auth-links{text-align:center;margin-top:20px;font-size:11px;color:var(--muted)}.enrolled-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.enrolled-card{display:grid;grid-template-columns:140px 1fr;gap:24px}.enrolled-card img{height:100%;min-height:155px;object-fit:cover;border-radius:9px}.enrolled-card h2{font-size:19px;margin:7px 0}.enrolled-card p{font-size:11px;color:var(--muted);margin-bottom:15px}.enrolled-card .progress{margin-bottom:14px}.classroom{background:#f5f7fb;padding:30px 0 60px}.classroom-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.classroom-title h1{font-size:24px}.classroom-title p{font-size:11px;color:var(--muted)}.player-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.player-box{aspect-ratio:16/9;background:#111c30;display:grid;place-items:center;color:#99adc9}.player-box video,.player-box iframe{width:100%;height:100%;border:0;aspect-ratio:16/9}.player-placeholder{text-align:center;padding:30px;font-size:13px}.player-placeholder span{display:block;font-size:37px;margin-bottom:10px}.player-under{padding:22px}.player-under h2{font-size:18px;margin-bottom:16px}.player-sidebar{border-left:1px solid var(--line)}.player-sidebar h3{font-size:15px;padding:20px;border-bottom:1px solid var(--line)}.player-lessons{max-height:460px;overflow-y:auto}.player-lessons a{display:flex;gap:10px;padding:16px 20px;border-bottom:1px solid #f0f2f6;font-size:11px}.player-lessons a.active{background:#eef3ff;color:var(--blue);font-weight:650}.player-lessons a small{color:var(--muted);margin-left:auto}.classroom-bottom{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-size:13px;cursor:pointer;font-weight:600}.faq details p{font-size:12px;color:var(--muted);margin-top:12px}.exam-question{margin-bottom:24px}.exam-question h3{font-size:15px;margin-bottom:15px}.exam-question label{padding:12px 16px;border:1px solid var(--line);border-radius:8px;margin:8px 0;font-weight:400}.exam-clock{position:sticky;top:0;background:var(--blue);color:white;padding:14px 24px;z-index:5;border-radius:10px;margin-bottom:24px}.order-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.order-price{font-size:29px;color:var(--blue);font-weight:800;margin:20px 0}.popup-backdrop{position:fixed;inset:0;background:#17223855;z-index:60;display:grid;place-items:center;padding:20px}.site-popup{background:white;border-radius:18px;max-width:460px;width:100%;max-height:90vh;overflow:auto;padding:25px}.site-popup h2{margin-bottom:15px}.site-popup img{border-radius:10px;margin:15px 0}.site-popup .inline{margin-top:20px}.certificate-preview{padding:30px;background:#f3f6fc;text-align:center;border-radius:12px}.certificate-paper{border:5px double #b7a06e;background:#fffcf6;max-width:240px;aspect-ratio:3/4;margin:auto;padding:25px 15px;color:#75633d}.certificate-paper h3{font-size:24px;letter-spacing:.3em;margin-bottom:22px}.certificate-paper p{font-size:10px;line-height:2}.certificate-seal{width:36px;height:36px;border:2px solid #bc4b4b;color:#bc4b4b;display:grid;place-items:center;margin:24px auto 0;font-size:9px}.subnav{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow-x:auto;white-space:nowrap}.subnav a{padding:13px 3px;font-size:13px;color:var(--muted)}.subnav .active{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:700}
@media(min-width:1500px){.hero{min-height:420px}.hero-art img{height:420px}.hero-copy{padding-top:62px}}
@media(max-width:1050px){.header-main{gap:25px}.header-links{gap:12px}.main-nav{gap:23px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:36px}.hero-copy{padding-left:35px}.support-grid{gap:28px}.detail-hero{gap:30px;grid-template-columns:1fr 340px}.detail-grid{grid-template-columns:minmax(0,1fr) 290px}.enrolled-grid{grid-template-columns:1fr}}
@media(max-width:760px){.topbar .container{justify-content:center;font-size:9px}.topbar .container>span:last-child{display:none}.header-main{min-height:76px;gap:12px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.brand-word{font-size:19px}.brand-mark{width:32px;height:35px;font-size:21px}.header-links{margin-left:auto}.header-links>a:not(.btn){display:none}.header-links .btn{padding:7px 12px;font-size:10px}.mobile-menu{display:block;font-size:21px;border:0;background:none;padding:4px}.nav-border{display:none}.site-header.menu-open .nav-border{display:block}.main-nav{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:0;padding-bottom:14px}.main-nav>a,.nav-category{padding:12px 0;border:0;font-size:12px}.main-nav .class-link{margin:0}.category-dropdown{position:static}.category-dropdown .container{grid-template-columns:repeat(3,1fr);font-size:11px}.hero-wrap{padding-top:16px}.hero{grid-template-columns:1fr;min-height:0;border-radius:15px}.hero-copy{padding:28px 26px 22px}.hero .eyebrow{font-size:9px}.hero h1{font-size:31px;margin:12px 0}.hero p{font-size:11px}.hero .btn{margin-top:18px;padding:10px 18px;font-size:11px}.hero-art{height:190px}.hero-art img{height:250px;object-position:center 28%;mask-image:linear-gradient(to bottom,transparent,#000 20%)}.hero-note{bottom:15px;right:15px;padding:11px 15px;font-size:9px}.hero-note b{font-size:14px}.hero-pagination{margin-top:10px}.quick-links{grid-template-columns:repeat(3,1fr);gap:20px 8px;padding:25px 0}.quick-icon{width:45px;height:45px;font-size:21px;border-radius:14px}.quick-link{font-size:10px;gap:7px}.section{padding:32px 0}.section-title{margin-bottom:21px;gap:10px}.section-title p{font-size:11px}.section-title a{font-size:10px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;margin-bottom:17px;gap:6px}.pill{white-space:nowrap;padding:7px 14px;font-size:10px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-thumb{height:115px}.course-info{padding:13px}.course-info h3{font-size:14px}.course-info p{font-size:9px;min-height:31px}.course-bottom{margin-top:12px;padding-top:10px;gap:5px;align-items:flex-start}.course-bottom strong{font-size:12px}.course-bottom small{display:block}.course-thumb .badge{left:9px;top:9px;font-size:9px}.wide-banner{padding:23px;display:block}.wide-banner h2{font-size:19px}.wide-banner p{font-size:10px}.wide-banner .btn{margin-top:18px}.journey{grid-template-columns:repeat(2,1fr);gap:12px}.journey-item{padding:19px}.journey-item h3{font-size:15px;margin-top:15px}.journey-item p{font-size:10px}.journey-icon{right:15px;top:15px;font-size:20px}.support-grid{grid-template-columns:1fr;gap:30px}.support-card{padding:22px}.support-card .phone{font-size:22px}.footer-links{gap:15px;flex-wrap:wrap;font-size:10px;margin-bottom:20px}.footer-main{display:block}.footer-brand{display:none}.site-footer{padding-bottom:90px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--line);z-index:40;justify-content:space-around;backdrop-filter:blur(10px)}.mobile-bottom a{display:grid;justify-items:center;font-size:9px;color:#788398;gap:2px}.mobile-bottom a span{font-size:18px;line-height:1.2}.mobile-bottom a.active{color:var(--blue)}.catalog-tools{align-items:stretch;flex-direction:column}.catalog-header .heading{padding:26px 0}.search-form{max-width:none}.detail-hero{grid-template-columns:1fr;gap:22px;padding:25px 0}.detail-hero h1{font-size:29px}.detail-hero img{height:220px}.detail-grid,.order-grid{grid-template-columns:1fr}.detail-side{position:static;grid-row:1}.auth-page{padding:30px 16px 45px}.auth-box{padding:26px}.enrolled-card{grid-template-columns:90px 1fr;gap:16px}.enrolled-card img{min-height:140px}.enrolled-card h2{font-size:17px}.classroom{padding-top:20px}.classroom-title{display:block}.classroom-title h1{font-size:21px}.classroom-title p{margin-top:5px}.player-grid{grid-template-columns:1fr}.player-sidebar{border-left:0;border-top:1px solid var(--line)}.player-lessons{max-height:270px}.player-under{padding:18px}.classroom-bottom{grid-template-columns:1fr}.subnav{gap:16px}.subnav a{font-size:11px}}
@media(min-width:761px) and (max-width:1050px){.header-main .brand{flex-shrink:0}.header-links{white-space:nowrap}.header-main{gap:20px}}
@media(min-width:761px) and (max-width:900px){.order-grid{grid-template-columns:minmax(0,1fr)}.order-grid>aside{display:grid;grid-template-columns:220px 1fr;gap:10px 25px}.order-grid .certificate-preview{grid-row:1/7}.order-grid>aside>.btn{grid-column:2}.order-grid>aside h2{margin-top:0!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Distinct support tabs, rolling banners and quick consultation. */
.subnav{gap:8px;padding-bottom:15px;flex-wrap:wrap}.subnav a{border:1px solid #d7e1ef;border-radius:8px;background:#f7f9fd;padding:10px 17px;color:#60718a;font-size:13px;font-weight:600}.subnav a.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 9px #2459e926}.subnav a:hover{border-color:var(--blue)}
.marketing-carousel{padding-top:24px;overflow:hidden}.carousel-window{width:100%;overflow:hidden;touch-action:pan-y}.carousel-track{display:flex;gap:22px;transition:transform .55s ease;will-change:transform}.marketing-slide{position:relative;flex:0 0 min(1060px,calc(100vw - 104px));min-width:0;height:340px;overflow:hidden;border-radius:22px;background:#2465e7;color:#fff;isolation:isolate;opacity:.65;transition:opacity .5s}.marketing-slide.is-active{opacity:1}.marketing-slide.theme-navy{background:#123965}.marketing-slide.theme-teal{background:#08766e}.marketing-slide>img{position:absolute;inset:0 0 0 auto;width:51%;height:100%;object-fit:cover;z-index:-2}.marketing-slide::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#2465e7 0%,#2465e7 42%,#2465e78c 66%,#2465e710)}.marketing-slide.theme-navy::after{background:linear-gradient(90deg,#123965 0%,#123965 42%,#12396599 66%,#12396510)}.marketing-slide.theme-teal::after{background:linear-gradient(90deg,#08766e 0%,#08766e 42%,#08766e99 66%,#08766e10)}.slide-copy{width:65%;padding:45px 52px}.slide-eyebrow{display:block;font-size:13px;font-weight:650;color:#dceaff;letter-spacing:.02em}.slide-copy h1{font-size:33px;line-height:1.35;margin:14px 0;color:#fff;letter-spacing:-1px}.slide-copy p{font-size:14px;line-height:1.7;max-width:460px;color:#edf4ff;margin:0 0 21px}.slide-copy .btn{background:#fff;color:#1546a4;border:0;padding:10px 18px;font-weight:750;min-height:38px;gap:22px}.slide-stamp{position:absolute;top:0;right:30px;background:#ffd477;color:#594012;font-size:13px;font-weight:750;padding:14px 16px 24px;line-height:1.45;text-align:center;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.carousel-controls{display:flex;gap:14px;justify-content:center;align-items:center;height:57px;color:#4b607c;font-size:12px}.carousel-controls>button{background:#fff;border:1px solid #d6dfeb;border-radius:7px;min-height:29px;padding:4px 9px;font:inherit;cursor:pointer}.carousel-dots{display:flex;gap:7px}.carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#b9c8e1;padding:0;cursor:pointer}.carousel-dots button[aria-current=true]{width:24px;border-radius:10px;background:var(--blue)}.hero-wrap{padding-top:0}.quick-consult-toggle{position:fixed;right:26px;bottom:27px;z-index:65;border:1px solid #ffffff65;border-radius:32px;background:#164ad3;color:white;box-shadow:0 5px 22px #163d8e40;padding:13px 19px;font:700 13px var(--font);display:flex;align-items:center;gap:9px;cursor:pointer}.quick-consult-toggle>span{font-size:22px;line-height:1}.quick-consult-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 38px);overflow-y:auto;padding:25px;border:0;border-radius:18px;background:white;color:var(--ink);box-shadow:0 12px 70px #0b224c50}.quick-consult-dialog::backdrop{background:#10233b7d}.quick-consult-dialog h2{font-size:21px;margin-top:5px}.consult-intro{font-size:12px;line-height:1.7;margin:15px 0 20px}.quick-consult-dialog .form-grid{gap:17px}.quick-consult-dialog textarea{min-height:78px}.quick-consult-dialog input,.quick-consult-dialog select{padding:9px 10px;font-size:13px}.consult-privacy{font-size:11px;line-height:1.7;background:#f2f5fb;padding:12px;border-radius:8px;max-height:105px;overflow-y:auto;margin:16px 0 12px}.consult-privacy a{text-decoration:underline}.quick-consult-dialog .check-label{font-size:12px}.quick-consult-dialog [role=status]{font-size:12px;line-height:1.6;color:var(--blue);margin:12px 0}.consult-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lesson-bookmarks{padding:22px;background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;margin-top:15px}.lesson-bookmarks h3{font-size:16px}.lesson-bookmarks>p{font-size:12px;margin:9px 0 15px}.bookmark-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.bookmark-form label{font-size:12px}.bookmark-form input{padding:8px 10px;font-size:13px}.bookmark-status{font-size:12px;color:var(--blue);margin-top:10px}.bookmark-list{list-style:none;padding:0;display:grid;gap:8px;margin:14px 0 0}.bookmark-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf0f5;padding-top:9px;font-size:12px}.bookmark-jump{font:600 13px var(--font);color:#254d85;background:none;border:0;padding:6px 0;text-align:left;overflow-wrap:anywhere;cursor:pointer}.bookmark-jump:hover{text-decoration:underline}
@media(max-width:760px){.marketing-carousel{padding-top:16px}.carousel-track{gap:12px}.marketing-slide{flex-basis:calc(100vw - 32px);height:360px;border-radius:15px}.slide-copy{padding:30px 24px;width:100%}.slide-eyebrow{font-size:11px;max-width:72%}.slide-copy h1{font-size:26px;max-width:85%;margin:16px 0 13px}.slide-copy p{font-size:12px;max-width:76%;margin-bottom:22px}.slide-stamp{right:16px;font-size:10px;padding:9px 10px 18px}.marketing-slide>img{width:100%;opacity:.28}.marketing-slide::after,.marketing-slide.theme-navy::after,.marketing-slide.theme-teal::after{background:linear-gradient(90deg,#133773aa,#13377333)}.carousel-controls{gap:10px;height:51px}.quick-consult-toggle{right:15px;bottom:82px;padding:10px 14px;font-size:12px}.quick-consult-dialog{padding:21px}.quick-consult-dialog .form-grid{grid-template-columns:1fr 1fr}.quick-consult-dialog .field>label{font-size:12px}.quick-consult-dialog .eyebrow{font-size:9px}.lesson-bookmarks{padding:18px}.bookmark-form{grid-template-columns:minmax(0,1fr) auto;gap:9px}.bookmark-form label{grid-column:1/-1}.subnav a{padding:8px 11px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.carousel-track,.marketing-slide{transition:none}}
@media print{.quick-consult-toggle,.quick-consult-dialog{display:none!important}}
/* Text-only banners: automatic playback starts on arrival. */
.marketing-carousel{position:relative;padding-bottom:22px}.marketing-slide{height:auto;min-height:300px}.marketing-slide::after,.marketing-slide.theme-navy::after,.marketing-slide.theme-teal::after{inset:auto -95px -170px auto;width:430px;height:430px;background:none;border:65px solid #ffffff09;border-radius:50%;pointer-events:none}.slide-copy{width:100%;max-width:850px;padding:38px 120px 42px 48px}.slide-copy h1{font-size:32px}.slide-copy p{max-width:650px}.carousel-count{display:none}
@media(max-width:760px){.marketing-slide{height:auto;min-height:300px}.slide-copy{padding:30px 24px 52px}.slide-copy h1{font-size:25px;max-width:85%}.slide-copy p{max-width:100%;padding-right:8px}.slide-eyebrow{max-width:75%}.slide-stamp{font-size:9px;padding:9px 8px 17px;right:12px}.marketing-slide::after,.marketing-slide.theme-navy::after,.marketing-slide.theme-teal::after{width:280px;height:280px;border-width:45px;right:-110px;bottom:-140px}}

/* Previous/next controls; automatic rolling pauses while the mouse is over the banner. */
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:44px;padding:0;border:1px solid #ffffff85;border-radius:10px;background:#ffffffeb;color:#173860;box-shadow:0 3px 12px #10254424;font:400 30px/1 var(--font);cursor:pointer;z-index:2}.carousel-arrow:hover{background:#fff;color:var(--blue)}.carousel-arrow:focus-visible{outline:3px solid #ffdc83;outline-offset:3px}.carousel-prev{left:max(16px,calc((100% - 1060px)/2 + 8px))}.carousel-next{right:max(16px,calc((100% - 1060px)/2 + 8px))}
@media(max-width:760px){.carousel-arrow{width:28px;height:36px;border-radius:8px;font-size:25px}.carousel-prev{left:20px}.carousel-next{right:20px}.slide-copy{padding-left:44px;padding-right:44px}}

.carousel-track.no-transition{transition:none!important}
/* All published categories wrap naturally, with an obvious account exit. */
.quick-links{grid-template-columns:repeat(10,minmax(0,1fr));gap:22px 14px}.quick-link{min-width:0;text-align:center;overflow-wrap:anywhere;word-break:keep-all}.quick-icon{flex-shrink:0}.header-main{gap:24px}.header-links{gap:12px;flex-shrink:0}.header-logout{margin:0}.header-logout .btn{background:#f2f5fc;border-color:#c9d5e7;color:#304c72;white-space:nowrap;font-size:11px;padding:8px 11px}.account-help-links{display:flex;justify-content:center;gap:15px;margin:20px 0;color:#47658b;font-size:12px}.account-help-links a:hover{text-decoration:underline}.account-help-links span{color:#c7d0df}.recovery-box{max-width:520px}.recovery-submit{margin:22px 0}.recovery-help{font-size:12px;line-height:1.8;margin:20px 0}.recovery-box .subnav{margin:20px 0}.recovery-box .notice{font-size:12px;line-height:1.8}
@media(max-width:1050px){.header-main{gap:18px}}
@media(max-width:760px){.quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}.header-links{gap:7px}.header-logout .btn{padding:6px 9px;min-height:29px;font-size:10px}.header-main{gap:8px}.recovery-box .subnav{gap:7px}.recovery-box .subnav a{font-size:12px}}
@media(max-width:760px){.header-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;min-height:76px;padding-top:12px;padding-bottom:12px}.header-main .brand{min-width:0;gap:7px}.header-main .brand-mark{width:31px;height:34px;font-size:22px;flex-shrink:0}.header-main .brand-word{font-size:18px;min-width:0}.header-main .brand-word small{font-size:7px;letter-spacing:.05em}.header-links{margin-left:0;gap:6px}.mobile-menu{width:24px;padding:0;font-size:22px}}
@media(max-width:360px){.header-links .btn,.header-logout .btn{font-size:9px;padding:6px 7px}.header-main .brand-word small{font-size:6px}}

@media(min-width:761px) and (max-width:1099px){.quick-links{grid-template-columns:repeat(5,minmax(0,1fr))}}
.issue-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:9px}.issue-actions>p{flex-basis:100%;font-size:12px;line-height:1.7}.order-info-cell{white-space:normal;min-width:230px;max-width:370px}.order-info-cell small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.order-actions{display:flex;flex-wrap:wrap;gap:7px;max-width:250px}.order-actions>.muted{display:block;flex-basis:100%;font-size:11px}.order-actions form{margin:0}.data-table .cell-note{display:block;font-size:11px;color:var(--muted);margin-top:5px}

.review-course-label{display:block;color:#2858bd;margin-bottom:5px;font-size:12px}.narrow-content .panel>form>.field+.field,.review-content .panel>form>.field+.field{margin-top:20px}.enrolled-card .inline{flex-wrap:wrap;row-gap:8px}

.payment-actions {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.withdraw-consent {
  margin-top: 16px;
}
.board-list .notice-list a {
  font-size: 13px;
}
.board-list summary {
  font-size: 14px;
}
.board-list .faq-answer {
  padding: 15px;
  font-size: 13px;
}
.board-list .faq-answer p {
  font-size: inherit;
}

.auth-box .btn.full {
  min-height: 54px;
}

.inquiry-heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.inquiry-compose {
  margin: 16px 0 20px;
}
.inquiry-compose > summary,
.inquiry-item > summary {
  cursor: pointer;
  list-style: none;
}
.inquiry-compose > summary::-webkit-details-marker,
.inquiry-item > summary::-webkit-details-marker {
  display: none;
}
.inquiry-compose > form {
  margin-top: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.inquiry-compose .field + .field {
  margin-top: 16px;
}
.inquiry-panel > .notice {
  margin: 14px 0;
}
.inquiry-list {
  border-top: 1px solid var(--line);
}
.inquiry-item {
  border-bottom: 1px solid var(--line);
}
.inquiry-item > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto 12px;
  align-items: center;
  gap: 14px;
  padding: 14px 10px;
}
.inquiry-item > summary:hover,
.inquiry-item[open] > summary {
  background: #f6f8fc;
}
.inquiry-title,
.inquiry-message {
  overflow-wrap: anywhere;
}
.inquiry-item time {
  font-size: 12px;
}
.inquiry-arrow {
  width: 7px;
  height: 7px;
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  transform: rotate(45deg);
}
.inquiry-item[open] .inquiry-arrow {
  transform: rotate(225deg);
}
.inquiry-body {
  padding: 16px 10px;
}
.inquiry-message {
  white-space: pre-wrap;
}
.inquiry-reply {
  margin: 16px 0 0;
}
.inquiry-panel .pagination {
  flex-wrap: wrap;
  padding-bottom: 0;
}
.site-brand {
  min-width: 0;
  max-width: min(240px, 100%);
}
.site-brand-logo {
  width: auto;
  max-width: min(210px, 100%);
  max-height: 45px;
  object-fit: contain;
}
.site-brand .brand-word {
  overflow-wrap: anywhere;
}
.quick-consult-close {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #000;
  color: #fff;
}
@media (max-width: 600px) {
  .inquiry-item > summary {
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 6px 10px;
    padding-inline: 6px;
  }
  .inquiry-title {
    grid-column: 1 / -1;
  }
  .inquiry-arrow {
    justify-self: end;
  }
}

.header-search {
  position: relative;
  z-index: 2;
  flex: 1 1 470px;
  min-width: 0;
  max-width: 620px;
}
.header-search-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 7px 6px 16px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #f5f7fb;
}
.header-search-bar:focus-within, .header-search.is-open .header-search-bar {
  border-color: var(--blue);
  background: white;
}
.header-search.is-open .header-search-bar { border-radius: 22px 22px 0 0; }
.header-search-icon, .header-search-term::before {
  position: relative;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}
.header-search-icon::after, .header-search-term::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 1.5px;
  background: currentColor;
  transform: rotate(45deg);
}
.header-search-icon::after { right: -4px; bottom: -2px; }
.header-search-bar input[type="search"] {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 15px;
  outline: none;
}
.header-search-submit {
  flex-shrink: 0;
  padding: 9px 22px;
  border: 0;
  border-radius: 24px;
  background: var(--blue);
  color: white;
  font-weight: 700;
}
.header-search-panel {
  position: absolute;
  top: 100%;
  inset-inline: 0;
  max-height: min(60vh, 420px);
  overflow-y: auto;
  padding: 18px;
  border: 1px solid var(--blue);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  background: white;
  box-shadow: 0 14px 28px #17223822;
}
.header-search-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.header-search-heading h2 { margin: 0; font-size: 14px; }
.header-search-clear {
  padding: 4px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
}
.header-search-clear:disabled { opacity: .65; }
.header-search-empty { margin: 16px 0 22px; color: var(--muted); text-align: center; font-size: 13px; }
.header-search-terms { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.header-search-terms[data-search-recent] { margin-bottom: 18px; }
.header-search-terms li { min-width: 0; max-width: 100%; }
.header-search-term {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 11px;
  border-radius: 20px;
  background: #f2f6fb;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.header-search-term:hover { background: #e7efff; color: var(--blue); }
.header-search-term::before { content: ""; width: 9px; height: 9px; color: var(--blue); }
.header-search-term::after { width: 4px; left: 17px; top: calc(50% + 3px); color: var(--blue); }
@media (max-width: 1050px) {
  .header-main { flex-wrap: wrap; padding-block: 12px; }
  .header-search { order: 4; flex-basis: 100%; max-width: none; }
}
@media (max-width: 760px) {
  .header-main { column-gap: 8px; }
  .header-search-bar input[type="search"] { font-size: 16px; }
  .header-search-submit { padding-inline: 15px; }
  .header-search-panel { padding: 14px; }
}
