.kiosk-app-shell{--kiosk-shell-rail-width: 20em;--kiosk-shell-content-inset-x: 1.75em;--kiosk-shell-rail-nav-label-min: 1.8em;--kiosk-shell-rail-nav-label-fluid: 3.2cqh;--kiosk-shell-rail-nav-label-max: 2.2em;--kiosk-panel-compound-em: calc(var(--kiosk-panel-grid-em) * var(--kiosk-panel-shell-em));--kiosk-facility-rail-label-ratio: .92;--kiosk-facility-label-min: calc( var(--kiosk-shell-rail-nav-label-min) / var(--kiosk-panel-compound-em) );--kiosk-facility-label-max: calc( var(--kiosk-shell-rail-nav-label-max) * var(--kiosk-facility-rail-label-ratio) / var(--kiosk-panel-compound-em) );--kiosk-facility-label-fluid: var(--kiosk-shell-rail-nav-label-fluid)}.kiosk-shell-body{min-height:0}.kiosk-app-shell--slogan .kiosk-shell-body{flex:1 1 0;min-height:0;position:relative}.kiosk-shell-content-inset{position:relative;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;padding:var(--kiosk-shell-content-inset-x);background-color:#f5f8fc}.kiosk-shell-content-inset>.kiosk-page{flex:1 1 0;min-height:0}.kiosk-shell-content-inset:has(.standby-content-in-shell){padding:0}.kiosk-shell-content-inset .program-main-grid,.kiosk-shell-content-inset .program-main-grid--full{margin-left:0;margin-right:0;margin-bottom:0;flex:1 1 0;min-height:0}.kiosk-shell-content-inset .program-calendar-shell,.kiosk-shell-content-inset .kiosk-content-shell{flex:1 1 0;min-height:0;overflow:hidden}.kiosk-shell-content-inset .kiosk-content-shell-body{flex:1 1 0;min-height:0}.kiosk-shell-content-inset .program-calendar-shell .program-calendar{--program-bar-row-gap: .72em;--program-calendar-date-bar-gap: .52em;--program-calendar-bar-font-size: 2.75em;display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%}.kiosk-shell-content-inset .program-calendar-grid-three-weeks{flex:1 1 0;min-height:0}.kiosk-shell-content-inset .program-calendar-grid-three-weeks .program-calendar-week{flex:1 1 0;min-height:0;overflow:hidden}.kiosk-shell-content-inset .program-calendar-grid-three-weeks .program-calendar-week-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.kiosk-shell-content-inset .program-calendar-grid-three-weeks .program-calendar-bars-area{flex:1 1 0;min-height:0}.kiosk-shell-content-inset .program-calendar-grid-three-weeks .program-calendar-bars{flex:1 1 0;min-height:0;height:100%;grid-template-rows:repeat(4,minmax(0,1fr));row-gap:var(--program-bar-row-gap);align-content:stretch}.kiosk-shell-content-inset .program-calendar-grid-three-weeks .program-calendar-bar{min-height:0;overflow:hidden}.kiosk-shell-content-inset .program-calendar-grid-three-weeks .program-calendar-bar.program-calendar-bar-a--by-course{overflow:visible}.kiosk-shell-content-inset .program-footer-bar{padding-top:.65em;padding-bottom:.75em}.kiosk-shell-content-inset .program-footer-hint{font-size:3.55em}.kiosk-shell-content-inset .program-footer-nav-btn{font-size:3.85em;min-width:11em}.kiosk-shell-content-inset .notice-page-filters{padding:1em 0}.kiosk-shell-content-inset .notice-page-filters+section{margin-top:.55em;margin-left:0;margin-right:0}.kiosk-shell-content-inset .notice-filter-chips{gap:.28em}.kiosk-shell-content-inset .notice-filter-chip{padding:.62em .28em;font-size:2em}.kiosk-shell-content-inset .facility-page-body>*{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.kiosk-shell-content-inset .facility-floor-tabs .kiosk-filter-chips--column{gap:.85em}.kiosk-shell-content-inset .facility-floor-tabs .kiosk-filter-chip{min-width:6em;padding:.72em 1.4em;font-size:clamp(var(--kiosk-facility-label-min),var(--kiosk-facility-label-fluid),var(--kiosk-facility-label-max))}.kiosk-shell-content-inset .facility-legend:not(.facility-legend--elevator){max-width:none;width:max-content;min-width:max-content;gap:1.15em}.kiosk-shell-content-inset .facility-legend--elevator{width:100%;min-width:0;max-width:100%;gap:.82em}.kiosk-shell-content-inset .facility-legend-btn{padding:.65em 1.15em}.kiosk-shell-content-inset .facility-legend-label,.kiosk-shell-content-inset .facility-legend-dot{font-size:clamp(var(--kiosk-facility-label-min),var(--kiosk-facility-label-fluid),var(--kiosk-facility-label-max))}.kiosk-shell-content-inset .facility-legend-num{width:2.75em;height:2.75em;min-width:2.75em;font-size:clamp(var(--kiosk-facility-label-min),var(--kiosk-facility-label-fluid),var(--kiosk-facility-label-max))}.kiosk-shell-content-inset .facility-legend-label{font-weight:800;line-height:1.15}.kiosk-shell-content-inset .facility-legend-dot{line-height:1}.kiosk-shell-content-inset .kiosk-content-page-head{width:calc(100% + 2 * var(--kiosk-shell-content-inset-x));max-width:none;margin-left:calc(-1 * var(--kiosk-shell-content-inset-x));margin-right:calc(-1 * var(--kiosk-shell-content-inset-x));padding-left:var(--kiosk-shell-content-inset-x);padding-right:var(--kiosk-shell-content-inset-x);box-sizing:border-box}.kiosk-shell-right-rail{display:flex;flex-direction:column;flex-shrink:0;width:var(--kiosk-shell-rail-width);min-height:0;max-height:100%;padding:1.1em .85em;overflow:hidden;background:var(--kiosk-rail-bg, #ffffff);border-left:.15em solid var(--kiosk-rail-border, #dde6f2);box-shadow:var(--kiosk-rail-shadow, -.35em 0 1.2em rgba(8, 35, 85, .08))}.kiosk-shell-bottom-rail{--kiosk-shell-bottom-rail-height: 9.5em;box-sizing:border-box;display:flex;flex-direction:row;align-items:stretch;flex-shrink:0;width:100%;min-height:var(--kiosk-shell-bottom-rail-height);max-height:var(--kiosk-shell-bottom-rail-height);gap:1em;padding:.55em var(--kiosk-shell-content-inset-x, 1.75em);overflow:visible;background:var(--kiosk-rail-bg, #ffffff);border-top:none;border-left:none;box-shadow:none}.kiosk-shell-bottom-rail-start,.kiosk-shell-bottom-rail-end{display:flex;flex-shrink:0;align-items:center;align-self:stretch;justify-content:center;min-width:0}.kiosk-shell-bottom-rail--has-pager{--kiosk-bottom-rail-pager-width: 20%;gap:.75em}.kiosk-shell-bottom-rail--has-pager .kiosk-shell-bottom-rail-start,.kiosk-shell-bottom-rail--has-pager .kiosk-shell-bottom-rail-end{flex:0 0 var(--kiosk-bottom-rail-pager-width);width:var(--kiosk-bottom-rail-pager-width);max-width:var(--kiosk-bottom-rail-pager-width);box-sizing:border-box;position:relative;align-self:stretch;align-items:center;justify-content:center;min-height:0;overflow:visible;container-type:size;container-name:kiosk-shell-rail-pager}.kiosk-shell-bottom-rail--has-pager .kiosk-shell-bottom-rail-nav{flex:1 1 0;min-width:0}.kiosk-shell-bottom-rail:not(.kiosk-shell-bottom-rail--has-pager) .kiosk-shell-bottom-rail-start:empty,.kiosk-shell-bottom-rail:not(.kiosk-shell-bottom-rail--has-pager) .kiosk-shell-bottom-rail-end:empty{display:none}.kiosk-shell-bottom-rail-pager-btn{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:100%;width:auto;aspect-ratio:1;min-width:0;min-height:0;max-width:100%;max-height:100%;padding:.75em .55em;border:.12em solid var(--kiosk-rail-nav-btn-border, #dde6f2);border-radius:1.05em;background:var(--kiosk-rail-nav-btn-bg, #f5f8fc);color:var(--kiosk-rail-nav-btn-fg, #475569);line-height:1.1;box-shadow:0 .12em .35em #0f172a14;transition:background .15s ease,transform .1s ease}.kiosk-shell-bottom-rail-pager-btn__copy{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.2em;text-align:center}.kiosk-shell-bottom-rail-pager-btn__icon{flex-shrink:0;font-size:clamp(1.65em,2em,2.15em);line-height:1}.kiosk-shell-bottom-rail-pager-btn__label{min-width:0;max-width:100%;font-size:clamp(1.25em,1.65em,1.55em);font-weight:800;line-height:1.15;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk-shell-bottom-rail-pager-btn:active{transform:scale(.98)}.kiosk-shell-bottom-rail-nav{container-type:inline-size;container-name:kiosk-shell-rail-nav;display:flex;flex:1 1 0;align-items:stretch;align-self:stretch;min-width:0;min-height:0;overflow:visible}.kiosk-shell-standby-rail-brand{display:flex;min-width:0;align-items:center;gap:.65em}.kiosk-shell-standby-rail-lang{flex-shrink:0}.kiosk-shell-bottom-rail .kiosk-shell-slogan-rail-logo.kiosk-brand-logo-wrap{width:auto;justify-content:flex-start;padding:0}.kiosk-shell-bottom-rail .kiosk-shell-slogan-rail-logo .kiosk-brand-logo{height:clamp(3.2em,6.5cqh,4.2em);width:auto;max-width:8em;object-fit:contain}.kiosk-shell-bottom-rail .kiosk-shell-slogan-rail-caption{margin:0;padding:0;min-width:0;font-size:clamp(1.45em,2.8cqh,1.85em);line-height:1.15;font-weight:800;color:#0b1f44;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk-shell-bottom-rail .kiosk-shell-standby-rail-datetime{align-items:flex-end}.kiosk-shell-bottom-rail .kiosk-shell-standby-rail-date{font-size:clamp(1.2em,2.4cqh,1.55em)}.kiosk-shell-bottom-rail .kiosk-shell-standby-rail-time{font-size:clamp(1.45em,2.9cqh,1.9em)}.kiosk-shell-bottom-rail-nav .kiosk-shell-right-nav{flex:1 1 auto;flex-direction:row;align-items:stretch;align-self:stretch;justify-content:center;width:100%;min-width:0;min-height:0;height:auto;gap:.65em}.kiosk-shell-bottom-rail-nav .kiosk-shell-right-nav-btn{--kiosk-shell-nav-btn-size: auto;flex:1 1 0;width:auto;min-width:0;height:auto;min-height:0;max-height:none;aspect-ratio:unset;align-self:stretch}.kiosk-shell-idle-return-floater{position:absolute;top:0;bottom:0;left:calc(50% + 50cqh + .35em);z-index:2;display:flex;align-items:stretch;height:100%;margin:0;pointer-events:none}.kiosk-shell-bottom-rail-end:not(:has(.kiosk-shell-bottom-rail-pager-btn)) .kiosk-shell-idle-return-floater{left:50%;transform:translate(-50%)}.kiosk-shell-idle-return-ring{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:auto;height:100%;aspect-ratio:1;max-height:100%;min-width:0;border-radius:50%;background:#fffffff0;border:.1em solid rgba(6,33,75,.14);box-shadow:0 .25em .85em #0f172a24,inset 0 .06em .2em #ffffffe6}.kiosk-shell-idle-return-ring__svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.kiosk-shell-idle-return-ring__track{fill:none;stroke:#06214b1a;stroke-width:3}.kiosk-shell-idle-return-ring__progress{fill:none;stroke:var(--kiosk-accent, #06214b);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.kiosk-shell-idle-return-ring__value{position:relative;z-index:1;font-size:1.65em;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--kiosk-rail-standby-time-fg, #06214b)}.kiosk-shell-idle-return-ring__label{position:relative;z-index:1;margin-top:.12em;font-size:.82em;font-weight:700;line-height:1;color:var(--kiosk-rail-standby-hint-fg, #354968)}.kiosk-shell-idle-return-floater--urgent .kiosk-shell-idle-return-ring{border-color:color-mix(in srgb,var(--kiosk-accent, #06214b) 45%,transparent);background:color-mix(in srgb,var(--kiosk-accent, #06214b) 8%,white);animation:kiosk-idle-return-pulse 1s ease-in-out infinite}.kiosk-shell-idle-return-floater--urgent .kiosk-shell-idle-return-ring__progress{stroke:var(--kiosk-accent-strong, var(--kiosk-accent, #c0392b))}.kiosk-shell-idle-return-floater--urgent .kiosk-shell-idle-return-ring__value{color:var(--kiosk-accent-strong, var(--kiosk-accent, #06214b))}@keyframes kiosk-idle-return-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.kiosk-shell-right-rail-nav{container-type:size;container-name:kiosk-shell-rail-nav;flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kiosk-shell-standby-rail-top,.kiosk-shell-standby-rail-bottom{flex-shrink:0}.kiosk-shell-standby-rail-top .kiosk-brand-logo-wrap{width:100%;justify-content:center;padding:.2em .35em}.kiosk-shell-standby-rail-top .kiosk-brand-logo{height:clamp(4.5em,14cqh,6em);width:100%;max-width:100%;object-fit:contain;object-position:center}.kiosk-shell-standby-rail-top .kiosk-lang-badge{font-size:1.85em;gap:.4em;padding:.42em .95em}.kiosk-shell-standby-rail-top .kiosk-lang-badge-icon{font-size:1.1em}.kiosk-shell-standby-rail-touch{font-size:1.15em;line-height:1.35;font-weight:700;color:#007861}.kiosk-shell-standby-rail-hint{font-size:clamp(1.1em,2.2cqh,1.45em);line-height:1.35;font-weight:700;color:var(--kiosk-rail-standby-hint-fg, #354968)}.kiosk-shell-standby-rail-datetime{width:100%}.kiosk-shell-standby-rail-date{font-size:clamp(1.35em,2.8cqh,1.7em);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#354968}.kiosk-shell-standby-rail-time{font-size:clamp(1.75em,3.5cqh,2.35em);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#06214b}.kiosk-shell-right-rail-nav .kiosk-shell-right-nav{padding:0;width:100%;background:transparent;border:none}.kiosk-shell-right-nav{--kiosk-shell-nav-gap: 1.15em;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:var(--kiosk-shell-nav-gap);width:100%;min-height:0;height:100%}.kiosk-shell-right-nav-btn{--kiosk-shell-nav-btn-size: min( 100cqw, calc((100cqh - 3 * var(--kiosk-shell-nav-gap)) / 4) );box-sizing:border-box;display:flex;flex:0 0 auto;flex-shrink:0;width:var(--kiosk-shell-nav-btn-size);height:var(--kiosk-shell-nav-btn-size);min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:.15em;padding:.2em;border:.12em solid var(--kiosk-rail-nav-btn-border, #dde6f2);border-radius:.85em;background:var(--kiosk-rail-nav-btn-bg, #f5f8fc);color:var(--kiosk-rail-nav-btn-fg, #475569);cursor:pointer;overflow:hidden;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.kiosk-shell-right-nav-btn:active{transform:scale(.96)}.kiosk-shell-right-nav-btn.is-active{color:var(--kiosk-rail-nav-btn-active-fg, #ffffff);background:var(--kiosk-rail-nav-btn-active-bg, #06214b);border-color:var(--kiosk-rail-nav-btn-active-border, #06214b)}.kiosk-shell-right-nav-icon{flex-shrink:0;font-size:clamp(3em,44cqmin,4.2em);line-height:1}.kiosk-shell-right-nav-label{flex-shrink:0;max-width:100%;padding:0 .1em;font-size:clamp(var(--kiosk-shell-rail-nav-label-min),var(--kiosk-shell-rail-nav-label-fluid),var(--kiosk-shell-rail-nav-label-max));font-weight:800;line-height:1.1;text-align:center;color:inherit;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@supports not (width: 1cqw){.kiosk-shell-right-nav-btn{width:100%;height:auto;aspect-ratio:1 / 1;max-height:calc((100% - 3 * var(--kiosk-shell-nav-gap)) / 4)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:"Hahmlet", system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Nanum Gothic", "Malgun Gothic", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-black:#000;--color-white:#fff;--spacing:.25rem;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-kiosk-bg:#f5f8fc}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.z-0{z-index:0}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.col-span-3{grid-column:span 3/span 3}.m-0{margin:calc(var(--spacing) * 0)}.mx-0{margin-inline:calc(var(--spacing) * 0)}.mt-\[0\.08em\]{margin-top:.08em}.mt-\[0\.35em\]{margin-top:.35em}.mt-\[0\.75em\]{margin-top:.75em}.mt-\[1em\]{margin-top:1em}.mt-auto{margin-top:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-\[0\.5em\]{margin-bottom:.5em}.mb-\[0\.65em\]{margin-bottom:.65em}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-auto{height:auto}.h-full{height:100%}.max-h-\[70\%\]{max-height:70%}.max-h-\[90\%\]{max-height:90%}.min-h-0{min-height:calc(var(--spacing) * 0)}.w-full{width:100%}.max-w-\[11em\]{max-width:11em}.max-w-\[85\%\]{max-width:85%}.max-w-\[88\%\]{max-width:88%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1,.flex-\[1\]{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-\[0\.35em\]{gap:.35em}.gap-\[0\.55em\]{gap:.55em}.gap-\[0\.65em\]{gap:.65em}.gap-\[0\.75em\]{gap:.75em}.gap-\[0\.85em\]{gap:.85em}.gap-\[1\.25em\]{gap:1.25em}.gap-\[1em\]{gap:1em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[0\.5em\]{border-radius:.5em}.rounded-\[0\.85em\]{border-radius:.85em}.rounded-\[1\.25em\]{border-radius:1.25em}.rounded-\[1\.875em\]{border-radius:1.875em}.rounded-\[1em\]{border-radius:1em}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#DDE6F2\]{border-color:#dde6f2}.border-\[\#E8EEF5\]{border-color:#e8eef5}.border-slate-200{border-color:var(--color-slate-200)}.bg-\[\#06214B\]{background-color:#06214b}.bg-\[\#F5F8FC\]{background-color:#f5f8fc}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.object-contain{object-fit:contain}.p-\[0\.5em\]{padding:.5em}.p-\[0\.65em\]{padding:.65em}.p-\[1\.25em\]{padding:1.25em}.p-\[1em\]{padding:1em}.p-\[2em\]{padding:2em}.p-\[3em\]{padding:3em}.px-\[0\.75em\]{padding-inline:.75em}.px-\[1\.1em\]{padding-inline:1.1em}.px-\[1\.5em\]{padding-inline:1.5em}.px-\[1\.6em\]{padding-inline:1.6em}.px-\[2em\]{padding-inline:2em}.py-\[0\.4em\]{padding-block:.4em}.py-\[0\.9em\]{padding-block:.9em}.py-\[0\.22em\]{padding-block:.22em}.py-\[0\.75em\]{padding-block:.75em}.py-\[0\.85em\]{padding-block:.85em}.py-\[1\.5em\]{padding-block:1.5em}.py-\[1em\]{padding-block:1em}.py-\[2em\]{padding-block:2em}.pt-\[0\.25em\]{padding-top:.25em}.pt-\[0\.75em\]{padding-top:.75em}.pt-\[1em\]{padding-top:1em}.pb-\[0\.2em\]{padding-bottom:.2em}.pb-\[0\.35em\]{padding-bottom:.35em}.pb-\[0\.75em\]{padding-bottom:.75em}.pl-\[0\.15em\]{padding-left:.15em}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-pre-line{white-space:pre-line}.text-\[\#0B1F44\]{color:#0b1f44}.text-\[\#1F6FEB\]{color:#1f6feb}.text-\[\#06214B\]{color:#06214b}.text-\[\#667085\]{color:#667085}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}.active\:bg-\[\#F5F8FC\]:active{background-color:#f5f8fc}.disabled\:opacity-40:disabled{opacity:.4}}html,body,#root{background:var(--color-kiosk-bg);color:#fff;height:100%;min-height:100dvh;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}body.kiosk-mode{cursor:none}.kiosk-frame{--kiosk-panel-grid-em:.5;--kiosk-panel-shell-em:1.15;--kiosk-panel-calendar-em:1.15}.program-main-grid{font-size:calc(var(--kiosk-panel-grid-em) * var(--kiosk-panel-shell-em) * 1em)}.program-calendar{font-size:var(--kiosk-panel-calendar-em)}.kiosk-shell{box-sizing:border-box;background:var(--color-kiosk-bg);flex-direction:column;width:100%;height:100%;min-height:100dvh;display:flex;overflow:hidden}.kiosk-frame{box-sizing:border-box;background:#fff;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;font-size:min(.666667cqw,1.18519cqh);display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 24px 80px #0000008c;container:kiosk/size}.kiosk-frame>.kiosk-app-shell{flex:1 1 0;width:100%;min-height:0}.kiosk-text-hero-lg,.kiosk-banner-highlight{font-size:8.25em;font-weight:800;line-height:1.1}.kiosk-text-hero,.kiosk-banner-title{font-size:7.5em;font-weight:800;line-height:1.12}.kiosk-text-hero-sub,.kiosk-banner-subtitle{font-size:3.625em;font-weight:600;line-height:1.35}@keyframes standby-banner-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.standby-banner-skeleton{background:linear-gradient(#e8edf3,#d5dde8 60%,#c5ced9);flex-direction:column;justify-content:center;align-items:center;gap:3em;width:100%;height:100%;min-height:0;padding:5em;display:flex;position:relative}.standby-banner-skeleton-content{flex-direction:column;align-items:center;gap:2.2em;width:100%;max-width:72em;display:flex}.standby-banner-skeleton-line,.standby-banner-skeleton-bone{background:#ffffff8c;border-radius:.35em;display:block}.standby-banner-skeleton-line--title{width:52%;height:7.5em}.standby-banner-skeleton-line--highlight{width:68%;height:8.25em}.standby-banner-skeleton-line--subtitle{width:44%;height:3.625em}.standby-banner-skeleton--loading .standby-banner-skeleton-line,.standby-banner-skeleton--loading .standby-banner-skeleton-bone--shimmer{background:linear-gradient(90deg,#ffffff59,#ffffffbf,#ffffff59 90%) 0 0/200% 100%;animation:1.6s ease-in-out infinite standby-banner-skeleton-shimmer}.standby-banner-skeleton--split{background:0 0;gap:0;padding:.35em .55em}.standby-banner-skeleton-split{width:100%;height:100%;min-height:0}.standby-banner-skeleton-notice{flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden}.standby-banner-skeleton-notice .standby-home-notice__heading{color:#94a3b8;text-align:center;flex:none;margin:0;padding:.75em 1em .35em;font-size:clamp(2.6em,3.8cqh,3.2em);font-weight:900;line-height:1.2}.standby-banner-skeleton-notice__body{flex:auto;grid-template-rows:minmax(0,6fr) minmax(0,4fr);gap:.5em;min-height:0;padding:.35em 1.2em .9em;display:grid}.standby-banner-skeleton-notice__text{flex-direction:column;justify-content:center;align-items:center;gap:.55em;min-height:0;display:flex}.standby-banner-skeleton-notice__image-pane{justify-content:center;align-items:center;min-height:0;display:flex}.standby-banner-skeleton-notice__line--title{width:55%;height:clamp(2.2em,3.2cqh,2.8em)}.standby-banner-skeleton-notice__line--body{width:88%;height:clamp(1.6em,2.4cqh,2.1em)}.standby-banner-skeleton-notice__line--body-short{width:62%;height:clamp(1.6em,2.4cqh,2.1em)}.standby-banner-skeleton-notice__image{border-radius:.45em;width:72%;height:82%;max-height:100%}.standby-banner-skeleton-banner{background:#e8edf3e0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 0 0 .08em #bfdbfe8c}.standby-banner-skeleton-banner__poster{aspect-ratio:297/210;border-radius:.375em;width:auto;max-width:92%;height:auto;max-height:88%}.standby-banner-skeleton-banner .standby-banner-skeleton-dots{background:#0000001f}.standby-banner-skeleton-dots{background:#00000014;border-radius:999px;gap:1em;padding:.65em 1.2em;display:flex;position:absolute;bottom:2.2em;left:50%;transform:translate(-50%)}.standby-banner-skeleton-dot{background:#ffffff8c;border-radius:999px;width:1.3em;height:1.3em}.standby-banner-skeleton-dot.is-active{background:#ffffffd9;width:4.2em}.standby-banner-skeleton--failed{background:linear-gradient(#e8edf3,#d8e0ea)}.standby-banner-skeleton--failed .standby-banner-skeleton-content{flex:1;justify-content:center}.standby-banner-skeleton-message{text-align:center;white-space:pre-line;margin:0}.standby-banner-skeleton-message--title{color:#334155;font-size:4.5em;font-weight:800;line-height:1.25}.standby-banner-skeleton-message--hint{color:#1f6feb;font-size:3em;font-weight:600;line-height:1.45}.standby-banner-skeleton-retry{color:var(--kiosk-accent);margin-top:.75em;font-size:3.2em;font-weight:700}.kiosk-backend-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2em 1em;display:flex}.kiosk-backend-unavailable__title{color:#334155;margin:0;font-size:3.8em;font-weight:800;line-height:1.3}.kiosk-backend-unavailable__hint{color:#667085;white-space:pre-line;margin:.45em 0 0;font-size:3em;font-weight:600;line-height:1.45}.kiosk-backend-unavailable__retry{color:var(--kiosk-accent);margin-top:.65em;font-size:3.3em;font-weight:700}.standby-banner-nav-btn{z-index:20;color:#fff;background:#0f172a6b;border:none;border-radius:999px;justify-content:center;align-items:center;width:4.25em;height:4.25em;font-size:1.65em;transition:background .15s,transform .1s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .15em .65em #0f172a47}.standby-banner-nav-btn:active{background:#0f172a9e;transform:translateY(-50%)scale(.96)}.standby-banner-nav-btn--prev{left:1.35em}.standby-banner-nav-btn--next{right:1.35em}.standby-banner-nav-btn.is-on-light{color:#0b1f44;background:#ffffffe0;box-shadow:0 .15em .55em #0f172a1f}.standby-banner-nav-btn.is-on-light:active{background:#fff}.standby-banner-detail-btn{z-index:25;color:#fff;letter-spacing:-.02em;background:#0b6bcb;border:none;border-radius:999px;min-width:11em;padding:.85em 1.6em;font-size:1.55em;font-weight:800;line-height:1.2;transition:background .15s,transform .1s;position:absolute;bottom:2em;right:1.75em;box-shadow:0 .2em 1em #0b6bcb73}.standby-banner-detail-btn:active{background:#0959a8;transform:scale(.98)}.standby-banner-detail-btn.is-on-light{background:#0b1f44;box-shadow:0 .2em .85em #0f172a33}.standby-banner-detail-btn.is-on-light:active{background:#1e3a5f}.kiosk-lang-badge{border-radius:999px;align-items:center;gap:.35em;padding:.35em .75em;font-size:1.5em;font-weight:700;line-height:1.2;display:inline-flex}.kiosk-lang-badge-icon{font-size:1em;line-height:1}.kiosk-text-title{font-size:4.25em;font-weight:800;line-height:1.2}.kiosk-text-heading{font-size:3.875em;font-weight:800;line-height:1.2}.kiosk-text-lead,.kiosk-text-body,.kiosk-text-label{font-size:3.625em;font-weight:600;line-height:1.35}.kiosk-text-body-sm,.kiosk-text-caption,.kiosk-text-micro{font-size:3.25em;font-weight:600;line-height:1.3}.kiosk-text-bar{font-size:3.875em;font-weight:600;line-height:1.2}.kiosk-text-bar-sm{font-size:3.625em;font-weight:600;line-height:1.2}.kiosk-text-footer{font-size:3.875em;font-weight:700;line-height:1.3}.kiosk-text-footer-num{font-size:3.25em;font-weight:800;line-height:1.2}.kiosk-icon-sm{font-size:3.25em;line-height:1}.kiosk-icon-md{font-size:3.875em;line-height:1}.kiosk-icon-lg{font-size:4.25em;line-height:1}.kiosk-icon-btn{border-radius:.875em;justify-content:center;align-items:center;width:4.25em;height:4.25em;font-size:1em;line-height:1;display:inline-flex}.kiosk-bar-top .kiosk-icon-btn,.kiosk-header-nav-btn{border-radius:.6em;flex-shrink:0;justify-content:center;align-items:center;width:3.2em;height:3.2em;font-size:1em;line-height:1;display:inline-flex}.kiosk-bar-top .kiosk-icon-md,.kiosk-header-nav-icon{justify-content:center;align-items:center;font-size:2.6em;line-height:0;display:flex}.kiosk-bar-top .kiosk-icon-md svg,.kiosk-header-nav-icon svg{display:block}.kiosk-icon-circle{border-radius:999px;justify-content:center;align-items:center;width:4.25em;height:4.25em;font-size:1em;line-height:1;display:inline-flex}.kiosk-brand-logo-wrap{border-radius:.6em;flex-shrink:0;align-items:center;padding:.35em .5em;display:inline-flex}.kiosk-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:4em;display:block}.kiosk-bar-top{box-sizing:border-box;align-items:center;height:5em;min-height:5em;max-height:5em;padding:.6em 1.2em}.kiosk-content-page-head{font-size:2.15em;line-height:1.2}.kiosk-content-page-title{color:#0b1f44;margin:0;font-size:.88em;font-weight:800;line-height:1.3}.kiosk-content-page-sub{color:#667085;margin:0;font-size:.68em;font-weight:800;line-height:1.25}.kiosk-header-title{margin:0;font-size:2em;font-weight:900;line-height:1.2}.kiosk-header-sub{margin:0;font-size:1.55em;font-weight:800;line-height:1.2}.kiosk-header-clock{margin:0;font-size:1.45em;font-weight:800;line-height:1.2}.program-page{min-height:0;position:relative}.program-main-grid--full{width:100%}.course-detail-view{flex-direction:column;height:100%;min-height:0;font-size:2em;line-height:1.35;display:flex;overflow:hidden}.course-detail-view-header{justify-content:space-between;align-items:flex-start;gap:.75em;margin-bottom:1em;display:flex}.course-detail-view-header-panel{border-bottom:1px solid #e8eef5;margin-bottom:.55em;padding-bottom:.55em}.course-detail-view-title{color:#0f172a;margin:0;font-size:1.35em;font-weight:800;line-height:1.3}.course-detail-view-badges{flex-wrap:wrap;gap:.4em;margin-top:.45em;display:flex}.course-detail-view-badge{border-radius:999px;padding:.22em .65em;font-weight:800;display:inline-block}.course-detail-view-badge-status{color:#fff}.course-detail-view-badge-category{color:#334155;background:#f1f5f9}.course-detail-view-close{color:#94a3b8;border-radius:.3em;justify-content:center;align-items:center;min-width:1.75em;min-height:1.75em;padding:.2em;font-size:1.75em;font-weight:700;line-height:1;display:flex}.course-detail-view-close:active{color:#475569;background:#f1f5f9}.course-detail-view-body{flex-direction:column;flex:1;gap:.65em;min-height:0;display:flex;overflow-y:auto}.course-detail-view-info{flex-direction:column;gap:.65em;min-width:0;display:flex}.course-detail-view--split .course-detail-view-body{flex-direction:row;align-items:stretch;gap:0;overflow:hidden}.course-detail-view--split .course-detail-view-info{flex:58%;min-width:0;min-height:0;padding-right:1em;overflow-y:auto}.course-detail-view--split .course-detail-view-aside{border-left:1px solid #e8eef5;flex-direction:column;flex:0 0 40%;justify-content:center;min-width:0;min-height:0;padding-left:1em;display:flex}.course-detail-view-qr-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.75em;flex:1;justify-content:center;align-items:center;min-height:10em;padding:1em;display:flex}.course-detail-view-qr-empty-text{color:#64748b;margin:0;font-size:.88em;font-weight:600;line-height:1.45}.course-detail-qr--panel{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85em;height:100%}.course-detail-qr--panel .course-detail-qr-title,.course-detail-qr--panel .course-detail-qr-hint{flex:none;width:100%;max-width:14em}.course-detail-qr--panel .course-detail-qr-frame{width:auto;max-width:12em;padding:.55em}.course-detail-qr--panel .course-detail-qr-image{max-width:10.5em}.course-detail-view-facts{flex:none;min-width:0;margin:0;padding:0;list-style:none}.course-detail-view-table{border-collapse:collapse;table-layout:fixed;border:1px solid #dde6f2;border-radius:.55em;width:100%;overflow:hidden}.course-detail-view-table-row+.course-detail-view-table-row{border-top:1px solid #e8eef5}.course-detail-view-table-label{color:#1f6feb;text-align:left;vertical-align:middle;letter-spacing:.02em;word-break:keep-all;background:#f5f8fc;border-right:1px solid #e8eef5;width:28%;padding:.55em .75em;font-size:.82em;font-weight:800}.course-detail-view-table-value{color:#334155;text-align:left;vertical-align:middle;word-break:keep-all;background:#fff;padding:.55em .75em;font-size:.88em;font-weight:600;line-height:1.45}.course-detail-view-fact{background:#f8fafc;border:1px solid #e8eef5;border-radius:.55em;flex-direction:column;gap:.12em;padding:.5em .6em;display:flex}.course-detail-view-fact+.course-detail-view-fact{margin-top:.35em}.course-detail-view-fact-label{color:#1f6feb;letter-spacing:.02em;font-size:.8em;font-weight:800}.course-detail-view-fact-value{color:#334155;word-break:keep-all;font-size:.88em;font-weight:600}.course-detail-view-qr-wrap{flex:1;min-width:0}.course-detail-view-badge{font-size:.95em}.course-detail-view-qr-wrap .course-detail-qr{gap:.45em;padding:.48em .55em;font-size:.92em}.course-detail-view-qr-wrap .course-detail-qr-frame{width:auto;max-width:9.6em;padding:.42em}.course-detail-view-qr-wrap .course-detail-qr-title,.course-detail-view-qr-wrap .course-detail-qr-hint{font-size:.82em;line-height:1.35}.course-detail-view-actions{flex-direction:column;flex-shrink:0;gap:.65em;margin-top:.65em;display:flex}.course-detail-view-btn{border-radius:.65em;flex:1;padding:.62em .8em;font-size:.95em;font-weight:700}.course-detail-view-btn-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.course-detail-view-btn-primary{color:#fff;background:#1e3a8a}.course-detail-view-btn-disabled{cursor:not-allowed;color:#fff;background:#cbd5e1}.course-detail-view-btn-close{color:#06214b;background:#f5f8fc;border:2px solid #dde6f2}.program-calendar-jump-today{color:#06214b;min-height:2em;box-shadow:none;background:#fff;border:1px solid #dde6f2;border-radius:.75em;justify-content:center;align-items:center;padding:.55em .85em;font-size:2.8em;font-weight:800;line-height:1.2;display:inline-flex}.program-calendar-jump-today:active{background:#f5f8fc}.program-footer-bar{box-sizing:border-box;min-height:var(--program-footer-bar-min-height,6.35em);flex-shrink:0;align-items:center;gap:1.25em;padding:.75em 1.15em .85em;display:flex}.program-footer-bar-side{flex:1 1 0;align-items:center;min-width:0;display:flex}.program-footer-bar-side--start{justify-content:flex-start}.program-footer-bar-side--end{justify-content:flex-end}.program-footer-bar-center{flex:none;justify-content:center;align-items:center;display:flex}.program-footer-bar--timetable .program-footer-bar-center{z-index:2;min-width:var(--program-footer-pager-slot-width,11.5em);flex:none;position:relative}.program-footer-bar--timetable .program-footer-bar-side--end{pointer-events:none}.program-footer-bar--timetable .program-footer-bar-side--end .program-footer-nav{pointer-events:auto}.program-status-legend{flex-wrap:wrap;align-items:center;gap:1em 1.45em;min-width:0;display:flex}.program-status-legend-item{align-items:center;gap:.55em;font-size:4.1em;display:inline-flex}.program-status-legend-dot{border-radius:50%;flex-shrink:0;width:1em;height:1em}.program-status-legend-label{color:#4b5563;white-space:nowrap;font-size:1em;font-weight:800;line-height:1.1}.program-footer-nav{flex-shrink:0;align-items:center;gap:1.1em;display:flex}.program-footer-nav-segment{background:#d0d9e6;border:.1em solid #b8c4d6;border-radius:999px;align-items:stretch;padding:.32em;display:inline-flex;box-shadow:inset .28em .3em .72em #0f172a42,inset .12em .14em .32em #0f172a24,inset -.06em -.08em .18em #ffffff7a}.program-footer-nav-segment--vertical{flex-direction:column;width:100%}.program-footer-nav-btn{color:#5a6578;white-space:nowrap;cursor:pointer;background:#d0d9e6;border:.08em solid #0f172a0f;border-radius:999px;min-width:11.5em;padding:.52em 1.45em;font-size:4.6em;font-weight:900;line-height:1.12;transition:background .18s,color .18s,box-shadow .18s,transform .18s,border-color .18s;transform:translateY(.05em);box-shadow:inset .22em .24em .58em #0f172a4d,inset .1em .12em .26em #0f172a24,inset -.05em -.07em .14em #ffffff6b}.program-footer-nav-btn-active{color:#fff;background:linear-gradient(#6a9ae8,#4a7fd4 52%,#3a6fbe);border-color:#ffffff6b;transform:translateY(-.06em);box-shadow:.12em .14em .34em #0f172a3d,inset .04em .05em .12em #ffffff61,inset -.05em -.07em .14em #0000001a}.program-footer-nav-btn:not(.program-footer-nav-btn-active):active{transform:translateY(.08em);box-shadow:inset .28em .3em .68em #0f172a57,inset .12em .14em .3em #0f172a29,inset -.03em -.04em .1em #ffffff52}.program-footer-nav-btn-active:active{transform:translateY(-.02em);box-shadow:.06em .08em .22em #0f172a33,inset .08em .1em .2em #0000001f}.program-calendar{--program-bar-lane-height:4.6em;--program-bar-more-row-height:2.15em;--program-bar-row-gap:.68em;--program-calendar-bar-font-size:2.65em;--program-calendar-date-bar-gap:.48em;--program-calendar-week-padding-y:.14em;--program-calendar-grid-line:#bfdbfe;--program-calendar-grid-line-width:1px;flex-direction:column;height:100%;min-height:0;display:flex}.program-calendar-nav{flex-shrink:0;justify-content:space-around;align-items:center;margin-bottom:.38em;display:flex}.program-calendar-nav--title-only{justify-content:center}.program-calendar-nav-btn{color:#06214b;background:#fff;border:1px solid #dde6f2;border-radius:.75em;justify-content:center;align-items:center;width:3.4em;height:3.4em;font-size:3em;display:inline-flex}.program-calendar-month{color:#0b1f44;margin:0;font-size:4em;font-weight:900;line-height:1.15}.program-calendar-subtitle{color:#667085;margin:.15em 0 0;font-size:3em;font-weight:700}.program-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:0;display:grid}.program-calendar-weekday{box-sizing:border-box;text-align:center;color:#667085;justify-content:center;align-items:center;min-height:1.35em;font-size:3.2em;font-weight:800;display:flex}.program-calendar-weekday.sunday{color:#dc2626}.program-calendar-weekday.saturday{color:#2563eb}.program-calendar-grid{flex-direction:column;flex:1;gap:.4em;min-height:0;display:flex;overflow:hidden}.program-calendar-grid-three-weeks{gap:0}.program-calendar-grid-one-month{gap:.32em}.program-calendar-grid-one-month .program-calendar-week{flex:1 1 0;min-height:0}.program-calendar-grid-three-weeks .program-calendar-week:first-child{border-top:none}.program-calendar-grid-three-weeks .program-calendar-week:last-child{border-bottom:none}.program-calendar-week{border:none;border-top:var(--program-calendar-grid-line-width) solid var(--program-calendar-grid-line);padding:var(--program-calendar-week-padding-y) 0;background:#fff;border-radius:0;flex-direction:column;flex:none;display:flex;overflow:hidden}.program-calendar-week:last-child{border-bottom:var(--program-calendar-grid-line-width) solid var(--program-calendar-grid-line)}.program-calendar-week-current{border:2px solid #1f6feb}.program-calendar-week-body{gap:var(--program-calendar-date-bar-gap);padding:0 0 var(--program-calendar-week-padding-y);flex-direction:column;flex:none;display:flex;position:relative}.program-calendar-column-lines{inset:0 0 var(--program-calendar-week-padding-y);z-index:0;pointer-events:none;grid-template-columns:repeat(7,1fr);display:grid;position:absolute}.program-calendar-column-lines span{border-right:var(--program-calendar-grid-line-width) solid var(--program-calendar-grid-line)}.program-calendar-week-label-col{visibility:hidden}.program-calendar-days{z-index:1;border-bottom:var(--program-calendar-grid-line-width) solid var(--program-calendar-grid-line);flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:0;display:grid;position:relative}.program-calendar-bars-area{z-index:1;min-height:calc(4 * var(--program-bar-lane-height) + 3 * var(--program-bar-row-gap) + var(--program-bar-more-row-height) + .35em);flex-direction:column;flex:none;padding:0 0 .32em;display:flex;position:relative}.program-calendar-bars{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(4,var(--program-bar-lane-height));row-gap:var(--program-bar-row-gap);flex:none;align-content:start;column-gap:0;display:grid}.program-calendar-bars-foot{min-height:var(--program-bar-more-row-height);color:#0000;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:2.1em;font-weight:800;line-height:1.2;display:flex}.program-calendar-bars-foot:disabled{cursor:default;pointer-events:none}.program-calendar-bars-foot-visible{color:#1f6feb;cursor:pointer}.program-calendar-bars-foot-visible:active{opacity:.85}.program-calendar-cell{text-align:center;color:#0b1f44;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;min-height:2.95em;padding:.22em .35em .16em;display:flex}.program-calendar-cell.empty{pointer-events:none;opacity:.35}.program-calendar-cell-outside .program-calendar-day-num{color:#94a3b8;font-weight:700}.program-calendar-cell.today{background:#eef4ff}.program-calendar-cell.selected{color:#fff;background:#06214b}.program-calendar-cell.sunday:not(.selected) .program-calendar-day-num{color:#dc2626}.program-calendar-cell.saturday:not(.selected) .program-calendar-day-num{color:#2563eb}.program-calendar-day-num{text-align:center;width:100%;font-size:2.45em;font-weight:900;line-height:1}.program-calendar-cell.selected .program-calendar-day-num{color:#fff}.program-calendar-bar{box-sizing:border-box;min-width:0;height:100%;min-height:0;font-size:var(--program-calendar-bar-font-size,2.65em);color:#fff;text-align:left;border:none;border-radius:999px;justify-content:flex-start;align-items:center;gap:.38em;margin:0;padding:.14em .85em .14em .75em;font-weight:800;line-height:1.12;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a1f}.program-calendar-bar-status{white-space:nowrap;background:#00000024;border-radius:999px;flex-shrink:0;padding:.1em .38em;font-size:.9em;font-weight:900;line-height:1.1}.program-calendar-bar-enrollment{white-space:nowrap;opacity:.96;flex-shrink:0;font-size:.9em;font-weight:900;line-height:1.1}.program-calendar-bar-enrollment:after{content:"·";opacity:.65;margin-left:.38em;font-weight:700}.program-calendar-bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.program-calendar-bar-start{margin-left:.35em}.program-calendar-bar-end{margin-right:.15em}.program-calendar-bar-closed{opacity:.88;box-shadow:inset 0 0 0 1px #ffffff59}.program-calendar-bar-selected{z-index:3;font-weight:900;box-shadow:0 0 0 .14em #fff,0 0 0 .32em #1f6feb,0 .22em .5em #1f6feb80}.program-calendar-bars:has(.program-calendar-bar-selected) .program-calendar-bar:not(.program-calendar-bar-selected){opacity:.55}.program-calendar-bars:has(.program-calendar-bar-selected) .program-calendar-bar-closed:not(.program-calendar-bar-selected){opacity:.5}.program-timetable-entry{border:.18em solid #ffffff47;border-radius:1em;flex-direction:column;justify-content:center;align-items:center;min-height:15em;display:flex}.program-timetable-entry-title{color:#fff;font-size:6em;font-weight:900;line-height:1.1}.program-timetable-entry-sub{color:#ffffffe0;margin-top:.1em;font-size:3em;font-weight:700;line-height:1.1}.program-timetable-entry-course{background:linear-gradient(165deg,#2d7dff,#123c9a)}.program-timetable-entry-room{background:linear-gradient(165deg,#0da182,#005a4a)}.program-timetable-entry-inactive{opacity:.55;box-shadow:0 .2em .6em #0823551a}.program-timetable-entry:not(.program-timetable-entry-inactive){box-shadow:inset 0 .1em #ffffff38,0 .35em 1em #08235533,0 .75em 1.75em #0823552e}.weekly-timetable{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.weekly-timetable-grid{--weekly-timetable-time-col:9em;grid-template-columns:var(--weekly-timetable-time-col) repeat(7,1fr);background:#dde6f2;flex:1;gap:1px;min-height:0;display:grid;overflow:auto}.weekly-timetable-corner,.weekly-timetable-day-head,.weekly-timetable-time-label,.weekly-timetable-cell{background:#fff}.weekly-timetable-day-head{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:.35em .15em;display:flex;position:sticky;top:0}.weekly-timetable-day-label{color:#0b1f44;font-size:3.6em;font-weight:900}.weekly-timetable-day-date{color:#667085;font-size:2.8em;font-weight:600}.weekly-timetable-time-label{box-sizing:border-box;color:#667085;white-space:nowrap;justify-content:flex-end;align-items:flex-start;width:100%;min-width:0;padding:.2em .4em 0 .3em;font-size:2.5em;font-weight:700;display:flex;overflow:visible}.weekly-timetable-cell{min-height:4.1em}.weekly-timetable-event{z-index:1;text-align:left;border:none;border-radius:.45em;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:1px;padding:.45em .55em;display:flex;overflow:hidden}.weekly-timetable-event-room{color:#0b1f44;border:1px solid #0f172a14;border-radius:.85em;box-shadow:0 1px #0f172a0a}.weekly-timetable-event-selected{z-index:3;border-color:#1f6feb;box-shadow:0 0 0 .14em #fff,0 0 0 .32em #1f6feb,0 .22em .5em #1f6feb80}.weekly-timetable-grid:has(.weekly-timetable-event-selected) .weekly-timetable-event:not(.weekly-timetable-event-selected){opacity:.55}.weekly-timetable-event-status-badge{color:#fff;border-radius:999px;flex-shrink:0;margin-top:auto;padding:.22em .55em;font-size:2.1em;font-weight:900;line-height:1}.weekly-timetable-event-place{color:#475569;width:100%;margin-top:.06em;font-size:2.35em;font-weight:700;line-height:1.15}.weekly-timetable-event-place-label{color:#64748b;font-weight:800}.weekly-timetable-event-title{flex-shrink:0;width:100%;font-size:2.65em;font-weight:900;line-height:1.15}.weekly-timetable-event-room .weekly-timetable-event-title{color:#0b1f44}.weekly-timetable-event-time{color:#667085;flex-shrink:0;width:100%;margin-top:.08em;font-size:2.45em;font-weight:600;line-height:1.1}.program-d-slide-pane{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.program-d-slide-pane__content{flex-direction:column;flex:auto;min-width:0;min-height:0;animation:.42s cubic-bezier(.22,.61,.36,1) both program-d-slide-in-center;display:flex}.program-d-slide-pane__content--from-next{animation-name:program-d-slide-in-from-right}.program-d-slide-pane__content--from-prev{animation-name:program-d-slide-in-from-left}.program-d-slide-pane--vertical .program-d-slide-pane__content--from-next{animation-name:program-d-slide-in-from-bottom}.program-d-slide-pane--vertical .program-d-slide-pane__content--from-prev{animation-name:program-d-slide-in-from-top}@keyframes program-d-slide-in-center{0%{opacity:.55;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes program-d-slide-in-from-right{0%{opacity:.4;transform:translate(10%)}to{opacity:1;transform:translate(0)}}@keyframes program-d-slide-in-from-left{0%{opacity:.4;transform:translate(-10%)}to{opacity:1;transform:translate(0)}}@keyframes program-d-slide-in-from-bottom{0%{opacity:.4;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}@keyframes program-d-slide-in-from-top{0%{opacity:.4;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}.program-calendar--week-slide .program-calendar-weekdays--fixed,.program-calendar--month-slide .program-calendar-weekdays--fixed{flex-shrink:0}.program-calendar--week-slide .program-calendar-slide-pane,.program-calendar--month-slide .program-calendar-slide-pane{flex:auto;min-height:0}.program-calendar-slide-body{flex-direction:column;flex:auto;min-height:0;display:flex}.program-calendar-slide-body--swipe{touch-action:none}.program-week-scroll-viewport{touch-action:none;flex:auto;min-height:0;position:relative;overflow:hidden}.program-week-scroll-track{will-change:transform;flex-direction:column;display:flex}.program-week-scroll-track--preposition{visibility:hidden}.program-week-scroll-row{flex-shrink:0;overflow:hidden}.program-calendar--week-scroll .program-calendar-weekdays--fixed{z-index:2;flex:none;min-height:max-content;position:relative;overflow:visible}.program-calendar--week-scroll .program-calendar-scroll-pane{flex:auto;min-height:0}.program-calendar--week-scroll .program-week-scroll-row .program-calendar-week{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.program-calendar--week-scroll .program-week-scroll-row .program-calendar-week-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.program-calendar--week-scroll .program-week-scroll-row .program-calendar-days{flex:none}.program-calendar--week-scroll .program-week-scroll-row .program-calendar-cell{min-height:0}.program-calendar--week-scroll .program-week-scroll-row .program-calendar-bars-area{flex:auto;min-height:0;overflow:hidden}.program-calendar--week-scroll .program-week-scroll-row .program-calendar-bars{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;overflow:hidden}.program-calendar--week-scroll .program-week-scroll-row .program-calendar-bars-foot{flex:none}.program-calendar--week-slide .program-calendar-slide-body .program-calendar-grid-three-weeks,.program-calendar--month-slide .program-calendar-slide-body .program-calendar-grid-one-month{flex:auto;min-height:0}.program-calendar--week-slide .program-d-slide-pane__content,.program-calendar--month-slide .program-d-slide-pane__content{animation-duration:.36s}.program-calendar--week-slide .program-d-slide-pane--vertical .program-d-slide-pane__content--from-next{animation-name:program-calendar-slide-in-from-bottom}.program-calendar--week-slide .program-d-slide-pane--vertical .program-d-slide-pane__content--from-prev{animation-name:program-calendar-slide-in-from-top}.program-calendar--month-slide .program-d-slide-pane__content--from-next{animation-name:program-calendar-slide-in-from-right}.program-calendar--month-slide .program-d-slide-pane__content--from-prev{animation-name:program-calendar-slide-in-from-left}@keyframes program-calendar-slide-in-from-bottom{0%{opacity:.55;transform:translateY(5%)}to{opacity:1;transform:translateY(0)}}@keyframes program-calendar-slide-in-from-top{0%{opacity:.55;transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}@keyframes program-calendar-slide-in-from-right{0%{opacity:.55;transform:translate(5%)}to{opacity:1;transform:translate(0)}}@keyframes program-calendar-slide-in-from-left{0%{opacity:.55;transform:translate(-5%)}to{opacity:1;transform:translate(0)}}.weekly-timetable--course-cards{min-height:0}.weekly-timetable-course-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.weekly-timetable-course-expand{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,.61,.36,1);display:grid}.weekly-timetable-course-expand--open{grid-template-rows:1fr}.weekly-timetable-course-expand-inner{min-height:0;overflow:hidden}.weekly-timetable-course-expand .weekly-timetable-course-list{padding-top:0}.weekly-timetable-course-expand--open .weekly-timetable-course-list{padding-top:1.35em}.weekly-timetable-course-more-btn{color:#1f6feb;cursor:pointer;background:linear-gradient(#f8fbff,#eef4ff);border:.14em solid #b6d0ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.45em;width:calc(100% - 1.8em);margin:.35em auto .85em;padding:.72em 1.1em;font-size:2.85em;font-weight:900;line-height:1.2;transition:background-color .15s,border-color .15s,transform .12s;display:flex;box-shadow:0 .2em .65em #1f6feb1f}.weekly-timetable-course-more-btn:active{transform:scale(.99)}.weekly-timetable-course-more-btn-icon{font-size:.85em;line-height:1}.weekly-timetable-course-list{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5em;padding:5em;display:grid}.weekly-timetable-course-item{text-align:left;color:#0b1f44;background:linear-gradient(#fff,#f8fbff);border:.14em solid #dde6f2;border-radius:1.15em;flex-direction:column;gap:1em;width:auto;min-width:0;padding:3em;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;box-shadow:0 .28em .85em #0f172a14}.weekly-timetable-course-item:active{transform:scale(.992)}.weekly-timetable-course-item-selected{z-index:2;background:linear-gradient(#f5f9ff,#eef5ff);border-color:#1f6feb;box-shadow:0 0 0 .1em #1f6feb,0 .35em .9em #1f6feb38}.weekly-timetable-course-list:has(.weekly-timetable-course-item-selected) .weekly-timetable-course-item:not(.weekly-timetable-course-item-selected){opacity:.58}.weekly-timetable-course-head{justify-content:space-between;align-items:flex-start;gap:.85em;padding-bottom:.35em;display:flex}.weekly-timetable-course-title{word-break:keep-all;letter-spacing:-.01em;flex:1;min-width:0;font-size:3.95em;font-weight:900;line-height:1.18}.weekly-timetable-course-status-badge{border-radius:999px;flex-shrink:0;padding:.32em .62em;font-size:2.45em;font-weight:900;line-height:1}.weekly-timetable-course-meta-list{flex-direction:column;gap:1.5em;margin:0;padding:.15em 0 0;list-style:none;display:flex}.weekly-timetable-course-meta-row{align-items:center;gap:.65em;min-width:0;padding-block:.08em;display:flex}.weekly-timetable-course-meta-icon{border-radius:.45em;flex-shrink:0;justify-content:center;align-items:center;width:1.55em;height:1.55em;font-size:2.65em;line-height:1;display:inline-flex}.weekly-timetable-course-meta-text{color:#334155;word-break:keep-all;min-width:0;font-size:3.25em;font-weight:800;line-height:1.28}.weekly-timetable-course-item-selected .weekly-timetable-course-meta-text{color:#0b1f44}.weekly-timetable-course-label{color:#64748b;margin-bottom:.1em;font-size:1.9em;font-weight:800;line-height:1}.weekly-timetable-course-time,.weekly-timetable-course-room{color:#0b1f44;font-size:3em;font-weight:800;line-height:1.25}.weekly-timetable-course-room-line,.weekly-timetable-course-row-line{align-items:baseline;gap:.35em;width:100%;display:flex}.weekly-timetable-course-row-label{color:#64748b;flex-shrink:0;font-size:1.95em;font-weight:900;line-height:1.15}.weekly-timetable-course-row-value{color:#0b1f44;word-break:keep-all;min-width:0;font-size:3em;font-weight:800;line-height:1.25}.weekly-timetable-course-education{color:#0b1f44;font-size:3em;font-weight:800;line-height:1.25}.timetable-category-filter-chip{border-top:none;border-bottom:none;border-right:none}.program-course-detail-modal{width:100%;max-width:82%;min-height:min(84cqh,34em);max-height:96cqh;font-size:2em;line-height:1.35}.program-course-detail-modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.program-course-detail-modal-body .course-detail-view{flex-direction:column;flex:1;height:100%;min-height:0;font-size:.92em;display:flex;overflow:hidden}.program-course-detail-modal-body .course-detail-view-body{flex:1;min-height:0;max-height:none;overflow:hidden}.program-course-detail-modal-body .course-detail-view--split .course-detail-view-info{gap:.35em;overflow:hidden}.program-course-detail-modal-body .course-detail-view-header{margin-bottom:.6em}.program-course-detail-modal-body .course-detail-view-header-panel{margin-bottom:.4em;padding-bottom:.5em}.program-course-detail-modal-body .course-detail-view-title{font-size:1.55em;line-height:1.25}.program-course-detail-modal-body .course-detail-view-table-label{padding:1em;font-size:.9em;line-height:1.3}.program-course-detail-modal-body .course-detail-view-table-value{padding:.55em .75em;font-size:.98em;line-height:1.32}.program-course-detail-modal-body .course-detail-view-fact{padding:.32em .48em}.program-course-detail-modal-body .course-detail-view-fact+.course-detail-view-fact{margin-top:.2em}.program-course-detail-modal-body .course-detail-view--split .course-detail-view-aside .course-detail-qr{padding:.75em;font-size:1em}.program-course-detail-modal-body .course-detail-view--split .course-detail-view-aside .course-detail-qr-frame{max-width:11.5em}.program-course-detail-modal-footer-actions{gap:.65em;display:flex}.program-course-detail-modal-footer-actions .course-detail-view-btn{word-break:keep-all;flex:1;min-width:0;padding:.55em .65em;font-size:.88em;line-height:1.25}.program-course-detail-modal-footer-actions .course-detail-view-btn-facility{color:#fff;background:#06214b;border:none}.program-course-detail-modal-footer-actions .course-detail-view-btn-facility.course-detail-view-btn-disabled{color:#fff;background:#cbd5e1;border:none}.week-recruitment-modal{font-size:2.75em;line-height:1.35}.week-recruitment-modal .kiosk-text-title{font-size:1.35em;line-height:1.22}.week-recruitment-modal .kiosk-text-body{font-size:1.08em;line-height:1.35}.week-recruitment-modal .kiosk-text-caption,.week-recruitment-modal .kiosk-text-micro{font-size:.96em;line-height:1.35}.week-recruitment-modal button.kiosk-text-title{font-size:1.35em}.week-recruitment-modal-enrollment{color:#2e5578;white-space:nowrap}.kiosk-modal-close{border-radius:.3em;justify-content:center;align-items:center;min-width:1.75em;min-height:1.75em;padding:.2em;font-size:1.45em;font-weight:700;line-height:1;display:flex}.kiosk-modal-close:active{color:#475569;background:#f1f5f9}.program-catalog-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.kiosk-loading-overlay{z-index:12;border-radius:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc7;flex-direction:column;justify-content:center;align-items:center;gap:.85em;display:flex;position:absolute;inset:0}.kiosk-loading-overlay-spinner{box-sizing:border-box;border:.3em solid var(--kiosk-surface-border,#bfdbfe);border-top-color:var(--kiosk-accent,#1f6feb);border-radius:50%;width:3.4em;height:3.4em;animation:.85s linear infinite kiosk-loading-spin}.kiosk-loading-overlay-label{color:var(--kiosk-text-muted,#667085);font-size:2.8em;font-weight:800;line-height:1.2}@keyframes kiosk-loading-spin{to{transform:rotate(360deg)}}@media(orientation:landscape)and (min-width:1800px)and (min-height:1000px){.kiosk-frame{box-shadow:none}}.kiosk-shell{--kiosk-page-bg:#f5f8fc;--kiosk-accent:#1f6feb;--kiosk-accent-strong:#06214b;--kiosk-text-muted:#667085;--kiosk-text-body:#0b1f44;--kiosk-surface:#fff;--kiosk-surface-border:#dde6f2;--kiosk-panel-bg:#fff;--kiosk-panel-border:#dde6f2;--kiosk-panel-shadow:0 .12em .45em #0f172a0f;--kiosk-panel-radius:1em;--kiosk-chip-font-size:2.2em;--kiosk-chip-padding-y:.68em;--kiosk-chip-padding-x:.35em;--kiosk-chip-active-bg:#06214b;--kiosk-chip-active-fg:#fff;--kiosk-chip-idle-bg:#fff;--kiosk-chip-idle-fg:#667085;--kiosk-chip-idle-border:#dde6f2;--kiosk-list-item-bg:#f8fbff;--kiosk-list-item-border:#e2e8f0;--kiosk-list-item-radius:.85em;--kiosk-shell-gap:0;--kiosk-rail-bg:#fff;--kiosk-rail-border:#dde6f2;--kiosk-rail-shadow:-.35em 0 1.2em #08235514;--kiosk-rail-nav-btn-bg:#f5f8fc;--kiosk-rail-nav-btn-border:#dde6f2;--kiosk-rail-nav-btn-fg:#475569;--kiosk-rail-nav-btn-active-bg:#06214b;--kiosk-rail-nav-btn-active-border:#06214b;--kiosk-rail-nav-btn-active-fg:#fff;--kiosk-rail-standby-hint-fg:#354968;--kiosk-rail-standby-date-fg:#354968;--kiosk-rail-standby-time-fg:#06214b;--kiosk-timetable-enrolled-bg:#dce8f4;--kiosk-timetable-enrolled-border:#b8c9de}.kiosk-shell[data-kiosk-theme=C]{--kiosk-page-bg:#f4f9fd;--kiosk-accent:#0f76c9;--kiosk-accent-strong:#145f9f;--kiosk-text-muted:#4e6479;--kiosk-text-body:#19324a;--kiosk-surface:#fff;--kiosk-surface-border:#c8dff4;--kiosk-panel-bg:#fff;--kiosk-panel-border:#bdd6ee;--kiosk-panel-shadow:0 .12em .45em #0f5da81a;--kiosk-chip-active-bg:#0f76c9;--kiosk-chip-idle-bg:#fff;--kiosk-chip-idle-border:#c8dff4;--kiosk-list-item-bg:#f7fbff;--kiosk-list-item-border:#cfe2f4;--kiosk-rail-bg:#fff;--kiosk-rail-border:#bdd6ee;--kiosk-rail-shadow:-.35em 0 1.2em #0f5da824;--kiosk-rail-nav-btn-bg:#f4faff;--kiosk-rail-nav-btn-border:#c8dff4;--kiosk-rail-nav-btn-fg:#3b5f86;--kiosk-rail-nav-btn-active-bg:linear-gradient(180deg, #25a48e 0%, #1c8fbf 52%, #0f76c9 100%);--kiosk-rail-nav-btn-active-border:#0f76c9;--kiosk-rail-nav-btn-active-fg:#fff;--kiosk-rail-standby-hint-fg:#3e5c7d;--kiosk-rail-standby-date-fg:#2e4f72;--kiosk-rail-standby-time-fg:#145f9f;--kiosk-timetable-enrolled-bg:#f3f9ff;--kiosk-timetable-enrolled-border:#c8dff4}.kiosk-app-shell--slogan{min-height:0}.kiosk-slogan-banner{z-index:20;box-sizing:border-box;background:linear-gradient(105deg,#0b5c54,#0d9488 42%,#14b8a6);border-bottom:none;flex-shrink:0;width:100%;position:relative;box-shadow:0 .18em .65em #0b5c5447}.kiosk-slogan-banner-inner{justify-content:center;align-items:center;min-height:0;padding:.55em 1.6em;display:flex}.kiosk-slogan-banner-grid{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:.75em;width:100%;min-height:0;display:grid}.kiosk-slogan-banner-grid .kiosk-slogan-banner-inner{grid-area:1/2;justify-self:center;min-width:0;max-width:min(72vw,56em);padding:.55em 0}.kiosk-slogan-banner-meta{flex-flow:row;grid-area:1/1;place-self:stretch start;align-items:flex-end;gap:.65em;min-width:0;max-width:100%;padding:.35em .5em .45em 1.4em;display:flex}.kiosk-slogan-banner-meta .kiosk-shell-standby-rail-lang{flex-shrink:0}.kiosk-slogan-banner-meta .kiosk-shell-standby-rail-datetime{flex-flow:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:.08em;width:auto;min-width:0;display:flex}.kiosk-slogan-banner-meta .kiosk-shell-standby-rail-date{white-space:nowrap;margin:0;font-size:2.25em;font-weight:700;line-height:1.1}.kiosk-slogan-banner-meta .kiosk-shell-standby-rail-time{white-space:nowrap;margin:0;font-size:2.85em;font-weight:800;line-height:1.05}.kiosk-slogan-banner-brand{text-align:center;flex-direction:column;grid-area:1/3;place-self:center end;align-items:center;gap:.2em;min-width:0;max-width:100%;padding:.35em 1.4em .45em .5em;display:flex}.kiosk-slogan-banner-logo.kiosk-brand-logo-wrap{justify-content:center;width:auto;padding:0}.kiosk-slogan-banner-logo .kiosk-brand-logo{object-fit:contain;object-position:center;width:auto;max-width:10em;height:auto;max-height:4.2em;margin-inline:auto;display:block}.kiosk-slogan-banner-brand-caption{color:#0b1f44;letter-spacing:-.02em;white-space:nowrap;text-align:center;margin:0;font-size:1.35em;font-weight:800;line-height:1.15}.kiosk-slogan-banner-image{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:4.5em;margin:0 auto;display:block}.kiosk-slogan-banner-text{letter-spacing:-.02em;text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;margin:0;font-size:2.65em;font-weight:800;line-height:1.2;overflow:hidden}.kiosk-app-shell{background:var(--kiosk-page-bg)!important}.kiosk-filter-chips{flex-wrap:nowrap;align-items:stretch;gap:.32em;width:100%;min-width:0;display:flex;overflow:hidden}.kiosk-filter-chips--column{flex-flow:column;gap:.75em;width:auto}.kiosk-filter-chip{box-sizing:border-box;min-width:0;padding:var(--kiosk-chip-padding-y) var(--kiosk-chip-padding-x);border:.1em solid var(--kiosk-chip-idle-border);background:var(--kiosk-chip-idle-bg);color:var(--kiosk-chip-idle-fg);font-size:var(--kiosk-chip-font-size);text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;appearance:none;border-radius:999px;flex:1 1 0;font-weight:800;line-height:1.1;transition:background .12s,border-color .12s,color .12s;overflow:hidden}.kiosk-filter-chips--column .kiosk-filter-chip{flex:none;min-width:0;padding-left:1.5em;padding-right:1.5em}.kiosk-filter-chip--active{border-color:var(--kiosk-chip-active-bg);background:var(--kiosk-chip-active-bg);color:var(--kiosk-chip-active-fg)}.kiosk-content-panel{box-sizing:border-box;border:.1em solid var(--kiosk-panel-border);border-radius:var(--kiosk-panel-radius);background:var(--kiosk-panel-bg);min-height:0;box-shadow:var(--kiosk-panel-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.kiosk-content-panel-head{border-bottom:.08em solid var(--kiosk-panel-border);flex-shrink:0;padding:.85em 1.1em}@supports (color:color-mix(in lab,red,red)){.kiosk-content-panel-head{border-bottom:.08em solid color-mix(in srgb,var(--kiosk-panel-border) 80%,transparent)}}.kiosk-content-panel-head-sub{color:var(--kiosk-text-muted);margin:0;font-size:3em;font-weight:700;line-height:1.25}.kiosk-content-panel-body{flex:1;min-height:0;overflow-y:auto}.kiosk-content-panel-body--center-message{flex-direction:column;justify-content:center;align-items:center;display:flex}.kiosk-content-panel-body--center-message>.kiosk-backend-unavailable,.kiosk-content-panel-body--center-message>.notice-list-message{flex:0 auto;width:100%;min-height:0}.kiosk-content-shell-body--b-inset:has(.program-unavailable-panel){flex-direction:column;flex:1;min-height:0;display:flex}.program-unavailable-panel{flex:1;min-height:0}.kiosk-content-shell{gap:var(--kiosk-shell-gap);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.kiosk-content-shell--flat{--kiosk-content-padding-x:1.25em;box-sizing:border-box;border:.1em solid var(--kiosk-surface-border);border-radius:var(--kiosk-panel-radius);background:var(--kiosk-surface);box-shadow:var(--kiosk-panel-shadow)}.kiosk-content-shell--flat .kiosk-content-shell-body--b-inset{box-sizing:border-box;padding:var(--kiosk-content-padding-x)!important}.kiosk-content-shell--flat.facility-page-shell{box-shadow:none;background:0 0;border:none}.kiosk-content-shell-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.kiosk-content-shell-footer{flex-shrink:0}.kiosk-shell .notice-list-item,.kiosk-shell .kiosk-list-row{border-color:var(--kiosk-list-item-border);background:var(--kiosk-list-item-bg);border-radius:var(--kiosk-list-item-radius)}.kiosk-shell .facility-floorplan-shell{border-color:var(--kiosk-panel-border);background:var(--kiosk-panel-bg);box-shadow:none}.kiosk-shell .timetable-grid-wrap{border:.1em solid var(--kiosk-panel-border);border-radius:var(--kiosk-panel-radius)}.kiosk-shell[data-kiosk-theme=C] .program-calendar-shell{--program-recruit-legend-open:#25a48e;--program-recruit-legend-wait:#d4a63a;--program-recruit-legend-closed:#8b95a8;--program-recruit-bar-open-bg:linear-gradient(135deg, #fffffff5 0%, #e8f8f3eb 100%);--program-recruit-bar-open-border:#25a48e61;--program-recruit-bar-open-color:#1a8f7a;--program-recruit-bar-wait-bg:linear-gradient(135deg, #fffffff5 0%, #fff8e8eb 100%);--program-recruit-bar-wait-border:#d4a63a6b;--program-recruit-bar-wait-color:#9a7618;--program-recruit-bar-closed-bg:linear-gradient(135deg, #fffffff0 0%, #f4f7fbe6 100%);--program-recruit-bar-closed-border:#8b95a861;--program-recruit-bar-closed-color:#6b7585}.program-calendar-shell .program-status-legend-dot--open{background-color:var(--program-recruit-legend-open,#059669)}.program-calendar-shell .program-status-legend-dot--wait{background-color:var(--program-recruit-legend-wait,#f59e0b)}.program-calendar-shell .program-status-legend-dot--closed{background-color:var(--program-recruit-legend-closed,#94a3b8)}.program-calendar--recruitment-b .program-calendar-bars{overflow:hidden}.program-calendar--recruitment-b .program-calendar-bar-a--by-course{box-sizing:border-box;align-self:center;max-height:100%;line-height:1.08}.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-enrollment,.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-title{color:inherit;opacity:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-enrollment:after{opacity:.55;font-weight:600}.program-calendar--recruitment-b .program-calendar-bar-a--by-course.program-calendar-bar-closed{opacity:.78;filter:none;box-shadow:none}.program-calendar--recruitment-b{--program-calendar-bar-font-size:2.95em;--program-bar-lane-height:5.2em;--program-calendar-grid-line:#bfdbfe;--program-bar-row-gap:.68em;--program-calendar-date-bar-gap:.48em;--program-calendar-week-padding-y:.18em;padding:.12em .08em .2em}.program-calendar--recruitment-b .program-calendar-nav-btn{color:#06214b;background:#fff;border-color:#dde6f2;border-radius:.75em;box-shadow:0 .1em .28em #0f172a0f}.program-calendar--recruitment-b .program-calendar-month{color:#0b1f44}.program-calendar--recruitment-b .program-calendar-subtitle,.program-calendar--recruitment-b .program-calendar-weekday{color:#667085}.program-calendar--recruitment-b .program-calendar-weekday.sunday{color:#dc2626}.program-calendar--recruitment-b .program-calendar-weekday.saturday{color:#2563eb}.program-calendar--recruitment-b .program-calendar-grid-three-weeks{gap:.38em;padding:.08em .04em}.program-calendar--recruitment-b .program-calendar-week{background:#fff;border:.1em solid #dde6f2;border-radius:1em;overflow:hidden;box-shadow:0 .12em .35em #0f172a0d}.program-calendar--recruitment-b .program-calendar-grid-three-weeks .program-calendar-week,.program-calendar--recruitment-b .program-calendar-grid-three-weeks .program-calendar-week:first-child,.program-calendar--recruitment-b .program-calendar-grid-three-weeks .program-calendar-week:last-child{border-top:.1em solid #dde6f2}.program-calendar--recruitment-b .program-calendar-days{border-bottom-color:#bfdbfe;padding:.1em .16em .06em}.program-calendar--recruitment-b .program-calendar-cell{border-radius:.85em;margin:.08em}.program-calendar--recruitment-b .program-calendar-cell.today{background:#eef4ff;box-shadow:inset 0 0 0 .1em #bfdbfe}.program-calendar--recruitment-b .program-calendar-cell.selected{color:#fff;background:linear-gradient(#2d6fd4,#1f6feb 48%,#06214b);box-shadow:0 .14em .36em #1f6feb52}.program-calendar--recruitment-b .program-calendar-cell-outside .program-calendar-day-num{color:#94a3b8}.program-calendar--week-scroll .program-calendar-weekday{line-height:1.2;overflow:visible}.program-calendar--recruitment-b .program-calendar-bars-area{padding:.38em .2em .34em}.program-calendar--recruitment-b .program-calendar-bars-foot-visible{color:#4a7ec4;font-weight:800}.program-calendar--recruitment-b .program-calendar-bar-a{color:#475569;border:.1em solid #0000;border-radius:1.15em;box-shadow:0 .1em .24em #0f172a0f}.program-calendar--recruitment-b .program-calendar-bar-a--by-course{--program-bar-highlighter-gap:.38em;margin-left:var(--program-bar-highlighter-gap);margin-right:var(--program-bar-highlighter-gap);color:#111;clip-path:none;border:.1em solid #0f172a1a;border-radius:1em;padding:.1em .75em;overflow:hidden;box-shadow:0 .1em .22em #0f172a1a,inset 0 .06em #ffffff73}.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status{mix-blend-mode:normal;min-width:auto;min-height:auto;box-shadow:none;background:#ffffffeb;border-width:.1em;border-radius:999px;margin:0;padding:.1em .48em;font-size:.86em;transform:none}.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status--open,.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status--wait,.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status--closed{background:#ffffffeb;border-color:currentColor;transform:none}.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status--open{color:var(--program-recruit-bar-open-color)}.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status--wait{color:var(--program-recruit-bar-wait-color)}.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status--closed{color:var(--program-recruit-bar-closed-color)}.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-enrollment{flex-shrink:1;font-size:.88em}.program-calendar--recruitment-b .program-calendar-bar-a--by-course.program-calendar-bar-closed{opacity:.72;box-shadow:0 .06em .14em #0f172a0f}.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-enrollment:after{opacity:.7}.program-calendar--recruitment-b .program-calendar-bar-a--by-course.program-calendar-bar-selected{border-color:#1f6feb8c;outline:none;box-shadow:0 0 0 .12em #fff,0 0 0 .26em #1f6feb73,0 .14em .32em #1f6feb2e}.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-enrollment,.program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-title{color:#111}.program-calendar--recruitment-b .program-calendar-bar-a.program-calendar-bar-selected{box-shadow:0 0 0 .12em #fff,0 0 0 .28em #4a7ec48c,0 .16em .4em #4a7ec433}.program-calendar--recruitment-b .program-calendar-bars:has(.program-calendar-bar-a.program-calendar-bar-selected) .program-calendar-bar-a:not(.program-calendar-bar-selected){opacity:.5}.program-footer-hint{align-items:center;gap:.55em;min-width:0;margin:0;font-size:3.85em;font-weight:800;line-height:1.25;display:flex}.program-footer-hint-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:.92em;display:inline-flex}.program-footer-hint-text{min-width:0}.enrolled-course-grid-b-pager.program-footer-list-pager{margin:0;padding:0}.program-footer-list-pager{flex-shrink:0;width:max-content;max-width:100%}.program-footer-list-pager--idle{visibility:hidden;pointer-events:none}.program-footer-list-pager-btn{box-sizing:border-box;aspect-ratio:1;border-radius:.32em;flex-shrink:0;width:2.95em;height:2.95em}.timetable-head{flex-direction:column;gap:.38em;margin-bottom:.4em;display:flex}.timetable-category-tabs-top.enrolled-category-tabs{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.32em;width:100%;margin-bottom:.35em;padding:.12em .1em .08em;display:flex}.enrolled-category-chip{--enrolled-category-accent:#94a3b8;box-sizing:border-box;border:.1em solid var(--kiosk-chip-idle-border,#dde6f2);background:var(--kiosk-chip-idle-bg,#fff);min-width:5.5em;color:var(--kiosk-chip-idle-fg,#667085);text-align:center;white-space:nowrap;cursor:pointer;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;padding:.52em .85em;font-size:2.1em;font-weight:800;line-height:1.12;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 .08em .2em #0f172a0d}.enrolled-category-chip-inner{justify-content:center;align-items:center;gap:.32em;min-width:0;display:flex}.enrolled-category-chip-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.45em;height:1.45em;display:flex}.enrolled-category-chip-icon-wrap .enrolled-category-chip-icon,.enrolled-category-chip-icon-wrap svg{font-size:.82em;line-height:1}.enrolled-category-chip-label{text-overflow:ellipsis;overflow:hidden}.enrolled-category-chip--with-icon{min-width:6.2em}.enrolled-category-chip--active{border-color:var(--kiosk-chip-active-bg,#06214b);background:var(--kiosk-chip-active-bg,#06214b);color:var(--kiosk-chip-active-fg,#fff);box-shadow:0 .12em .28em #0f172a1f}.enrolled-category-chip--active .enrolled-category-chip-icon-wrap{background-color:#ffffff2e!important}.enrolled-category-chip--active .enrolled-category-chip-icon,.enrolled-category-chip--active .enrolled-category-chip-icon-wrap svg{color:var(--kiosk-chip-active-fg,#fff)!important}.enrolled-category-chip:active{transform:scale(.98)}.kiosk-shell-content-inset .enrolled-category-chip{min-width:6em;padding:.55em .95em;font-size:2.35em}.kiosk-shell-content-inset .enrolled-category-chip--with-icon{min-width:6.8em}.timetable-head .timetable-week-nav{margin-bottom:0}.timetable-grid-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.timetable-grid-wrap--layout-grid{overflow:visible}.enrolled-course-grid-b{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.enrolled-course-grid-b--week-slide .enrolled-course-grid-b-slide-pane{flex:auto;min-height:0}.enrolled-course-grid-b--week-slide .enrolled-course-grid-b-pager{flex-shrink:0}.enrolled-course-grid-b-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.enrolled-course-grid-b-viewport{touch-action:pan-y;flex:1;width:100%;min-height:0;overflow:hidden}.enrolled-course-grid-b-track{will-change:transform;height:100%;transition:transform .32s;display:flex}.enrolled-course-grid-b-viewport--dragging .enrolled-course-grid-b-track{transition:none}.enrolled-course-grid-b-page{flex:none;min-width:0;height:100%}.enrolled-course-grid-b-cards{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:5em;width:100%;height:100%;min-height:0;padding:6.2em 5em 5em;display:grid;overflow:visible}.enrolled-course-grid-b-card{min-height:0;font:inherit;color:inherit;text-align:center;appearance:none;cursor:pointer;background:#fff;border:.07em solid #e3eaf3;border-radius:1.4em;flex-direction:column;align-items:stretch;padding:0;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:visible;box-shadow:0 .32em .95em #0f172a17,0 .06em .18em #0f172a0a}.enrolled-course-grid-b-card:active{transform:scale(.99)}.enrolled-course-grid-b-card-selected{box-shadow:0 0 0 .14em #fff,0 0 0 .3em #1f6feb,0 .28em .85em #1f6feb38}.enrolled-course-grid-b-cards:has(.enrolled-course-grid-b-card-selected) .enrolled-course-grid-b-card:not(.enrolled-course-grid-b-card-selected){opacity:.62}.enrolled-course-grid-b-status{z-index:2;color:#fff;white-space:nowrap;border-radius:999px;padding:.42em 1.1em;font-size:3.35em;font-weight:900;line-height:1.1;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.enrolled-course-grid-b-body{border-radius:inherit;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.42em;min-height:0;padding:1.85em .45em .75em;display:flex;overflow:hidden}.enrolled-course-grid-b-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:9.4em;height:9.4em;display:flex;overflow:hidden}.enrolled-course-grid-b-icon-wrap .enrolled-course-grid-b-icon,.enrolled-course-grid-b-icon-wrap svg{width:2.35em;height:2.35em;font-size:2.05em;line-height:1;display:block}.enrolled-course-grid-b-title{-webkit-line-clamp:2;line-clamp:2;color:#0f172a;-webkit-box-orient:vertical;flex-shrink:1;margin:0 0 .28em;padding:0 .2em .1em;font-size:3.35em;font-weight:900;line-height:1.22;display:-webkit-box;overflow:hidden}.enrolled-course-grid-b-details{flex-direction:column;flex-shrink:1;align-items:center;gap:.26em;width:100%;min-height:0;margin-top:0;display:flex;overflow:hidden}.enrolled-course-grid-b-period,.enrolled-course-grid-b-schedule,.enrolled-course-grid-b-room{color:#5b6b82;justify-content:center;align-items:center;gap:.36em;max-width:100%;margin:0;padding:0 .1em;font-size:2.85em;font-weight:600;line-height:1.25;display:inline-flex}.enrolled-course-grid-b-detail-icon{flex-shrink:0;font-size:1em}.enrolled-course-grid-b-period span,.enrolled-course-grid-b-schedule span,.enrolled-course-grid-b-room span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enrolled-course-grid-b-empty{color:#667085;flex:1;justify-content:center;align-items:center;margin:0;font-size:4em;font-weight:700;display:flex}.enrolled-course-grid-b-pager{flex-shrink:0;justify-content:center;align-items:center;gap:.75em;padding:.45em 0 .15em;display:flex}.enrolled-course-grid-b-pager-btn{color:#475569;cursor:pointer;background:#fff;border:.12em solid #c5d4ea;border-radius:999px;justify-content:center;align-items:center;width:2.95em;height:2.95em;font-size:3.2em;display:flex}.enrolled-course-grid-b-pager-label{text-align:center;color:#475569;min-width:4.5em;font-size:3.35em;font-weight:800}.program-footer-list-pager .enrolled-course-grid-b-pager-btn{border-radius:.32em}.program-b-recruitment-shell{--recruitment-poster-gap:2.8em;--recruitment-poster-chrome:6.5em;--recruitment-poster-scale:.94;--recruitment-poster-body-h:calc((100cqh - var(--recruitment-poster-chrome)) * var(--recruitment-poster-scale))}.kiosk-content-shell--flat.program-b-recruitment-shell .kiosk-content-shell-body--b-inset{padding-inline:var(--recruitment-poster-gap)!important}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat.program-b-recruitment-shell .kiosk-content-shell-body--b-inset{padding:1.2em var(--recruitment-poster-gap) .35em!important}.program-b-recruitment-shell .kiosk-content-shell-body--b-inset{flex-direction:column;flex:1;min-height:0;display:flex}.program-b-recruitment-shell .recruitment-poster-grid-shell{gap:var(--recruitment-poster-gap);flex-direction:column;flex:1;min-height:0;display:flex}.program-b-recruitment-shell .recruitment-poster-grid{gap:var(--recruitment-poster-gap);flex:1;align-content:center;place-items:start stretch;min-height:0;display:grid;container-type:size}.recruitment-poster-grid-shell{flex-direction:column;flex:1;gap:.75em;min-height:0;display:flex}.recruitment-poster-grid{flex:1;align-content:center;place-items:start stretch;gap:.85em;min-height:0;display:grid;container-type:size}.recruitment-poster-empty{text-align:center;min-height:0;color:var(--kiosk-text-muted,#667085);flex:1;justify-content:center;align-items:center;padding:2em 1em;font-size:3.2em;font-weight:700;line-height:1.35;display:flex}.recruitment-poster-card{width:min(100%,70.7071cqh - 2.68687em);min-height:0;box-shadow:none;text-align:left;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-self:center;transition:transform .12s;display:flex;position:relative;overflow:hidden}.program-b-recruitment-shell .recruitment-poster-card{width:min(100%,calc(var(--recruitment-poster-body-h) * 210 / 297));max-height:calc(100cqh - var(--recruitment-poster-chrome));justify-self:center;margin-inline:auto}.program-b-recruitment-shell .recruitment-poster-card-body{width:100%;height:var(--recruitment-poster-body-h);max-height:var(--recruitment-poster-body-h);min-height:0;aspect-ratio:unset;flex:none}.recruitment-poster-card-body{aspect-ratio:210/297;background:0 0;width:100%;min-height:0;overflow:hidden}.recruitment-poster-card-body--template,.recruitment-poster-card-body--template-image{background:0 0}.recruitment-poster-card-template-frame{width:100%;height:100%;min-height:0;position:relative}.recruitment-poster-card-template-bg{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.recruitment-poster-card-template-content{text-align:left;flex-direction:column;justify-content:flex-start;gap:.45em;min-height:0;padding:.2em .35em .4em;display:flex;position:absolute;inset:44% 7% 14%;overflow:hidden}.recruitment-poster-card-template-content--top-47{top:49%}.recruitment-poster-card-template-content--top-47 .recruitment-poster-card-template-info{gap:.3em}.recruitment-poster-card-template-content .recruitment-poster-card-template-title{color:#0a3d6e;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .6em;font-size:3em;font-weight:900;line-height:1.14;display:-webkit-box;overflow:hidden}.recruitment-poster-card-template-info{flex-direction:column;flex:1;justify-content:flex-start;gap:.88em;min-height:0;padding:.55em 0 0 2em;display:flex}.recruitment-poster-card-template-info-line{align-items:baseline;gap:.38em;min-width:0;margin:0;font-size:1.95em;line-height:1.28;display:flex}.recruitment-poster-card-template-info-label{color:#0f76c9;letter-spacing:-.02em;flex:0 0 4.6em;font-weight:800}.recruitment-poster-card-template-info-sep{color:#0f76c9;flex-shrink:0;font-weight:800}.recruitment-poster-card-template-info-value{color:#1e4568;word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0;padding-left:.35em;font-weight:700}.recruitment-poster-card:active{transform:scale(.98)}.recruitment-poster-card--selected{box-shadow:var(--kiosk-c-active-glass-shadow,0 .32em .95em #145aa05c)}.recruitment-poster-card-image{object-fit:contain;object-position:center;background:0 0;width:100%;height:100%;display:block}.recruitment-poster-card-template{text-align:left;flex-direction:column;justify-content:flex-start;gap:.55em;height:100%;min-height:0;padding:1.1em 1.15em .85em;display:flex}.recruitment-poster-card-template-label{color:#0f76c9;margin:0;font-size:2.15em;font-weight:800;line-height:1.2}.recruitment-poster-card-template-title{color:#0a3d6e;text-align:center;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 .6em;font-size:3.15em;font-weight:900;line-height:1.14;display:-webkit-box;overflow:hidden}.recruitment-poster-card-template .recruitment-poster-card-template-info-line{font-size:2.2em}.recruitment-poster-card-template .recruitment-poster-card-template-info-label{flex-basis:5em}.recruitment-poster-card-foot{background:#ffffffeb;border-top:.08em solid #b7d9e8a6;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65em;padding:.55em .85em .65em;display:flex}.recruitment-poster-card-status{color:#fff;border-radius:999px;flex-shrink:0;padding:.22em .65em;font-size:2em;font-weight:800;line-height:1.15}.recruitment-poster-card-period{color:#3e5c7d;text-align:right;min-width:0;font-size:1.95em;font-weight:700;line-height:1.2}.recruitment-poster-pager{flex-shrink:0;justify-content:center;align-items:center;gap:.85em;display:flex}.program-b-recruitment-shell .recruitment-poster-pager{gap:var(--recruitment-poster-gap);padding-bottom:.15em}.recruitment-poster-pager-label{color:#0e4a82;font-size:2.35em;font-weight:800}.program-b-weekly-grid-wrap{overflow:hidden}.program-b-weekly-grid-wrap .weekly-timetable{height:100%;min-height:0}.program-b-weekly-grid-wrap .weekly-timetable-grid{--weekly-timetable-time-col:9.2em;height:100%;min-height:0}.program-b-weekly-grid-wrap .weekly-timetable-grid--room-columns{grid-template-columns:var(--weekly-timetable-time-col) repeat(3,minmax(0,1fr))}.program-b-weekly-grid-wrap .weekly-timetable-corner,.program-b-weekly-grid-wrap .weekly-timetable-time-label{z-index:2;position:sticky;left:0}.program-b-weekly-grid-wrap .weekly-timetable-time-label{padding:.22em .45em 0 .35em;font-size:2.55em;line-height:1.1}.program-b-weekly-grid-wrap .weekly-timetable-grid--room-columns .weekly-timetable-day-head{padding:.9em .25em}.program-b-weekly-grid-wrap .weekly-timetable-grid--room-columns .weekly-timetable-day-label{text-align:center;word-break:keep-all;padding-top:.18em;padding-bottom:.18em;font-size:3.4em;line-height:1.22}.program-b-weekly-grid-wrap .weekly-timetable-misc-stack{z-index:3;pointer-events:none;flex-direction:column;gap:.45em;min-height:0;padding:.35em .28em;display:flex;overflow:auto}.program-b-weekly-grid-wrap .weekly-timetable-misc-stack .weekly-timetable-event-misc{pointer-events:auto;flex-shrink:0;width:100%;min-height:4.8em;position:relative}.notice-page{min-height:0}.notice-page-filters{padding-top:.85em;padding-bottom:.9em}.notice-page-filters+section{margin-top:.45em}.notice-filter-chips{flex-wrap:nowrap;align-items:stretch;gap:.32em;width:100%;min-width:0;display:flex;overflow:hidden}.notice-filter-chip{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1 1 0;min-width:0;padding:.68em .35em;font-size:2.2em;font-weight:800;line-height:1.1;overflow:hidden}.notice-list-head{padding:.85em 1.1em}.notice-list-head-title{font-size:4em;line-height:1.15}.notice-list-head-sub{margin-top:.2em;font-size:3em;font-weight:700;line-height:1.25}.notice-list-message{text-align:center;color:#667085;padding:2em 1em;font-size:3.8em;font-weight:700;line-height:1.3}.notice-list-retry{color:var(--kiosk-accent);font-size:3.3em}.notice-list-pager-label{color:var(--kiosk-text-body)}.notice-list-body--with-scroll{flex-direction:column;min-height:0;display:flex;overflow:hidden}.notice-list-scroll-host{touch-action:pan-y;flex:1;min-height:0}.notice-list-scroll-host--dragging{touch-action:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.notice-list-body--scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.notice-list-scroll{flex-direction:column;gap:.85em;padding-bottom:.65em;display:flex}.notice-list-more-btn{color:#06214b;cursor:pointer;background:#fff;border:.1em solid #dde6f2;border-radius:.85em;justify-content:center;align-items:center;width:100%;min-height:3em;padding:.65em 1em;font-size:2.75em;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 .1em .28em #0f172a0f}.notice-list-more-btn:active{background:#eef4ff;border-color:#bfdbfe}.notice-list-load-more-sentinel{pointer-events:none;flex-shrink:0;width:100%;height:1px}.notice-list-load-more{opacity:0;pointer-events:none;flex-shrink:0;max-height:0;transition:max-height .22s,opacity .22s,transform .22s;overflow:hidden;transform:translateY(-.35em)}.notice-list-load-more--visible{opacity:1;pointer-events:auto;max-height:48em;overflow:visible;transform:translateY(0)}.notice-list-item{text-align:left;background:#f8fbff;border:2px solid #e2e8f0;border-radius:.85em;align-items:flex-start;gap:1em;width:100%;margin-bottom:.85em;padding:1em 1.15em;display:flex}.notice-list-item:active:not(:disabled){background:#eef4ff;border-color:#bfdbfe}.notice-list-item-private{cursor:not-allowed;opacity:.72}.notice-list-item-no{color:#94a3b8;flex-shrink:0;min-width:2.4em;font-size:3.5em;font-weight:900;line-height:1.1}.notice-list-item-title{color:#0b1f44;font-size:3.85em;font-weight:900;line-height:1.15}.notice-list-item-badge{color:#fff;vertical-align:middle;background:#64748b;border-radius:.35em;margin-right:.35em;padding:.1em .45em;font-size:.65em;font-weight:800;display:inline-block}.notice-list-item-meta{color:#667085;margin-top:.3em;font-size:3.25em;font-weight:700;line-height:1.25}.notice-list-footer{flex-shrink:0;padding:.65em 1em .85em}.notice-list-summary{color:#667085;font-size:3.25em;font-weight:800;line-height:1.25}.notice-list-pager{padding:.45em 0 0}.notice-list-pager-btn{color:#06214b;cursor:pointer;background:#fff;border:.1em solid #dde6f2;border-radius:.75em;justify-content:center;align-items:center;min-width:3em;min-height:3em;padding:.55em .75em;font-size:2.75em;line-height:1;display:inline-flex;box-shadow:0 .1em .28em #0f172a0f}.notice-list-pager-btn:disabled{cursor:not-allowed}.notice-list-pager-label{font-size:3.25em;line-height:1.2}.notice-detail-modal{font-size:2.25em;line-height:1.35}.notice-detail-modal-close{z-index:2;position:absolute;top:.65em;right:.65em}.notice-detail-modal-layout{flex:1;min-height:0;padding-top:.15em;padding-right:1.8em;display:flex}.notice-detail-modal-layout--split{gap:1.15em}.notice-detail-modal-main{flex-direction:column;min-height:0;display:flex}.notice-detail-modal-title{flex-shrink:0;padding-right:.25em;font-size:1.2em;line-height:1.45}.notice-detail-modal-meta{flex-wrap:wrap;flex-shrink:0;gap:.35em 1em;font-size:.9em;line-height:1.4;display:flex}.notice-detail-modal-meta--split .notice-detail-modal-meta-org{flex-basis:100%}.notice-detail-modal-meta strong{color:#475569;font-weight:800}.notice-detail-modal-body{margin-top:1em;font-size:1em;line-height:1.5}.notice-detail-modal-attach{font-size:.9em}.notice-detail-modal--with-preview{max-width:92%}.notice-detail-modal-preview{background:#f8fafc;border:.1em solid #e2e8f0;border-radius:.85em;flex-direction:column;flex-shrink:0;width:44%;min-width:0;min-height:0;display:flex;overflow:hidden}.notice-detail-modal-preview-loading{color:#64748b;margin:auto;padding:1em;font-size:.95em;font-weight:700}.notice-detail-qr{min-height:28em;padding:1em}.notice-detail-qr-title{margin:0;font-size:.95em;line-height:1.4}.notice-detail-qr-hint{word-break:keep-all;margin:0;font-size:.82em;line-height:1.45}.notice-attachment-preview{flex-direction:column;flex:1;min-height:0;display:flex}.notice-attachment-preview-stage{background:#eef2f7;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.notice-attachment-preview-image{object-fit:contain;max-width:100%;max-height:100%}.notice-attachment-preview-pdf{background:#fff;border:0;width:100%;height:100%;min-height:28em}.notice-attachment-preview-loading,.notice-attachment-preview-error{text-align:center;color:#64748b;word-break:keep-all;margin:0;padding:1.2em;font-size:.88em;font-weight:700;line-height:1.45}.notice-attachment-preview-foot{background:#fff;border-top:.1em solid #e2e8f0;flex-direction:column;flex-shrink:0;padding:.65em .8em .75em;display:flex}.notice-attachment-preview-pager{justify-content:center;align-items:center;gap:.65em;display:flex}.notice-attachment-preview-pager-btn{color:#0f172a;cursor:pointer;background:#fff;border:.1em solid #cbd5e1;border-radius:.55em;justify-content:center;align-items:center;min-width:2.2em;min-height:2.2em;font-size:.9em;font-weight:800;display:inline-flex}.notice-attachment-preview-pager-btn:disabled{opacity:.35;cursor:not-allowed}.notice-attachment-preview-pager-btn:active:not(:disabled){background:#eef4ff;border-color:#93c5fd}.notice-attachment-preview-pager-label{color:#475569;font-size:.82em;font-weight:800}.facility-map-row{align-items:stretch;min-height:0}.facility-floor-tabs{min-width:0}.facility-floor-tabs .kiosk-filter-chip{min-width:6em;font-size:clamp(var(--kiosk-facility-label-min,3.13em),var(--kiosk-facility-label-fluid,3.2cqh),var(--kiosk-facility-label-max,3.52em));padding:.72em 1.4em}.facility-floor-tab{text-align:center;min-width:6em}.facility-floor-tabs-divider{background:#dde6f2;border-radius:999px;flex-shrink:0;width:100%;height:.12em;margin-block:.15em}.facility-map-style-tab{white-space:pre-line;line-height:1.25}.facility-floorplan-shell{min-height:0}.facility-floorplan{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:.35em .5em;display:flex;position:relative;overflow:hidden}.facility-floorplan-media{box-sizing:border-box;width:fit-content;max-width:100%;height:100%;max-height:100%;margin-inline:auto;line-height:0;display:block;position:relative}.facility-floorplan-image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:100%;max-height:100%;transition:opacity .28s;display:block}.facility-floorplan-image--loading{opacity:0}.facility-floorplan-media--loading{visibility:hidden}.facility-map-loading{z-index:12;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc7;flex-direction:column;justify-content:center;align-items:center;gap:.85em;display:flex;position:absolute;inset:0}.facility-map-loading-spinner{box-sizing:border-box;border:.3em solid #bfdbfe;border-top-color:#1f6feb;border-radius:50%;width:3.4em;height:3.4em;animation:.85s linear infinite facility-map-loading-spin}.facility-map-loading-label{color:#667085;font-size:clamp(2.4em,2.8cqh,3em);font-weight:800;line-height:1.2}@keyframes facility-map-loading-spin{to{transform:rotate(360deg)}}.facility-map-annotations{z-index:3;pointer-events:none;position:absolute;inset:0}.facility-map-annotation{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;line-height:1.15;position:absolute;transform:translate(-50%,-50%)}.facility-map-annotation--name{max-width:14em}.facility-map-annotation--static{pointer-events:none;cursor:default}.facility-map-annotation--name .facility-map-annotation-label{color:#0f172a;text-align:center;white-space:pre-line;word-break:keep-all;text-shadow:0 .05em .1em #fffffff2,0 .1em .3em #ffffffbf;padding:0;font-size:clamp(1.9em,3.7cqh,2.7em);font-weight:800;display:block}.facility-map-annotation--number .facility-map-annotation-num{background:var(--facility-zone-color,#1f6feb);color:#fff;border-radius:.35em;justify-content:center;align-items:center;min-width:1.65em;min-height:1.65em;font-size:clamp(1em,2cqh,1.45em);font-weight:800;line-height:1;display:inline-flex;box-shadow:0 .1em .3em #0f172a38,0 0 0 .12em #ffffffd9}.facility-map-annotation--number-lg .facility-map-annotation-num{border-radius:.42em;min-width:2.45em;min-height:2.45em;font-size:clamp(1.55em,3.1cqh,2.25em)}.facility-you-are-here{z-index:2;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}@keyframes facility-location-pulse{0%{opacity:.75;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@keyframes facility-location-bounce{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-58%)scale(1.12)}}.facility-you-are-here-marker{flex-shrink:0;width:9em;height:9em;position:relative}.facility-you-are-here-ripple{opacity:0;background:#1f6feb2e;border:.4em solid #1f6feb;border-radius:50%;width:7.25em;height:7.25em;animation:2.2s cubic-bezier(.22,.61,.36,1) infinite backwards facility-location-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.facility-you-are-here-ripple--delay{animation-delay:1.1s;animation-fill-mode:backwards}.facility-you-are-here-dot{background:#1f6feb;border:.42em solid #fff;border-radius:50%;width:2.4em;height:2.4em;animation:1.15s ease-in-out infinite backwards facility-location-bounce;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .2em .7em #1f6feb80,0 0 0 .2em #1f6feb40}@media(prefers-reduced-motion:reduce){.facility-you-are-here-ripple{opacity:.35;animation:none;transform:translate(-50%,-50%)scale(1)}.facility-you-are-here-ripple--delay{display:none}.facility-you-are-here-dot{animation:none;transform:translate(-50%,-50%)}}.facility-legend-card{min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.facility-legend{flex-shrink:0;gap:1.15em;width:max-content;min-width:max-content;max-width:none;padding:.35em 0;overflow:visible}.facility-legend-btn{box-sizing:border-box;color:#0b1f44;text-align:left;cursor:pointer;background:#fff;border:.12em solid #dde6f2;border-radius:999px;align-items:center;gap:.5em;width:max-content;min-width:100%;padding:.65em 1.15em;transition:background-color .15s,border-color .15s,color .15s;display:flex}.facility-legend-num{box-sizing:border-box;width:2.75em;min-width:2.75em;height:2.75em;font-size:clamp(var(--kiosk-facility-label-min,3.13em),var(--kiosk-facility-label-fluid,3.2cqh),var(--kiosk-facility-label-max,3.52em));border:.14em solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 .1em .35em #0f172a2e}.facility-legend-btn:active{transform:scale(.98)}.facility-legend-btn-active{color:#fff;background:#06214b;border-color:#06214b}.facility-legend-dot{font-size:clamp(var(--kiosk-facility-label-min,3.13em),var(--kiosk-facility-label-fluid,3.2cqh),var(--kiosk-facility-label-max,3.52em));line-height:1}.facility-legend-label{font-size:clamp(var(--kiosk-facility-label-min,3.13em),var(--kiosk-facility-label-fluid,3.2cqh),var(--kiosk-facility-label-max,3.52em));color:inherit;text-align:left;white-space:pre-line;word-break:keep-all;font-weight:800;line-height:1.2}.facility-legend-btn-active .facility-legend-label{color:#fff}.facility-legend-card--elevator{width:100%;min-width:0}.facility-legend--elevator{gap:.82em;width:100%;min-width:0;max-width:100%;padding:.2em 0;overflow:visible}.facility-legend-elevator-grid{flex-direction:column;flex:auto;gap:.82em;min-height:0;display:flex}.facility-legend-elevator-row{grid-template-columns:1fr 1fr;gap:.82em;min-height:0;display:grid}.facility-legend-elevator-cell{min-width:0;min-height:0;display:flex}.facility-legend-btn--elevator{width:100%;min-width:0}.facility-legend-btn--here-row{flex-shrink:0;width:100%;min-width:100%}.facility-route-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.facility-route-path{fill:none;stroke:#1f6feb;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:facility-route-draw var(--facility-route-draw-ms,1.4s) ease-out forwards}.facility-route-path--alt{stroke:#0ea5e9;stroke-width:1px;stroke-dasharray:100;opacity:.92}@keyframes facility-route-draw{to{stroke-dashoffset:0}}.facility-zone-highlight{--facility-zone-fill-opacity:.32;z-index:2;box-sizing:border-box;border:.2em solid var(--facility-zone-color,#1f6feb);pointer-events:none;opacity:0;animation:facility-zone-highlight-in .45s ease-out var(--facility-route-draw-ms,1.4s) forwards;border-radius:.4em;position:absolute;overflow:hidden;transform:scale(.96);box-shadow:0 0 0 .1em #ffffffbf,0 .2em .65em #0f172a33}.facility-zone-highlight-fill{background:var(--facility-zone-color,#1f6feb);opacity:var(--facility-zone-fill-opacity);position:absolute;inset:0}.facility-zone-highlight--alt{border-color:#0ea5e9}.facility-zone-highlight--alt .facility-zone-highlight-fill{background:#0ea5e9}.facility-zone-highlight-hatch{opacity:0;animation:facility-zone-hatch-in .35s ease-out var(--facility-route-draw-ms,1.4s) forwards,facility-zone-hatch-move 2.2s linear calc(var(--facility-route-draw-ms,1.4s) + .35s) infinite;background:repeating-linear-gradient(-45deg,#0000 0 .55em,#ffffff6b .55em 1.1em);position:absolute;inset:-50%}@keyframes facility-zone-highlight-in{to{opacity:1;transform:scale(1)}}@keyframes facility-zone-hatch-in{to{opacity:1}}@keyframes facility-zone-hatch-move{0%{transform:translate(0)}to{transform:translate(1.1em,1.1em)}}.facility-you-are-here--emphasized .facility-you-are-here-dot{box-shadow:0 .2em .7em #1f6feba6,0 0 0 .45em #1f6feb59}@media(prefers-reduced-motion:reduce){.facility-route-path{stroke-dashoffset:0;animation:none}.facility-zone-highlight{opacity:1;animation:none;transform:scale(1)}.facility-zone-highlight-hatch{opacity:.65;animation:none;transform:none}}.kiosk-shell-content-inset .facility-map-row{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.kiosk-shell-content-inset .facility-floorplan-shell{margin-left:0;margin-right:0}.kiosk-shell-content-inset .facility-floorplan{padding:.25em .35em}.standby-home-layout{--standby-a4-aspect:calc(297 / 210)}.standby-home-layout--full{justify-content:center;align-items:center;padding:.35em .5em;display:flex}.standby-home-layout--split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 141.429cqh;align-items:stretch;gap:1.05em;height:100%;min-height:0;padding:.35em .55em;display:grid;container-type:size}.standby-home-layout__notice{background:#ffffffe0;border-radius:1.15em;grid-column:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;box-shadow:inset 0 0 0 .08em #bfdbfef2}.standby-home-layout__banner,.standby-home-layout__banner-full{border-radius:1.15em;position:relative;overflow:hidden}.standby-home-layout__banner{aspect-ratio:297/210;grid-column:2;width:100%;min-width:0;height:100%;min-height:0}.standby-home-layout--split .standby-home-layout__banner,.standby-home-layout--split .standby-banner-slides{overflow:hidden}.standby-home-layout--split .standby-banner-slides,.standby-home-layout--split .standby-banner-slide-media{box-shadow:none;background:0 0}.standby-home-layout--split .standby-home-layout__banner{border-radius:0}.standby-home-layout--split .standby-banner-slide-media__image,.standby-home-layout--split .standby-banner-slide-media__video{border-radius:.375em;flex-shrink:0;box-shadow:0 .375em 1.125em #003c641f}.standby-home-layout--split .standby-banner-slide-media__video{width:auto;max-width:100%;height:auto;max-height:100%}.standby-home-layout__banner-full{width:100%;max-width:100%;height:100%}.standby-banner-slides{width:100%;height:100%;position:relative;overflow:hidden}.standby-banner-slides--interactive{pointer-events:auto;touch-action:pan-y;cursor:pointer}.standby-banner-slides__track{will-change:transform;height:100%;transition:transform .32s;display:flex}.standby-banner-slides--dragging .standby-banner-slides__track{transition:none}.standby-banner-slides__slide{flex:0 0 100%;width:100%;min-width:0;height:100%}.standby-banner-slides__item{width:100%;height:100%}.standby-banner-slide-media{background-color:#0000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.standby-banner-slide-media__image,.standby-banner-slide-media__video{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.standby-banner-slide-media__video{width:100%;height:100%}.standby-banner-slides__dots{z-index:2;background:#00000038;border-radius:999px;gap:.85em;padding:.55em 1em;display:flex;position:absolute;bottom:1.2em;left:50%;translate:-50%}.standby-banner-slides__dot{background:#ffffffb8;border-radius:999px;width:.85em;height:.85em;transition:width .25s,background .25s}.standby-banner-slides__dot--active{background:#fffffff2;width:2.8em}.standby-home-notice{text-align:center;gap:.5em;width:100%;height:100%;min-height:0;padding:.9em 1.2em;display:grid;overflow:hidden}.standby-home-notice--both{grid-template-rows:minmax(0,6fr) minmax(0,4fr)}.standby-home-notice--text-only,.standby-home-notice--image-only{grid-template-rows:minmax(0,1fr)}.standby-home-notice--image-only .standby-home-notice__image-pane{grid-row:1}.standby-home-notice--empty{color:#667085;justify-content:center;align-items:center;display:flex}.standby-home-notice__placeholder{white-space:pre-line;margin:0;font-size:clamp(2.2em,3.2cqh,2.8em);font-weight:700;line-height:1.45}.standby-home-notice__text{flex-direction:column;grid-row:1;justify-content:center;align-items:center;gap:.45em;min-height:0;display:flex;overflow:hidden}.standby-home-notice__image-pane{grid-row:2;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.standby-home-notice__image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.standby-home-notice__title{color:#0b1f44;white-space:pre-line;margin:0;font-size:clamp(2.8em,4.2cqh,3.6em);font-weight:900;line-height:1.2}.standby-home-notice__body{color:#334155;white-space:pre-line;margin:0;font-size:clamp(2.1em,3.1cqh,2.7em);font-weight:700;line-height:1.45}.kiosk-shell[data-kiosk-theme=C] .standby-home-layout__notice{box-shadow:inset 0 0 0 .08em var(--kiosk-c-border,#bfdbfe),0 .12em .35em #5a8cb414;background:#ffffffe6}.kiosk-shell[data-kiosk-theme=C] .standby-home-layout__banner-full{box-shadow:0 .12em .4em #5a8cb41a}.kiosk-shell[data-kiosk-theme=C]{--kiosk-shell-rail-width:22em;--kiosk-c-gutter:1.4em;--kiosk-c-rail-edge-gap:var(--kiosk-c-gutter);--kiosk-c-slogan-image-max-height:8.6em;--kiosk-c-chrome-band-height:var(--kiosk-c-slogan-image-max-height);--kiosk-c-bottom-chrome-band-height:calc(var(--kiosk-c-chrome-band-height) + 1.2em);--kiosk-c-bottom-nav-height:calc(var(--kiosk-c-bottom-chrome-band-height) - var(--kiosk-c-rail-edge-gap) * 2);--kiosk-shell-bottom-rail-height:var(--kiosk-c-bottom-chrome-band-height);--kiosk-shell-content-inset-x:var(--kiosk-c-gutter);--kiosk-c-ivory:#fffef8;--kiosk-c-white:#fff;--kiosk-c-border:#b7d9e8;--kiosk-c-active:#cce8ff;--kiosk-c-active-glass:linear-gradient(145deg, #fff 0%, #dceeff 42%, #b8dcfc 100%);--kiosk-c-text:#0e4a82;--kiosk-c-text-muted:#3e5c7d;--kiosk-c-active-border:#4a94cf;--kiosk-c-shadow:0 .12em .4em #0050781a;--kiosk-c-active-shadow:0 .2em .65em #1a5fa833;--kiosk-c-content-padding:2.35em 10em .35em;--kiosk-c-notice-content-padding:5em 10em;--kiosk-c-section-gap:1.05em;--kiosk-c-active-glass-shadow:0 .32em .95em #145aa05c, 0 .08em .22em #1a6fbb38, inset 0 .16em .42em #fff, inset 0 -.1em .28em #1a6fbb29}.kiosk-shell[data-kiosk-theme=C] :is(.kiosk-shell-right-nav-btn--slogan-card.is-active,.facility-floor-tabs .kiosk-filter-chip--active,.facility-legend-btn-active,.program-footer-nav-btn-active,.enrolled-course-grid-b-card-selected,.program-calendar-bar-a--by-course.program-calendar-bar-selected){border-width:.14em}.kiosk-shell[data-kiosk-theme=C] .kiosk-app-shell--slogan{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(165deg,#d4e9f8,#dff3fb 28%,#e8f6f0 58%,#f5f0e4)!important}.kiosk-shell[data-kiosk-theme=C] .kiosk-app-shell--slogan:before,.kiosk-shell[data-kiosk-theme=C] .kiosk-app-shell--slogan:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute}.kiosk-shell[data-kiosk-theme=C] .kiosk-app-shell--slogan:before{background:radial-gradient(at 50% 30%,#ffffff80,#fff0 68%);width:110%;height:55%;top:-12%;left:-5%}.kiosk-shell[data-kiosk-theme=C] .kiosk-app-shell--slogan:after{background:radial-gradient(#f2dc9638,#fff0 70%);width:48%;height:38%;bottom:8%;right:-6%}.kiosk-shell[data-kiosk-theme=C] .kiosk-app-shell--slogan>*{z-index:1;position:relative}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner{box-sizing:border-box;min-height:var(--kiosk-c-chrome-band-height);box-shadow:none;background:0 0;border-bottom:none;flex-direction:column;justify-content:center;display:flex}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner-grid{width:100%;min-height:var(--kiosk-c-chrome-band-height)}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner-inner{justify-content:center;padding:0}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner-meta{padding:.2em .5em .35em var(--kiosk-c-gutter)}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner-meta .kiosk-shell-standby-rail-date{color:#2e4f72;font-size:2.25em}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner-meta .kiosk-shell-standby-rail-time{color:var(--kiosk-c-text);font-size:2.85em;font-weight:800}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner-grid .kiosk-slogan-banner-inner{max-width:min(68vw,52em);padding:0}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner-brand{padding:.2em var(--kiosk-c-gutter) .35em .5em}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner-logo .kiosk-brand-logo--naju{max-width:11em;max-height:5.2em}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner-brand-caption{color:#0b1f44;font-size:1.85em}.kiosk-shell[data-kiosk-theme=C] .kiosk-slogan-banner-image{width:auto;max-width:100%;height:auto;max-height:var(--kiosk-c-slogan-image-max-height);object-fit:contain;object-position:center;margin:0 auto;display:block}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-body{flex-direction:column;gap:0}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-content-inset{padding:1.2em var(--kiosk-c-gutter) 0;background:0 0!important}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-content-inset:has(.standby-content-in-shell){padding:1.2em var(--kiosk-c-gutter) 0}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-content-inset .kiosk-content-page-head{width:calc(100% + 2 * var(--kiosk-c-gutter));margin-left:calc(-1 * var(--kiosk-c-gutter));margin-right:calc(-1 * var(--kiosk-c-gutter));padding-left:var(--kiosk-c-gutter);padding-right:var(--kiosk-c-gutter)}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-content-inset .program-main-grid{margin-bottom:0}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat{background:var(--kiosk-c-ivory);border:none;border-radius:1.45em;box-shadow:0 .18em .65em #5a8cb41a,inset 0 .05em .15em #ffffffa6}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat.facility-page-shell{box-shadow:none;background:0 0;border:none;border-radius:0}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat.program-calendar-shell,.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat.program-timetable-shell,.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat.notice-page-shell{border:.08em solid var(--kiosk-c-border);background:var(--kiosk-c-ivory);border-radius:1em;overflow:hidden;box-shadow:0 .25em .75em #00507814}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .kiosk-content-shell-body--b-inset{padding:var(--kiosk-c-content-padding)!important}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat.notice-page-shell .kiosk-content-shell-body--b-inset{padding:var(--kiosk-c-notice-content-padding)!important}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .kiosk-content-shell-footer{padding:var(--kiosk-c-section-gap) 2em 1.55em}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .program-footer-bar{--program-footer-bar-min-height:5.95em;padding:.5em 0 0}.kiosk-shell[data-kiosk-theme=C] .standby-content-in-shell{border-radius:1.45em;overflow:hidden;box-shadow:0 .18em .65em #5a8cb41a,inset 0 .05em .15em #ffffff59}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail.kiosk-shell-right-rail--slogan{box-sizing:border-box;height:var(--kiosk-c-bottom-chrome-band-height);min-height:var(--kiosk-c-bottom-chrome-band-height);max-height:var(--kiosk-c-bottom-chrome-band-height);box-shadow:none;padding:var(--kiosk-c-rail-edge-gap) var(--kiosk-c-gutter);background:0 0;border-top:none;border-left:none;gap:0}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail-start,.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail-end{align-items:stretch}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-standby-rail-lang .kiosk-lang-badge{color:#2e5578;background:#ffffffd1;border-color:#c5dced}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-slogan-rail-logo.kiosk-brand-logo-wrap{justify-content:flex-start;width:auto;margin:0;padding:0}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-slogan-rail-logo .kiosk-brand-logo--naju{object-fit:contain;object-position:left center;width:auto;max-width:8.5em;height:clamp(3.4em,6.8cqh,4.4em);display:block}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail .kiosk-shell-slogan-rail-caption{color:#0b1f44;font-size:clamp(1.55em,3cqh,2em)}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail .kiosk-shell-standby-rail-date{color:#2e4f72;font-size:clamp(1.35em,2.6cqh,1.75em)}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail .kiosk-shell-standby-rail-time{color:var(--kiosk-c-text);font-size:clamp(1.65em,3.2cqh,2.15em)}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-idle-return-ring{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);box-shadow:var(--kiosk-c-shadow),inset 0 .06em .22em #ffffffd9}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-idle-return-ring__track{stroke:#2e557829}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-idle-return-ring__progress{stroke:#2e5578}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-idle-return-ring__value{color:var(--kiosk-c-text);font-size:1.55em}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-idle-return-ring__label{color:#2e5578;font-size:.78em}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-idle-return-floater--urgent .kiosk-shell-idle-return-ring{background:#fbf3f2;border-color:#c0392b}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-idle-return-floater--urgent .kiosk-shell-idle-return-ring__progress{stroke:#c0392b}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-idle-return-floater--urgent .kiosk-shell-idle-return-ring__value{color:#c0392b}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail-nav .kiosk-shell-right-nav{justify-content:center;align-items:stretch;gap:.65em;padding-top:0}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail-pager-btn--slogan-card{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);box-shadow:var(--kiosk-c-shadow),inset 0 .06em .22em #ffffffd9;color:var(--kiosk-c-text);border-radius:1.05em}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail-pager-btn__icon{color:var(--kiosk-c-text);font-size:clamp(1.75em,22cqh,2.15em)}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail-pager-btn__label{color:var(--kiosk-c-text);font-size:clamp(1.35em,16cqh,1.75em);font-weight:800}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail-pager-btn--slogan-card:active{transform:scale(.98)}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail-nav .kiosk-shell-right-nav-btn--slogan-card{width:auto;min-width:0;height:var(--kiosk-c-bottom-nav-height);min-height:var(--kiosk-c-bottom-nav-height);max-height:var(--kiosk-c-bottom-nav-height);flex:1 1 0;padding:.85em .55em}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-right-nav-btn--slogan-card{--kiosk-shell-nav-btn-size:auto;aspect-ratio:unset;border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);box-shadow:var(--kiosk-c-shadow),inset 0 .06em .22em #ffffffd9;color:var(--kiosk-c-text);border-radius:1.05em;flex-direction:row;justify-content:center;align-items:center;gap:0}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-right-nav-btn--slogan-card:active{transform:scale(.98)}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-right-nav-btn--slogan-card.is-active{border-color:var(--kiosk-c-active-border);background:var(--kiosk-c-active-glass);box-shadow:var(--kiosk-c-active-glass-shadow);color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-right-nav-copy{text-align:center;flex-direction:column;align-items:center;gap:.12em;width:100%;min-width:0;display:flex}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-right-nav-btn--slogan-card .kiosk-shell-right-nav-label{width:100%;color:inherit;white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:0;font-size:clamp(1.65em,2.8cqi,2.15em);font-weight:800;line-height:1.15;overflow:hidden}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-right-nav-sub{letter-spacing:.04em;color:#5eb8d4;text-transform:uppercase;text-align:center;font-size:clamp(1.1em,1.9cqi,1.45em);font-weight:700;line-height:1.1}.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-right-nav-btn--slogan-card.is-active .kiosk-shell-right-nav-sub{color:#3a9fd4}.kiosk-shell[data-kiosk-theme=C] .facility-map-row{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.65em;display:grid}.kiosk-shell[data-kiosk-theme=C] .facility-floor-tabs{z-index:6;pointer-events:none;grid-area:1/1;place-self:start;padding:1em 0 0 1em}.kiosk-shell[data-kiosk-theme=C] .facility-floor-tabs .kiosk-filter-chips{pointer-events:auto;width:auto;box-shadow:none;background:0 0;border:none;border-radius:0;flex-flow:column;align-items:stretch;gap:.82em;padding:0}.kiosk-shell[data-kiosk-theme=C] .facility-floor-tabs .kiosk-filter-chip{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);min-width:7.5em;box-shadow:var(--kiosk-c-shadow),inset 0 .06em .22em #ffffffd9;color:var(--kiosk-c-text);text-align:center;border-radius:1.05em;flex:none;padding:.85em 1.4em;font-weight:800}.kiosk-shell[data-kiosk-theme=C] .facility-floor-tabs .kiosk-filter-chip:active{transform:scale(.98)}.kiosk-shell[data-kiosk-theme=C] .facility-floor-tabs .kiosk-filter-chip--active{border-color:var(--kiosk-c-active-border);background:var(--kiosk-c-active-glass);box-shadow:var(--kiosk-c-active-glass-shadow);color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .facility-floorplan-shell{grid-area:1/1;min-width:0;min-height:0}.kiosk-shell[data-kiosk-theme=C] .facility-map-annotation--name .facility-map-annotation-label{font-size:clamp(2em,4cqh,3em)}.kiosk-shell[data-kiosk-theme=C] .facility-map-annotation--number .facility-map-annotation-num{font-size:clamp(1.05em,2.15cqh,1.55em)}.kiosk-shell[data-kiosk-theme=C] .facility-map-annotation--number-lg .facility-map-annotation-num{min-width:2.55em;min-height:2.55em;font-size:clamp(1.7em,3.35cqh,2.45em)}.kiosk-shell[data-kiosk-theme=C] .facility-legend-card{grid-area:1/2}.kiosk-shell[data-kiosk-theme=C] .facility-legend-card--elevator{place-self:stretch stretch;width:100%;min-width:0;max-width:none}.kiosk-shell[data-kiosk-theme=C] .facility-legend--elevator{gap:.82em;width:100%;min-width:0;max-width:100%;padding:.2em 0}.kiosk-shell[data-kiosk-theme=C] .facility-legend--elevator .facility-legend-btn{padding:.95em 1.2em .95em 1em}.kiosk-shell[data-kiosk-theme=C] .facility-legend--elevator .facility-legend-num{width:3.05em;min-width:3.05em;height:3.05em}.kiosk-shell[data-kiosk-theme=C] .facility-legend--elevator .facility-legend-btn--here-row{gap:.75em;padding:.95em 1.2em}.kiosk-shell[data-kiosk-theme=C] .facility-legend-elevator-grid,.kiosk-shell[data-kiosk-theme=C] .facility-legend-elevator-row{gap:.82em}.kiosk-shell[data-kiosk-theme=C] .facility-legend-btn--here-row{gap:.65em;padding:.85em 1em .85em .9em}.kiosk-shell[data-kiosk-theme=C] .facility-legend{gap:.82em;width:100%;min-width:100%;max-width:100%;padding:.2em 0}.kiosk-shell[data-kiosk-theme=C] .facility-legend-btn{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);width:100%;min-width:100%;box-shadow:var(--kiosk-c-shadow),inset 0 .06em .22em #ffffffd9;color:var(--kiosk-c-text);border-radius:1.05em;gap:.65em;padding:.85em 1em .85em .9em}.kiosk-shell[data-kiosk-theme=C] .facility-legend-btn:active{transform:scale(.98)}.kiosk-shell[data-kiosk-theme=C] .facility-legend-btn-active{border-color:var(--kiosk-c-active-border);background:var(--kiosk-c-active-glass);box-shadow:var(--kiosk-c-active-glass-shadow);color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .facility-legend-num{border:.12em solid #fffffff2;box-shadow:0 .1em .32em #5a96be33}.kiosk-shell[data-kiosk-theme=C] .facility-legend-btn-active .facility-legend-num{border-color:#0f76c959;box-shadow:0 .1em .28em #1a5fa840}.kiosk-shell[data-kiosk-theme=C] .facility-legend-dot{color:#25a48e}.kiosk-shell[data-kiosk-theme=C] .facility-legend-btn-active .facility-legend-dot{color:#1a5fa8!important}.kiosk-shell[data-kiosk-theme=C] .facility-legend-label{color:inherit;padding-right:1em;font-weight:800;line-height:1.2}.kiosk-shell[data-kiosk-theme=C] .facility-legend-btn-active .facility-legend-label{color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b{--program-calendar-grid-line:var(--kiosk-c-border);--program-calendar-grid-line-width:.1em}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-nav-btn{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);box-shadow:var(--kiosk-c-shadow);color:var(--kiosk-c-text);border-radius:1.05em}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-nav-btn:active{transform:scale(.98)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-nav{margin-bottom:var(--kiosk-c-section-gap)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-weekdays{margin-bottom:.7em}.kiosk-shell[data-kiosk-theme=C] .program-calendar--week-scroll .program-calendar-weekdays--fixed{background:var(--kiosk-c-surface,var(--kiosk-c-white,#fff))}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-month{color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-subtitle,.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-weekday{color:var(--kiosk-c-text-muted)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-weekday.sunday{color:#d45c5c}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-weekday.saturday{color:#1a5fa8}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-grid-three-weeks{gap:1.05em;padding:.55em .4em}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-week{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);border-radius:1.05em;box-shadow:0 .12em .4em #5a96be1a,inset 0 .06em .22em #fffc}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-grid-three-weeks .program-calendar-week,.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-grid-three-weeks .program-calendar-week:first-child,.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-grid-three-weeks .program-calendar-week:last-child{border-top-color:var(--kiosk-c-border)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-days{border-bottom-color:var(--kiosk-c-border)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-cell.today{background:var(--kiosk-c-active);box-shadow:inset 0 0 0 .1em var(--kiosk-c-active-border);color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-cell.selected{background:var(--kiosk-c-active-glass);color:var(--kiosk-c-text);box-shadow:var(--kiosk-c-active-glass-shadow)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-cell.selected .program-calendar-day-num{color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-cell-outside .program-calendar-day-num{color:#8aa3b8}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-cell.sunday:not(.selected) .program-calendar-day-num{color:#d45c5c}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-cell.saturday:not(.selected) .program-calendar-day-num,.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bars-foot-visible{color:#1a5fa8}.kiosk-shell[data-kiosk-theme=C] .timetable-week-nav{margin-bottom:var(--kiosk-c-section-gap)}.kiosk-shell[data-kiosk-theme=C] .timetable-head{flex-direction:column;gap:.85em;display:flex}.kiosk-shell[data-kiosk-theme=C] .timetable-week-nav .program-calendar-nav-btn{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);box-shadow:var(--kiosk-c-shadow);color:var(--kiosk-c-text);border-radius:1.05em}.kiosk-shell[data-kiosk-theme=C] .timetable-week-nav .program-calendar-month{color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .timetable-week-nav .program-calendar-subtitle{color:var(--kiosk-c-text-muted)}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .program-status-legend-label{color:#2e4f72}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .program-footer-hint{color:var(--kiosk-c-text-muted)}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .program-footer-hint-icon{color:#25a48e}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .program-footer-list-pager .enrolled-course-grid-b-pager-btn{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);color:var(--kiosk-c-text);box-shadow:var(--kiosk-c-shadow);border-radius:.35em}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .program-footer-list-pager-label{color:#2e4f72}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .program-footer-nav-segment{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.65em;padding:0}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .program-footer-nav-btn{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);color:var(--kiosk-c-text);border-radius:.95em;transform:none;box-shadow:0 .1em .32em #5a96be1a}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .program-footer-nav-btn-active{border-color:var(--kiosk-c-active-border);background:var(--kiosk-c-active-glass);color:var(--kiosk-c-text);box-shadow:var(--kiosk-c-active-glass-shadow);transform:none}.kiosk-shell[data-kiosk-theme=C] .kiosk-content-shell--flat:is(.program-calendar-shell,.program-timetable-shell) .program-footer-nav-btn:not(.program-footer-nav-btn-active):active{transform:scale(.98);box-shadow:0 .08em .24em #5a96be1f}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);box-shadow:var(--kiosk-c-shadow),inset 0 .06em .22em #ffffffd9;color:var(--kiosk-c-text);border-radius:1.05em;padding:.22em .85em}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course.program-calendar-bar-closed{opacity:.88}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status{background:#fffffff0;border:.1em solid #ffffffeb;border-radius:.75em;padding:.14em .55em;font-size:.84em;font-weight:800;box-shadow:0 .08em .22em #5a96be1a}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status--open{color:var(--program-recruit-bar-open-color);border-color:#25a48e59}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status--wait{color:var(--program-recruit-bar-wait-color);border-color:#d4a63a61}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-status--closed{color:var(--program-recruit-bar-closed-color);border-color:#8b95a859}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-enrollment,.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-title{color:var(--kiosk-c-text);font-weight:800}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course .program-calendar-bar-enrollment{color:var(--kiosk-c-text-muted);font-weight:700}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course.program-calendar-bar-selected{box-shadow:var(--kiosk-c-active-glass-shadow);border-color:var(--kiosk-c-active-border)!important;background:var(--kiosk-c-active-glass)!important}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bar-a--by-course.program-calendar-bar-selected .program-calendar-bar-title{color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .program-calendar--recruitment-b .program-calendar-bars:has(.program-calendar-bar-a.program-calendar-bar-selected) .program-calendar-bar-a:not(.program-calendar-bar-selected){opacity:.58}.kiosk-shell[data-kiosk-theme=C] .notice-page-layout{flex-direction:column;flex:1;gap:.75em;min-height:0;display:flex}.kiosk-shell[data-kiosk-theme=C] .notice-page-row{flex:1;gap:10em;min-width:0;min-height:0}.kiosk-shell[data-kiosk-theme=C] .notice-category-card{box-shadow:none;background:0 0;border:none;justify-content:flex-start;align-self:stretch;gap:.65em}.kiosk-shell[data-kiosk-theme=C] .notice-category-rail{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;display:flex;overflow:hidden}.kiosk-shell[data-kiosk-theme=C] .notice-category-rail .notice-category-chips{flex:1;gap:.82em;width:100%;min-width:max-content;max-width:100%;min-height:0;padding:.2em 0;overflow-y:auto}.kiosk-shell[data-kiosk-theme=C] .notice-category-rail .kiosk-filter-chip{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);width:100%;min-width:11em;box-shadow:var(--kiosk-c-shadow),inset 0 .06em .22em #ffffffd9;color:var(--kiosk-c-text);font-size:clamp(var(--kiosk-facility-label-min,3.13em),var(--kiosk-facility-label-fluid,3.2cqh),var(--kiosk-facility-label-max,3.52em));text-align:center;white-space:nowrap;border-radius:1.05em;flex:none;padding:.85em 1em;font-weight:800;line-height:1.2}.kiosk-shell[data-kiosk-theme=C] .notice-category-rail .kiosk-filter-chip:active{transform:scale(.98)}.kiosk-shell[data-kiosk-theme=C] .notice-category-rail .kiosk-filter-chip:not(.kiosk-filter-chip--active){opacity:.78;color:var(--kiosk-c-text-muted);border-color:#b7d9e8f2;box-shadow:0 .08em .28em #0050780f}.kiosk-shell[data-kiosk-theme=C] .notice-category-rail .kiosk-filter-chip--active{background:var(--kiosk-c-active-glass);box-shadow:var(--kiosk-c-active-glass-shadow);color:#0a3d72;border-width:.16em;border-color:#2d7fc4;font-weight:900}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-page-panel.kiosk-content-panel{box-shadow:none;background:0 0;border:none;border-radius:0}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-footer{flex-shrink:0;margin-top:.35em;padding:.85em 0 .15em}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-footer--rail{border-top:.1em solid var(--kiosk-c-border);width:100%;margin-top:0;padding:.75em 0 .1em}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-summary{color:var(--kiosk-c-text-muted);font-size:3.1em;font-weight:800;line-height:1.25}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-footer--rail .notice-list-summary{word-break:keep-all;width:100%;font-size:clamp(2.35em,2.8cqh,2.85em);line-height:1.3}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-footer--rail .notice-list-pager{width:100%}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-footer--rail .notice-list-pager-label{min-width:3.8em;font-size:2.85em}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-page-main{min-height:0}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-page-head{flex-shrink:0;width:100%;padding:0 0 .15em}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-page-title{letter-spacing:-.02em;text-align:left;margin:0;font-size:clamp(3.35em,4.1cqh,4.1em);font-weight:900;line-height:1.28}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-page-title-label{color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-page-title-sep{color:#0e4a826b;font-weight:800}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-page-title-lead{color:var(--kiosk-c-text-muted);font-size:.88em;font-weight:800}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-body--with-scroll{gap:0;overflow:hidden;padding:.5em .75em .35em!important}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-scroll-host{padding:0}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-body--scroll{gap:0;padding:.5em 0 .85em!important}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-scroll{gap:1.55em;padding-bottom:.85em}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-load-more{padding:.15em 0 .55em}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-more-btn{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);color:var(--kiosk-c-text);box-shadow:var(--kiosk-c-shadow);border-radius:1.05em}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-more-btn:active{border-color:var(--kiosk-c-active-border);background:var(--kiosk-c-active-glass);box-shadow:var(--kiosk-c-active-glass-shadow)}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-body{flex-direction:column;gap:1.55em;display:flex;padding:.5em 0 .35em!important}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-body.kiosk-content-panel-body--center-message{justify-content:center}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-item{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);box-shadow:var(--kiosk-c-shadow),inset 0 .06em .22em #ffffffd9;border-radius:1.05em;gap:2.75em;margin-bottom:0;padding:1.2em 1.25em 1.2em 1.1em;transition:transform .12s,border-color .15s,box-shadow .15s,background .15s}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-item:active:not(:disabled){border-width:.14em;border-color:var(--kiosk-c-active-border);background:var(--kiosk-c-active-glass);box-shadow:var(--kiosk-c-active-glass-shadow);transform:scale(.98)}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-item-main{padding-left:.35em}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-item-no{border:none;border-right:.12em solid var(--kiosk-c-border);min-width:2.4em;box-shadow:none;color:var(--kiosk-c-text);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding-left:.85em;padding-right:.85em;font-size:3.5em;font-weight:800;line-height:1.1;display:flex}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-item-title{color:var(--kiosk-c-text);font-weight:800;line-height:1.28}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-item-meta{color:var(--kiosk-c-text-muted);margin-top:.55em;font-weight:700;line-height:1.32}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-item-badge{background:#5b6b82;border-radius:.45em}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-message{color:var(--kiosk-c-text-muted);font-weight:700}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-retry{color:#1a5fa8}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-pager{background:0 0;border-top:none;flex-shrink:0;margin-top:0;padding:0}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-pager-label{text-align:center;color:#2e4f72;min-width:4.5em;font-size:3.25em;font-weight:800;line-height:1.2}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-pager-btn{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);min-width:3.2em;min-height:3.2em;box-shadow:var(--kiosk-c-shadow);color:var(--kiosk-c-text);cursor:pointer;border-radius:1.05em;justify-content:center;align-items:center;padding:.65em .85em;font-size:3em;line-height:1;display:inline-flex}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-pager-btn:active:not(:disabled){transform:scale(.98)}.kiosk-shell[data-kiosk-theme=C] .notice-page-shell .notice-list-pager-btn:disabled{opacity:.45;cursor:not-allowed}.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid{box-shadow:none;background:0 0;border:none}.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid .enrolled-course-grid-b-cards{gap:4.2em;padding:3.2em .35em 2.2em}.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid .enrolled-course-grid-b-card{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);box-shadow:var(--kiosk-c-shadow),inset 0 .06em .22em #ffffffd9;border-radius:1.05em;transform:none}.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid .enrolled-course-grid-b-card:active{transform:scale(.98)}.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid .enrolled-course-grid-b-card-selected{border-color:var(--kiosk-c-active-border);background:var(--kiosk-c-active-glass);box-shadow:var(--kiosk-c-active-glass-shadow);transform:none}.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid .enrolled-course-grid-b-title{color:var(--kiosk-c-text)}.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid .enrolled-course-grid-b-period,.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid .enrolled-course-grid-b-schedule,.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid .enrolled-course-grid-b-room{color:var(--kiosk-c-text-muted)}.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid .enrolled-course-grid-b-pager-btn{border:.1em solid var(--kiosk-c-border);background:var(--kiosk-c-white);color:var(--kiosk-c-text);box-shadow:var(--kiosk-c-shadow);border-radius:1.05em}.kiosk-shell[data-kiosk-theme=C] .timetable-grid-wrap--layout-grid .enrolled-course-grid-b-pager-label{color:#2e4f72}@supports not (width:1cqw){.kiosk-shell[data-kiosk-theme=C] .kiosk-shell-bottom-rail-nav .kiosk-shell-right-nav-btn--slogan-card{width:auto;height:var(--kiosk-c-bottom-nav-height);min-height:var(--kiosk-c-bottom-nav-height);max-height:var(--kiosk-c-bottom-nav-height);aspect-ratio:unset;flex:1 1 0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
