@font-face{font-family:Pretendard;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations")}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-pretendard),var(--sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-jetbrains-mono),var(--mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:20px!important;padding-left:20px!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}@media (min-width:1240px){.\!container{max-width:1240px!important;padding-right:20px!important;padding-left:20px!important}.container{max-width:1240px;padding-right:20px;padding-left:20px}}.container-page{max-width:var(--maxw);margin:0 auto;padding:0 20px}@media (max-width:640px){.util-l{display:none}.util a{padding:0 10px;font-size:11.5px}.util-mypage{padding:0 10px!important}}.brand-seal-img{width:54px;height:54px;background:#fff;border-radius:50%}.brand-seal-img,.foot-org-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0}.foot-org-logo{height:56px;width:auto}.card-flat{padding:20px}.card-flat,.v4-input{background:#fff;border:1px solid var(--line);border-radius:2px}.v4-input{width:100%;padding:10px 12px;font-size:14px;color:var(--ink);transition:border-color .15s}.v4-input:focus{outline:none;border-color:var(--navy);border-width:2px;padding:9px 11px}.v4-input::-moz-placeholder{color:var(--ink-4)}.v4-input::placeholder{color:var(--ink-4)}.v4-label{display:block;font-size:13px;font-weight:700;color:var(--navy);letter-spacing:-.01em;margin-bottom:6px}.v4-label .req{color:var(--red);margin-left:4px}.v4-input.has-error{background:#fff8f8}.v4-input.has-error,.v4-input.has-error:focus{border-color:var(--red)}.v4-field-error{display:flex;align-items:flex-start;gap:4px;margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--red);font-weight:600;word-break:keep-all}.v4-field-error:before{content:"⚠";flex-shrink:0;font-size:11px}.v4-field-hint{margin-top:5px;font-size:11px;line-height:1.5;color:var(--ink-3);word-break:keep-all}.v4-field-hint-ok{color:var(--green);font-weight:600}.v4-field-hint-ok:before{content:"✓ ";font-weight:800}.pwd-meter{display:flex;align-items:center;gap:8px;margin-top:6px}.pwd-meter-bar{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;height:4px}.pwd-meter-segment{height:100%;background:#eee;border-radius:1px;transition:background-color .2s}.pwd-meter-label{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;min-width:50px;text-align:right}.signup-agree{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;padding:4px 0}.signup-agree input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy);cursor:pointer}.signup-agree.has-error{color:var(--red)}.signup-notice{padding:10px 12px;background:var(--blue-soft);border:1px solid var(--blue-line);color:var(--navy);font-size:12.5px;line-height:1.55;word-break:keep-all}.signup-notice strong{color:var(--navy);font-weight:700}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:13px}.data-table thead th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-size:12.5px;font-weight:700;letter-spacing:-.01em;border-right:1px solid hsla(0,0%,100%,.1)}.data-table thead th:last-child{border-right:0}.data-table tbody td{padding:8px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink-2)}.data-table tbody tr:hover{background:var(--blue-soft)}.data-table tbody tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:2px 7px;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:-.01em}.badge.gray{background:var(--bg-soft-2);color:var(--ink-2)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.navy{background:var(--navy);color:#fff}.badge.red{background:var(--red);color:#fff}.badge.green{background:var(--green);color:#fff}.badge.amber{background:var(--amber);color:#fff}.portal-shell{min-height:100vh;display:grid;grid-template-rows:48px 1fr;grid-template-columns:220px 1fr;background:var(--bg-soft)}.portal-topbar{grid-column:1/-1;background:var(--navy);color:#fff;height:48px;display:flex;align-items:center;padding:0 20px;gap:16px}.portal-topbar .brand{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#fff}.portal-topbar .env-badge{padding:2px 8px;border-radius:2px;font-size:11px;font-weight:700;background:var(--green);color:#fff}.portal-topbar .env-badge.staging{background:var(--amber)}.portal-topbar .env-badge.dev{background:var(--blue)}.portal-topbar .spacer{flex:1}.portal-topbar a,.portal-topbar button{color:#fff;font-size:13px;padding:6px 10px;border-radius:2px}.portal-topbar a:hover,.portal-topbar button:hover{background:hsla(0,0%,100%,.1)}.portal-sidebar{background:var(--navy);color:#fff;overflow-y:auto;padding:12px 0}.portal-sidebar .nav-section{font-size:10.5px;font-weight:700;color:#a0b4ce;letter-spacing:.08em;padding:14px 20px 6px;text-transform:uppercase}.portal-sidebar a{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13.5px;color:#d9d9d9;position:relative;transition:background .15s,color .15s}.portal-sidebar a:hover{background:var(--blue-2);color:#fff}.portal-sidebar a.active{background:var(--blue);color:#fff;font-weight:600}.portal-sidebar a.\!active{background:var(--blue)!important;color:#fff!important;font-weight:600!important}.portal-sidebar a.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.portal-sidebar a.\!active:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:var(--gold)!important}.portal-content{overflow-y:auto;padding:24px}.portal-hamburger{display:none;background:transparent;border:1px solid hsla(0,0%,100%,.25);color:#fff;width:32px;height:32px;font-size:16px;margin-right:4px;border-radius:2px}.portal-hamburger:hover{background:hsla(0,0%,100%,.1)}.portal-nav-backdrop{display:none;position:fixed;inset:48px 0 0 0;background:rgba(12,35,64,.55);z-index:4}@media (max-width:900px){.portal-shell{grid-template-columns:1fr;grid-template-rows:48px 1fr}.portal-hamburger{display:inline-flex;align-items:center;justify-content:center}.portal-topbar-name{display:none}.portal-sidebar{position:fixed;top:48px;left:0;bottom:0;width:240px;max-width:80vw;transform:translateX(-100%);transition:transform .22s cubic-bezier(.22,.61,.36,1);z-index:5;box-shadow:0 0 24px rgba(0,0,0,.3)}.portal-sidebar.open{transform:translateX(0)}.portal-shell.nav-open .portal-nav-backdrop{display:block}.portal-content{grid-column:1}.portal-sidebar.\!open{transform:translateX(0)!important}}@media (max-width:600px){.portal-topbar .env-badge,.portal-topbar-home{display:none}.portal-topbar{padding:0 10px;gap:8px}.portal-content{padding:14px}}.page-hero{background:linear-gradient(180deg,var(--blue-soft) 0,#fff 100%);border-bottom:1px solid var(--line);padding:36px 0 32px}.page-hero .eyebrow-tag{display:inline-block;background:var(--blue);color:#fff;padding:3px 10px;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:10px}.page-hero h1{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--navy);margin:0 0 8px}.page-hero .desc{font-size:14px;color:var(--ink-2);line-height:1.6;max-width:100%;word-break:keep-all}.reveal{opacity:0;transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}.reveal.in{opacity:1;transform:translateY(0)}.learn-layout{max-width:var(--maxw);margin:0 auto;padding:24px 20px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:flex-start}@media (max-width:1024px){.learn-layout{grid-template-columns:1fr}}.learn-layout--error,.learn-layout--loading{display:block;text-align:center;padding:80px 20px}.learn-toast{grid-column:1/-1;background:var(--blue-soft);border:1px solid var(--blue);border-left:3px solid var(--gold);padding:12px 16px;color:var(--navy);font-size:13.5px;font-weight:600}.learn-main{display:flex;flex-direction:column;gap:18px;min-width:0}.learn-header{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:18px 22px}.learn-kicker{font-size:11px;color:var(--ink-3);letter-spacing:.04em;font-weight:600;margin-bottom:4px}.learn-title{font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0;line-height:1.4}.lesson-player{background:#fff;border:1px solid var(--line);position:relative;display:flex;flex-direction:column}.lesson-player-stage{width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.lesson-player-frame{position:absolute;inset:0}.lesson-player iframe,.lesson-player-frame iframe{width:100%;height:100%;border:0;display:block}.lesson-player-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--ink-3);text-align:center;padding:24px}.lesson-player-status{padding:4px 12px 6px;border-top:1px solid var(--line);background:var(--bg-soft);overflow:hidden;box-sizing:border-box;width:100%;min-width:0}.lesson-progress-bar{height:4px;background:var(--bg-soft-2);border-radius:2px;overflow:hidden}.lesson-progress-segbar{display:flex;gap:1px;width:100%;min-width:0;box-sizing:border-box;align-items:stretch;padding:8px 0 6px;overflow:visible}.lesson-progress-seg{flex:1 1 0;min-width:1px;height:6px;border:0;padding:0;cursor:pointer;background:var(--bg-soft-2);transition:background .12s,transform .1s,box-shadow .12s;border-radius:1px;position:relative}.lesson-progress-seg:before{content:"";position:absolute;inset:-8px 0;background:transparent}.lesson-progress-seg.is-watched{background:var(--green)}.lesson-progress-seg.is-partial{background:linear-gradient(to right,var(--green) var(--seg-fill,0),rgba(15,23,42,.15) var(--seg-fill,0))}.lesson-progress-seg.is-partial:hover{transform:scaleY(1.6)}.lesson-progress-seg.is-pending{background:rgba(15,23,42,.15)}.lesson-progress-seg.is-pending:hover{background:rgba(15,23,42,.4);transform:scaleY(1.6)}.lesson-progress-seg.is-watched:hover{background:#15803d;transform:scaleY(1.6)}.lesson-progress-seg.is-current{background:var(--blue);transform:scaleY(1.6);box-shadow:0 0 0 1px #fff;z-index:1}.lesson-progress-seg.is-current:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--blue);pointer-events:none}.lesson-progress-text{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--ink-3);font-family:var(--mono)}.lesson-progress-text .lesson-progress-time{color:var(--navy);font-weight:700}.lesson-player-error p{margin:4px 0;font-size:14px;color:var(--ink-2)}.lesson-notes,.lesson-qna,.lesson-quizzes{background:#fff;border:1px solid var(--line);padding:18px 22px}.lesson-notes-title{font-size:14px;font-weight:700;color:var(--navy);letter-spacing:-.01em;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--navy)}.lesson-quiz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lesson-quiz-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);background:var(--bg-soft);gap:14px}.mypage-empty{background:#fff;border:1px solid var(--line);padding:40px 20px;text-align:center;color:var(--ink-3)}.mypage-empty p{margin:0 0 8px}.mypage-empty p.muted{color:var(--ink-4);font-size:12.5px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);margin-bottom:14px;align-items:center}.filter-bar input[type=search],.filter-bar input[type=text],.filter-bar select{padding:6px 10px;border:1px solid var(--line);font-size:13px;background:#fff;border-radius:2px}.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:var(--navy)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:2px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;cursor:pointer;line-height:1.2}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-primary:hover:not(:disabled){background:var(--blue-3)}.btn-outline{background:#fff;color:var(--ink-2);border-color:var(--line)}.btn-outline:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.btn-sm{padding:6px 10px;font-size:12px}.btn-lg{padding:12px 22px;font-size:14px}.section{padding:36px 0}.section-index{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;font-weight:700}.section-title{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:4px 0 6px}.dashboard-sub,.section-sub{font-size:13px;color:var(--ink-3);line-height:1.65;margin:0}.dashboard-head,.section-head{margin-bottom:18px}.dashboard-title{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:4px 0 0}.dashboard-section{margin-bottom:28px}.dashboard-section-title{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--navy)}.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px}.tabs{display:flex;background:#fff;border:1px solid var(--line);border-bottom:2px solid var(--navy);margin-bottom:16px}.board .board-head{align-items:center;gap:12px}.board .board-head .tabs{background:transparent;border:none;margin:0;align-items:stretch}.board .board-head .tab,.board .board-head .tab.active,.board .board-head .tab.is-active{padding:4px 12px;background:transparent;border:none;border-right:1px solid var(--line);cursor:pointer;font-size:13px;color:var(--ink-3)}.board .board-head .tab.\!active{padding:4px 12px!important;background:transparent!important;border:none!important;border-right:1px solid var(--line)!important;cursor:pointer!important;font-size:13px!important;color:var(--ink-3)!important}.board .board-head .tab:last-child{border-right:0}.board .board-head .tab.active,.board .board-head .tab.is-active{color:var(--navy);font-weight:700}.board .board-head .tab.\!active{color:var(--navy)!important;font-weight:700!important}.tab{padding:10px 16px;font-size:13px;color:var(--ink-3);background:#fff;border-right:1px solid var(--line);cursor:pointer;transition:background .15s}.tab:last-child{border-right:0}.tab.is-active,.tab:hover{background:var(--bg-soft)}.tab.is-active{color:var(--navy);font-weight:700}.tab .count{margin-left:6px;font-family:var(--mono);font-size:11px;color:var(--blue)}.course-tag{display:inline-block;padding:2px 7px;font-size:11px;font-weight:600;background:var(--bg-soft-2);color:var(--ink-2);border-radius:2px;letter-spacing:-.01em}.course-tag.ai{background:var(--blue-soft);color:var(--blue)}.course-tag.muted{background:transparent;border:1px solid var(--line);color:var(--ink-3)}.course-tags{display:inline-flex;gap:4px;flex-wrap:wrap}.enroll-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:700;border-radius:2px;letter-spacing:-.01em}.enroll-badge--active,.enroll-badge--confirmed{background:var(--navy);color:#fff}.enroll-badge--waitlist{background:var(--amber);color:#fff}.enroll-badge--completed{background:var(--green);color:#fff}.enroll-badge--canceled,.enroll-badge--failed,.enroll-badge--incomplete{background:var(--red);color:#fff}.enroll-badge-sub{display:inline-block;padding:2px 7px;font-size:11px;color:var(--ink-3);border:1px solid var(--line);border-radius:2px;margin-left:4px}.form-grid{display:grid;gap:14px}.field{flex-direction:column}.field,.field-label{display:flex;gap:6px}.field-label{font-size:12.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em;align-items:center}.field input,.field select,.field textarea{padding:9px 12px;border:1px solid var(--line);border-radius:2px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy)}.field--readonly input{background:var(--bg-soft);color:var(--ink-3)}.profile-form{background:#fff;border:1px solid var(--line);padding:24px}.profile-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.profile-message{margin-top:12px;padding:10px 12px;background:#e6f4ea;border:1px solid var(--green);color:var(--green);font-size:13px}.profile-message--error{background:var(--red-soft);border-color:var(--red);color:var(--red)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}@media (max-width:720px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);padding:16px}.stat-label{font-size:12px;color:var(--ink-3);font-weight:600}.stat-value{font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.02em;font-family:var(--mono);margin:4px 0}.stat-sub{font-size:11.5px;color:var(--ink-4)}.apply-result{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:36px;text-align:center}.apply-result--warn{border-top-color:var(--amber)}.apply-result-icon{width:64px;height:64px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:700;margin:0 auto 16px}.apply-result--success .apply-result-icon{background:var(--green)}.apply-result--warn .apply-result-icon{background:var(--amber)}.apply-result-title{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0 0 6px}.apply-result-desc{font-size:13px;color:var(--ink-3);line-height:1.7;margin:0 0 18px}.apply-result-cta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.empty-state,.muted{color:var(--ink-3)}.empty-state{background:#fff;border:1px solid var(--line);padding:40px 20px}.empty-state .empty-sub{font-size:12.5px;color:var(--ink-4);margin-top:6px}.admin-auth-page,.instructor-auth-page{min-height:100vh;background:linear-gradient(180deg,var(--blue-soft) 0,#fff 100%);display:grid;place-items:center;padding:40px 20px}.admin-auth-card,.instructor-auth-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:40px}.admin-auth-title,.instructor-auth-title{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:4px 0 8px}.admin-auth-sub,.instructor-auth-sub{font-size:13px;color:var(--ink-3);margin:0 0 22px;line-height:1.6}.admin-auth-form,.instructor-auth-form{display:flex;flex-direction:column;gap:14px}.magic-pw-form{margin-top:8px}.magic-actions{display:flex;gap:8px}.magic-done{margin-top:12px}.magic-done .profile-message{margin-bottom:10px}.exam-question-image,.q-image-preview{display:block;max-width:100%;height:auto;margin:10px 0 14px;border:1px solid var(--line);border-radius:4px;background:#fff}.exam-question-image{max-height:460px}.exam-question-image,.q-image-preview{-o-object-fit:contain;object-fit:contain}.q-image-preview{max-height:240px}.q-image-wrap{margin-top:8px}.q-image-hint{font-size:12px;margin-left:8px}.field-optional{font-size:11px;color:var(--ink-4);font-weight:400}.pw-checklist{list-style:none;padding:0;margin:2px 0 0;display:flex;flex-direction:column;gap:3px;font-size:12px}.pw-checklist li{color:var(--ink-3);display:flex;align-items:center;gap:6px}.pw-checklist li:before{content:"○";color:var(--ink-4);font-size:11px;line-height:1}.pw-checklist li.ok{color:var(--green)}.pw-checklist li.\!ok{color:var(--green)!important}.pw-checklist li.ok:before{content:"✓";color:var(--green);font-weight:700}.pw-checklist li.\!ok:before{content:"✓"!important;color:var(--green)!important;font-weight:700!important}.magic-pw-form input[aria-invalid=true]{border-color:var(--red)}.pagination-btn.disabled{color:var(--ink-4);pointer-events:none}.pagination-page.is-active{background:var(--navy);color:#fff;font-weight:700}.chapter-desc{padding:8px 14px;margin:0;font-size:12.5px;color:var(--ink-3)}.lesson-note-ts{font-family:var(--mono);font-size:11px;color:var(--blue)}.gauge{display:flex;flex-direction:column;gap:4px;margin-top:8px}.gauge-head{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3)}.gauge-head .pct{color:var(--ink-2);font-weight:600;font-family:var(--mono)}.gauge-bar{height:4px;background:var(--bg-soft-2);border-radius:2px;overflow:hidden}.gauge-fill{height:100%;background:var(--blue);transition:width .2s}.gauge-fill.hot{background:var(--red)}.notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notice-title{font-size:14px;font-weight:700;color:var(--navy);margin:0;letter-spacing:-.01em}.notice-date{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-left:auto}.session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.session-head{display:flex;gap:8px;align-items:center;margin-bottom:4px}.session-meta{font-size:12px;color:var(--ink-3)}.students-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:13px}.students-table thead th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-size:12.5px;font-weight:700}.students-table tbody td{padding:8px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink-2)}.students-table tbody tr:hover{background:var(--blue-soft)}.students-progress{height:4px;background:var(--bg-soft-2);border-radius:2px;overflow:hidden;width:100%;min-width:80px}.students-progress>div{height:100%;background:var(--blue)}.enrollment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.enrollment-item{background:#fff;border:1px solid var(--line);padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.enrollment-meta{flex:1;min-width:0}.enrollment-status{display:flex;gap:6px;margin-bottom:6px}.enrollment-title{font-size:14.5px;font-weight:700;color:var(--navy);margin:0 0 4px;letter-spacing:-.01em}.enrollment-sub{font-size:12.5px;color:var(--ink-3);margin:0 0 6px}.enrollment-dates{font-size:11.5px;color:var(--ink-3);display:flex;gap:16px;flex-wrap:wrap}.enrollment-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.doc-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:flex-start}@media (max-width:1024px){.doc-review-grid{grid-template-columns:1fr}}.doc-review-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-soft);border:1px solid var(--line);border-bottom:2px solid var(--navy);margin-bottom:12px}.doc-review-viewer{background:#000;border:1px solid var(--line);aspect-ratio:8/11;display:grid;place-items:center}.doc-viewer-placeholder{color:#fff;font-size:13px;opacity:.6}.doc-review-side{background:#fff;border:1px solid var(--line);padding:16px}.course-back{display:inline-block;font-size:12px;color:var(--ink-3);margin-bottom:10px}.course-back:hover{color:var(--blue)}.cert-meta{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:12px;color:var(--ink-3)}.cert-meta dt{color:var(--ink-4)}.cert-meta dd{margin:0;font-family:var(--mono)}.page-root{background:var(--bg)}.track-img{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-soft)}.track-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.track-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,35,64,0) 30%,rgba(12,35,64,.55));pointer-events:none}.track-img-track1 .track-img-overlay{background:linear-gradient(180deg,rgba(30,87,153,0) 30%,rgba(12,35,64,.55))}.track-img-track2 .track-img-overlay{background:linear-gradient(180deg,rgba(46,125,50,0) 30%,rgba(20,80,40,.55))}.track-img-track3 .track-img-overlay{background:linear-gradient(180deg,rgba(139,107,46,0) 30%,rgba(63,46,17,.55))}.curri-matrix-lead{font-size:14px;color:var(--ink-3);line-height:1.7;margin:-8px 0 22px;max-width:80ch}.curri-matrix-lead b{color:var(--navy);font-weight:700}.curri-matrix{display:flex;flex-direction:column;gap:12px}.curri-matrix-row{display:grid;grid-template-columns:220px repeat(3,minmax(0,1fr));gap:12px}.curri-matrix-head{align-items:end}.curri-matrix-corner{font-family:var(--mono);font-size:11px;color:var(--ink-4);font-weight:700;letter-spacing:.04em;padding-bottom:8px}.curri-matrix-level-head{display:flex;flex-direction:column;gap:2px;padding:0 12px 8px;border-bottom:2px solid var(--navy)}.curri-level-label{font-size:16px;font-weight:700;color:var(--navy);letter-spacing:-.02em}.curri-level-sub{font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.curri-matrix-track-head{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;background:var(--bg-soft);border-left:4px solid var(--blue)}.track-track2 .curri-matrix-track-head{border-left-color:var(--green)}.track-track3 .curri-matrix-track-head{border-left-color:#8b6b2e}.curri-track-no{font-family:var(--mono);font-size:11px;color:var(--blue);font-weight:700;letter-spacing:.06em}.track-track2 .curri-track-no{color:var(--green)}.track-track3 .curri-track-no{color:#8b6b2e}.curri-track-name{font-size:16px;font-weight:700;color:var(--navy);line-height:1.3;letter-spacing:-.02em}.curri-track-desc{font-size:12px;color:var(--ink-3);line-height:1.55;margin-top:2px}.curri-cell{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,transform .2s}.curri-cell:hover{border-color:var(--navy);transform:translateY(-2px)}.curri-cell:hover .curri-cell-img img{transform:scale(1.04)}.curri-cell-img{position:relative;height:140px;overflow:hidden}.curri-cell-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.curri-cell-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(12,35,64,.65))}.curri-cell-body{padding:12px 14px;display:flex;flex-direction:column;flex:1;gap:10px}.curri-cell-tag{display:flex;gap:6px;align-items:center;position:absolute;top:12px;left:12px;z-index:2}.curri-cell-track{font-family:var(--mono);font-size:10.5px;font-weight:700;color:#fff;background:var(--blue);padding:4px 9px;letter-spacing:.04em}.track-track2 .curri-cell-track{background:var(--green)}.track-track3 .curri-cell-track{background:#8b6b2e}.curri-cell-level{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--navy);background:hsla(0,0%,100%,.92);padding:4px 9px;letter-spacing:.04em}.curri-cell-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:4px}.curri-cell-count{font-size:12.5px;color:var(--ink-2);font-weight:500}.curri-cell-count b{font-family:var(--mono);color:var(--navy);font-weight:700;margin-right:1px}.curri-cell-arr{color:var(--blue);font-size:14px;font-weight:700}.track-track2 .curri-cell-arr{color:var(--green)}.track-track3 .curri-cell-arr{color:#8b6b2e}@media (max-width:1024px){.curri-matrix-row{grid-template-columns:repeat(3,minmax(0,1fr))}.curri-matrix-head .curri-matrix-corner{display:none}.curri-matrix-track-head{grid-column:1/span 3;flex-direction:row;align-items:center;gap:14px;padding:12px 16px}.curri-matrix-track-head .curri-track-name{flex:1;font-size:15px}.curri-matrix-track-head .curri-track-desc{display:none}}@media (max-width:600px){.curri-matrix-row{grid-template-columns:1fr}.curri-matrix-head{display:none}.curri-matrix-track-head{grid-column:1}.curri-cell-img{height:120px}}.track-illust{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.track-illust .t-grid{position:absolute;inset:0;background-image:radial-gradient(circle at 1.5px 1.5px,rgba(12,35,64,.08) 1.2px,transparent 0);background-size:18px 18px;background-position:0 0;z-index:1}.track-illust .t-main{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:3}.track-illust .t-bg{position:absolute;z-index:2}.track-illust .t-bg-1{left:18px;top:14px}.track-illust .t-bg-2{right:130px;bottom:14px}.track-illust .t-bg-3{left:78px;top:24px}.track-illust .t-bg-4{left:28px;bottom:14px}.track-illust-track1 .t-main{color:#1e5799;opacity:.92}.track-illust-track1 .t-bg{color:#1e5799;opacity:.32}.track-illust-track2 .t-main{color:#2e7d32;opacity:.92}.track-illust-track2 .t-bg{color:#2e7d32;opacity:.32}.track-illust-track3 .t-main{color:#8b6b2e;opacity:.92}.track-illust-track3 .t-bg{color:#8b6b2e;opacity:.32}.track-illust-card .t-main{right:32px}.track-illust-thumb .t-main{right:18px}.hero-v2{background:linear-gradient(180deg,var(--blue-soft) 0,#fff 70%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(12,35,64,.04) 39px 40px);border-bottom:1px solid var(--line);padding:48px 0 56px;position:relative;overflow:hidden}.hero-v2:before{content:"Y";position:absolute;top:50%;right:-40px;transform:translateY(-50%);font-family:var(--serif);font-size:360px;font-weight:700;color:var(--navy);opacity:.025;pointer-events:none;line-height:1}.hero-v2-grid{display:grid;grid-template-columns:7fr 5fr;gap:36px;align-items:stretch;position:relative}@media (max-width:1024px){.hero-v2-grid{grid-template-columns:1fr;gap:28px}}.hero-copy{display:flex;flex-direction:column;gap:18px}.hero-copy .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--blue);font-weight:600;margin-bottom:4px}.hero-copy .hero-eyebrow .tag{background:var(--blue);color:#fff;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.04em}.hero-h1{font-size:44px;font-weight:700;line-height:1.18;letter-spacing:-.04em;color:var(--navy);margin:0}.hero-h1 span{color:var(--blue);background:linear-gradient(transparent 60%,rgba(30,87,153,.18) 0)}@media (max-width:720px){.hero-h1{font-size:32px}}.hero-lead{font-size:15px;color:var(--ink-2);line-height:1.7;margin:0;max-width:56ch}.hero-lead b{color:var(--navy);font-weight:700}.hero-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.hero-cta{display:inline-flex;align-items:center;gap:6px;padding:13px 22px;font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.hero-cta.primary{background:var(--navy);color:#fff}.hero-cta.primary:hover{background:var(--blue-3)}.hero-cta.outline{background:#fff;border-color:var(--line);color:var(--ink)}.hero-cta.outline:hover{border-color:var(--navy);color:var(--navy)}.hero-trust-pills{list-style:none;padding:0;margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}.hero-trust-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:#fff;border:1px solid var(--blue-line);font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:-.01em}.hero-trust-pill span{font-size:14px;line-height:1}.hero-showcase{gap:12px}.hero-featured,.hero-showcase{display:flex;flex-direction:column}.hero-featured{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);overflow:hidden;transition:transform .2s,box-shadow .2s}.hero-featured.track-track2{border-top-color:var(--green)}.hero-featured.track-track3{border-top-color:#8b6b2e}.hero-featured-thumb{position:relative;height:132px;overflow:hidden}.hero-featured-thumb svg{width:100%;height:100%;display:block}.hero-featured-overlay{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:10px}.hero-track-bar{width:4px;height:16px;background:var(--blue)}.track-track2 .hero-track-bar{background:var(--green)}.track-track3 .hero-track-bar{background:#8b6b2e}.hero-track-text{font-size:11px}.hero-deadline,.hero-track-text{font-family:var(--mono);font-weight:700;color:var(--navy);background:#fff;padding:4px 10px;border:1px solid var(--line);letter-spacing:.04em}.hero-deadline{position:absolute;right:16px;top:16px;font-size:12px}.hero-deadline.urgent{background:var(--red);color:#fff;border-color:var(--red)}.hero-featured-body{padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px}.hero-featured-eyebrow{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-featured-title{font-size:21px;font-weight:700;color:var(--navy);letter-spacing:-.025em;margin:0;line-height:1.3}.hero-featured-meta{margin:0;padding:10px 0 0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:4px}.hero-featured-meta div{display:grid;grid-template-columns:40px 1fr;gap:8px;font-size:12.5px}.hero-featured-meta dt{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);font-weight:700;margin:2px 0 0}.hero-featured-meta dd{margin:0;color:var(--ink-2);font-weight:500}.hero-featured-meta dd span{color:var(--ink-4)}.hero-featured-foot{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding-top:12px;border-top:1px solid var(--line);margin-top:4px}.hero-donut{width:64px;height:64px}.hero-cap-text{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink-3)}.hero-cap-text b{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--navy);line-height:1}.hero-cap-text span{font-size:13px;color:var(--ink-3)}.hero-cap-text em{font-style:normal;font-size:11px;color:var(--red);font-weight:700}.hero-apply{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:background .15s}.hero-apply:hover{background:var(--blue-3)}.hero-featured-empty{background:var(--bg-soft);padding:36px 20px;text-align:center;border-top-color:var(--line)}.hero-featured-empty-text h3{font-size:16px;color:var(--navy);margin:0 0 6px}.hero-featured-empty-text p{font-size:13px;color:var(--ink-3);margin:0 0 14px}.hero-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width:480px){.hero-mini-grid{grid-template-columns:1fr}}.hero-mini{display:grid;grid-template-columns:4px 1fr auto;grid-template-rows:auto auto auto;-moz-column-gap:10px;column-gap:10px;row-gap:2px;background:#fff;border:1px solid var(--line);padding:10px 12px 10px 0;text-decoration:none;color:inherit;transition:border-color .15s}.hero-mini:hover{border-color:var(--navy)}.hero-mini-bar{grid-row:1/span 3;background:var(--blue)}.hero-mini.track-track2 .hero-mini-bar{background:var(--green)}.hero-mini.track-track3 .hero-mini-bar{background:#8b6b2e}.hero-mini-d{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--navy);grid-column:3;grid-row:1}.hero-mini-d.urgent{color:var(--red)}.hero-mini-track{font-family:var(--mono);font-size:10px;color:var(--ink-3);font-weight:600;letter-spacing:.04em;grid-column:2;grid-row:1}.hero-mini-title{grid-column:2/span 2;grid-row:2;font-size:13px;font-weight:700;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.hero-mini-arr{grid-column:3;grid-row:3;color:var(--blue);font-size:13px;text-align:right}.stats-strip-v2{background:var(--navy);color:#fff;padding:36px 0 32px}.stats-v2-grid{display:grid;grid-template-columns:4fr 8fr;gap:36px;align-items:center}@media (max-width:1024px){.stats-v2-grid{grid-template-columns:1fr;gap:24px}}.stats-intro-v2 .stats-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:#ffd666;font-weight:700;letter-spacing:.06em;margin-bottom:12px}.stats-live-dot{width:8px;height:8px;background:#ff4d4d;border-radius:50%;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.stats-intro-v2 h3{font-size:24px;font-weight:700;line-height:1.3;margin:0 0 10px;letter-spacing:-.02em}.stats-intro-v2 p{color:#c9daec;font-size:13px;margin:0}.stats-nums-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width:720px){.stats-nums-v2{grid-template-columns:repeat(2,1fr)}}.stat-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12)}.stat-ico{width:40px;height:40px;display:grid;place-items:center;color:#c9daec;flex-shrink:0}.stat-text{display:flex;flex-direction:column;gap:2px}.stat-lbl{font-size:11.5px;color:#c9daec;letter-spacing:.04em}.stat-val{font-family:var(--mono);font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em}.stat-val small{font-family:var(--sans);font-size:12px;color:#c9daec;margin-left:4px;font-weight:500}.stats-ticker{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.12);flex-wrap:wrap}.stats-ticker-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,77,77,.18);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;letter-spacing:.06em}.stats-ticker-dot{width:6px;height:6px;background:#ff4d4d;border-radius:50%;animation:live-pulse 1.6s ease-in-out infinite}.stats-ticker-text{font-size:13.5px;color:#fff;font-weight:500;animation:ticker-slide .32s ease-out}@keyframes ticker-slide{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.curri-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1024px){.curri-cards{grid-template-columns:1fr}}.curri-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,transform .2s}.curri-card:hover{border-color:var(--navy);transform:translateY(-2px)}.curri-card-thumb{height:160px;overflow:hidden;border-bottom:1px solid var(--line)}.curri-card-thumb svg{width:100%;height:100%;display:block}.curri-card-body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.curri-card-no{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.08em}.curri-card.track-track2 .curri-card-no{color:var(--green)}.curri-card.track-track3 .curri-card-no{color:#8b6b2e}.curri-card-title{font-size:18px;font-weight:700;color:var(--navy);letter-spacing:-.025em;margin:0;line-height:1.3}.curri-card-en{font-family:var(--serif);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.curri-card-desc{font-size:13px;color:var(--ink-2);line-height:1.7;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.curri-card-levels{display:flex;gap:6px;margin-top:4px}.curri-card-level{flex:1;padding:9px 6px;text-align:center;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.curri-card-level:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.curri-card.track-track2 .curri-card-level:hover{border-color:var(--green);color:var(--green);background:#e8f4ea}.curri-card.track-track3 .curri-card-level:hover{border-color:#8b6b2e;color:#8b6b2e;background:#f3eee5}.curri-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:auto;border-top:1px dashed var(--line)}.curri-card-count{font-size:12px;color:var(--ink-3)}.curri-card-count b{font-family:var(--mono);color:var(--navy);font-weight:700;font-size:14px}.curri-card-cta{font-size:12.5px;color:var(--navy);font-weight:700;text-decoration:none;padding:6px 12px;border:1px solid var(--line);transition:background .15s,color .15s}.curri-card-cta:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.recruit-tabs{display:flex;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--line)}.recruit-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--line);border-bottom:0;background:#fff;color:var(--ink-3);font-size:13px;font-weight:600;cursor:pointer;margin-right:-1px;margin-bottom:-1px;transition:background .15s,color .15s}.recruit-tab:hover{color:var(--navy)}.recruit-tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.recruit-tab.is-urgent.is-active{background:var(--red);border-color:var(--red)}.recruit-tab em{font-style:normal;font-family:var(--mono);font-size:11px;background:var(--bg-soft);color:var(--ink-4);padding:1px 7px;font-weight:700}.recruit-tab.is-active em{background:hsla(0,0%,100%,.18);color:#fff}.recruit-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:1024px){.recruit-grid-v2{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.recruit-grid-v2{grid-template-columns:1fr}}.rcard-v2{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,transform .2s}.rcard-v2:hover{border-color:var(--blue);transform:translateY(-2px)}.rcard-v2.track-track2:hover{border-color:var(--green)}.rcard-v2.track-track3:hover{border-color:#8b6b2e}.rcard-v2-thumb{position:relative;height:120px;overflow:hidden;border-bottom:1px solid var(--line)}.rcard-v2-thumb svg{width:100%;height:100%;display:block}.rcard-stamp{position:absolute;top:10px;left:10px;padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:700;color:#fff;letter-spacing:.04em}.rcard-stamp,.rcard-stamp.urgent{background:var(--red)}.rcard-stamp.soon{background:var(--amber)}.rcard-stamp.open{background:var(--green)}.rcard-stamp.\!open{background:var(--green)!important}.rcard-format{position:absolute;bottom:10px;right:10px;padding:4px 10px;background:#fff;border:1px solid var(--line);color:var(--ink-2);font-size:11px;font-weight:600}.rcard-v2-body{padding:16px 18px 14px;display:flex;flex-direction:column;flex:1}.rcard-tagline{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.rcard-chip{font-size:11px;font-weight:600;padding:3px 8px;background:var(--bg-soft-2);color:var(--ink-2);letter-spacing:-.005em}.rcard-chip-track{background:var(--blue-soft);color:var(--blue)}.track-track2 .rcard-chip-track{background:#e8f4ea;color:var(--green)}.track-track3 .rcard-chip-track{background:#f3eee5;color:#8b6b2e}.rcard-title{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 12px;letter-spacing:-.02em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(16px * 1.35 * 2)}.rcard-meta{margin:0 0 12px;padding:10px 0 0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:5px;font-size:12.5px}.rcard-meta div{display:grid;grid-template-columns:40px 1fr;gap:8px}.rcard-meta dt{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);font-weight:700;margin:2px 0 0}.rcard-meta dd{margin:0;color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcard-aff{color:var(--ink-4);font-weight:400}.rcard-apply{margin-top:auto;padding:11px 14px;background:var(--navy);color:#fff;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;text-decoration:none;transition:background .15s}.rcard-apply:hover{background:var(--blue-3)}.rcard-apply span:last-child{font-family:var(--mono);font-size:12px;opacity:.9}.recruit-empty{background:#fff;border:1px dashed var(--line);padding:52px 20px;text-align:center}.recruit-empty-text{font-size:14px;color:var(--ink-3);margin-bottom:14px}.recruit-empty-link{display:inline-block;padding:9px 18px;border:1px solid var(--navy);color:var(--navy);font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.recruit-empty-link:hover{background:var(--navy);color:#fff}.recruit-foot-v2{text-align:center;margin-top:28px}.recruit-foot-cta{display:inline-block;padding:13px 28px;background:#fff;border:2px solid var(--navy);color:var(--navy);font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.recruit-foot-cta:hover{background:var(--navy);color:#fff}.v4-step .step-illust{margin-left:auto;color:var(--blue)}.hamburger{display:none;width:36px;height:36px;border:1px solid var(--line);background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}.hamburger span{width:18px;height:2px;background:var(--navy);display:block}@media (max-width:720px){.hamburger{display:inline-flex}.gnb,.v4-header-inner .apply-btn,.v4-header-inner .search-box{display:none}}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;animation:drawer-fade .2s ease-out}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(86vw,320px);background:#fff;z-index:1001;display:flex;flex-direction:column;overflow-y:auto;animation:drawer-slide .28s ease-out;box-shadow:-8px 0 24px -8px rgba(0,0,0,.18)}@keyframes drawer-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--navy);color:#fff}.drawer-title{font-size:14px;font-weight:700;letter-spacing:-.01em}.drawer-close{width:32px;height:32px;background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.3);font-size:22px;cursor:pointer;display:grid;place-items:center;line-height:1}.drawer-close:hover{background:hsla(0,0%,100%,.08)}.drawer-nav{display:flex;flex-direction:column}.drawer-nav a,.drawer-nav button{padding:14px 22px;font-size:15px;color:var(--navy);text-decoration:none;font-weight:600;background:transparent;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line-soft)}.drawer-nav a:hover,.drawer-nav button:hover{background:var(--bg-soft);color:var(--blue)}.drawer-divider{height:8px;background:var(--bg-soft)}.drawer-nav-sub a,.drawer-nav-sub button{font-size:13.5px;color:var(--ink-2);font-weight:500}.drawer-apply{margin:18px 20px 12px;padding:14px 18px;background:var(--red);color:#fff;font-size:14px;font-weight:700;text-align:center;text-decoration:none}.drawer-apply:hover{background:#a02020}.drawer-contact{margin:0 20px 28px;padding:14px 16px;background:var(--bg-soft);border-left:3px solid var(--navy)}.drawer-contact-lbl{font-size:11px;color:var(--ink-3);font-weight:700;letter-spacing:.06em;margin-bottom:4px}.drawer-contact-tel{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.drawer-contact-hrs{font-size:12px;color:var(--ink-3);margin-top:4px}.sec-t{letter-spacing:-.025em;font-weight:700}.sec-t:before{width:4px;height:22px}.fields-track-list{display:flex;flex-direction:column;gap:12px}.ft-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--track-color,var(--blue));padding:16px 20px;transition:border-color .2s}.ft-row:hover{border-color:var(--track-color)}@media (max-width:720px){.ft-row{grid-template-columns:1fr}}.ft-track{display:flex;flex-direction:column;gap:4px;padding-right:14px;border-right:1px solid var(--line)}@media (max-width:720px){.ft-track{border-right:0;padding-bottom:12px;border-bottom:1px solid var(--line);padding-right:0}}.ft-track-no{font-family:var(--mono);font-size:11px;color:var(--track-color,var(--blue));font-weight:700;letter-spacing:.04em}.ft-track-name{font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.ft-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width:600px){.ft-levels{grid-template-columns:1fr}}.ft-cell{background:var(--cell-bg,var(--blue-soft));border:1px solid var(--cell-line,var(--blue-line));padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-height:90px;transition:transform .15s,border-color .15s}.ft-cell:hover{transform:translateY(-2px);border-color:var(--track-color,var(--blue))}.ft-cell-empty{background:var(--bg-soft);border-style:dashed;border-color:var(--line);color:var(--ink-4)}.ft-empty{font-size:12px;color:var(--ink-4)}.ft-lv{font-family:var(--mono);font-size:10.5px;color:var(--track-color,var(--blue));font-weight:700;letter-spacing:.04em;margin-bottom:2px}.ft-title{font-size:13px;font-weight:700;color:var(--navy);letter-spacing:-.01em;line-height:1.35;flex:1}.ft-meta{font-size:11px;color:var(--ink-3);margin-top:auto}.tracks-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-soft);border:1px solid var(--line);margin-bottom:18px;font-size:12.5px;color:var(--ink-3)}.leg-item{display:inline-flex;align-items:center;gap:6px}.leg-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.tracks-matrix{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;margin-bottom:24px}.tm-header{display:grid;grid-template-columns:200px repeat(3,minmax(0,1fr));background:var(--bg-soft);border-bottom:2px solid var(--navy)}.tm-cell{padding:14px 16px;border-right:1px solid var(--line)}.tm-cell:last-child{border-right:0}.tm-corner{background:var(--bg-soft-2)}.tm-level-head{text-align:center;font-size:14px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.tm-row{display:grid;grid-template-columns:200px repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.tm-row:last-child{border-bottom:0}.tm-track-head{background:var(--bg-soft);border-right:2px solid var(--track-color,var(--blue));display:flex;flex-direction:column;gap:4px;justify-content:center}.tm-track-no{font-family:var(--mono);font-size:10.5px;color:var(--track-color,var(--blue));font-weight:700;letter-spacing:.04em}.tm-track-name{font-size:14px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.35}.tm-group{background:var(--cell-bg,#fff);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding:16px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;position:relative}.tm-group:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px -8px rgba(12,35,64,.25)}.tm-group.is-locked{background:var(--bg-soft);opacity:.85}.tm-group.is-locked:hover{transform:none;box-shadow:none}.tm-group.is-done{border-left:4px solid var(--green)}.tm-empty{background:var(--bg-soft);border-style:dashed;border-color:var(--line);color:var(--ink-4)}.tm-empty-text{font-size:13px;color:var(--ink-4);text-align:center;margin:auto}.tm-status{display:inline-block;padding:2px 8px;font-size:10.5px;font-weight:700;border-radius:2px;align-self:flex-start;letter-spacing:-.01em}.tm-status.locked{background:var(--ink-4);color:#fff}.tm-status.done{background:var(--blue);color:#fff}.tm-status.in-progress{background:var(--amber);color:#fff}.tm-status.open{background:var(--green);color:#fff}.tm-status.\!open{background:var(--green)!important;color:#fff!important}.tm-title{font-size:13.5px;font-weight:700;color:var(--navy);margin:4px 0 2px;letter-spacing:-.01em;line-height:1.4}.tm-desc{font-size:11.5px;color:var(--ink-3);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-progress{margin-top:auto;padding-top:8px;border-top:1px dashed var(--line)}.tm-progress-bar{height:4px;background:var(--bg-soft-2);border-radius:2px}.tm-progress-fill{height:100%;background:var(--track-color,var(--blue));border-radius:2px;transition:width .6s cubic-bezier(.22,.61,.36,1)}.tm-group.is-track-exam-passed{border-color:#c9a23a;box-shadow:inset 0 0 0 1px #c9a23a;background:linear-gradient(135deg,var(--cell-bg,#fff) 0,#fbf7ea 100%)}.tm-group.is-track-exam-passed .tm-progress-fill{background:linear-gradient(90deg,#a07a1f,#c9a23a)}.tm-progress-track-exam{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:#8e6a1a;font-size:11.5px;letter-spacing:-.01em}.tracks-foot-note .track-exam-note{margin-top:6px;padding:8px 12px;background:linear-gradient(135deg,#fbf7ea,#f4ecd0);border-left:3px solid #c9a23a;list-style:none}.tracks-foot-note .track-exam-note b{color:#8e6a1a}.tm-progress-text{font-size:11px;color:var(--ink-3);margin-top:4px}.tm-progress-text b{font-family:var(--mono);color:var(--navy)}.tm-courses-meta{margin-top:auto;padding-top:8px;font-size:11px;color:var(--ink-3);border-top:1px dashed var(--line)}.tm-arr{font-size:11px;color:var(--track-color,var(--blue));text-align:right;font-weight:700;margin-top:4px}@media (max-width:900px){.tm-header,.tm-row{grid-template-columns:140px repeat(3,minmax(120px,1fr))}.tracks-matrix{overflow-x:auto}.tm-track-head{padding:12px}}@media (max-width:600px){.tm-header{display:none}.tm-row{display:flex;flex-direction:column;border-bottom:8px solid var(--bg-soft)}.tm-track-head{border-right:0;border-bottom:2px solid var(--track-color)}.tm-cell{border-right:0;border-bottom:1px solid var(--line)}.tm-cell:last-child{border-bottom:0}.tm-group:before{content:attr(data-level-label);font-family:var(--mono);font-size:10px;color:var(--track-color);letter-spacing:.04em;font-weight:700;margin-bottom:4px}}.curri-stats{gap:10px;padding:18px 22px 18px 28px;background:var(--navy);color:#fff;margin-bottom:24px;flex-wrap:wrap;border-left:4px solid var(--gold);border-radius:0}.cs-item,.curri-stats{display:flex;align-items:center}.cs-item{flex-direction:column;min-width:60px}.cs-num{font-family:var(--mono);font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em}.cs-label{font-size:10.5px;color:#c9daec;margin-top:2px;letter-spacing:.04em}.cs-x{font-family:var(--mono);font-size:18px;color:#c9daec;font-weight:300}.cs-total .cs-label,.cs-total .cs-num{color:var(--gold)}.cs-divider{width:1px;align-self:stretch;background:hsla(0,0%,100%,.2);margin:0 8px}.cs-note{font-size:12.5px;line-height:1.55;color:#c9daec;flex:1;min-width:200px}.cs-note b{color:#fff}@media (max-width:600px){.curri-stats{gap:6px;padding:14px}.cs-divider{display:none}.cs-note{width:100%;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.15);margin-top:8px}}.curriculum-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:1024px){.curriculum-tracks{grid-template-columns:1fr}}.curriculum-tracks{align-items:stretch}.ctrack{position:relative;background:#fff;border:1px solid var(--line);border-left:4px solid var(--ctrack-color);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .15s;border-radius:0}.ctrack:hover{border-color:var(--navy);border-left-color:var(--ctrack-color)}.ctrack-banner{background:var(--bg-soft);padding:16px 20px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;border-bottom:1px solid var(--line)}.ctrack-banner-info{min-width:0}.ctrack-no{font-family:var(--mono);font-size:11px;color:var(--ctrack-color);font-weight:800;letter-spacing:.08em}.ctrack-title{font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:4px 0 2px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(16px * 1.35 * 2)}.ctrack-title-en{font-family:var(--serif);font-size:10.5px;color:var(--ink-3);letter-spacing:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctrack-icon{width:48px;height:48px;background:var(--ctrack-color);color:#fff;display:grid;place-items:center;font-size:24px;border-radius:0}.ctrack-desc{font-size:13.5px;color:var(--ink-2);line-height:1.7;margin:18px 20px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(13.5px * 1.7 * 2)}.ctrack-levels{display:flex;gap:6px;margin:18px 20px 0}.ctrack-level-pill{flex:1;padding:11px 8px;text-align:center;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:12px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:border-color .15s,color .15s,background .15s;border-radius:0}.ctrack-level-pill:hover{border-color:var(--ctrack-color);color:var(--ctrack-color);background:var(--ctrack-bg)}.ctrack-cta{display:block;padding:12px 18px;background:var(--navy);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:background .15s;margin:auto 20px 20px;border-radius:0}.ctrack-cta:hover{background:#0a1a2e}.gov-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:22px;border-bottom:2px solid var(--navy);flex-wrap:wrap}.gov-sec-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gov-sec-bar{width:4px;height:22px;background:var(--navy);flex-shrink:0}.gov-sec-h{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0;line-height:1.2}.gov-sec-count{font-family:var(--mono);font-size:12px;color:var(--ink-3);background:var(--bg-soft);padding:4px 10px;border:1px solid var(--line);letter-spacing:.02em}.gov-sec-more{font-size:13px;color:var(--navy);font-weight:700;text-decoration:none;padding:6px 12px;border:1px solid var(--line);background:#fff;transition:background .15s,color .15s;letter-spacing:-.01em}.gov-sec-more:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.gov-tabs{display:flex;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--line)}.gov-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--line);border-bottom:0;background:var(--bg-soft);color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .15s,color .15s;margin-right:-1px;margin-bottom:-1px;position:relative;border-radius:0}.gov-tab:hover{background:#fff;color:var(--navy)}.gov-tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:800;z-index:1}.gov-tab-label{letter-spacing:-.01em}.gov-tab-count{font-family:var(--mono);font-size:11px;color:var(--ink-4);background:#fff;padding:1px 7px;border:1px solid var(--line);font-weight:700;letter-spacing:.02em}.gov-tab.is-active .gov-tab-count{color:#fff;background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3)}.gov-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:1100px){.gov-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gov-card-grid{grid-template-columns:1fr}}.gov-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0;padding:0;transition:border-color .15s;overflow:hidden}.gov-card:hover{border-color:var(--navy)}.gov-card:hover .gov-card-id{background:#f4f6fa}.gov-card-id{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .15s}.gov-status-tag{font-family:var(--mono);font-size:10.5px;font-weight:800;color:#fff;background:var(--navy);padding:3px 9px;letter-spacing:.04em}.gov-status-tag.is-full{background:var(--ink-4)}.gov-code{font-size:11px;color:var(--ink-4);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gov-code,.gov-deadline{font-family:var(--mono);letter-spacing:.02em}.gov-deadline{font-size:12px;font-weight:800;color:var(--navy);background:#fff;border:1px solid var(--line);padding:3px 9px;flex-shrink:0}.gov-deadline.urgent{color:#fff;background:var(--red);border-color:var(--red)}.gov-card-track{display:flex;align-items:center;gap:10px;padding:12px 14px 0}.gov-track-bar{width:4px;height:14px;background:var(--track-color);flex-shrink:0}.gov-track-text{font-family:var(--mono);font-size:11px;font-weight:800;color:var(--track-color);letter-spacing:.06em}.gov-card-title{font-size:18px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.3;margin:6px 14px 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(18px * 1.3 * 2)}.gov-meta{margin:0 14px 14px;border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line)}.gov-meta-row{display:grid;grid-template-columns:64px minmax(0,1fr);border-bottom:1px solid var(--line)}.gov-meta-row dt{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink-3);background:var(--bg-soft);padding:7px 10px;border-right:1px solid var(--line);letter-spacing:.04em}.gov-meta-row dd{margin:0;padding:7px 12px;font-size:12.5px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.gov-meta-num{font-family:var(--mono);font-size:13.5px;font-weight:800;color:var(--navy)}.gov-meta-sub{font-weight:500}.gov-meta-rem,.gov-meta-sub{color:var(--ink-3);font-size:11.5px}.gov-meta-rem{font-weight:600}.gov-meta-full{color:var(--red);font-weight:800;font-size:11.5px}.gov-progress{height:4px;background:var(--bg-soft);margin:0 14px 14px;border:1px solid var(--line)}.gov-progress-fill{height:100%;background:var(--navy);transition:width .24s}.gov-card-foot{display:flex;justify-content:flex-end;margin-top:auto;padding:12px 14px;background:var(--bg-soft);border-top:1px solid var(--line)}.gov-cta{display:inline-block;padding:10px 18px;background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;text-decoration:none;letter-spacing:-.01em;transition:background .15s;border-radius:0}.gov-cta:hover{background:#0a1a2e}.gov-cta.is-full{background:var(--ink-4)}.gov-cta.is-full:hover{background:var(--ink-3)}.gov-empty{background:var(--bg-soft);border:1px solid var(--line);padding:44px 20px;text-align:center;border-radius:0}.gov-empty-text{font-size:14px;color:var(--ink-3);margin-bottom:14px;font-weight:600}.gov-empty-link{display:inline-block;font-size:12.5px;color:var(--navy);font-weight:700;text-decoration:none;padding:9px 18px;border:1px solid var(--navy);background:#fff;transition:background .15s,color .15s}.gov-empty-link:hover{background:var(--navy);color:#fff}.gov-foot{text-align:center;margin-top:26px}.gov-foot-cta{display:inline-block;padding:13px 28px;background:#fff;color:var(--navy);font-size:13.5px;font-weight:800;letter-spacing:-.01em;text-decoration:none;border:2px solid var(--navy);transition:background .15s,color .15s;border-radius:0}.gov-foot-cta:hover{background:var(--navy);color:#fff}.tracks-foot-note{background:var(--bg-soft);border:1px solid var(--line);padding:18px 22px}.tracks-foot-note h4{font-size:14px;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin:0 0 10px}.tracks-foot-note ol{margin:0;padding-left:22px;font-size:13px;color:var(--ink-2);line-height:1.85}.tm-row .tm-group{opacity:0;transform:translateY(8px);animation:tm-cell-in .48s cubic-bezier(.22,.61,.36,1) forwards}.tm-row:first-child .tm-group:first-child{animation-delay:60ms}.tm-row:first-child .tm-group:nth-child(2){animation-delay:.12s}.tm-row:first-child .tm-group:nth-child(3){animation-delay:.18s}.tm-row:nth-child(2) .tm-group:first-child{animation-delay:.1s}.tm-row:nth-child(2) .tm-group:nth-child(2){animation-delay:.16s}.tm-row:nth-child(2) .tm-group:nth-child(3){animation-delay:.22s}.tm-row:nth-child(3) .tm-group:first-child{animation-delay:.14s}.tm-row:nth-child(3) .tm-group:nth-child(2){animation-delay:.2s}.tm-row:nth-child(3) .tm-group:nth-child(3){animation-delay:.26s}@keyframes tm-cell-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tm-row .tm-group{animation:none;opacity:1;transform:none}}.cert-celebrate{animation:cert-pop .7s cubic-bezier(.22,.61,.36,1)}@keyframes cert-pop{0%{transform:scale(.96);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1)}}.lock-unlock-flash{animation:lock-flash .9s ease-out}@keyframes lock-flash{0%{background-color:var(--gold);transform:scale(1)}50%{background-color:var(--gold);transform:scale(1.1)}to{background-color:transparent;transform:scale(1)}}.survey-modal-backdrop{position:fixed;inset:0;background:rgba(12,35,64,0);display:grid;place-items:end center;z-index:200;padding:0;transition:background .22s;pointer-events:none}.survey-modal-backdrop.in{background:rgba(12,35,64,.55);pointer-events:auto}.survey-modal{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 24px);margin:12px;display:flex;flex-direction:column;transform:translateY(20px);opacity:0;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .28s}.survey-modal-backdrop.in .survey-modal{transform:translateY(0);opacity:1}@media (max-width:600px){.survey-modal{width:100vw;margin:0;border-top:3px solid var(--blue);border-radius:0;max-height:92vh}.survey-modal-backdrop{place-items:end center}}@media (prefers-reduced-motion:reduce){.survey-modal{transition:none;transform:none;opacity:1}}.survey-modal-head{padding:18px 22px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.survey-modal-head h2{font-size:17px;font-weight:800;color:var(--navy);margin:0 0 4px;letter-spacing:-.02em}.survey-modal-head p{font-size:12px;color:var(--ink-3);margin:0;line-height:1.6}.survey-modal-close{background:transparent;border:0;color:var(--ink-4);font-size:18px;cursor:pointer;padding:4px}.survey-modal-body{padding:18px 22px;overflow-y:auto;flex:1}.survey-q-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.survey-q-label{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:700;color:var(--navy);letter-spacing:-.01em;margin-bottom:10px;line-height:1.55}.survey-q-ord{font-family:var(--mono);font-size:11px;background:var(--blue);color:#fff;padding:2px 7px;border-radius:2px;flex-shrink:0;line-height:1.4}.req-mark{color:var(--red)}.survey-scale5{display:grid;grid-template-columns:minmax(0,auto) 1fr minmax(0,auto);gap:10px;align-items:center}@media (max-width:600px){.survey-scale5{grid-template-columns:1fr}}.survey-scale-h,.survey-scale-l{font-size:11.5px;color:var(--ink-3)}.survey-scale-h{text-align:right}.survey-scale-opts{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.survey-scale-opt{background:#fff;border:1px solid var(--line);padding:8px 0;text-align:center;cursor:pointer;font-size:13px;color:var(--ink-2);transition:background .15s,border-color .15s}.survey-scale-opt input{display:none}.survey-scale-opt.on,.survey-scale-opt:hover{border-color:var(--blue)}.survey-scale-opt.on{background:var(--blue);color:#fff;font-weight:700}.survey-choices{display:flex;flex-direction:column;gap:6px}.survey-choice{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);cursor:pointer;font-size:13.5px;color:var(--ink-2);transition:background .15s,border-color .15s}.survey-choice:hover{background:var(--blue-soft);border-color:var(--blue-line)}.survey-choice.on{background:var(--blue-soft);border-color:var(--blue);color:var(--navy)}.survey-modal-foot{padding:12px 22px;border-top:1px solid var(--line);background:var(--bg-soft);display:flex;justify-content:flex-end;gap:8px}.hero-anim{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0ms)}.hero-anim.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero-anim,.hero-anim.in{transition:none!important;transform:none!important;opacity:1!important}}.trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--line)}.trust-badges .tb{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--blue-soft);color:var(--navy);font-size:12px;font-weight:700;border:1px solid var(--blue-line);border-radius:2px;letter-spacing:-.01em}.trust-badges .tb-ico{font-size:13px}.hero-illust{position:relative;background:linear-gradient(135deg,var(--blue-soft) 0,#fff 60%,#f3eee5 100%);border:1px solid var(--blue-line);border-top:3px solid var(--blue);min-height:320px;overflow:hidden}.hero-illust .hi-grid{position:absolute;inset:0;background-image:linear-gradient(var(--blue-line) 1px,transparent 1px),linear-gradient(90deg,var(--blue-line) 1px,transparent 1px);background-size:24px 24px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%)}.hero-illust .hi-circuit{position:absolute;inset:0;margin:auto;width:60%;height:60%;color:var(--blue);opacity:.6}.hero-illust .hi-chip{position:absolute;background:#fff;border:1.5px solid var(--blue);border-radius:4px;padding:14px 18px 14px 14px;box-shadow:0 6px 16px -8px rgba(12,35,64,.25);display:flex;flex-direction:column;gap:8px;font-family:var(--mono);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.04em}.hero-illust .hi-chip.ai{top:18%;left:14%;color:var(--blue);border-color:var(--blue)}.hero-illust .hi-chip.ai .hi-chip-dot{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--blue),var(--blue-3));box-shadow:0 0 24px var(--blue)}.hero-illust .hi-chip.semi{bottom:16%;right:12%;color:#8b6b2e;border-color:#8b6b2e}.hero-illust .hi-chip.semi .hi-chip-die{width:56px;height:56px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:2px;padding:4px;background:#f3eee5;border:1px solid #8b6b2e}.hero-illust .hi-chip.semi .hi-chip-die span{background:#8b6b2e;opacity:.85}@media (max-width:900px){.hero-illust{min-height:240px}.hero-illust .hi-chip{padding:10px}}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:900px){.fields-grid{grid-template-columns:1fr}}.field-card{display:grid;grid-template-columns:200px minmax(0,1fr);background:#fff;border:1px solid var(--line);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.field-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 6px 18px -10px rgba(12,35,64,.3)}.field-card .fc-thumb{background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:64px}.field-card.semi .fc-thumb{background:#f3eee5;color:#8b6b2e}.field-card .fc-glyph{font-size:64px;line-height:1}.field-card .fc-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px}.field-card .fc-eyebrow{font-family:var(--mono);font-size:11px;color:var(--blue);font-weight:700;letter-spacing:.04em}.field-card.semi .fc-eyebrow{color:#8b6b2e}.field-card .fc-title{font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0}.field-card .fc-desc{font-size:13px;color:var(--ink-3);line-height:1.65;margin:0}.field-card .fc-levels{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--line)}.field-card .fc-level{font-size:12px;color:var(--ink-2);background:var(--bg-soft);padding:3px 9px;border-radius:2px;letter-spacing:-.01em}.field-card .fc-level b{font-family:var(--mono);color:var(--navy);margin-left:3px}.field-card .fc-cta{margin-top:auto;padding-top:10px;font-size:13px;font-weight:700;color:var(--blue)}.field-card.semi .fc-cta{color:#8b6b2e}@media (max-width:600px){.field-card{grid-template-columns:1fr}.field-card .fc-thumb{padding:24px 0}}.v4-steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.v4-steps-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.v4-steps-3{grid-template-columns:1fr}}.rcard .rc-gauge{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.rcard .rc-gauge-head{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-bottom:4px}.rcard .rc-gauge-head b{color:var(--navy)}.rcard .rc-gauge-head b,.rcard .rc-pct{font-family:var(--mono);font-weight:700}.rcard .rc-pct{color:var(--blue)}.rcard .rc-gauge-bar{height:5px;background:var(--bg-soft-2);overflow:hidden;border-radius:2px}.rcard .rc-gauge-fill{height:100%;background:var(--green);transition:width .6s cubic-bezier(.22,.61,.36,1)}.rcard .rc-gauge-fill.warm{background:var(--amber)}.rcard .rc-gauge-fill.hot{background:var(--red)}.rcard .rc-waitlist{margin-top:4px;font-size:11px;color:var(--red);font-family:var(--mono);font-weight:600}.rcard .rc-always{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:600}.rcard .rc-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(46,125,50,.18)}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.features-grid{grid-template-columns:1fr}}.feature-card{background:#fff;border:1px solid var(--line);padding:22px 20px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:var(--blue);transform:translateY(-2px)}.feature-card .fc-no{font-family:var(--mono);font-size:28px;font-weight:800;color:var(--blue);letter-spacing:-.02em;line-height:1}.feature-card .fc-ico{font-size:22px;color:var(--blue);margin-bottom:4px}.feature-card .fc-t{font-size:15px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.feature-card .fc-d{font-size:12.5px;color:var(--ink-3);line-height:1.65}.notices-faq-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:900px){.notices-faq-row{grid-template-columns:1fr}}.faq-acc{border-bottom:1px dotted var(--line)}.faq-acc:last-child{border-bottom:0}.faq-acc-q{width:100%;display:flex;align-items:center;gap:12px;padding:14px 0;text-align:left;background:transparent;border:0;cursor:pointer;font-size:13.5px;color:var(--ink);transition:color .15s}.faq-acc-q:hover{color:var(--blue)}.faq-acc.open .faq-acc-q{color:var(--blue);font-weight:700}.faq-acc.\!open .faq-acc-q{color:var(--blue)!important;font-weight:700!important}.faq-acc-mark{width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700;flex-shrink:0}.faq-acc-mark.a{background:var(--ink-3)}.faq-acc-mark.\!a{background:var(--ink-3)!important}.faq-acc-text{flex:1;letter-spacing:-.01em}.faq-acc-toggle{font-family:var(--mono);font-size:18px;color:var(--ink-4);width:16px;text-align:center;flex-shrink:0}.faq-acc.open .faq-acc-toggle{color:var(--blue)}.faq-acc.\!open .faq-acc-toggle{color:var(--blue)!important}.faq-acc-a{display:flex;gap:12px;background:var(--blue-soft);margin:0 -18px 12px;padding:14px 18px;border-left:3px solid var(--blue)}.faq-acc-a p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.7;flex:1}.foot-cols-wrap{padding:36px 0 32px;border-bottom:1px solid var(--line)}.foot-cols{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:28px}@media (max-width:900px){.foot-cols{grid-template-columns:1fr 1fr}}@media (max-width:600px){.foot-cols{grid-template-columns:1fr}}.foot-col h4{font-size:13px;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--navy)}.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.foot-col ul li a{font-size:12.5px;color:var(--ink-2);transition:color .15s;display:inline-block}.foot-col ul li a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.foot-contact{gap:10px!important}.foot-contact li{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--ink-2)}.foot-contact .fc-ico{width:18px;flex-shrink:0;font-size:13px;color:var(--blue);line-height:1.4}.foot-contact .fc-l{display:block;font-size:10.5px;color:var(--ink-4);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.foot-contact .fc-v{display:block;color:var(--ink-2);line-height:1.55}.foot-contact .fc-v.mono{font-family:var(--mono);color:var(--navy);font-weight:600}.foot-bot{background:#e8ebef}.foot-bot-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;flex-wrap:wrap}.foot-bot-inner .foot-org{margin:0}.foot-bot-inner .foot-copy{text-align:right;font-size:11px;color:var(--ink-3);font-family:var(--mono);line-height:1.7}@media (max-width:600px){.foot-bot-inner{flex-direction:column;align-items:flex-start}.foot-bot-inner .foot-copy{text-align:left}}.ymas-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-width:120px;padding:0 22px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1;border-radius:2px;cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.ymas-btn--primary{background:var(--navy);color:#fff;border:1px solid var(--navy)}.ymas-btn--primary:hover{background:var(--blue-2);border-color:var(--blue-2)}.ymas-btn--outline{background:#fff;color:var(--navy);border:1px solid var(--navy)}.ymas-btn--outline:hover{background:var(--navy);color:#fff}.ymas-btn:disabled,.ymas-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (max-width:600px){.ymas-btn{height:36px;min-width:104px;padding:0 16px;font-size:12.5px}}.detail-sub-h{font-family:var(--serif);font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin:20px 0 10px}.detail-sec-sub{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.04em}.syllabus-table td.topic .chapter-desc{margin-top:4px;font-size:12.5px;color:var(--ink-3);font-weight:400;line-height:1.55;word-break:keep-all}.syllabus-table td.topic .chapter-lessons{margin:8px 0 0;padding:8px 0 0;border-top:1px dotted var(--line);list-style:none}.syllabus-table td.topic .chapter-lessons li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;color:var(--ink-2);font-weight:400}.syllabus-table td.topic .chapter-lessons .lord{font-family:var(--mono);font-size:11px;color:var(--ink-4);flex-shrink:0}.syllabus-table td.topic .chapter-lessons .lt{flex:1;min-width:0;word-break:keep-all}.syllabus-table td.topic .chapter-lessons .lpreview{font-style:normal;font-weight:600;color:var(--blue);padding:1px 6px;background:var(--blue-soft);font-size:10.5px}.syllabus-table td.topic .chapter-lessons .lpreview-btn{border:1px solid var(--blue-line);border-radius:3px;cursor:pointer;line-height:1.4;transition:background .12s,color .12s}.syllabus-table td.topic .chapter-lessons .lpreview-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.syllabus-table td.topic .chapter-lessons .ldur{font-family:var(--mono);font-size:11px;color:var(--ink-3);flex-shrink:0}.preview-modal{position:fixed;inset:0;z-index:1000;background:rgba(12,20,38,.72);display:grid;place-items:center;padding:20px;animation:previewFade .15s ease}@keyframes previewFade{0%{opacity:0}to{opacity:1}}.preview-modal-card{width:100%;max-width:880px;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.5)}.preview-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--navy);color:#fff}.preview-modal-title{font-size:13.5px;font-weight:600;word-break:keep-all;min-width:0}.preview-modal-x{flex-shrink:0;width:28px;height:28px;border:0;border-radius:50%;background:hsla(0,0%,100%,.15);color:#fff;font-size:18px;line-height:1;cursor:pointer}.preview-modal-x:hover{background:hsla(0,0%,100%,.3)}.preview-modal-body{position:relative;width:100%;aspect-ratio:16/9;background:#000}.preview-modal-body .preview-iframe-host{position:absolute;inset:0}.preview-modal-body .preview-iframe-host iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.preview-modal-body .preview-ended{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:20px;background:rgba(10,17,32,.92);color:#fff}.preview-ended .preview-ended-t{margin:0;font-size:15px;font-weight:700;word-break:keep-all}.preview-ended .preview-ended-d{margin:0;font-size:12.5px;color:hsla(0,0%,100%,.72);word-break:keep-all}.preview-ended .preview-ended-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center}.preview-modal-note{margin:0;padding:9px 14px;background:#0f1a30;color:hsla(0,0%,100%,.7);font-size:11.5px;line-height:1.5;word-break:keep-all}.chunk-reload-bar{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--navy);color:#fff;font-size:13px;box-shadow:0 2px 10px rgba(0,0,0,.2)}.chunk-reload-bar .chunk-reload-msg{word-break:keep-all}.chunk-reload-bar .chunk-reload-btn{flex-shrink:0;padding:5px 14px;border:0;border-radius:4px;cursor:pointer;background:#fff;color:var(--navy);font-weight:700;font-size:12.5px}.chunk-reload-bar .chunk-reload-btn:hover{background:var(--blue-soft)}.chunk-reload-bar .chunk-reload-x{flex-shrink:0;width:24px;height:24px;border:0;border-radius:50%;background:hsla(0,0%,100%,.15);color:#fff;font-size:16px;line-height:1;cursor:pointer}.instructor-card .ins-kind-badge{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;padding:2px 8px;letter-spacing:.04em;margin-bottom:4px}.instructor-card .ins-bio{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;word-break:keep-all}.instructor-card .ins-role-badge{display:inline-block;margin-right:6px;margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:2px 8px;color:#fff;background:var(--navy)}.co-instructors .co-instructor-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.co-instructors .co-instructor-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-soft);border:1px solid var(--line);font-size:13px;color:var(--ink-2);flex-wrap:wrap}.co-instructors .co-ins-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:12px;font-weight:700}.co-instructors .co-ins-name{font-weight:700;color:var(--navy)}.co-instructors .co-ins-aff{color:var(--ink-3);font-size:12px;word-break:keep-all}.co-instructors .co-ins-role{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--blue);background:var(--blue-soft);padding:2px 7px}.apply-card .apply-agree-block{padding:12px 0 0}.apply-card .apply-agree-h{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:8px;display:flex;align-items:center;gap:8px}.apply-card .apply-agree-h .badge{font-size:10px;padding:1px 6px}.apply-card .apply-agree-all{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--navy)}.apply-card .apply-agree-ul{list-style:none;padding:0;margin:0 0 10px}.apply-card .apply-agree-ul label{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px;color:var(--ink-2);border-bottom:1px dotted var(--line);line-height:1.5;word-break:keep-all}.apply-card .apply-agree-ul label:hover{background:var(--bg-soft);color:var(--navy)}.apply-card .apply-agree-ul li:last-child label{border-bottom:none}.apply-card .apply-agree-ul input[type=checkbox]{margin-top:2px;accent-color:var(--blue)}.apply-card .apply-agree-all input[type=checkbox]{accent-color:var(--blue)}.apply-card .apply-err{margin:6px 0 10px;padding:8px 10px;background:var(--red-soft);border:1px solid var(--red);color:var(--red);font-size:12px;line-height:1.5}.apply-card .apply-card-note{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:11px;line-height:1.65;color:var(--ink-3);word-break:keep-all}.apply-card .apply-session-expired{display:flex;flex-direction:column;gap:6px;min-width:0;word-break:keep-all}.apply-card .apply-session-expired b{font-size:13px}.apply-card .apply-session-expired span{color:var(--ink-2)}.apply-card .apply-relogin-btn{margin-top:4px;width:100%;text-align:center;text-decoration:none}.apply-card .apply-phase-notice{margin:4px 0 10px;padding:9px 11px;font-size:12.5px;line-height:1.55;word-break:keep-all;border-radius:4px}.apply-card .apply-phase-notice.upcoming{background:var(--blue-soft);border:1px solid var(--blue-line);color:var(--navy)}.apply-card .apply-phase-notice.closed{background:var(--bg-soft-2);border:1px solid var(--line);color:var(--ink-2)}.detail-foot .related-rcard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1024px){.detail-foot .related-rcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.detail-foot .related-rcard-grid{grid-template-columns:1fr}}.detail-faq>div{padding:10px 0;border-bottom:1px dotted var(--line)}.detail-faq>div:last-child{border-bottom:none}.detail-faq dt{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px}.detail-faq dd{margin:0;font-size:13px;line-height:1.7;color:var(--ink-2);word-break:keep-all}.page-hero .apply-stats{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin-top:22px;max-width:720px}@media (max-width:720px){.page-hero .apply-stats{grid-template-columns:1fr;max-width:100%}}.page-hero .apply-stat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 22px;background:linear-gradient(135deg,#fff 0,var(--blue-soft) 100%);border:1px solid var(--blue-line);overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .15s;animation:apply-stat-in .55s cubic-bezier(.16,1,.3,1) backwards}.page-hero .apply-stat:first-child{animation-delay:0s}.page-hero .apply-stat:nth-child(2){animation-delay:.08s}.page-hero .apply-stat:nth-child(3){animation-delay:.16s}.page-hero .apply-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--navy);transition:width .15s ease-out}.page-hero .apply-stat[data-kind=urgent]:before{background:var(--red)}.page-hero .apply-stat[data-kind=online]:before{background:var(--green)}.page-hero .apply-stat:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(28,53,95,.1);border-color:var(--blue)}.page-hero .apply-stat:hover:before{width:5px}.page-hero .apply-stat .v{font-family:var(--serif);font-size:38px;font-weight:800;color:var(--navy);letter-spacing:-.04em;line-height:1.05;transition:color .15s}.page-hero .apply-stat .\!v{font-family:var(--serif)!important;font-size:38px!important;font-weight:800!important;color:var(--navy)!important;letter-spacing:-.04em!important;line-height:1.05!important;transition:color .15s!important}.page-hero .apply-stat .v.urgent,.page-hero .apply-stat[data-kind=urgent] .v{color:var(--red);animation:apply-stat-pulse-glow 2.4s ease-in-out infinite}.page-hero .apply-stat .\!v.urgent,.page-hero .apply-stat[data-kind=urgent] .\!v{color:var(--red)!important;animation:apply-stat-pulse-glow 2.4s ease-in-out infinite!important}.page-hero .apply-stat[data-kind=online] .v{color:var(--green)}.page-hero .apply-stat[data-kind=online] .\!v{color:var(--green)!important}.page-hero .apply-stat .l{font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.02em;font-family:var(--sans)}.page-hero .apply-stat .\!l{font-size:12px!important;color:var(--ink-3)!important;font-weight:600!important;letter-spacing:.02em!important;font-family:var(--sans)!important}@keyframes apply-stat-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes apply-stat-pulse-glow{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 14px rgba(216,30,30,.45)}}@media (prefers-reduced-motion:reduce){.page-hero .apply-stat,.page-hero .apply-stat .v.urgent,.page-hero .apply-stat[data-kind=urgent] .v{animation:none}.page-hero .apply-stat .\!v.urgent,.page-hero .apply-stat[data-kind=urgent] .\!v{animation:none!important}}.format-guide{padding-top:56px;padding-bottom:56px}.format-guide .format-guide-head{text-align:center;max-width:720px;margin:0 auto 32px}.format-guide .format-guide-eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.16em;margin-bottom:10px}.format-guide .format-guide-title{font-family:var(--serif);font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.03em;margin:0 0 12px}.format-guide .format-guide-sub{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink-2);word-break:keep-all}.format-guide .format-guide-sub strong{color:var(--navy);font-weight:700}.format-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:1024px){.format-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.format-guide-grid{grid-template-columns:1fr}}.format-card{position:relative;background:linear-gradient(180deg,#fff 0,var(--bg-soft) 100%);border:1px solid var(--line);padding:20px 22px 18px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .15s;overflow:hidden}.format-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ink-4);transition:width .15s}.format-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,38,75,.1);border-color:var(--blue-line)}.format-card:hover:before{width:6px}.format-card[data-variant=online]:before{background:var(--green)}.format-card[data-variant=offline]:before{background:var(--blue)}.format-card[data-variant=blended]:before{background:var(--red)}.format-card[data-variant=exam-pass]:before{background:var(--navy)}.format-card[data-variant=exam-course]:before{background:#1e5799}.format-card[data-variant=professional]:before{background:linear-gradient(180deg,#a07a1f,#c9a23a)}.format-card[data-variant=professional]{background:linear-gradient(180deg,#fff,#fbf7ea);border-color:#e3d49b;box-shadow:0 6px 18px rgba(160,122,31,.12)}.format-card[data-variant=professional]:hover{box-shadow:0 14px 32px rgba(160,122,31,.22);border-color:#a07a1f}.format-card-pro-badge{position:absolute;top:14px;right:-2px;z-index:2;padding:4px 14px;background:linear-gradient(135deg,#a07a1f,#c9a23a 50%,#a07a1f);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:800;letter-spacing:.14em;box-shadow:0 3px 8px rgba(160,122,31,.35);clip-path:polygon(0 0,100% 0,100% 100%,4px 100%,0 calc(100% - 4px))}.format-card-pro-glow{position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(201,162,58,.22) 0,transparent 70%);pointer-events:none;z-index:0}.format-card-pro-callout{margin:0 0 14px;padding:12px 14px;background:linear-gradient(135deg,#fbf7ea,#f2e4b7);border:1px solid #c9a23a;border-left:3px solid #a07a1f;display:flex;align-items:flex-start;gap:10px;position:relative;z-index:1}.format-card-pro-callout>span{flex-shrink:0;font-size:18px;line-height:1}.format-card-pro-callout p{margin:0;font-size:12.5px;line-height:1.55;color:#4a3a0e;word-break:keep-all}.format-card-pro-callout p strong{color:#6e5212;font-weight:800}.format-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.format-card-emoji{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:24px;line-height:1}.format-card-titles{flex:1;min-width:0}.format-card-titles h3{margin:0 0 4px;font-family:var(--serif);font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-.02em;word-break:keep-all}.format-card-titles p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-3);word-break:keep-all}.format-card-note{margin:0 0 16px;padding:12px 14px;background:hsla(0,0%,100%,.65);border:1px dotted var(--line);border-left:2px solid var(--blue)}.format-card-note-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.format-card-note-head>span{font-size:13px;color:var(--blue);line-height:1}.format-card-note-head p{margin:0;font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.format-card-reqs-list{list-style:none;padding:0;margin:0 0 8px}.format-card-reqs-list li{position:relative;padding:3px 0 3px 16px;font-size:12.5px;line-height:1.55;color:var(--ink-2);word-break:keep-all}.format-card-reqs-list li:before{content:"✓";position:absolute;left:0;top:3px;color:var(--blue);font-weight:800;font-size:11px}.format-card[data-variant=professional] .format-card-reqs-list li:before{color:#a07a1f}.format-card-note-foot{margin:8px 0 0;padding-top:8px;border-top:1px dotted rgba(0,0,0,.06);font-size:11.5px;line-height:1.5;color:var(--ink-3);word-break:keep-all}.format-card-note-foot strong{color:var(--navy);font-weight:700}.format-guide-progress{margin:0 0 32px;padding:22px 24px;background:linear-gradient(135deg,#fff 0,var(--bg-soft) 100%);border:1px solid var(--blue-line);border-left:4px solid var(--blue)}.format-guide-progress-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.format-guide-progress-h .badge{font-family:var(--mono);font-size:10.5px;font-weight:700;color:#fff;background:var(--blue);padding:4px 10px;letter-spacing:.1em}.format-guide-progress-h h3{margin:0;font-family:var(--serif);font-size:17px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.format-guide-progress-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.3fr;gap:10px;align-items:stretch}@media (max-width:1100px){.format-guide-progress-flow{grid-template-columns:1fr}.format-guide-progress-flow .arr{display:none}}.format-guide-progress-flow .lv{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-top:3px solid}.format-guide-progress-flow .lv-beginner{border-top-color:#1e5799}.format-guide-progress-flow .lv-intermediate{border-top-color:#7a1fa2}.format-guide-progress-flow .lv-advanced{border-top-color:#b8860b}.format-guide-progress-flow .lv-professional{border-color:#a07a1f #e3d49b #e3d49b;border-top:3px solid #e3d49b;background:linear-gradient(135deg,#fbf7ea,#f4ecd0);padding:16px 18px 14px;box-shadow:0 4px 14px rgba(160,122,31,.15)}.format-guide-progress-flow .lv-professional .step-no{color:#a07a1f}.format-guide-progress-flow .lv-professional .step-name{color:#6e5212;background:linear-gradient(135deg,#a07a1f,#c9a23a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.format-guide-progress-flow .lv-professional .step-cap strong{color:#6e5212}.format-guide-progress-flow .lv-professional .step-badge{position:absolute;top:-10px;right:12px;padding:3px 10px;background:linear-gradient(135deg,#a07a1f,#c9a23a);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;box-shadow:0 2px 6px rgba(160,122,31,.3)}.format-guide-progress-flow .arr-final{font-size:20px!important;color:#a07a1f!important;font-weight:800!important}.format-guide-progress-flow .step-no{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--ink-3);letter-spacing:.08em}.format-guide-progress-flow .step-name{font-family:var(--serif);font-size:18px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.format-guide-progress-flow .step-cap{font-size:12px;line-height:1.55;color:var(--ink-2);word-break:keep-all}.format-guide-progress-flow .step-cap strong{color:var(--navy);font-weight:700}.format-guide-progress-flow .arr{display:grid;place-items:center;color:var(--ink-3);font-size:18px;font-weight:700}.format-guide-progress-note{margin:14px 0 0;padding:10px 14px;background:rgba(216,30,30,.04);border-left:3px solid var(--red);font-size:12.5px;line-height:1.65;color:var(--ink-2);word-break:keep-all}.format-guide-progress-note strong{color:var(--red);font-weight:700}.format-card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:11px 14px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:13px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:background-color .15s,transform .12s}.format-card-cta:hover{background:var(--blue-2);border-color:var(--blue-2)}.format-card-cta .format-card-arrow{display:inline-block;transition:transform .15s}.format-card-cta:hover .format-card-arrow{transform:translateX(3px)}.format-card[data-variant=professional] .format-card-cta{background:linear-gradient(135deg,#a07a1f,#c9a23a);border-color:#a07a1f}.format-card[data-variant=professional] .format-card-cta:hover{background:linear-gradient(135deg,#8e6a1a,#b8911f)}.format-guide-foot{margin-top:40px;padding:32px 36px;background:linear-gradient(135deg,var(--navy) 0,#0f2a50 100%);color:#fff;display:flex;align-items:center;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}.format-guide-foot:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(201,162,58,.18) 0,transparent 70%);pointer-events:none}.format-guide-foot-icon{flex-shrink:0;width:64px;height:64px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);display:grid;place-items:center;font-size:30px;position:relative;z-index:1}.format-guide-foot-text{flex:1;min-width:280px;position:relative;z-index:1}.format-guide-foot-text .format-guide-foot-eyebrow{margin:0 0 6px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;color:hsla(0,0%,100%,.7);text-transform:uppercase}.format-guide-foot-text h3{margin:0 0 6px;font-family:var(--serif);font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff;word-break:keep-all}.format-guide-foot-text p:not(.format-guide-foot-eyebrow){margin:0;font-size:13px;line-height:1.65;color:hsla(0,0%,100%,.78);word-break:keep-all}.format-guide-foot-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:14px 26px;background:linear-gradient(135deg,#fff,#f5f8fd);color:var(--navy);border:1px solid #fff;font-size:14px;font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .15s,box-shadow .2s;position:relative;z-index:1}.format-guide-foot-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.25)}@media (max-width:720px){.format-guide-foot{padding:24px}.format-guide-foot-text h3{font-size:18px}.format-guide-foot-cta{width:100%;justify-content:center}}.enroll-steps{padding:56px 0}.enroll-steps.enroll-steps-inline{padding:32px 0}.enroll-steps.enroll-steps-inline>.container{padding-left:0;padding-right:0}.enroll-steps.enroll-steps-inline>.\!container{padding-left:0!important;padding-right:0!important}.enroll-steps-head{text-align:center;max-width:680px;margin:0 auto 32px}.enroll-steps-eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.16em;margin-bottom:10px}.enroll-steps-title{font-family:var(--serif);font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.03em;margin:0 0 12px}.enroll-steps-sub{margin:0;font-size:14px;line-height:1.7;color:var(--ink-3);word-break:keep-all}.enroll-steps-sub strong{color:var(--navy);font-weight:700}.enroll-steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:enroll-step}@media (max-width:1024px){.enroll-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.enroll-steps-grid{grid-template-columns:1fr}}.enroll-step{position:relative;background:linear-gradient(180deg,#fff 0,var(--bg-soft) 100%);border:1px solid var(--line);padding:24px 22px 22px;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .15s;animation:enroll-step-in .6s cubic-bezier(.16,1,.3,1) backwards}@media (prefers-reduced-motion:reduce){.enroll-step{animation:none}}.enroll-step:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(20,38,75,.1);border-color:var(--blue-line)}.enroll-step .enroll-step-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ink-4);transition:width .2s}.enroll-step:hover .enroll-step-bar{width:6px}.enroll-step[data-tone=blue] .enroll-step-bar{background:linear-gradient(180deg,#1e5799,#2a6cc0)}.enroll-step[data-tone=sky] .enroll-step-bar{background:linear-gradient(180deg,#2a6cc0,#14264b)}.enroll-step[data-tone=navy] .enroll-step-bar{background:linear-gradient(180deg,#14264b,#0f2a50)}.enroll-step[data-tone=gold] .enroll-step-bar{background:linear-gradient(180deg,#a07a1f,#c9a23a)}.enroll-step[data-tone=gold]{background:linear-gradient(180deg,#fff,#fbf7ea);border-color:#e3d49b}.enroll-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.enroll-step-no{font-family:var(--serif);font-size:54px;font-weight:800;color:var(--navy);letter-spacing:-.04em;line-height:.9;background:linear-gradient(135deg,var(--navy) 0,var(--blue-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:text-shadow .2s,transform .2s}.enroll-step[data-tone=gold] .enroll-step-no{background:linear-gradient(135deg,#a07a1f,#c9a23a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.enroll-step:hover .enroll-step-no{transform:scale(1.06)}.enroll-step-icon{width:48px;height:48px;background:#fff;border:1px solid var(--blue-line);display:grid;place-items:center;color:var(--blue);transition:background .2s,border-color .2s,color .2s,transform .2s}.enroll-step:hover .enroll-step-icon{background:var(--navy);border-color:var(--navy);color:#fff;transform:rotate(-6deg)}.enroll-step[data-tone=gold]:hover .enroll-step-icon{background:linear-gradient(135deg,#a07a1f,#c9a23a);border-color:#a07a1f}.enroll-step-body h3{margin:0 0 6px;font-family:var(--serif);font-size:18px;font-weight:800;color:var(--navy);letter-spacing:-.02em;word-break:keep-all}.enroll-step-body p{margin:0;font-size:13px;line-height:1.65;color:var(--ink-3);word-break:keep-all}.enroll-step-arr{position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:28px;font-weight:800;color:var(--blue-line);z-index:2;line-height:1;pointer-events:none}@media (max-width:1024px){.enroll-step-arr{display:none}}@keyframes enroll-step-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cm-matrix .cm-cc-exams{margin:8px 0 6px;padding:8px 10px;background:var(--bg-soft);border:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cm-matrix .cm-cc-exams-h{flex-basis:100%;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--ink-3);letter-spacing:.08em;margin-bottom:2px}.cm-matrix .cm-cc-exam{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:600;text-decoration:none;color:var(--ink-2);transition:border-color .12s,transform .12s}.cm-matrix .cm-cc-exam strong{font-family:var(--mono);font-size:10.5px;color:var(--navy)}.cm-matrix .cm-cc-exam:hover{border-color:var(--blue);transform:translateY(-1px)}.cm-matrix .cm-cc-exam.m-exam-pass{border-left:3px solid var(--navy)}.cm-matrix .cm-cc-exam.m-exam-course{border-left:3px solid #1e5799}.cm-matrix .cm-cc-exam.m-professional{border-left:3px solid #a07a1f}.cm-matrix .cm-cc-row{cursor:pointer;transition:background .12s}.cm-matrix .cm-cc-row:hover{background:var(--blue-soft)}.cm-matrix .cm-cc-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.cm-matrix .cm-cc-row .cmodes{display:inline-flex;gap:3px;flex-wrap:nowrap}.cm-matrix .cm-cc-row .cmodes .m{display:inline-block;padding:2px 6px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;color:#fff}.cm-matrix .cm-cc-row .cmodes .\!m{display:inline-block!important;padding:2px 6px!important;font-family:var(--mono)!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.04em!important;color:#fff!important}.cm-matrix .cm-cc-row .cmodes .m-online{background:var(--green)}.cm-matrix .cm-cc-row .cmodes .m-offline{background:var(--blue-2)}.cm-matrix .cm-cc-row .cmodes .m-blended{background:var(--red)}.cm-matrix .cm-cc-row .cmodes .m-exam-pass{background:var(--navy)}.cm-matrix .cm-cc-row .cmodes .m-exam-course{background:#1e5799}.cm-matrix .cm-cc-row .cmodes .m-professional{background:linear-gradient(135deg,#a07a1f,#c9a23a)}.cm-matrix .cm-cc-row .cmodes .m-empty{background:transparent;color:var(--ink-4);border:1px dashed var(--line)}.cm-modal .cm-modal-empty{padding:36px 28px;text-align:center;background:var(--bg-soft);border:1px dashed var(--line);margin:18px 28px;color:var(--ink-3);font-size:13.5px}.cm-modal .cm-modal-empty p{margin:0 0 4px;line-height:1.6}.cm-modal .cm-modal-empty p.muted{font-size:12.5px;color:var(--ink-4)}.cm-matrix .cm-cc-empty{padding:14px 12px;flex:1;background:var(--bg-soft);border:1px dashed var(--line);text-align:center;color:var(--ink-3);font-size:12px;margin:4px 0}.cm-matrix .cm-cc-empty p{margin:0;word-break:keep-all}.recruit-filter{margin:12px 0 18px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--navy)}.recruit-filter .recruit-filter-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:14px 18px;align-items:end}@media (max-width:900px){.recruit-filter .recruit-filter-inner{grid-template-columns:1fr}}.filter-bar{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--blue-line);position:sticky;top:52px;z-index:90}.filter-bar .filter-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:16px 0 14px;align-items:end}.filter-bar .filter-groups,.recruit-filter .filter-groups{display:flex;flex-direction:column;gap:6px}.filter-bar .filter-group,.recruit-filter .filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.filter-bar .filter-group .label,.recruit-filter .filter-group .label{width:48px;flex-shrink:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--navy);font-weight:700;text-align:left}.filter-chip{background:#fff;color:var(--ink-2);border:1px solid var(--line);padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--sans);line-height:1.4;white-space:nowrap;transition:all .15s}.filter-chip:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.filter-chip.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 1px 2px rgba(28,53,95,.15)}.filter-chip.\!active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;box-shadow:0 1px 2px rgba(28,53,95,.15)!important}.filter-bar .filter-sort,.recruit-filter .filter-sort{gap:8px!important}.filter-bar .filter-sort select,.recruit-filter .filter-sort select{font-family:var(--sans);font-size:12.5px;font-weight:600;padding:5px 28px 5px 11px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%2314264B' stroke-width='1.5' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.filter-bar .filter-meta,.recruit-filter .filter-meta{grid-column:2;align-self:end;display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#fff 0,var(--blue-soft) 100%);border:1px solid var(--blue-line);border-left:3px solid var(--blue);white-space:nowrap;transition:border-color .15s,box-shadow .15s,transform .15s}.filter-bar .filter-meta:hover,.recruit-filter .filter-meta:hover{border-color:var(--blue);box-shadow:0 4px 12px rgba(28,53,95,.08);transform:translateY(-1px)}.filter-bar .filter-meta .num,.recruit-filter .filter-meta .num{font-family:var(--serif);font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1}.filter-bar .filter-meta .lbl,.recruit-filter .filter-meta .lbl{font-size:12px;color:var(--ink-3);font-weight:600}.filter-bar .filter-meta .urgent,.recruit-filter .filter-meta .urgent{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding-left:10px;border-left:1px solid var(--line);color:var(--red);font-weight:700;font-size:12px}.filter-bar .filter-meta .urgent-dot,.recruit-filter .filter-meta .urgent-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(216,30,30,.5);animation:apply-meta-pulse 1.6s ease-out infinite}@keyframes apply-meta-pulse{0%{box-shadow:0 0 0 0 rgba(216,30,30,.5)}70%{box-shadow:0 0 0 7px rgba(216,30,30,0)}to{box-shadow:0 0 0 0 rgba(216,30,30,0)}}@media (prefers-reduced-motion:reduce){.filter-bar .filter-meta .urgent-dot,.recruit-filter .filter-meta .urgent-dot{animation:none}}@media (max-width:900px){.filter-bar .filter-bar-inner{grid-template-columns:1fr;gap:10px}.filter-bar .filter-meta,.recruit-filter .filter-meta{grid-column:1;border-left-width:3px}.filter-bar .filter-group,.recruit-filter .filter-group{grid-template-columns:48px 1fr;gap:8px}}@media (max-width:600px){.filter-bar .filter-group,.recruit-filter .filter-group{grid-template-columns:1fr;gap:4px}.filter-bar .filter-group .label,.recruit-filter .filter-group .label{font-size:10px}.filter-chip{padding:4px 9px;font-size:11.5px}.filter-bar .filter-sort select,.recruit-filter .filter-sort select{min-width:0;width:100%}}.search-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:16px;background:var(--blue-soft);font-size:13px}.search-banner,.search-banner button{border:1px solid var(--blue-line);color:var(--navy)}.search-banner button{background:#fff;padding:4px 10px;font-size:12px;cursor:pointer}.search-banner button:hover{background:var(--navy);color:#fff}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:1024px){.session-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.session-grid{grid-template-columns:1fr}}.session-empty{text-align:center;padding:56px 24px;background:var(--bg-soft);border:1px dashed var(--line)}.session-empty .t{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px}.session-empty .\!t{font-size:15px!important;font-weight:700!important;color:var(--navy)!important;margin-bottom:6px!important}.session-empty .d{font-size:13px;color:var(--ink-3);margin-bottom:14px}.session-empty .\!d{font-size:13px!important;color:var(--ink-3)!important;margin-bottom:14px!important}.session-empty button{background:var(--navy);color:#fff;border:0;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer}.session-empty button:hover{background:var(--blue-2)}.rcard-v3{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;padding:18px;position:relative;transition:border-color .15s,transform .15s,box-shadow .15s,background-color .15s;cursor:pointer;text-decoration:none;color:inherit}.rcard-v3:before{content:"";position:absolute;top:-1px;left:-1px;bottom:-1px;width:4px;background:var(--line);transition:background-color .15s}.rcard-v3.is-urgent{background:#fff7f7;border-color:#f2c7c7}.rcard-v3.is-urgent:before{background:var(--red)}.rcard-v3.is-offline{background:#f5f9ff;border-color:#c9daf1}.rcard-v3.is-offline:before{background:var(--blue)}.rcard-v3.is-online{background:#f4faf6;border-color:#c5e0d0}.rcard-v3.is-online:before{background:var(--green)}.rcard-v3.is-exam-pass{background:#f4f6fb;border-color:#c9d2e5}.rcard-v3.is-exam-pass:before{background:var(--navy)}.rcard-v3.is-exam-course{background:#eef4fb;border-color:#bbd0ea}.rcard-v3.is-exam-course:before{background:#1e5799}.rcard-v3.is-professional{background:#fbf7ea;border-color:#e3d49b}.rcard-v3.is-professional:before{background:#b8860b}.rcard-v3:hover{transform:translateY(-2px)}.rcard-v3.is-urgent:hover{background:#ffeded;border-color:var(--red);box-shadow:0 6px 16px rgba(216,30,30,.14)}.rcard-v3.is-offline:hover{background:#e8f1fd;border-color:var(--blue);box-shadow:0 6px 16px rgba(30,87,153,.16)}.rcard-v3.is-online:hover{background:#e8f4ed;border-color:var(--green);box-shadow:0 6px 16px rgba(31,107,63,.14)}.rcard-v3.is-exam-pass:hover{background:#e8ecf6;border-color:var(--navy);box-shadow:0 6px 16px rgba(20,38,75,.18)}.rcard-v3.is-exam-course:hover{background:#dee9f6;border-color:#1e5799;box-shadow:0 6px 16px rgba(30,87,153,.18)}.rcard-v3.is-professional:hover{background:#f6efd3;border-color:#b8860b;box-shadow:0 6px 16px rgba(184,134,11,.18)}.rcard-v3 .rcard-v3-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rcard-v3 .rcard-v3-chips{display:flex;gap:4px;flex-wrap:wrap}.rcard-v3 .rcard-v3-chips .ch{font-family:var(--mono);font-size:9.5px;font-weight:700;padding:3px 7px;letter-spacing:.04em}.rcard-v3 .rcard-v3-chips .\!ch{font-family:var(--mono)!important;font-size:9.5px!important;font-weight:700!important;padding:3px 7px!important;letter-spacing:.04em!important}.rcard-v3 .rcard-v3-chips .ch-track{color:var(--blue);background:var(--blue-soft);border:1px solid var(--blue-line)}.rcard-v3 .rcard-v3-chips .ch-level{color:var(--ink-2);background:var(--bg-soft-2)}.rcard-v3 .rcard-v3-chips .ch-mode{color:#fff;background:var(--ink-2)}.rcard-v3 .rcard-v3-chips .ch-mode.online{background:var(--green)}.rcard-v3 .rcard-v3-chips .ch-mode.offline{background:var(--blue-2)}.rcard-v3 .rcard-v3-chips .ch-mode.exam_pass{background:var(--navy)}.rcard-v3 .rcard-v3-chips .ch-mode.exam_course{background:#1e5799}.rcard-v3 .rcard-v3-chips .ch-mode.professional{background:linear-gradient(135deg,#a07a1f,#c9a23a);color:#fff}.rcard-v3 .dday-stamp{font-family:var(--mono);font-size:10px;font-weight:700;padding:3px 7px;letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line);white-space:nowrap;flex-shrink:0}.rcard-v3 .dday-stamp.urgent{color:var(--red);border-color:var(--red);background:rgba(216,30,30,.06)}.rcard-v3 .dday-stamp.open{color:var(--green);border-color:var(--green)}.rcard-v3 .dday-stamp.\!open{color:var(--green)!important;border-color:var(--green)!important}.rcard-v3 .dday-stamp.upcoming{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.rcard-v3 .dday-stamp.closed{color:var(--ink-4);border-color:var(--line);background:var(--bg-soft-2)}.rcard-v3.is-closed{background:#f7f7f8;border-color:#e2e3e6;opacity:.92}.rcard-v3.is-closed:before{background:var(--ink-4)}.rcard-v3.is-closed:hover{background:#f1f1f3;border-color:#d4d5d9;box-shadow:0 6px 16px rgba(60,60,70,.1)}.rcard-v3.is-closed h4{color:var(--ink-2)}.rcard-v3.is-upcoming{background:#f5f9ff;border-color:#c9daf1}.rcard-v3.is-upcoming:before{background:var(--blue)}.rcard-v3 .apply-cta.is-closed{color:var(--ink-3)}.rcard-v3 .rcard-urgent-why{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 4px;padding:7px 10px;background:rgba(216,30,30,.06);border-left:3px solid var(--red);font-size:11.5px;line-height:1.4;color:var(--red)}.rcard-v3 .rcard-urgent-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(216,30,30,.5);animation:urgent-pulse 1.6s ease-out infinite}.rcard-v3 .rcard-urgent-label{font-weight:800;letter-spacing:-.01em}.rcard-v3 .rcard-urgent-sep{color:rgba(216,30,30,.4)}.rcard-v3 .rcard-urgent-reason{color:var(--ink-2);font-weight:600;word-break:keep-all}@keyframes urgent-pulse{0%{box-shadow:0 0 0 0 rgba(216,30,30,.5)}70%{box-shadow:0 0 0 6px rgba(216,30,30,0)}to{box-shadow:0 0 0 0 rgba(216,30,30,0)}}@media (prefers-reduced-motion:reduce){.rcard-v3 .rcard-urgent-dot{animation:none}}.rcard-v3 h4{font-family:var(--serif);font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.015em;margin:0 0 4px;line-height:1.35;word-break:keep-all}.rcard-v3 .rcard-courselink{font-size:12px;color:var(--ink-3);margin-bottom:12px;cursor:default;word-break:keep-all}.rcard-v3 .meta{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px dotted var(--line);border-bottom:1px dotted var(--line);margin-bottom:10px}.rcard-v3 .\!meta{display:flex!important;flex-direction:column!important;gap:4px!important;padding:10px 0!important;border-top:1px dotted var(--line)!important;border-bottom:1px dotted var(--line)!important;margin-bottom:10px!important}.rcard-v3 .meta .r{display:grid;grid-template-columns:36px 1fr;gap:8px;font-size:12px}.rcard-v3 .\!meta .r,.rcard-v3 .meta .\!r{display:grid!important;grid-template-columns:36px 1fr!important;gap:8px!important;font-size:12px!important}.rcard-v3 .meta .k{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em;padding-top:1px}.rcard-v3 .\!meta .k{font-family:var(--mono)!important;font-size:10px!important;color:var(--ink-3)!important;letter-spacing:.06em!important;padding-top:1px!important}.rcard-v3 .meta .v{color:var(--ink-2);line-height:1.5;word-break:keep-all}.rcard-v3 .\!meta .v,.rcard-v3 .meta .\!v{color:var(--ink-2)!important;line-height:1.5!important;word-break:keep-all!important}.rcard-v3 .meta .v strong{color:var(--navy);font-weight:700}.rcard-v3 .\!meta .v strong,.rcard-v3 .meta .\!v strong{color:var(--navy)!important;font-weight:700!important}.rcard-v3 .rcard-progress{margin:6px 0 8px}.rcard-v3 .rcard-progress-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;margin-bottom:4px}.rcard-v3 .rcard-progress-head .l{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em}.rcard-v3 .rcard-progress-head .\!l{font-family:var(--mono)!important;color:var(--ink-3)!important;letter-spacing:.06em!important}.rcard-v3 .rcard-progress-head .v{font-family:var(--mono);font-weight:700;color:var(--navy)}.rcard-v3 .rcard-progress-head .\!v{font-family:var(--mono)!important;font-weight:700!important;color:var(--navy)!important}.rcard-v3 .rcard-progress-bar{height:4px;background:var(--bg-soft-2);position:relative;overflow:hidden}.rcard-v3 .rcard-progress-bar .fill{position:absolute;top:0;left:0;height:100%;background:var(--blue)}.rcard-v3 .rcard-progress-bar .fill.high{background:var(--red)}.rcard-v3 .apply-cta{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;padding:11px 14px;border:0;font-size:13px;font-weight:700;font-family:var(--sans);cursor:pointer;letter-spacing:-.01em;margin-top:auto;text-decoration:none}.rcard-v3 .apply-cta:hover{background:var(--blue-2)}.rcard-v3 .rcard-rev{padding:8px 0 12px;font-size:12px}.rcard-v3 .rcard-rev-q{font-style:italic;color:var(--ink-3);margin-top:4px;line-height:1.55;font-size:11.5px;word-break:keep-all}.page-toc{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.page-toc .page-toc-inner{display:flex;align-items:center;gap:28px;height:52px;font-size:13px}.page-toc .page-toc-inner .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);padding-right:16px;border-right:1px solid var(--line)}.page-toc .page-toc-inner a{color:var(--ink-2);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.page-toc .page-toc-inner a:hover{color:var(--blue);border-bottom-color:var(--blue)}@media (max-width:720px){.page-toc .page-toc-inner{gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}}.catalog-hint{font-size:13.5px;color:var(--ink-2);margin:0 0 22px;padding:12px 16px;background:var(--blue-soft);border-left:3px solid var(--blue)}.catalog-hint strong{color:var(--navy)}.howto-card{background:#fff;border:1px solid var(--line);padding:22px 20px}.howto-no{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.1em;margin-bottom:10px}.howto-t{font-family:var(--serif);font-size:17px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin-bottom:8px}.howto-d,.howto-t{word-break:keep-all}.howto-d{font-size:12.5px;color:var(--ink-3);line-height:1.65}.apply-faqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:2px solid var(--navy)}.apply-faq-i{border-bottom:1px solid var(--line)}.apply-faq-q{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:18px 4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;background:transparent;border:0;text-align:left;font-family:var(--sans)}.apply-faq-q:hover{background:var(--bg-soft)}.apply-faq-q .cat{font-family:var(--mono);font-size:10.5px;font-weight:700;color:#fff;background:var(--blue);text-align:center;padding:4px 0;letter-spacing:.04em}.apply-faq-q .q-text{font-size:14.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em;word-break:keep-all}.apply-faq-q .toggle{font-family:var(--mono);font-size:16px;color:var(--ink-3);transition:transform .15s}.apply-faq-a{padding:0 4px 22px 74px;font-size:13.5px;line-height:1.75;color:var(--ink-2);word-break:keep-all}.apply-faq-i.open .apply-faq-q .toggle{transform:rotate(180deg)}.apply-faq-i.\!open .apply-faq-q .toggle{transform:rotate(180deg)!important}@media (max-width:600px){.apply-faq-q{grid-template-columns:50px 1fr auto}.apply-faq-a{padding-left:64px}}.apply-card-inquiry{display:block;width:100%;box-sizing:border-box;text-align:center;background:#fff;color:var(--blue);border:1px solid var(--blue);padding:10px;font-size:12.5px;font-weight:700;font-family:var(--sans);margin-top:6px;text-decoration:none;letter-spacing:-.01em;cursor:pointer;transition:background-color .12s}.apply-card-inquiry:hover{background:var(--blue-soft)}a.apply-card-back{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.empty-state{text-align:center;padding:32px 20px;background:linear-gradient(135deg,var(--bg-soft) 0,#fff 100%);border:1px dashed var(--line)}.empty-state-lg{padding:56px 24px}.empty-state-t{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--navy);letter-spacing:-.01em;word-break:keep-all}.empty-state-d{margin:0;font-size:13px;line-height:1.7;color:var(--ink-3);word-break:keep-all}.empty-state-cta{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:13px;font-weight:700;text-decoration:none;letter-spacing:-.01em;transition:background-color .15s,transform .12s}.empty-state-cta:hover{background:var(--blue-2);border-color:var(--blue-2);transform:translateY(-1px)}.board-body .empty-state{padding:28px 16px;background:var(--bg-soft)}.board-body .empty-state-t{font-size:14px}.board-body .empty-state-d{font-size:12px}.track-visual-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;inset:0}.track-visual-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;text-align:center;padding:16px}.track-visual-fallback .tv-fb-latin{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;opacity:.8}.track-visual-fallback .tv-fb-level{font-family:var(--serif);font-size:28px;font-weight:800;letter-spacing:-.02em}.curri-cell-img .track-visual-img,.rcard .thumb .track-visual-img{position:absolute;inset:0}.curri-cell-img,.rcard .thumb{background:linear-gradient(135deg,var(--bg-soft) 0,#fff 100%)}.rcard .thumb,.rcard a.thumb{position:relative;overflow:hidden;display:block;text-decoration:none;color:inherit}.rcard .thumb .thumb-free{position:absolute;inset:0;background:linear-gradient(135deg,var(--navy) 0,#0f2a50 55%,var(--blue) 100%)}.mypage-hero{margin-bottom:24px}.mypage-hero-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0,#0f2a50 55%,var(--blue-3) 100%);color:#fff;padding:32px 0 34px}.mypage-hero-band:before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(201,162,58,.22) 0,transparent 70%);pointer-events:none}.mypage-hero-band-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.mypage-hero-band-l{flex:1;min-width:280px}.mypage-hero-band-r{flex-shrink:0}.mypage-hero-crumb{font-size:12px;color:hsla(0,0%,100%,.7);margin-bottom:10px}.mypage-hero-crumb a{color:hsla(0,0%,100%,.9);text-decoration:none}.mypage-hero-crumb a:hover{text-decoration:underline;text-underline-offset:3px}.mypage-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;color:hsla(0,0%,100%,.78);margin-bottom:10px}.mypage-hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#c9a23a;box-shadow:0 0 0 0 rgba(201,162,58,.6);animation:mypage-hero-pulse 2s ease-out infinite}@keyframes mypage-hero-pulse{0%,to{box-shadow:0 0 0 0 rgba(201,162,58,.6)}50%{box-shadow:0 0 0 10px rgba(201,162,58,0)}}@media (prefers-reduced-motion:reduce){.mypage-hero-eyebrow .dot{animation:none}}.mypage-hero-title{margin:0 0 12px;font-family:var(--serif);font-size:34px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.15}.mypage-hero-sub{margin:0;font-size:14.5px;line-height:1.7;color:hsla(0,0%,100%,.85);max-width:640px;word-break:keep-all}.mypage-hero-sub strong{color:#fff;font-weight:700}.mypage-hero-cta{display:inline-flex;align-items:center;gap:6px;padding:13px 22px;background:linear-gradient(135deg,#fff,#f5f8fd);color:var(--navy);border:1px solid #fff;font-size:13.5px;font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .15s,box-shadow .15s}.mypage-hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.25)}.mypage-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-28px 0 22px;position:relative;z-index:2}@media (max-width:900px){.mypage-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.mypage-hero-stats{grid-template-columns:1fr}}.mypage-stat{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(20,38,75,.08);overflow:hidden;transition:transform .15s,box-shadow .2s,border-color .15s}.mypage-stat:hover{transform:translateY(-3px);border-color:var(--blue-line);box-shadow:0 12px 32px rgba(20,38,75,.14)}.mypage-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;transition:width .15s}.mypage-stat:hover:before{width:6px}.mypage-stat[data-tone=navy]:before{background:var(--navy)}.mypage-stat[data-tone=green]:before{background:var(--green)}.mypage-stat[data-tone=gold]:before{background:linear-gradient(180deg,#a07a1f,#c9a23a)}.mypage-stat[data-tone=amber]:before{background:var(--amber)}.mypage-stat[data-tone=gold]{background:linear-gradient(135deg,#fff,#fbf7ea);border-color:#e3d49b}.mypage-stat-icon{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:var(--bg-soft);border:1px solid var(--line);font-size:22px}.mypage-stat[data-tone=gold] .mypage-stat-icon{background:linear-gradient(135deg,#c9a23a,#a07a1f);border-color:#a07a1f}.mypage-stat-body{flex:1;min-width:0}.mypage-stat-v{font-family:var(--serif);font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.04em;line-height:1.05}.mypage-stat-v.is-urgent{color:var(--red)}.mypage-stat-v .unit{margin-left:4px;font-family:var(--sans);letter-spacing:0}.mypage-stat-l,.mypage-stat-v .unit{font-size:12.5px;font-weight:600;color:var(--ink-3)}.mypage-stat-l{margin-top:4px;letter-spacing:.02em}.mypage-hero-survey-banner{display:flex;align-items:center;gap:14px;padding:12px 18px;background:linear-gradient(135deg,#fff7db,#ffefb8);border:1px solid #ffd666;border-left:4px solid #c9a23a;margin-bottom:12px}.mypage-hero-survey-banner .icon{flex-shrink:0;font-size:18px}.mypage-hero-survey-banner p{margin:0;flex:1;font-size:13px;color:#5a4200;font-weight:600;line-height:1.6;word-break:keep-all}.mypage-hero-survey-banner p strong{color:#6e5212}.mypage-hero-survey-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:linear-gradient(135deg,#a07a1f,#c9a23a);color:#fff;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:-.01em;transition:transform .12s,box-shadow .15s}.mypage-hero-survey-cta:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(160,122,31,.25)}.notice-pager-btn.\!active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.notice-pager-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.notice-pager-btn.disabled{opacity:.4;pointer-events:none}.faq-list-public{display:flex;flex-direction:column;border-top:2px solid var(--navy)}.faq-item-public{border-bottom:1px solid var(--line);transition:background-color .12s}.faq-item-public:hover{background:rgba(30,87,153,.02)}.faq-q-public{width:100%;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:18px 6px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--sans)}.faq-q-public .faq-cat{font-family:var(--mono);font-size:10px;font-weight:800;color:#fff;background:var(--blue);text-align:center;padding:4px 6px;letter-spacing:.06em}.faq-q-public .faq-q-text{font-size:14.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em;line-height:1.5;word-break:keep-all}.faq-q-public .faq-toggle{font-family:var(--mono);font-size:16px;color:var(--ink-3);transition:transform .2s}.faq-item-public.open .faq-q-public .faq-toggle{transform:rotate(180deg)}.faq-item-public.\!open .faq-q-public .faq-toggle{transform:rotate(180deg)!important}.faq-a-public{padding:0 6px 22px 84px;font-size:13.5px;line-height:1.8;color:var(--ink-2);word-break:keep-all}@media (max-width:640px){.faq-q-public{grid-template-columns:56px 1fr auto;gap:10px}.faq-a-public{padding-left:72px}}.notice-detail-hero{position:relative;padding:56px 0 36px;background:linear-gradient(180deg,rgba(30,87,153,.04),transparent 60%),#fff;border-bottom:1px solid var(--line);overflow:hidden}.notice-detail-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cat-color,var(--blue))}.notice-detail-hero-eyebrow{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:800;color:var(--cat-color,var(--blue));letter-spacing:.22em;margin-bottom:14px;padding:4px 10px;border:1px solid var(--cat-color,var(--blue));background:hsla(0,0%,100%,.7)}.notice-detail-hero-title{font-family:var(--serif);font-size:36px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.25;margin:0 0 20px;max-width:920px;word-break:keep-all}@media (max-width:720px){.notice-detail-hero{padding:40px 0 28px}.notice-detail-hero-title{font-size:26px}}.notice-detail-meta-v2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;border-top:1px dashed var(--line);margin:14px 0 0}.notice-detail-meta-v2 .notice-detail-date{margin-left:auto}.notice-event-hero-v2{position:relative;padding:90px 0 70px;background-size:cover;background-position:50%;color:#fff;overflow:hidden}.notice-event-hero-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(0,0,0,.18));pointer-events:none}.notice-event-hero-eyebrow{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:800;letter-spacing:.28em;color:#ffd666;padding:5px 12px;border:1px solid rgba(255,214,102,.6);background:rgba(0,0,0,.18);margin-bottom:16px}.notice-event-hero-chip{display:inline-block;padding:4px 10px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.32);color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;backdrop-filter:blur(2px)}.notice-event-hero-chip.pin{background:rgba(216,30,30,.4);border-color:rgba(216,30,30,.6)}.notice-detail-content{padding:40px 0 56px}.notice-detail-prose{max-width:760px;font-size:15px;line-height:1.85;color:var(--ink-1)}.notice-detail-prose p{margin:0 0 18px;word-break:keep-all}.notice-detail-prose h2{font-family:var(--serif);font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:36px 0 14px;padding-left:12px;border-left:3px solid var(--blue)}.notice-detail-prose h3{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--navy);letter-spacing:-.015em;margin:28px 0 10px}.notice-detail-prose ol,.notice-detail-prose ul{margin:0 0 18px;padding-left:22px}.notice-detail-prose li{margin:4px 0;word-break:keep-all}.notice-detail-prose strong{color:var(--navy);font-weight:700}.notice-detail-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.notice-detail-prose blockquote{margin:16px 0;padding:12px 18px;background:var(--blue-soft);border-left:3px solid var(--blue);color:var(--ink-1);font-size:14px;line-height:1.75}.notice-detail-prose code{font-family:var(--mono);font-size:13px;padding:1px 5px;background:var(--bg-soft);border:1px solid var(--line)}.notice-detail-prose pre{margin:0 0 18px;padding:14px 16px;background:#fafafa;border:1px solid var(--line);overflow-x:auto;font-size:13px}.notice-detail-prose pre code{background:transparent;border:0;padding:0}.notice-detail-prose img{max-width:100%;height:auto;border:1px solid var(--line);margin:12px 0}.notice-detail-prose hr{margin:28px 0;border:0;border-top:1px dashed var(--line)}.notice-detail-attach-v2{margin-top:32px!important;padding:0!important;background:transparent!important;border:0!important}.notice-detail-attach-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--navy)}.notice-detail-attach-head .notice-detail-attach-ico{font-size:18px}.notice-detail-attach-head h3{margin:0!important;font-family:var(--serif);font-size:15px;font-weight:800;color:var(--navy)}.notice-detail-attach-head h3 .cnt{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--blue);margin-left:6px}.notice-detail-attach-v2 ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.notice-detail-attach-v2 li{border-top:0!important;padding:0!important}.notice-detail-attach-item{display:grid!important;grid-template-columns:40px 1fr 20px!important;gap:12px;align-items:center;padding:12px 14px!important;background:#fff;border:1px solid var(--line);text-decoration:none!important;color:inherit!important;transition:border-color .15s,transform .12s,box-shadow .18s}.notice-detail-attach-item:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,23,71,.06)}.notice-detail-attach-file{font-size:22px;width:40px;height:40px;display:grid;place-items:center;background:var(--bg-soft);border:1px solid var(--line)}.notice-detail-attach-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.notice-detail-attach-name{font-size:13px;font-weight:700;color:var(--navy);word-break:break-all;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.notice-detail-attach-sub{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.notice-detail-attach-mime{padding:1px 5px;background:var(--blue-soft);color:var(--blue);font-weight:700}.notice-detail-attach-dl{color:var(--blue);font-family:var(--mono);font-size:16px;font-weight:700;text-align:center}.notice-detail-actions-v2{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:40px!important;padding-top:20px!important;border-top:1px solid var(--line)}.notice-detail-back{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;color:var(--navy);border:1px solid var(--navy);font-size:13px;font-weight:700;text-decoration:none;transition:background-color .12s,color .12s}.notice-detail-back:hover{background:var(--navy);color:#fff}.notice-detail-actions-meta{display:flex;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:.04em}.notice-detail-event-side-card-v2{border:0!important;background:linear-gradient(180deg,#fff 0,var(--blue-soft) 100%)!important;padding:22px!important;box-shadow:0 4px 14px rgba(0,23,71,.06);border-left:3px solid var(--blue)!important}.notice-detail-event-side-badge{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:800;color:#fff;background:var(--blue);padding:3px 10px;letter-spacing:.16em;margin-bottom:10px}.notice-detail-event-side-card-v2 h3{margin:0 0 14px!important;font-family:var(--serif);font-size:17px!important;font-weight:800;color:var(--navy)}.notice-detail-event-side-card-v2 dd strong{font-family:var(--serif);font-size:15px;color:var(--navy);font-weight:800;line-height:1.4}.notice-detail-event-side-card-v2 .r dd{line-height:1.6}.notice-detail-event-side-card-v2 .\!r dd{line-height:1.6!important}.mp-card-pro{border:0;background:linear-gradient(135deg,#fbf7ea,#f4ecd0);box-shadow:0 8px 24px rgba(160,122,31,.16);position:relative;overflow:hidden}.mp-card-pro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#e3c566,#a07a1f)}.mp-card-pro:after{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,hsla(46,69%,65%,.35) 0,transparent 65%);pointer-events:none}.mp-card-pro .mp-card-title{font-family:var(--serif);color:#4a3a0e;letter-spacing:-.02em}.mp-card-pro .mp-card-info dt{color:#8e6a1a}.mp-card-thumb-pro{background:transparent!important;color:transparent!important;display:grid;place-items:center;min-width:88px}.mp-card-thumb-pro svg{filter:drop-shadow(0 4px 10px rgba(160,122,31,.3))}.badge-pro{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;background:linear-gradient(135deg,#a07a1f,#c9a23a 50%,#e3c566);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:800;letter-spacing:.1em;box-shadow:0 2px 6px rgba(160,122,31,.3);line-height:1}.badge-pro svg{flex-shrink:0}.policy-modal-backdrop{position:fixed;inset:0;background:rgba(12,35,64,.55);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:2000;padding:24px;animation:policyFadeIn .18s ease-out}@keyframes policyFadeIn{0%{opacity:0}to{opacity:1}}.policy-modal-card{width:100%;max-width:720px;max-height:calc(100vh - 48px);background:#fff;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,23,71,.28);border:1px solid var(--line);animation:policyScaleIn .2s cubic-bezier(.22,.61,.36,1)}@keyframes policyScaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.policy-modal-head{display:flex;align-items:flex-start;gap:12px;padding:22px 26px 18px;border-bottom:2px solid var(--navy);background:linear-gradient(180deg,var(--blue-soft) 0,#fff 100%)}.policy-modal-eyebrow{font-family:var(--mono);font-size:10px;font-weight:800;color:var(--blue);letter-spacing:.2em;margin-bottom:4px}.policy-modal-title{font-family:var(--serif);font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0}.policy-modal-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:4px;letter-spacing:.06em}.policy-modal-close{margin-left:auto;width:32px;height:32px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:14px;cursor:pointer;transition:background-color .12s,border-color .12s}.policy-modal-close:hover{background:var(--red-soft);border-color:var(--red);color:var(--red)}.policy-modal-body{overflow-y:auto;padding:22px 26px 8px;font-size:13.5px;line-height:1.75;color:var(--ink-1)}.policy-modal-foot{padding:14px 26px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;background:#fff}.policy-modal-ok{padding:8px 22px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s}.policy-modal-ok:hover{background:var(--blue-2)}.policy-h2{font-family:var(--serif);font-size:16px;font-weight:800;color:var(--navy);margin:24px 0 10px;padding-left:10px;border-left:3px solid var(--blue)}.policy-h2:first-child{margin-top:4px}.policy-h3{font-size:14px;font-weight:700;color:var(--navy);margin:18px 0 8px}.policy-p{margin:0 0 12px;word-break:keep-all}.policy-p strong{color:var(--navy);font-weight:700}.policy-ul{margin:0 0 12px;padding-left:20px}.policy-ul li{margin:4px 0;word-break:keep-all}.policy-ul li strong{color:var(--navy);font-weight:700}.policy-code{font-family:var(--mono);font-size:12.5px;padding:1px 6px;background:var(--bg-soft);border:1px solid var(--line)}.page-enter{animation:pageEnterFade .24s ease both}@keyframes pageEnterFade{0%{opacity:0}to{opacity:1}}body .v4-input:focus,body input.v4-input:focus,body select.v4-input:focus,body textarea.v4-input:focus{box-shadow:0 0 0 3px rgba(30,87,153,.15)}.skel{background:linear-gradient(90deg,#dee4ec,#c9d1dc 50%,#dee4ec);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite;border-radius:3px}@keyframes skel-shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}.skel-line{height:12px;width:100%;margin:4px 0}.skel-line-s{height:10px;width:60%;margin:4px 0}.skel-title{height:22px;width:70%;margin:8px 0}.skel-card{height:120px;width:100%;margin:0 0 14px}.skel-thumb{aspect-ratio:16/9;width:100%;height:auto}.skel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:880px){.skel-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.page-enter,.page-enter>*,.page-enter>:only-child>*{animation:none!important}}.lesson-player-notice{display:flex;align-items:center;gap:8px;padding:9px 14px;background:linear-gradient(90deg,#fff8db,#fffbee);border:1px solid #f0d87a;border-left:4px solid var(--amber);color:#5c4400;font-size:12.5px;line-height:1.5;margin-bottom:8px;word-break:keep-all}.lesson-player-notice strong{color:var(--red);font-weight:700}.lesson-player-notice-ico{font-size:14px;color:var(--amber);flex-shrink:0}.lesson-player-stage{position:relative}.lesson-player-overlay-tr{position:absolute;top:0;right:0;width:240px;height:168px;z-index:5;background:transparent;cursor:not-allowed;pointer-events:auto}@media (max-width:600px){.lesson-player-overlay-tr{width:160px;height:125px}}.lesson-player-toast{position:absolute;bottom:16px;left:16px;right:16px;z-index:50;padding:12px 16px;background:rgba(216,30,30,.96);color:#fff;font-size:13.5px;font-weight:700;line-height:1.55;box-shadow:0 10px 28px rgba(216,30,30,.3);border-radius:4px;word-break:keep-all;animation:lessonToastIn .22s ease-out}@keyframes lessonToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.lesson-player-notice{font-size:11.5px;padding:8px 12px}.lesson-player-toast{font-size:12px;padding:10px 12px;bottom:10px;left:10px;right:10px}}.lesson-duration-locked{background:var(--blue-soft)!important;border-color:var(--blue)!important;color:var(--navy);font-weight:700;cursor:not-allowed}.lesson-video-fetch-state{display:inline-block;margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;word-break:keep-all}.exam-runner{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:18px;min-width:0}.exam-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}@media (max-width:1100px){.exam-runner{grid-template-columns:180px minmax(0,1fr)}.exam-runner>.exam-timer-side{grid-column:1/-1}}@media (max-width:720px){.exam-runner{grid-template-columns:1fr;gap:12px}.exam-runner>.exam-timer-side{order:-1;position:sticky;top:0;z-index:10;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:10px!important;padding:10px 12px!important;background:#fff!important}.exam-runner>.exam-timer-side>div:first-child{display:none}.exam-nav-grid{grid-template-columns:repeat(10,minmax(34px,1fr));overflow-x:auto}.exam-nav-side,.exam-question-side{padding:12px!important}}@media (max-width:480px){.exam-nav-grid{grid-template-columns:repeat(8,minmax(32px,1fr))}}.exam-fullscreen-active body{overflow:hidden}.exam-fullscreen{position:fixed;inset:0;background:#f7f8fa;z-index:9000;display:flex;flex-direction:column;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.exam-fullscreen [contenteditable=true],.exam-fullscreen input,.exam-fullscreen textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}.exam-suspicion-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:rgba(245,176,66,.18);border:1px solid rgba(245,176,66,.7);color:#ffd666;font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.06em;margin-right:8px}.exam-suspicion-badge.high{background:rgba(216,30,30,.22);border-color:var(--red);color:#ffc8c8;animation:examSuspicionPulse 1.2s ease-in-out infinite}@keyframes examSuspicionPulse{0%,to{box-shadow:0 0 0 0 rgba(216,30,30,.5)}50%{box-shadow:0 0 0 6px rgba(216,30,30,0)}}.exam-fullscreen-head{background:var(--navy);color:#fff;padding:14px 28px;border-bottom:3px solid var(--exam-accent,var(--blue));display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-fullscreen-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:800;color:var(--exam-accent,#c9daec);letter-spacing:.22em;text-transform:uppercase;margin-bottom:4px}.exam-fullscreen-title{font-family:var(--serif);font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.3}.exam-fullscreen-subtitle{font-size:12px;color:#c9daec;margin-top:3px;letter-spacing:-.01em}.exam-fullscreen-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em}.exam-fullscreen-status .dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:examDotPulse 1.6s ease-in-out infinite}@keyframes examDotPulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.exam-fullscreen-body{flex:1;overflow-y:auto;padding:28px 0}@media (max-width:720px){.exam-fullscreen-head{padding:12px 14px;flex-direction:column;align-items:flex-start;gap:8px}.exam-fullscreen-head-r{width:100%;display:flex;justify-content:flex-end}.exam-fullscreen-title{font-size:15px;line-height:1.25}.exam-fullscreen-subtitle{font-size:11px}.exam-fullscreen-eyebrow{font-size:9.5px;letter-spacing:.18em;margin-bottom:2px}.exam-fullscreen-status{font-size:10px;padding:4px 9px}.exam-fullscreen-body{padding:14px 0}.exam-fullscreen-toast{top:auto;bottom:12px;right:12px;left:12px;max-width:none;font-size:12px;padding:10px 12px}}.exam-fullscreen-toast{position:fixed;top:96px;right:24px;z-index:9100;max-width:360px;padding:12px 16px;background:var(--red);color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 22px rgba(216,30,30,.34);animation:examToastIn .22s ease-out;word-break:keep-all}@keyframes examToastIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.exam-modal-backdrop{position:fixed;inset:0;background:rgba(12,35,64,.65);backdrop-filter:blur(3px);z-index:9500;display:grid;place-items:center;padding:24px;animation:examFadeIn .2s ease-out}@keyframes examFadeIn{0%{opacity:0}to{opacity:1}}.exam-modal{width:100%;max-width:560px;background:#fff;padding:32px 36px;box-shadow:0 24px 56px rgba(0,23,71,.32);border-top:4px solid var(--exam-accent,var(--blue));animation:examScaleIn .22s cubic-bezier(.22,.61,.36,1)}@keyframes examScaleIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.exam-modal-eyebrow{font-family:var(--mono);font-size:11px;font-weight:800;color:var(--exam-accent,var(--blue));letter-spacing:.16em;margin-bottom:8px}.exam-modal-title{font-family:var(--serif);font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0 0 8px;line-height:1.3;word-break:keep-all}.exam-modal-subtitle{font-size:13.5px;color:var(--ink-2);line-height:1.65;margin:0 0 18px;word-break:keep-all}.exam-modal-subtitle strong{color:var(--red);font-weight:700}.exam-modal-rules{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.6;color:var(--ink-2)}.exam-modal-rules li{padding-left:22px;position:relative;word-break:keep-all}.exam-modal-rules li:before{content:"";position:absolute;left:6px;top:9px;width:6px;height:6px;background:var(--exam-accent,var(--blue));border-radius:50%}.exam-modal-rules li strong{color:var(--navy);font-weight:700}.exam-modal-warn{padding:10px 12px;background:var(--red-soft);border-left:3px solid var(--red);color:var(--red);font-size:12.5px;font-weight:600;line-height:1.55;margin:0 0 20px;word-break:keep-all}.exam-modal-ok{width:100%;padding:12px 18px;background:var(--navy);color:#fff;border:0;font-size:14px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:background-color .12s}.exam-modal-ok:hover{background:var(--blue-2)}.exam-modal-danger{border-top-color:var(--red)!important}.exam-modal-danger .exam-modal-eyebrow{color:var(--red)}.exam-modal-btns{display:flex;gap:10px}.exam-modal-cancel{flex:1;padding:12px 18px;background:#fff;color:var(--navy);border:1px solid var(--navy);font-size:14px;font-weight:700;cursor:pointer;transition:background-color .12s}.exam-modal-cancel:hover{background:var(--blue-soft)}.exam-modal-leave{flex:1;padding:12px 18px;background:var(--red);color:#fff;border:0;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .12s}.exam-modal-leave:hover{background:#b01818}.exam-modal-fullscreen-prompt{border-top-color:var(--blue)!important}.exam-modal-fullscreen-prompt .exam-modal-eyebrow{color:var(--blue)}.exam-modal-fullscreen-prompt .exam-modal-ok{background:var(--blue);font-size:16px;padding:14px 18px}.exam-modal-fullscreen-prompt .exam-modal-ok:hover{background:var(--blue-2)}@media (max-width:720px){.exam-modal-backdrop{align-items:flex-start;padding:40px 12px 12px}.exam-modal{padding:22px 20px;max-height:calc(100vh - 80px);overflow-y:auto}.exam-modal-title{font-size:18px}.exam-modal-subtitle{font-size:12.5px}.exam-modal-rules{font-size:12px}.exam-modal-rules li{padding-left:18px}.exam-modal-rules li:before{left:4px;top:8px;width:5px;height:5px}.exam-modal-warn{font-size:11.5px;padding:8px 10px}.exam-modal-cancel,.exam-modal-leave,.exam-modal-ok{padding:11px 14px;font-size:13px}.exam-modal-btns{flex-direction:column;gap:8px}}.util-l{gap:0;flex-wrap:nowrap;min-width:0;flex:1 1 auto;overflow:hidden}.util-l .home{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}@media (max-width:880px){.util-l .home{max-width:44vw}}@media (max-width:520px){.util-l .home:nth-of-type(2){display:none}.util-l .home:first-of-type{max-width:70vw}}.hbtn.primary.hbtn-accent{background:var(--blue);color:#fff}.hbtn.primary.hbtn-accent:hover{background:var(--blue-2)}.mp-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:20px 0 12px;padding:12px 16px}.mp-pager,.mp-pager-btn{background:#fff;border:1px solid var(--line)}.mp-pager-btn{padding:6px 12px;color:var(--navy);font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.mp-pager-btn:hover:not(:disabled){background:var(--blue-soft);border-color:var(--blue)}.mp-pager-btn:disabled{color:var(--ink-4);cursor:not-allowed;background:var(--bg-soft)}.mp-pager-pages{display:inline-flex;gap:4px;margin:0 4px}.mp-pager-num{min-width:30px;padding:6px 8px;background:#fff;color:var(--ink-2);border:1px solid var(--line);font-family:var(--mono);font-size:12px;font-weight:700;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.mp-pager-num:hover{background:var(--blue-soft);border-color:var(--blue);color:var(--navy)}.mp-pager-num.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.mp-pager-count{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}@media (max-width:600px){.mp-pager{gap:4px;padding:10px 12px}.mp-pager-count{margin-left:0;width:100%;text-align:center;padding-top:4px;border-top:1px dashed var(--line)}}.track-exam-status-wrap{margin-bottom:24px;padding:22px 24px;background:linear-gradient(135deg,#f5f8fc,#e8eef7);border:1px solid var(--blue-line);border-left:4px solid var(--blue);position:relative;overflow:hidden}.track-exam-status-wrap:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(30,87,153,.18) 0,transparent 70%);pointer-events:none}.track-exam-status-head{position:relative;z-index:1;margin-bottom:18px}.track-exam-status-head .badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#1e5799,#2989d8);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:800;letter-spacing:.14em;margin-bottom:8px;box-shadow:0 3px 8px rgba(30,87,153,.3)}.track-exam-status-head h3{margin:0 0 6px;font-family:var(--serif);font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.track-exam-status-head p{margin:0;font-size:13px;line-height:1.7;color:var(--ink-2);word-break:keep-all}.track-exam-status-head p strong{color:var(--navy);font-weight:700}.track-exam-status-summary{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 14px;background:#fff;border:1px solid var(--blue);font-size:12.5px;color:var(--navy)}.track-exam-status-summary .dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(30,87,153,.18)}.track-exam-status-summary strong{color:var(--blue);font-weight:800}.track-exam-status-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:1100px){.track-exam-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.track-exam-status-grid{grid-template-columns:1fr}}.track-exam-card{position:relative;padding:14px 14px 14px 18px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .15s,box-shadow .2s,border-color .15s}.track-exam-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,23,71,.1)}.track-exam-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lv-color,var(--blue))}.track-exam-card[data-state=passed]{background:linear-gradient(135deg,#fff,#f0f5fc);border-color:var(--lv-color,var(--blue));box-shadow:0 4px 14px rgba(30,87,153,.14)}.track-exam-card[data-state=no_quiz]{opacity:.7}.track-exam-card-h{display:flex;align-items:center;gap:6px;margin-bottom:4px}.track-exam-card-track{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--ink-3);letter-spacing:.06em}.track-exam-card-level{padding:1px 7px;background:var(--lv-color,var(--blue));color:#fff;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.08em}.track-exam-card-title{margin:0 0 2px;font-family:var(--serif);font-size:14px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.track-exam-card-group{margin:0 0 6px;font-size:11.5px;color:var(--ink-3);word-break:keep-all}.track-exam-card-meta{display:flex;gap:3px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;color:var(--ink-4);margin-bottom:10px}.track-exam-body{font-size:12px;line-height:1.55;color:var(--ink-2)}.track-exam-body p{margin:0 0 8px;word-break:keep-all}.track-exam-body p.muted{color:var(--ink-4);font-size:11px}.track-exam-body p strong{color:var(--navy);font-weight:700}.track-exam-state{font-size:12.5px;font-weight:700;margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.track-exam-body-passed .track-exam-state{color:var(--lv-color,var(--blue))}.track-exam-body-passed .check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--lv-color,var(--blue));color:#fff;font-size:12px;font-weight:900;border-radius:50%}.track-exam-body-active .track-exam-state{color:var(--blue)}.track-exam-body-cooldown .track-exam-state{color:var(--amber)}.track-exam-body-eligible .track-exam-state{color:var(--lv-color,var(--blue))}.track-exam-body-locked .track-exam-state{color:var(--ink-3)}.track-exam-cta{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;color:var(--navy);border:1px solid var(--blue-line);font-size:11.5px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s}.track-exam-cta:hover{background:var(--blue-soft);border-color:var(--blue);transform:translateY(-1px)}.track-exam-cta-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.track-exam-cta-primary:hover{background:var(--blue-2);border-color:var(--blue-2)}.pro-status-grid-wrap{margin-bottom:28px;padding:22px 24px;background:linear-gradient(135deg,#fbf7ea,#f4ecd0);border:1px solid #e3d49b;border-left:4px solid #a07a1f;position:relative;overflow:hidden}.pro-status-grid-wrap:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(201,162,58,.22) 0,transparent 70%);pointer-events:none}.pro-status-grid-head{position:relative;z-index:1;margin-bottom:18px}.pro-status-grid-head .badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#a07a1f,#c9a23a);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:800;letter-spacing:.14em;margin-bottom:8px;box-shadow:0 3px 8px rgba(160,122,31,.3)}.pro-status-grid-head h3{margin:0 0 6px;font-family:var(--serif);font-size:20px;font-weight:800;color:#4a3a0e;letter-spacing:-.02em}.pro-status-grid-head p{margin:0;font-size:13px;line-height:1.7;color:#6e5212;word-break:keep-all}.pro-status-grid-head p strong{color:#4a3a0e;font-weight:700}.pro-status-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:900px){.pro-status-grid{grid-template-columns:1fr}}.pro-status-card{position:relative;padding:18px 18px 16px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .15s,box-shadow .2s,border-color .15s}.pro-status-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(160,122,31,.12)}.pro-status-card[data-state=passed]{background:linear-gradient(135deg,#fff,#fbf7ea);border-color:#c9a23a;box-shadow:0 4px 14px rgba(160,122,31,.18)}.pro-status-card[data-state=passed]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#a07a1f,#c9a23a)}.pro-status-card[data-state=cooldown]:before,.pro-status-card[data-state=in_progress]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--amber)}.pro-status-card[data-state=eligible]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#a07a1f,#c9a23a)}.pro-status-card[data-state=locked]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ink-4)}.pro-status-card[data-state=locked]{opacity:.92}.pro-status-medal{position:absolute;top:12px;right:14px;font-size:28px;filter:drop-shadow(0 2px 6px rgba(160,122,31,.4))}.pro-status-card-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pro-status-track{font-family:var(--mono);font-size:10.5px;font-weight:700;color:#6e5212;letter-spacing:.08em}.pro-status-pro-badge{padding:2px 7px;background:linear-gradient(135deg,#a07a1f,#c9a23a);color:#fff;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.1em}.pro-status-title{margin:0 0 8px;font-family:var(--serif);font-size:15px;font-weight:800;color:var(--navy);letter-spacing:-.02em;word-break:keep-all;padding-right:36px}.pro-status-meta{display:flex;gap:4px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-bottom:12px}.pro-status-body{font-size:12.5px;line-height:1.6;color:var(--ink-2)}.pro-status-state-label{font-size:13px;font-weight:700;margin-bottom:6px}.pro-status-body-passed .pro-status-state-label{color:#6e5212}.pro-status-body-active .pro-status-state-label{color:var(--blue)}.pro-status-body-cooldown .pro-status-state-label{color:var(--amber)}.pro-status-body-eligible .pro-status-state-label{color:#a07a1f}.pro-status-body-locked .pro-status-state-label{color:var(--ink-3)}.pro-status-body p{margin:0 0 8px;word-break:keep-all}.pro-status-body p.muted{color:var(--ink-4);font-size:11.5px}.pro-status-body p strong{color:var(--navy);font-weight:700}.pro-status-missing{list-style:none;padding:0;margin:4px 0 12px;display:flex;flex-direction:column;gap:4px}.pro-status-missing li{padding:4px 8px;background:var(--bg-soft);border:1px solid var(--line);font-size:12px}.pro-status-missing li strong{color:var(--red);font-weight:700}.pro-status-cta{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:#fff;color:var(--navy);border:1px solid var(--blue-line);font-size:12px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s}.pro-status-cta:hover{background:var(--blue-soft);border-color:var(--blue);transform:translateY(-1px)}.pro-status-cta-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.pro-status-cta-primary:hover{background:var(--blue-2);border-color:var(--blue-2)}.pro-status-cta-gold{background:linear-gradient(135deg,#a07a1f,#c9a23a);color:#fff;border-color:#a07a1f;box-shadow:0 3px 8px rgba(160,122,31,.25)}.pro-status-cta-gold:hover{background:linear-gradient(135deg,#8e6a1a,#b8911f);border-color:#8e6a1a}.enroll-tracks-matrix{margin-bottom:28px;padding:20px 22px;background:linear-gradient(135deg,var(--blue-soft) 0,#fff 100%);border:1px solid var(--blue-line);border-left:4px solid var(--blue)}.enroll-tracks-matrix-h{margin-bottom:14px}.enroll-tracks-matrix-h h3{margin:0 0 4px;font-family:var(--serif);font-size:18px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.enroll-tracks-matrix-h p{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.my-track-overview{margin-bottom:32px}.my-track-overview .my-track-overview-band{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 30px;background:linear-gradient(135deg,var(--navy) 0,#0f2a50 60%,var(--blue-3) 100%);color:#fff}.my-track-overview .my-track-overview-band:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(201,162,58,.18) 0,transparent 70%);pointer-events:none}.my-track-overview-band-l{flex:1;min-width:280px;position:relative;z-index:1}.my-track-overview-band-r{position:relative;z-index:1;flex-shrink:0}.my-track-overview-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;color:hsla(0,0%,100%,.72);margin-bottom:8px}.my-track-overview-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#c9a23a;box-shadow:0 0 0 0 rgba(201,162,58,.6);animation:mt-dot-pulse 2s ease-out infinite}@keyframes mt-dot-pulse{0%,to{box-shadow:0 0 0 0 rgba(201,162,58,.6)}50%{box-shadow:0 0 0 8px rgba(201,162,58,0)}}.my-track-overview-title{margin:0 0 10px;font-family:var(--serif);font-size:28px;font-weight:800;color:#fff;letter-spacing:-.025em}.my-track-overview-sub{margin:0;font-size:13.5px;line-height:1.7;color:hsla(0,0%,100%,.82);word-break:keep-all}.my-track-overview-sub strong{color:#fff;font-weight:700}.my-track-overview-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;background:linear-gradient(135deg,#fff,#f5f8fd);color:var(--navy);border:1px solid #fff;font-size:13px;font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:0 6px 14px rgba(0,0,0,.15);transition:transform .15s,box-shadow .15s}.my-track-overview-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.2)}.my-track-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-top:none;margin-bottom:24px}@media (max-width:900px){.my-track-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.my-track-overview-stats{grid-template-columns:1fr}}.mt-stat{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(135deg,var(--bg-soft) 0,#fff 100%);border:1px solid var(--line);overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.mt-stat:hover{transform:translateY(-2px);border-color:var(--blue-line);box-shadow:0 6px 14px rgba(28,53,95,.08)}.mt-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.mt-stat[data-tone=navy]:before{background:var(--navy)}.mt-stat[data-tone=gold]:before{background:linear-gradient(180deg,#a07a1f,#c9a23a)}.mt-stat[data-tone=blue]:before{background:var(--blue)}.mt-stat[data-tone=rec]:before{background:linear-gradient(180deg,var(--blue),var(--navy))}.mt-stat[data-tone=gold]{background:linear-gradient(135deg,#fbf7ea,#fff);border-color:#e3d49b}.mt-stat-icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:18px}.mt-stat-body{flex:1;min-width:0}.mt-stat-v{font-family:var(--serif);font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.1}.mt-stat-v .unit{margin-left:4px;font-family:var(--sans);font-size:11.5px;letter-spacing:0}.mt-stat-l,.mt-stat-v .unit{font-weight:600;color:var(--ink-3)}.mt-stat-l{margin-top:4px;font-size:12px}.mt-stat-bar{position:absolute;left:3px;right:0;bottom:0;height:3px;background:var(--bg-soft-2)}.mt-stat-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--navy));transition:width .6s cubic-bezier(.16,1,.3,1)}.mt-stat[data-tone=rec] .mt-stat-icon{background:linear-gradient(135deg,var(--blue) 0,var(--navy) 100%);color:#fff;border-color:transparent}.mt-stat-rec-l{margin:0 0 4px;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.08em;text-transform:uppercase}.mt-stat-rec{color:var(--navy);line-height:1.4;word-break:keep-all}.mt-stat-rec,.subject-row-cta{font-size:13px;font-weight:700}.subject-row-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 16px;min-width:140px;justify-content:space-between;font-family:var(--sans);text-decoration:none;letter-spacing:-.01em;border:1px solid;overflow:hidden;transition:background-color .18s,border-color .15s,color .15s,transform .12s,box-shadow .18s;white-space:nowrap}.subject-row-cta:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);transition:width .15s ease-out}.subject-row-cta:hover:before{width:5px}.subject-row-cta.primary{background:linear-gradient(135deg,var(--navy) 0,var(--blue-3) 100%);color:#fff;border-color:var(--navy);box-shadow:0 2px 6px rgba(20,38,75,.12)}.subject-row-cta.primary:before{background:hsla(0,0%,100%,.5)}.subject-row-cta.primary:hover{background:linear-gradient(135deg,var(--blue-3) 0,var(--blue-2) 100%);transform:translateY(-2px);box-shadow:0 6px 14px rgba(20,38,75,.18)}.subject-row-cta.outline{background:#fff;color:var(--navy);border-color:var(--blue-line)}.subject-row-cta.outline:hover{background:linear-gradient(135deg,var(--blue-soft) 0,#fff 100%);border-color:var(--blue);transform:translateY(-2px);box-shadow:0 6px 14px rgba(28,53,95,.1)}.subject-row-cta .subject-row-cta-arrow{display:inline-block;font-weight:800;transition:transform .15s ease-out}.subject-row-cta:hover .subject-row-cta-arrow{transform:translateX(4px)}.cm-matrix .cm-cc-foot .cm-cc-cert{display:inline-flex;align-items:center;gap:6px;position:relative;padding:7px 14px 7px 12px;background:#fff;color:var(--navy);border:1px solid var(--blue-line);font-size:11.5px;font-weight:700;letter-spacing:-.01em;text-decoration:none;word-break:keep-all;overflow:hidden;transition:background .18s,border-color .15s,transform .12s,box-shadow .18s}.cm-matrix .cm-cc-foot .cm-cc-cert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);transition:width .15s ease-out}.cm-matrix .cm-cc-foot .cm-cc-cert:hover{background:linear-gradient(135deg,var(--blue-soft) 0,#fff 100%);border-color:var(--blue);transform:translateY(-1px);box-shadow:0 4px 10px rgba(28,53,95,.1)}.cm-matrix .cm-cc-foot .cm-cc-cert:hover:before{width:5px}.subject-completed-note{display:flex;align-items:center;gap:14px;margin-top:18px;margin-bottom:4px;padding:14px 18px;background:linear-gradient(135deg,#e8f4ea,#fff);border-left:1px solid var(--green);border:1px solid var(--green);border-left-width:4px}.subject-completed-note .icon{flex-shrink:0;width:32px;height:32px;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px}.subject-completed-note strong{color:var(--green);font-size:14.5px}.subject-completed-note p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.subject-intro-meta{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--line)}.subject-intro-meta .r{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:baseline}.subject-intro-meta .\!r{display:grid!important;grid-template-columns:52px 1fr!important;gap:10px!important;align-items:baseline!important}.subject-intro-meta .k{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.08em}.subject-intro-meta .v{font-size:13px;color:var(--ink-2);word-break:keep-all}.subject-intro-meta .\!v{font-size:13px!important;color:var(--ink-2)!important;word-break:keep-all!important}.subject-intro-meta .v strong{color:var(--navy);font-weight:700}.subject-intro-meta .\!v strong{color:var(--navy)!important;font-weight:700!important}.subject-no-courses{text-align:center;padding:36px 24px;background:var(--bg-soft);border:1px dashed var(--line)}.subject-no-courses .t{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px}.subject-no-courses .\!t{font-size:15px!important;font-weight:700!important;color:var(--navy)!important;margin-bottom:6px!important}.subject-no-courses p{font-size:13px;color:var(--ink-3);margin:0 0 14px;line-height:1.6}.apply-card .subject-progress{margin-bottom:12px}.apply-card .subject-progress-head{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.apply-card .subject-progress-head .num{font-family:var(--serif);font-size:38px;font-weight:800;color:var(--navy);letter-spacing:-.04em;line-height:1}.apply-card .subject-progress-head .sep{font-family:var(--serif);font-size:26px;color:var(--ink-3);margin:0 2px}.apply-card .subject-progress-head .total{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink-3)}.apply-card .subject-progress-head .unit{font-size:12px;color:var(--ink-3);margin-left:6px}.apply-card .subject-progress-bar{height:8px;background:var(--bg-soft-2);border-radius:4px;overflow:hidden;margin-bottom:8px}.apply-card .subject-progress-bar .fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--navy));transition:width .6s cubic-bezier(.16,1,.3,1)}.apply-card .subject-progress-note{margin:0;font-size:11.5px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em}.subject-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (max-width:1024px){.subject-session-grid{grid-template-columns:1fr!important}}.detail-foot .subject-other-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width:1024px){.detail-foot .subject-other-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.detail-foot .subject-other-grid{grid-template-columns:1fr}}.detail-foot .subject-other-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .12s}.detail-foot .subject-other-card:hover{border-color:var(--blue);box-shadow:0 6px 14px rgba(28,53,95,.1);transform:translateY(-2px)}.detail-foot .subject-other-card[data-completed]{background:linear-gradient(135deg,#e8f4ea,#fff);border-color:var(--green)}.detail-foot .subject-other-ord{flex-shrink:0;width:36px;height:36px;background:var(--blue-soft);color:var(--navy);font-family:var(--mono);font-size:13px;font-weight:700;display:grid;place-items:center}.detail-foot .subject-other-card[data-completed] .subject-other-ord{background:var(--green);color:#fff}.detail-foot .subject-other-body{min-width:0;flex:1}.detail-foot .subject-other-body h4{margin:0 0 2px;font-size:13.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em;line-height:1.35;word-break:keep-all}.detail-foot .subject-other-meta{margin:0;font-size:11px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em}.detail-sec .ins-other-courses{margin-top:12px;font-size:13px;color:var(--ink-3);line-height:1.7;word-break:keep-all}.detail-sec .ins-other-courses strong{color:var(--navy);margin-right:6px}.detail-sec .ins-other-courses a{color:var(--blue);text-decoration:none}.detail-sec .ins-other-courses a:hover{text-decoration:underline;text-underline-offset:3px}.detail-foot .session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:1024px){.detail-foot .session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.detail-foot .session-grid{grid-template-columns:1fr}}.related-card li a{display:block;text-decoration:none;color:inherit}.detail-sec .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.detail-sec .review-card{display:flex;flex-direction:column;min-width:0}.detail-sec .review-card .body{word-break:keep-all}.detail-sec .review-card .\!body{word-break:keep-all!important}@media (max-width:600px){.detail-sec .review-grid{grid-template-columns:1fr}}.apply-card .apply-classify{font-size:13px;color:var(--ink-2);line-height:1.65}.apply-card .apply-classify-group{margin:0 0 4px;font-weight:700;color:var(--navy);font-size:14px;letter-spacing:-.01em}.apply-card .apply-classify-subject{margin:0 0 6px;color:var(--ink-2)}.apply-card .apply-classify-tag{margin:0;font-size:11.5px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em}.apply-card .apply-classify-cta{display:block;margin-top:12px;padding:8px 10px;text-align:center;background:#fff;color:var(--blue);border:1px solid var(--blue);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:-.01em;transition:background-color .12s}.apply-card .apply-classify-cta:hover{background:var(--blue-soft)}.apply-req-box{margin:14px 0 6px;background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--blue);padding:14px 14px 12px}.apply-req-box[data-format=professional]{background:#fbf7ea;border-color:#e3d49b}.apply-req-box[data-format=track_completion_exam]{background:#f4f6fb;border-color:#c9d2e5}.apply-req-box[data-format=exam],.apply-req-box[data-format=question_bank_exam]{background:#eef4fb;border-color:#bbd0ea}.apply-req-box[data-format=online]{border-left-color:var(--green)}.apply-req-box[data-format=offline]{border-left-color:var(--blue)}.apply-req-box[data-format=blended]{border-left-color:var(--red)}.apply-req-box .apply-req-h{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--ink-3);letter-spacing:.1em;margin-bottom:10px}.apply-req-box .apply-req-list{margin:0;padding:0}.apply-req-box .apply-req-list .r{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:5px 0;font-size:12px;line-height:1.5;border-bottom:1px dotted rgba(0,0,0,.06)}.apply-req-box .apply-req-list .\!r{display:grid!important;grid-template-columns:64px 1fr!important;gap:8px!important;padding:5px 0!important;font-size:12px!important;line-height:1.5!important;border-bottom:1px dotted rgba(0,0,0,.06)!important}.apply-req-box .apply-req-list .r:last-child{border-bottom:none}.apply-req-box .apply-req-list .\!r:last-child{border-bottom:none!important}.apply-req-box .apply-req-list dt{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em;padding-top:1px}.apply-req-box .apply-req-list dd{margin:0;color:var(--ink-2);word-break:keep-all}.apply-req-box .apply-req-list dd strong{color:var(--navy);font-weight:700}.apply-req-box .apply-req-foot{margin:8px 0 0;padding-top:8px;border-top:1px dotted rgba(0,0,0,.08);font-size:11.5px;color:var(--ink-3);line-height:1.5;word-break:keep-all}.apply-pager{display:flex;align-items:center;justify-content:center;gap:6px;padding:32px 0 8px}.apply-pager ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}.apply-pager button{padding:8px 14px;min-width:40px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-family:var(--mono);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.apply-pager button:hover:not(:disabled):not(.active){border-color:var(--navy);color:var(--navy)}.apply-pager button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.apply-pager button.\!active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.apply-pager button:disabled{color:var(--ink-4);opacity:.5;cursor:not-allowed}.detail-aside .related-card{border-top:3px solid var(--blue)}.detail-aside .related-card h5{color:var(--navy);font-size:12px;letter-spacing:.08em}.detail-aside .related-card li{box-shadow:0 1px 2px rgba(28,53,95,.04);transition:border-color .15s,box-shadow .15s,transform .12s}.detail-aside .related-card li:hover{border-color:var(--blue);box-shadow:0 4px 12px rgba(28,53,95,.1);transform:translateY(-1px)}.detail-aside .related-card li .t{font-size:13px}.detail-aside .related-card li .\!t{font-size:13px!important}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-40{z-index:40}.m-0{margin:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[68px\]{height:68px}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:3px}.rounded-lg{border-radius:4px}.rounded-pill{border-radius:999px}.rounded-sm{border-radius:3px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-line{border-color:var(--line)}.border-line-strong{border-color:var(--ink-4)}.border-transparent{border-color:transparent}.bg-accent-soft{background-color:var(--blue-soft)}.bg-bg{background-color:var(--bg)}.bg-bg-soft{background-color:var(--bg-soft)}.bg-ink{background-color:var(--ink)}.bg-signal-soft{background-color:var(--red-soft)}.bg-transparent{background-color:transparent}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-jetbrains-mono),var(--mono)}.font-serif{font-family:var(--font-noto-serif-kr),var(--serif)}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[clamp\(32px\2c 3\.6vw\2c 48px\)\]{font-size:clamp(32px,3.6vw,48px)}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.leading-\[1\.08\]{line-height:1.08}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.55\]{line-height:1.55}.leading-\[1\.6\]{line-height:1.6}.leading-none{line-height:1}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.025em\]{letter-spacing:-.025em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.text-accent-ink{color:var(--blue-3)}.text-bg{color:var(--bg)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-ink-4{color:var(--ink-4)}.text-signal{color:var(--red)}.text-success{color:var(--green)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-ink{accent-color:var(--ink)}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[10px\]{--tw-backdrop-blur:blur(10px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\2c background-color\2c color\2c border-color\]{transition-property:transform,background-color,color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-micro,.transition-transform{transition-duration:.15s}.duration-nav{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-moz-selection{background:var(--blue);color:#fff}::selection{background:var(--blue);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}.hero-admin{display:flex;flex-direction:column;gap:18px}.hero-admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.hero-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hero-row{display:grid;grid-template-columns:40px 132px 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:8px}.hero-row.is-off{opacity:.62;background:var(--bg-soft)}.hero-row-ord{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:var(--ink-3)}.hero-row-ord button{width:22px;height:18px;border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:3px;line-height:1;font-size:9px;color:var(--ink-2)}.hero-row-ord button:disabled{opacity:.3;cursor:not-allowed}.hero-row-thumb{width:132px;height:74px;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#14264b,#3b5c8c);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.hero-row-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-row-thumb-ph{font-size:11px;color:hsla(0,0%,100%,.85)}.hero-row-body{min-width:0;display:flex;flex-direction:column;gap:4px}.hero-row-tags{display:flex;gap:6px;flex-wrap:wrap}.hero-chip{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:3px;background:var(--bg-soft-2);color:var(--ink-2)}.hero-chip-aud.aud-guest{background:#e8f0fe;color:#1e5799}.hero-chip-aud.aud-member{background:#e8f4ea;color:#1f6b3f}.hero-chip-off{background:#fbe9e9;color:var(--red)}.hero-row-title{font-size:14.5px;font-weight:700;color:var(--navy);word-break:keep-all}.hero-row-eyebrow{font-size:12px;color:var(--ink-3);word-break:keep-all}.hero-row-cta{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--ink-3);font-family:var(--mono);word-break:break-all}.hero-row-cta .muted{color:var(--ink-3);opacity:.7}.hero-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-switch{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);cursor:pointer}.hero-del{color:var(--red)}.hero-row-actions .ymas-btn{padding:5px 12px;font-size:12px}.hero-img-row{display:flex;gap:14px;align-items:flex-start}.hero-img-preview{width:200px;height:112px;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#14264b,#3b5c8c);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.85);font-size:11px;text-align:center;padding:0 8px;flex:0 0 auto}.hero-img-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-img-actions{align-items:flex-start}.hero-cta-col,.hero-img-actions{display:flex;flex-direction:column;gap:8px}.hero-link-label{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:2px}@media (max-width:720px){.hero-row{grid-template-columns:34px 96px 1fr}.hero-row-actions{grid-column:1/-1;justify-content:flex-end}.hero-img-row{flex-direction:column}}.stats-page{display:flex;flex-direction:column;gap:18px}.stats-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px}.stats-filter{display:flex;flex-direction:column;gap:5px}.stats-filter>span{font-size:11.5px;font-weight:700;color:var(--ink-3)}.stats-filter .v4-input{min-width:130px}.stats-toggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.stats-toggle button{padding:7px 14px;font-size:12.5px;background:#fff;border:0;cursor:pointer;color:var(--ink-2);white-space:nowrap;word-break:keep-all}.stats-toggle button.active{background:var(--navy);color:#fff;font-weight:700}.stats-toggle--seg button{padding:7px 12px}.stats-toggle--seg button+button{border-left:1px solid var(--line)}.stats-filter--wide{flex:1 1 auto;min-width:0}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}.stats-table td,.stats-table th{border:1px solid var(--line);padding:8px 12px;text-align:center}.stats-table thead th{background:var(--navy);color:#fff;font-weight:700;font-size:12.5px}.stats-table td.num{font-family:var(--mono);font-weight:600;color:var(--navy)}.stats-table thead th.stats-col-active{background:#b8860b;box-shadow:inset 0 -3px 0 #7c5a08}.stats-table td.stats-col-active{background:#fff3cd}.stats-table tr.stats-subtotal td.stats-col-active{background:#ffe9a8}.stats-table td.muted{color:var(--ink-4);font-weight:400}.stats-table td.stats-track{background:var(--bg-soft);font-weight:700;color:var(--navy);vertical-align:middle}.stats-table tr.stats-subtotal td{background:var(--bg-soft-2);font-weight:700}.stats-table tr.stats-grand td{background:var(--navy);color:#fff;font-weight:800}.stats-table tr.stats-grand td.num{color:#fff}.stats-detail{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}.stats-detail-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stats-detail-label{font-size:13px;font-weight:700;color:var(--navy);margin-right:4px}.stats-detail-tabs .ymas-btn.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.stats-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.stats-blocks .stats-criteria{grid-column:1/-1}@media (max-width:900px){.stats-blocks{grid-template-columns:1fr}}.stats-criteria{margin-top:8px}.stats-criteria ul{list-style:none;margin:6px 0 0;padding:0;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.stats-criteria li{position:relative;padding-left:12px}.stats-criteria li:before{content:"·";position:absolute;left:2px;color:var(--blue);font-weight:700}.stats-criteria b{color:var(--navy)}.stats-search-row{display:flex;gap:6px}.cert-prof-badge{display:inline-block;font-size:11px;font-weight:800;padding:2px 9px;border-radius:3px;color:#6b4e0f;background:linear-gradient(135deg,#f3d27a,#c9a23a);white-space:nowrap}.stats-table tr.is-revoked td{opacity:.5;text-decoration:line-through}.stats-detail-table{font-size:12.5px;min-width:900px}.stats-detail-table td,.stats-detail-table th{text-align:left;padding:6px 10px}.stats-detail-table thead th{font-size:11.5px}@media (max-width:720px){.stats-filter .v4-input{min-width:0}.stats-filters{gap:10px}}.et-block{margin-top:18px}.et-block-h{font-size:13px;font-weight:800;color:var(--navy);margin:0 0 4px}.et-block-note{font-size:11.5px;color:var(--ink-3);margin:0 0 10px}.et-metric{font-size:26px;font-weight:800;color:var(--navy);margin:0;font-family:var(--mono)}.et-metric.is-good{color:var(--green)}.et-metric.is-bad{color:var(--red)}.et-sub{font-size:12px;margin:4px 0 0;color:var(--ink-3)}.et-bands{display:flex;flex-direction:column;gap:8px}.et-band-row{display:grid;grid-template-columns:116px 1fr 44px;align-items:center;gap:10px}.et-band-label{font-size:12px;color:var(--ink-2);white-space:nowrap}.et-band-track{background:var(--bg-soft);height:18px;overflow:hidden}.et-band-fill,.et-band-track{display:block;border-radius:4px}.et-band-fill{height:100%;min-width:2px;transition:width .3s}.et-band-fill.b-fail{background:var(--red)}.et-band-fill.b-near{background:#e8a13a}.et-band-fill.b-pass{background:var(--blue)}.et-band-fill.b-exc{background:var(--green)}.et-band-val{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--navy);text-align:right}.et-weekly{display:flex;align-items:flex-end;gap:8px;height:96px;padding-top:6px}.et-week{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.et-week-bar{width:60%;max-width:26px;background:var(--bg-soft);border-radius:3px 3px 0 0;display:flex;flex-direction:column-reverse;height:72px}.et-week-att{display:block;width:100%;background:#c9daec;border-radius:3px 3px 0 0}.et-week-pass{display:block;width:100%;background:var(--blue)}.et-week-x{font-size:10px;color:var(--ink-3)}.et-week-n,.et-week-x{font-family:var(--mono)}.et-week-n{font-size:10.5px;color:var(--navy);font-weight:700}.et-legend{display:flex;gap:14px;margin:8px 0 0;font-size:11px;color:var(--ink-3)}.et-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.et-card{padding:18px}.et-unit{font-size:14px;font-weight:400}.et-legend i.l-pass{background:var(--blue)}.et-legend i.l-att{background:#c9daec}.stats-table td.et-rate-good{color:var(--green)}.stats-table td.et-rate-bad{color:var(--red)}.page-readable,.page-readable .faq-a,.page-readable .faq-q,.page-readable .page-hero .desc{font-size:16px}.page-readable .notice-content{font-size:15px}.page-readable .notice-event-preview{font-size:14.5px}.page-readable .rcard-mini-prof{font-size:15px}.page-readable .rcard-mini-time{font-size:14px}.page-readable .rcard-mini-track{font-size:13px}.page-readable .howto-d{font-size:14.5px}.page-readable .apply-point-t{font-size:15px}.page-readable .apply-point-d{font-size:13px}.page-readable .crumb,.page-readable .filter-bar,.page-readable .page-toc{font-size:14px}.page-readable .filter-chip{font-size:13px}.page-readable .filter-bar .filter-group .label,.page-readable .recruit-filter .filter-group .label{font-size:13px;width:56px;white-space:nowrap}.page-readable .filter-sort select,.page-readable .recruit-filter .filter-sort select{font-size:13px}.page-readable .filter-chip{border-radius:999px;padding:8px 16px;background:#fff;color:var(--ink-2);border:1px solid #e3e8f0;box-shadow:0 1px 2px rgba(12,35,64,.05);transition:all .18s cubic-bezier(.4,0,.2,1)}.page-readable .filter-chip:hover{color:var(--navy);border-color:#c7d3e2;background:#fff;box-shadow:0 4px 12px rgba(12,35,64,.12);transform:translateY(-1px)}.page-readable .filter-chip.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1a4480,#0c2340);box-shadow:0 4px 13px rgba(12,35,64,.3)}.page-readable .filter-chip.active:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(12,35,64,.34)}.page-readable .audience-desc,.page-readable .cm-cc-title,.page-readable .cm-flow-step .cm-flow-cap,.page-readable .cm-modal .cm-modal-empty p.muted,.page-readable .cm-sub,.page-readable .curriculum-table,.page-readable .curriculum-table th,.page-readable .instructor-info .title,.page-readable .ql .d,.page-readable .ss-apply,.page-readable .ss-i-name,.page-readable .ss-i-org,.page-readable .ss-rev .rev-c{font-size:14px}.page-readable .audience-tagline,.page-readable .board-list .date,.page-readable .contact-card .hrs,.page-readable .stats-nums .n .lbl{font-size:13px}.course-detail-lg{font-size:16px}.course-detail-lg .apply-card h4{font-size:20px}.course-detail-lg .apply-card-back{font-size:14px}.course-detail-lg .apply-card-cta{font-size:16px}a.apply-card-cta{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.copy-toolbar{margin-top:12px}.copy-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.copy-pick-panel{margin-top:12px;padding:14px}.copy-pick-list{list-style:none;margin:10px 0 0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:4px}.copy-pick-item{border-bottom:1px solid var(--line)}.copy-pick-item:last-child{border-bottom:0}.copy-pick-btn{width:100%;min-width:0;text-align:left;padding:10px 12px;background:none;border:0;cursor:pointer;display:flex;gap:10px;align-items:baseline;justify-content:space-between}.copy-pick-btn:hover:not(:disabled){background:var(--bg-soft)}.copy-pick-btn:disabled{opacity:.6;cursor:progress}.copy-pick-main{min-width:0}.copy-pick-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.copy-pick-meta{font-size:11.5px;color:var(--ink-3)}.copy-pick-go{font-size:12px;color:var(--blue);white-space:nowrap}.course-detail-lg .apply-card-eyebrow{font-size:12.5px}.course-detail-lg .apply-card-meta .r{font-size:14.5px}.course-detail-lg .apply-card-meta dt{font-size:12px}.course-detail-lg .contact-card .lbl{font-size:13px}.course-detail-lg .detail-chips .ch{font-size:12px}.course-detail-lg .detail-foot h3{font-size:20px}.course-detail-lg .detail-hero .crumb{font-size:14.5px}.course-detail-lg .detail-hero .sub{font-size:16px}.course-detail-lg .detail-hero h1{font-size:34px}.course-detail-lg .detail-sec .out-list li{font-size:15.5px}.course-detail-lg .detail-sec h3{font-size:22px}.course-detail-lg .detail-sec p,.course-detail-lg .hbtn{font-size:16px}.course-detail-lg .instructor-avatar{font-size:28px}.course-detail-lg .instructor-info .name{font-size:19px}.course-detail-lg .instructor-info .title{font-size:14.5px}.course-detail-lg .instructor-info ul{font-size:15px}.course-detail-lg .instructor-tags .tg,.course-detail-lg .materials-card .lbl{font-size:12px}.course-detail-lg .materials-card p,.course-detail-lg .materials-card ul{font-size:15px}.course-detail-lg .partners .lbl,.course-detail-lg .picker-group-preview p.muted{font-size:14px}.course-detail-lg .rcard-rev .stars{font-size:15px}.course-detail-lg .related-card .empty,.course-detail-lg .related-card h5{font-size:13px}.course-detail-lg .related-card li .m{font-size:12.5px}.course-detail-lg .related-card li .t{font-size:14.5px}.course-detail-lg .review-card .body{font-size:15px}.course-detail-lg .review-card .stars,.course-detail-lg .review-card .who{font-size:14px}.course-detail-lg .review-grid{font-size:15px}.course-detail-lg .review-grid dd code{font-size:14px}.course-detail-lg .review-grid dt{font-size:13.5px}.course-detail-lg .review-note{font-size:15.5px}.course-detail-lg .review-pager button{font-size:13px}.course-detail-lg .review-summary .avg{font-size:34px}.course-detail-lg .review-summary .count{font-size:14px}.course-detail-lg .review-summary .stars{font-size:18px}.course-detail-lg .ss-rev .stars{font-size:15px}.course-detail-lg .stats-nums .n .lbl{font-size:14px}.course-detail-lg .syllabus-table{font-size:15px}.course-detail-lg .syllabus-table td.artifact{font-size:14px}.course-detail-lg .syllabus-table th{font-size:12.5px}.course-detail-lg .wizard-instructor-row .name{font-size:15px}.course-detail-lg .wizard-instructor-row .name .sub{font-size:13.5px}.course-detail-lg .syllabus-table{table-layout:fixed}.course-detail-lg .syllabus-table th:first-child{width:10%}.course-detail-lg .syllabus-table th:nth-child(2){width:60%}.course-detail-lg .syllabus-table th:nth-child(3){width:13%}.course-detail-lg .syllabus-table th:nth-child(4){width:17%}.course-detail-lg .syllabus-table td{word-break:keep-all}.course-detail-lg .chapter-desc{font-size:14.5px}@media (max-width:720px){.course-detail-lg .syllabus-table th:nth-child(4){display:none}}.ec-filter-row{display:flex;gap:8px;flex-wrap:wrap}.ec-survey-wrap{margin-top:4px}.ec-survey-toggle{display:flex;flex-direction:row;align-items:center;gap:8px}.ec-survey-toggle>span{margin:0}.ec-survey-form{padding:14px;margin-top:8px;display:flex;flex-direction:column;gap:12px}.ec-survey-q-label{font-size:13px;font-weight:600;margin-bottom:6px}.ec-survey-scale{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ec-survey-scale-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;font-size:11px}.ec-survey-scale .txt-meta{font-size:11px}.ec-survey-opts{display:flex;flex-direction:column;gap:4px}.ec-survey-opt{display:flex;gap:6px;align-items:center;cursor:pointer;font-size:13px}.txt-danger{color:var(--red)}.offline-session-toolbar{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.offline-session-list{display:flex;flex-direction:column;gap:8px}.offline-session-row{display:grid;grid-template-columns:54px minmax(0,1.3fr) minmax(0,200px) 84px minmax(0,1.3fr) 56px;gap:8px;align-items:center;min-width:0}.offline-session-row>.v4-input{min-width:0;width:100%}.offline-session-row>button{width:100%;padding-inline:4px;white-space:nowrap}.offline-session-ord{font-weight:600;font-size:13px;white-space:nowrap}.offline-session-head{font-size:11px;color:var(--ink-3);font-weight:600}.offline-session-head>span{min-width:0}@media (max-width:760px){.offline-session-row{grid-template-columns:1fr 1fr}.offline-session-head{display:none}}.admin-pager{display:flex;justify-content:center;gap:8px;margin-top:14px;align-items:center;flex-wrap:wrap}.admin-pager-info{font-size:12px;color:var(--ink-3);white-space:nowrap}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-bottom-1:after{content:var(--tw-content);bottom:-.25rem}.after\:left-0:after{content:var(--tw-content);left:0}.after\:right-0:after{content:var(--tw-content);right:0}.after\:h-0\.5:after{content:var(--tw-content);height:.125rem}.after\:bg-ink:after{content:var(--tw-content);background-color:var(--ink)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-ink:hover{border-color:var(--ink)}.hover\:bg-accent:hover{background-color:var(--blue)}.hover\:text-ink:hover{color:var(--ink)}.hover\:text-ink-2:hover{color:var(--ink-2)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}@media (min-width:768px){.md\:inline-flex{display:inline-flex}.md\:min-w-0{min-width:0}.md\:max-w-\[42ch\]{max-width:42ch}.md\:max-w-\[56ch\]{max-width:56ch}.md\:grid-cols-\[1\.4fr_repeat\(3\2c 1fr\)\]{grid-template-columns:1.4fr repeat(3,1fr)}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-12{gap:3rem}.md\:py-\[64px\]{padding-top:64px;padding-bottom:64px}.md\:pb-12{padding-bottom:3rem}}@media (min-width:1024px){.lg\:flex{display:flex}}a:hover .\[a\:hover_\&\]\:translate-x-\[3px\],button:hover .\[button\:hover_\&\]\:translate-x-\[3px\]{--tw-translate-x:3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}