:root{--bg:#ffffff;--bg-soft:#f7f7f7;--panel:rgba(255,255,255,0.96);--panel-strong:#ffffff;--panel-muted:#f7f7f7;--text:#1f1b17;--text-soft:#5f584e;--text-muted:#8a8176;--line:rgba(74,58,41,0.12);--line-strong:rgba(74,58,41,0.18);--accent:#b89463;--accent-deep:#8d6941;--accent-soft:rgba(184,148,99,0.14);--navy:#2c3b52;--success:#5c7a62;--shadow:0 20px 48px rgba(48,36,25,0.08);--shadow-soft:0 14px 28px rgba(48,36,25,0.06);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--radius-pill:999px;--container:1380px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:#ffffff;color:var(--text);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.global-loading-screen{min-height:100vh;background:#ffffff}@keyframes pageEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerMove{0%{background-position:100% 50%}to{background-position:0 50%}}a,body,button,input,textarea{font:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{border:0;background:transparent;cursor:pointer}.site-shell{min-height:100vh;display:flex;flex-direction:column}.page-transition-shell{animation:pageEnter .18s ease-out both}main{flex:1 1}.shell-container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.eyebrow{margin:0;color:var(--accent-deep);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.95rem;font-weight:700;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.button-link:hover{transform:translateY(-1px)}.button-link--primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);color:#fff9f2}.button-link--secondary{border-color:var(--line);background:rgba(255,255,255,.88);color:var(--text)}.button-link--ghost{border-color:var(--line);background:rgba(255,255,255,.92);color:var(--text)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.meta-pill,.status-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:700}.meta-pill{border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--text-soft)}.status-chip{background:rgba(44,59,82,.1);color:var(--navy)}.status-chip--accent{background:var(--accent-soft);color:var(--accent-deep)}.meta-text{color:var(--text-muted);font-size:.88rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(17,24,39,.08);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(17,24,39,.04)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:22px;gap:22px;min-height:80px;padding:0}.site-brand{display:inline-flex;align-items:center;gap:0}.site-brand__mark{display:grid;place-items:center;width:176px;height:38px}.site-brand__mark img{width:176px;height:38px;object-fit:contain}.auth-copy h1,.auth-panel h2,.catalog-sidebar__copy h1,.course-card__copy h3,.detail-sidebar__body h1,.expert-card__body h3,.panel h2,.panel h3,.platform-sidebar__brand strong,.platform-sidebar__profile strong,.platform-toolbar h1,.platform-toolbar h2,.site-brand__copy strong,.site-footer__title,.state-card strong{font-family:var(--font-heading),var(--font-ui),sans-serif}.site-brand__copy strong{display:block;font-size:1.26rem}.site-brand__copy em{display:block;margin-top:4px;color:var(--text-muted);font-size:.82rem;font-style:normal}.site-nav{display:flex;justify-content:center;align-items:center;gap:18px}.site-nav__link{position:relative;color:var(--text-soft);padding:10px 0;font-size:.96rem;font-weight:600}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:transparent;transition:background-color .18s ease}.site-nav__link--active,.site-nav__link:hover{color:var(--text)}.site-nav__link--active:after,.site-nav__link:hover:after{background:var(--accent)}.site-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.site-user-chip{display:inline-flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.96)}.site-user-chip span{color:var(--text-muted);font-size:.74rem}.page{padding:32px 0 96px}.auth-layout,.catalog-layout,.detail-layout,.platform-shell{display:grid;grid-gap:22px;gap:22px}.catalog-layout,.detail-layout,.platform-shell{grid-template-columns:280px minmax(0,1fr)}.auth-copy,.auth-panel,.catalog-main,.catalog-sidebar,.detail-main,.detail-sidebar,.expert-card,.platform-main,.platform-sidebar,.state-card{border-radius:var(--radius-xl);background:var(--panel);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow)}.catalog-sidebar,.detail-sidebar,.platform-sidebar{display:grid;align-content:start;grid-gap:22px;gap:22px;padding:24px 20px}.activity-card__legend,.auth-copy p,.catalog-sidebar__copy p,.catalog-sidebar__note p,.detail-sidebar__body p,.feature-course p,.feature-summary span,.flow-list__item p,.journal-list__item span,.lesson-card p,.lesson-item__copy p,.metric-card p,.notice-list__item p,.panel__description,.platform-sidebar__brand p,.platform-sidebar__footer p,.platform-sidebar__list-item p,.progress-card__copy p,.quick-action-card p,.rail-summary p,.site-footer__copy,.split-list__item p,.state-card p,.tier-card p{color:var(--text-soft)}.platform-sidebar__list,.platform-sidebar__metrics,.platform-sidebar__nav{display:grid;grid-gap:12px;gap:12px}.auth-copy__panel,.catalog-sidebar__note,.empty-inline,.feature-course,.feature-summary,.journal-list__item,.lesson-card,.metric-card,.notice-list__item,.platform-sidebar__footer,.platform-sidebar__list-item,.platform-sidebar__metric,.platform-sidebar__profile,.progress-list__item,.quick-action-card,.split-list__item,.stack-list__item,.stack-list__static,.tier-card{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.6)}.auth-copy__panel,.catalog-sidebar__note,.empty-inline,.journal-list__item,.lesson-card,.notice-list__item,.platform-sidebar__footer,.platform-sidebar__list-item,.platform-sidebar__metric,.split-list__item,.stack-list__static,.tier-card{padding:16px}.platform-sidebar__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-summary span,.info-strip span,.lesson-card span,.metric-card span,.platform-sidebar__metric span,.progress-card__copy span,.split-list__label{display:block;color:var(--text-muted);font-size:.8rem}.feature-course strong,.feature-summary strong,.info-strip strong,.lesson-card strong,.metric-card__head strong,.platform-sidebar__metric strong{display:block;margin-top:8px;font-size:1.08rem}.platform-sidebar__profile{display:flex;align-items:center;gap:12px}.platform-sidebar__avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,var(--accent) 0,var(--accent-deep) 100%);color:#fff8f0;font-weight:800}.platform-sidebar__profile p{margin:4px 0 0;color:var(--text-muted)}.platform-sidebar__nav{gap:8px}.platform-sidebar__link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:14px;color:var(--text-soft)}.platform-sidebar__link--active,.platform-sidebar__link:hover{background:var(--accent-soft);color:var(--text)}.platform-sidebar__dot{width:8px;height:8px;border-radius:50%;background:var(--accent-deep)}.catalog-main,.detail-main,.platform-main{min-width:0;padding:22px}.platform-toolbar{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}.platform-toolbar--compact{margin-bottom:18px}.auth-copy h1,.auth-panel h2,.catalog-sidebar__copy h1,.detail-sidebar__body h1,.platform-toolbar h1,.platform-toolbar h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.04em}.auth-copy p,.catalog-sidebar__copy p,.detail-sidebar__body p,.platform-toolbar p:not(.eyebrow){margin:12px 0 0;line-height:1.76}.platform-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.platform-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.platform-span-8{grid-column:span 8}.platform-span-7{grid-column:span 7}.platform-span-6{grid-column:span 6}.platform-span-5{grid-column:span 5}.platform-span-4{grid-column:span 4}.panel{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.74)}.panel--feature{background:radial-gradient(circle at top right,rgba(184,148,99,.18),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,239,230,.94))}.panel__head{display:flex;justify-content:space-between;align-items:start;gap:16px}.auth-panel h2,.panel h2,.panel h3{margin:8px 0 0;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.08;letter-spacing:-.03em}.panel__description{margin:0;line-height:1.78}.card-action,.panel__link{color:var(--navy);font-weight:700}.detail-grid,.feature-grid,.info-strip{display:grid;grid-gap:14px;gap:14px}.feature-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.feature-course,.feature-summary{padding:18px}.feature-course__label,.split-list__label{display:block;color:var(--accent-deep);font-size:.8rem;font-weight:700}.feature-course p{margin:10px 0 0;line-height:1.72}.feature-summary{display:grid;grid-gap:12px;gap:12px}.info-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.info-strip--compact{gap:12px}.info-strip--stack{grid-template-columns:1fr}.info-strip>div{padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.58)}.course-grid{display:grid;grid-gap:14px;gap:14px}.course-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.7);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--line-strong)}.course-card__cover{position:relative;min-height:180px;border-radius:18px;background:linear-gradient(135deg,rgba(184,148,99,.18),rgba(44,59,82,.18)),linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,231,218,.96));overflow:hidden}.course-card__category{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:var(--radius-pill);background:rgba(255,255,255,.84);color:var(--text-soft);font-size:.76rem;font-weight:700}.course-card__body{display:grid;grid-gap:12px;gap:12px}.course-card__meta{display:flex;flex-wrap:wrap;gap:8px}.course-card__copy h3{font-size:1.28rem}.course-card__copy p{margin:10px 0 0;line-height:1.7}.flow-list,.journal-list,.lesson-list,.notice-list,.progress-list,.rail-summary,.split-list,.stack-list{display:grid;grid-gap:12px;gap:12px}.flow-list__item{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.flow-list__item span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent-soft);color:var(--accent-deep);font-weight:800}.flow-list__item strong,.journal-list__item strong,.lesson-item__copy strong,.metric-card__head strong,.notice-list__item span,.progress-list__copy strong,.split-list__item strong,.stack-list__item strong,.stack-list__static strong{display:block}.stack-list__item,.stack-list__static{display:grid;grid-gap:6px;gap:6px}.stack-list__item:hover{border-color:var(--line-strong);transform:translateY(-1px)}.expert-card{overflow:hidden}.expert-card__visual{position:relative;padding:16px;background:radial-gradient(circle at top,rgba(184,148,99,.16),transparent 28%),linear-gradient(180deg,rgba(248,243,235,.98),rgba(241,233,221,.96))}.expert-card__photo{overflow:hidden;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(236,226,213,.96))}.expert-card__badge{position:absolute;left:30px;right:30px;bottom:26px;padding:16px 18px;border-radius:20px;background:rgba(35,40,46,.82);color:#f7f2eb}.expert-card__badge span{display:block;margin-top:4px;color:rgba(247,242,235,.76);font-size:.84rem}.expert-card__body{display:grid;grid-gap:16px;gap:16px;padding:22px}.expert-card__intro{margin:0;line-height:1.78}.feature-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;color:var(--text-soft)}.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.tier-card strong{color:var(--accent-deep)}.rail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.split-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-list__item{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.notice-list__item span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:.78rem;font-weight:700}.metric-stack{display:grid;grid-gap:12px;gap:12px}.metric-card{padding:18px}.metric-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.metric-card__head strong{font-size:1.4rem}.metric-card__track,.progress-card__track,.progress-list__bar{overflow:hidden;height:10px;border-radius:999px;background:rgba(44,59,82,.08)}.metric-card__fill,.progress-card__fill,.progress-list__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0,var(--accent-deep) 100%)}.metric-card p,.progress-card__copy p{margin:0}.progress-list__item{display:grid;grid-gap:12px;gap:12px;padding:16px}.lesson-item__meta em,.lesson-item__meta span,.progress-list__copy span{color:var(--text-muted);font-size:.86rem}.lesson-item__meta em,.progress-list__item em{font-style:normal;color:var(--accent-deep);font-weight:700}.lesson-card strong{font-size:1.16rem}.activity-card__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.activity-card__cell{aspect-ratio:1;border-radius:12px;background:rgba(44,59,82,.08)}.activity-card__cell--study{background:rgba(184,148,99,.48)}.activity-card__cell--review{background:rgba(44,59,82,.38)}.activity-card__cell--idle{background:rgba(44,59,82,.08)}.activity-card__legend{display:flex;gap:14px;flex-wrap:wrap}.activity-card__legend span{display:inline-flex;align-items:center;gap:8px}.activity-card__dot{width:10px;height:10px;border-radius:50%}.activity-card__dot--study{background:rgba(184,148,99,.72)}.activity-card__dot--review{background:rgba(44,59,82,.54)}.activity-card__dot--idle{background:rgba(44,59,82,.18)}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-action-card{display:grid;grid-gap:8px;gap:8px;padding:16px;transition:transform .18s ease,border-color .18s ease}.quick-action-card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.journal-list__item strong,.lesson-card strong,.progress-list__copy strong,.quick-action-card strong{color:var(--text)}.quick-action-card span{color:var(--accent-deep);font-size:.84rem;font-weight:700}.catalog-sidebar__filters{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:rgba(255,255,255,.68);color:var(--text-soft);font-weight:700}.filter-chip--active,.filter-chip:hover{border-color:var(--line-strong);background:var(--accent-soft);color:var(--text)}.detail-sidebar{padding:18px}.detail-sidebar__cover{min-height:220px;border-radius:24px;background:linear-gradient(135deg,rgba(184,148,99,.18),rgba(44,59,82,.18)),linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,231,218,.96));background-size:cover;background-position:50%}.detail-sidebar__body{display:grid;grid-gap:16px;gap:16px}.detail-grid{grid-template-columns:minmax(0,1fr) 320px}.detail-grid__main,.detail-grid__side{display:grid;grid-gap:16px;gap:16px}.lesson-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.6)}.lesson-item__index{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--accent-soft);color:var(--accent-deep);font-weight:800}.lesson-item__copy p{margin:8px 0 0;line-height:1.72}.lesson-item__meta{display:grid;grid-gap:8px;gap:8px;justify-items:end}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.auth-copy,.auth-panel{padding:28px}.auth-copy__panel{display:grid;grid-gap:6px;gap:6px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form__submit{width:100%}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:var(--text-soft);font-weight:700}.field input{min-height:52px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.74);color:var(--text)}.field input:focus{outline:1px solid rgba(184,148,99,.42)}.error-text{padding:14px 16px;border-radius:16px;border:1px solid rgba(160,70,52,.18);background:rgba(160,70,52,.08);color:#8d4234}.state-card{display:grid;justify-items:start;grid-gap:12px;gap:12px;padding:28px}.state-card strong{font-size:1.6rem}.empty-inline{color:var(--text-soft);line-height:1.72}.shimmer-block,.ui-skeleton{display:block;position:relative;overflow:hidden;background:linear-gradient(90deg,#ebeff5,#f7f9fc 48%,#ebeff5);background-size:220% 100%;animation:shimmerMove 1.2s ease-in-out infinite}.ui-skeleton-text{display:grid;grid-gap:10px;gap:10px}.ui-skeleton-text__line{min-height:12px}.ui-skeleton-card{display:grid;overflow:hidden;border:1px solid rgba(26,32,54,.08);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 16px 30px rgba(25,38,71,.045)}.ui-skeleton-card__media{width:100%}.ui-skeleton-card__body{display:grid;grid-gap:18px;gap:18px;padding:22px}.ui-skeleton-card__footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.ui-skeleton-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:24px;border:1px solid rgba(26,32,54,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 16px 30px rgba(25,38,71,.04)}.ui-skeleton-list-row__copy{display:grid;grid-gap:10px;gap:10px}.ui-skeleton-list-row__tail{display:flex;align-items:center;gap:12px}@media (max-width:720px){.ui-skeleton-list-row{grid-template-columns:1fr;gap:14px;padding:18px}.ui-skeleton-list-row__tail{justify-content:flex-start}}.route-loader{background:#ffffff}.route-loader__inner{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-gap:28px;gap:28px;padding:48px 0 72px}.route-loader__hero{min-height:240px;border-radius:34px}.route-loader__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.route-loader__card{min-height:260px;border-radius:28px}.site-footer{margin-top:0;padding:28px 0 24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,249,248,.98));border-top:1px solid rgba(17,24,39,.08)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 280px;grid-gap:48px;gap:48px;align-items:start}.site-footer__logo{width:auto;max-width:280px;height:56px;opacity:1;object-fit:contain}.site-footer__logo--class{max-width:252px;height:50px}.site-footer__brand{display:flex;align-items:flex-end;margin-bottom:18px;min-height:56px}.site-footer__company,.site-footer__contact{display:grid;align-content:start;grid-gap:14px;gap:14px}.site-footer__company{grid-template-rows:56px auto auto}.site-footer__meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:#5f5a53;font-size:.94rem}.site-footer__contact p,.site-footer__legal p,.site-footer__line,.site-footer__meta p{margin:0}.site-footer__line{color:#5f5a53;font-size:.95rem;line-height:1.6}.site-footer__contact{justify-items:end;text-align:right}.site-footer__contact span{color:#4b4946;font-weight:700}.site-footer__contact strong{color:#b7892d;font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(2.2rem,4vw,3rem);line-height:1;letter-spacing:-.04em}.site-footer__contact p{color:#66615a}.site-footer__legal{padding-top:28px;color:#817a71;font-size:.9rem}.card-action:hover,.panel__link:hover,.site-footer__links a:hover{color:var(--accent-deep)}@media (max-width:1220px){.auth-layout,.catalog-layout,.detail-layout,.platform-shell{grid-template-columns:1fr}.platform-span-4,.platform-span-5,.platform-span-6,.platform-span-7,.platform-span-8{grid-column:span 12}.course-grid--catalog,.course-grid--double,.detail-grid,.feature-grid,.info-strip,.quick-action-grid,.rail-summary,.split-list,.tier-grid{grid-template-columns:1fr}.platform-sidebar__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.route-loader__grid,.site-footer__inner{grid-template-columns:1fr}.site-footer__contact{justify-items:start;text-align:left}}@media (max-width:960px){.site-header__inner{grid-template-columns:1fr;justify-items:start}.platform-toolbar__actions,.site-header__actions,.site-nav{justify-content:flex-start}.course-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-item,.notice-list__item{grid-template-columns:1fr}.lesson-item__meta{justify-items:start}}@media (prefers-reduced-motion:reduce){.page-transition-shell,.shimmer-block{animation:none}}@media (max-width:720px){.shell-container{width:min(var(--container),calc(100% - 28px))}.page{padding:22px 0 72px}.course-grid--catalog,.course-grid--double,.platform-toolbar,.quick-action-grid,.site-footer__inner{grid-template-columns:1fr}.platform-toolbar,.site-footer__inner{display:grid}.button-link,.chip-row,.platform-toolbar__actions,.site-header__actions{width:100%}.platform-sidebar__metrics{grid-template-columns:1fr}.auth-copy h1,.auth-panel h2,.catalog-sidebar__copy h1,.detail-sidebar__body h1,.platform-toolbar h1,.platform-toolbar h2{font-size:clamp(1.8rem,9vw,2.5rem)}}.service-page{padding:22px 0 40px}.service-layout{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:20px;gap:20px;width:min(1460px,calc(100% - 32px));margin:0 auto;align-items:start}.service-sidebar{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:16px;gap:16px;padding:18px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.78);background:rgba(248,244,238,.92);box-shadow:0 16px 36px rgba(43,32,22,.08)}.service-sidebar__brand{display:grid;grid-gap:8px;gap:8px}.service-sidebar__brand--logo{justify-items:center;padding:0 0 8px}.service-sidebar__brand--logo img{width:176px;height:auto}.service-sidebar__brand--text h2{margin:0;font-size:1.9rem;line-height:1;letter-spacing:-.04em}.service-sidebar__brand--text p{margin:0;color:var(--text-muted);font-size:.9rem}.dashboard-activity-card,.dashboard-calendar-card,.dashboard-community-card,.dashboard-featured-card,.dashboard-journal-card,.dashboard-library-card,.dashboard-progress-card,.dashboard-quick-card,.dashboard-recent-card,.dashboard-summary-card,.service-community-card,.service-entry-card,.service-expert-panel,.service-flow-card,.service-hero-card,.service-session-card,.service-state-card{border:1px solid rgba(255,255,255,.76);background:rgba(255,255,255,.84);box-shadow:0 18px 36px rgba(43,32,22,.08)}.service-session-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border-radius:20px}.service-session-card__avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#d3b16c,#bea06f);font-weight:700}.dashboard-activity-card h2,.dashboard-calendar-card h2,.dashboard-community-card strong,.dashboard-journal-card h2,.dashboard-library-card h2,.dashboard-progress-card strong,.dashboard-quick-card strong,.dashboard-recent-card h2,.dashboard-summary-card h2,.dashboard-topbar h1,.service-community-card strong,.service-entry-card h3,.service-expert-panel h2,.service-flow-item strong,.service-hero-card h1,.service-section__header h2,.service-session-card__profile strong,.service-state-card strong{font-family:var(--font-heading),serif}.dashboard-activity-card p,.dashboard-activity-card__footer span,.dashboard-activity-card__points span,.dashboard-calendar-card__weekdays span,.dashboard-community-card p,.dashboard-journal-card__item p,.dashboard-library-card p,.dashboard-progress-card p,.dashboard-quick-card p,.dashboard-recent-card__item p,.dashboard-summary-card__stat span,.dashboard-topbar p,.service-community-card p,.service-entry-card p,.service-expert-panel__description,.service-expert-panel__facts span,.service-flow-item p,.service-hero-card__description,.service-hero-card__expert span,.service-hero-card__expert-meta span,.service-highlight-list__item p,.service-section__header p,.service-session-card__profile p,.service-session-card__profile span,.service-state-card p{color:var(--text-soft)}.service-session-card__footer{display:flex;gap:8px}.service-sidebar__section-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em}.service-sidebar__nav{grid-gap:8px;gap:8px}.service-sidebar__link{min-height:42px;padding:0 10px;color:var(--text-soft);transition:background-color .18s ease,color .18s ease,transform .18s ease}.service-sidebar__link:hover{transform:translateY(-1px)}.service-sidebar__link--active{background:#1d1e20;color:#fbf8f3}.service-sidebar__icon{display:grid;place-items:center;width:18px;height:18px}.service-sidebar__icon svg{width:18px;height:18px}.service-community-card{display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:14px 12px;border-radius:18px;background:linear-gradient(180deg,rgba(232,225,214,.92),rgba(222,214,201,.86))}.service-community-card__dots{gap:4px}.dashboard-community-card__dots span,.service-community-card__dots span{display:inline-block;width:20px;height:20px;border:3px solid #fff;border-radius:999px;background:#d0b061}.dashboard-community-card__dots span:nth-child(2),.service-community-card__dots span:nth-child(2){margin-left:-6px;background:#b8b8b8}.dashboard-community-card__dots span:nth-child(3),.service-community-card__dots span:nth-child(3){margin-left:-6px;background:#6e6f74}.dashboard-main,.service-main{display:grid;grid-gap:16px;gap:16px}.service-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);grid-gap:18px;gap:18px;padding:28px;border-radius:24px}.service-eyebrow{margin:0;color:#a28c6d;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.dashboard-topbar h1,.service-expert-panel h2,.service-hero-card h1{margin:8px 0 0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02;letter-spacing:-.05em}.service-hero-card__description{margin:16px 0 0;max-width:34rem;line-height:1.7}.service-highlight-list{display:grid;grid-gap:14px;gap:14px;margin:24px 0}.service-highlight-list__item{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.service-highlight-list__dot{width:12px;height:12px;margin-top:4px;border-radius:999px;background:#d2ad63;box-shadow:0 0 0 5px rgba(210,173,99,.14)}.dashboard-journal-card__item strong,.dashboard-library-card strong,.dashboard-recent-card__item strong,.dashboard-summary-card__stat strong,.service-expert-panel__facts strong,.service-hero-card__expert strong,.service-highlight-list__item strong{display:block}.service-expert-panel__description,.service-hero-card__quote,.service-highlight-list__item p{margin:6px 0 0;line-height:1.7}.service-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:700}.service-button--dark{background:#1e1f22;color:#fffdf7}.service-button--light{background:#fff;color:#1e1f22}.service-button--outline{border-color:rgba(37,37,37,.2);background:rgba(255,255,255,.42);color:#1e1f22}.service-hero-card__expert{display:grid;align-content:space-between;grid-gap:16px;gap:16px;padding:18px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(244,239,231,.96),rgba(236,230,221,.88))}.service-hero-card__expert-head{display:flex;align-items:center;gap:12px}.service-hero-card__expert-avatar{overflow:hidden;width:56px;height:56px;border-radius:16px}.service-hero-card__expert-head span{display:block;margin-top:4px;font-size:.88rem}.service-hero-card__quote{font-size:1rem}.service-hero-card__expert-meta{display:grid;grid-gap:8px;gap:8px}.service-course-grid,.service-entry-grid,.service-flow-grid{display:grid;grid-gap:16px;gap:16px}.service-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-flow-card,.service-section{display:grid;grid-gap:14px;gap:14px}.dashboard-section-head,.service-section__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.dashboard-section-head h2,.service-section__header h2{margin:0;font-size:1.7rem;letter-spacing:-.03em}.dashboard-section-head p,.service-section__header p{margin:6px 0 0}.course-card{display:grid;grid-gap:0;gap:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.8);background:#fff;box-shadow:0 18px 32px rgba(43,32,22,.08)}.course-card__cover{min-height:182px;background-size:cover;background-position:50%}.course-card__content{display:grid;grid-gap:14px;gap:14px;padding:16px}.course-card__badges{display:flex;flex-wrap:wrap;gap:8px}.course-card__badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(30,31,34,.08);color:var(--text-soft);font-size:.76rem;font-weight:700}.course-card__badge--muted{background:rgba(210,173,99,.12);color:#8c744d}.course-card__copy h3{margin:0;font-size:1.34rem;line-height:1.18}.course-card__copy p{margin:8px 0 0;color:var(--text-soft);line-height:1.68}.course-card__meta-row{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-size:.86rem}.course-card__action{width:100%}.course-card--catalog .course-card__cover{min-height:170px}.service-flow-card{padding:26px 28px;border-radius:24px}.service-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-flow-item{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.service-flow-item:after{content:"";position:absolute;left:calc(100% - 14px);top:22px;width:calc(100% - 24px);height:1px;background:rgba(210,173,99,.35)}.service-flow-item:last-child:after{display:none}.service-flow-item__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;font-weight:700}.service-flow-item__icon--1{background:#ff9873}.service-flow-item__icon--2{background:#62aaf1}.service-flow-item__icon--3{background:#79c56b}.service-flow-item__icon--4{background:#f2c446}.service-flow-item span{color:#9e896a;font-size:.72rem;font-weight:700;letter-spacing:.12em}.service-expert-panel{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;padding:20px;border-radius:24px;background:linear-gradient(135deg,rgba(18,18,18,.96),rgba(39,39,39,.92));color:#fffefb}.service-expert-panel__image{position:relative;overflow:hidden;border-radius:18px}.service-expert-panel__image img{width:100%;height:100%;object-fit:cover}.service-expert-panel__caption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-gap:4px;gap:4px}.service-expert-panel__caption span,.service-expert-panel__facts span{color:rgba(255,255,255,.68)}.service-expert-panel__content{display:grid;align-content:center;grid-gap:18px;gap:18px}.service-expert-panel__description{color:rgba(255,255,255,.78)}.service-expert-panel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.service-expert-panel__facts>div{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.06)}.service-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-entry-card{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:20px}.service-entry-card--green{background:linear-gradient(135deg,rgba(209,224,175,.96),rgba(185,210,148,.94))}.service-entry-card--sand{background:linear-gradient(135deg,rgba(245,231,210,.98),rgba(242,213,175,.96))}.service-entry-card h3{margin:0 0 8px;font-size:1.45rem}.service-entry-card p{margin:0;max-width:24rem}.dashboard-topbar{display:flex;align-items:start;justify-content:space-between;gap:16px}.dashboard-topbar__actions{display:flex;gap:10px}.dashboard-icon-button{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.84);box-shadow:0 10px 20px rgba(43,32,22,.08)}.dashboard-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-activity-card,.dashboard-calendar-card,.dashboard-community-card,.dashboard-featured-card,.dashboard-journal-card,.dashboard-library-card,.dashboard-progress-card,.dashboard-recent-card,.dashboard-summary-card{padding:20px;border-radius:24px}.dashboard-progress-card{grid-column:span 3;display:grid;justify-items:center;grid-gap:10px;gap:10px}.dashboard-progress-card__ring{display:grid;place-items:center;width:110px;height:110px;border-radius:999px}.dashboard-progress-card__ring-inner{display:grid;place-items:center;width:82px;height:82px;border-radius:999px;background:#fff;font-size:2rem;font-weight:700}.dashboard-library-card{grid-column:span 4;display:grid;grid-gap:18px;gap:18px;background:linear-gradient(135deg,rgba(248,214,178,.96),rgba(244,207,166,.92))}.dashboard-featured-card strong,.dashboard-library-card h2,.dashboard-quick-card strong{margin:0;font-size:1.45rem}.dashboard-library-card p{margin:6px 0 0}.dashboard-library-card__chips{display:flex;gap:12px}.dashboard-library-card__chips span{display:inline-block;width:44px;height:44px;border-radius:14px;box-shadow:0 10px 18px rgba(77,60,31,.12)}.dashboard-library-card__chips span:first-child{background:#ef8f5a}.dashboard-library-card__chips span:last-child{background:#7bb45a}.dashboard-featured-card{position:relative;grid-column:span 5;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(207,225,176,.98),rgba(182,212,134,.94))}.dashboard-featured-card__copy{display:grid;grid-gap:8px;gap:8px;max-width:18rem}.dashboard-featured-card__copy p{margin:0}.dashboard-featured-card__play{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1d1e20;color:#fff}.dashboard-featured-card__play svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-featured-card__image{overflow:hidden;width:100px;height:100px;border-radius:16px}.dashboard-featured-card__image img{width:100%;height:100%;object-fit:cover}.dashboard-featured-card__link{position:absolute;inset:0}.dashboard-summary-card{grid-column:span 5}.dashboard-summary-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.dashboard-summary-card__stat{padding:18px 14px;border-radius:18px}.dashboard-summary-card__stat strong{margin-top:10px;font-size:2rem}.dashboard-summary-card__stat--amber{background:rgba(245,223,183,.72)}.dashboard-summary-card__stat--green{background:rgba(211,233,204,.82)}.dashboard-summary-card__stat--blue{background:rgba(203,225,250,.86)}.dashboard-activity-card{grid-column:span 5;display:grid;grid-gap:20px;gap:20px;min-height:310px}.dashboard-activity-card__points{text-align:right}.dashboard-activity-card__points strong{display:block;font-size:2rem}.dashboard-activity-card__graph{display:grid;align-items:end;min-height:128px;border-bottom:1px solid rgba(32,32,32,.08)}.dashboard-activity-card__baseline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));color:var(--text-muted);font-size:.8rem}.dashboard-activity-card__footer{display:flex;justify-content:space-between;gap:12px}.dashboard-calendar-card{grid-column:span 7}.dashboard-calendar-card__arrows{display:flex;gap:16px;color:var(--text-muted)}.dashboard-calendar-card__grid,.dashboard-calendar-card__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-calendar-card__weekdays{margin-top:18px;margin-bottom:12px;text-align:center;font-size:.8rem}.dashboard-calendar-card__cell{display:grid;place-items:center;min-height:64px;border-radius:16px;color:var(--text-soft)}.dashboard-calendar-card__cell--active{background:#c1d69b;color:#243112}.dashboard-calendar-card__cell--today{background:#1d1e20;color:#fff}.dashboard-calendar-card__cell--empty{background:transparent;color:transparent}.dashboard-community-card{grid-column:span 5;display:grid;justify-items:center;grid-gap:12px;gap:12px;align-content:center;background:linear-gradient(180deg,rgba(242,238,230,.98),rgba(233,227,217,.9));text-align:center}.dashboard-community-card__dots{display:flex;gap:4px}.dashboard-community-card strong{font-size:1.55rem}.dashboard-recent-card{grid-column:span 7}.dashboard-journal-card__list,.dashboard-recent-card__list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.dashboard-journal-card__item,.dashboard-recent-card__item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(32,32,32,.08)}.dashboard-journal-card__item:last-child,.dashboard-recent-card__item:last-child{border-bottom:0}.dashboard-recent-card__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;font-size:.85rem;font-weight:700}.dashboard-recent-card__icon--1{background:#ff8f74;color:#fff}.dashboard-recent-card__icon--2{background:#7ccc61;color:#fff}.dashboard-recent-card__item em{margin-left:auto;color:var(--text-muted);font-style:normal}.dashboard-quick-grid{grid-column:span 7}.dashboard-quick-card{display:grid;grid-gap:10px;gap:10px;min-height:148px;padding:22px;border-radius:22px}.dashboard-quick-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.12);font-size:.78rem;font-weight:700}.dashboard-quick-card--dark{background:linear-gradient(135deg,rgba(19,19,20,.98),rgba(41,42,46,.96))}.dashboard-quick-card--dark p{color:rgba(255,255,255,.7)}.dashboard-quick-card--sand{background:linear-gradient(135deg,rgba(247,230,205,.98),rgba(240,210,166,.94))}.dashboard-journal-card{grid-column:span 5}.dashboard-page{padding:0}.dashboard-layout{display:grid;grid-template-columns:288px minmax(0,1fr);width:min(1551px,100%);margin:0 auto;align-items:start}.dashboard-layout .service-sidebar--dashboard{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;gap:24px;padding:32px 24px 24px;border-radius:0;border:0;background:rgba(255,255,255,.6);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.1)}.dashboard-layout .service-sidebar--dashboard .service-sidebar__brand{gap:6px}.dashboard-layout .service-sidebar--dashboard .service-sidebar__brand--text h2{font-size:2rem}.dashboard-layout .service-sidebar--dashboard .service-session-card{gap:0;padding:13px 17px;border:1px solid #e5e0d8;border-radius:16px;background:linear-gradient(164deg,#f8f6f3,#ebe7e0);box-shadow:none}.dashboard-layout .service-sidebar--dashboard .service-session-card__avatar{width:44px;height:44px;border-radius:999px}.dashboard-layout .service-sidebar--dashboard .service-session-card__profile{gap:12px}.dashboard-layout .service-sidebar--dashboard .service-sidebar__section-label{padding-left:16px}.dashboard-layout .service-sidebar--dashboard .service-sidebar__link{min-height:44px;padding-left:16px}.dashboard-layout .service-sidebar--dashboard .service-community-card{margin-top:auto;padding:16px;border-radius:16px}.dashboard-layout .dashboard-main{display:grid;grid-gap:24px;gap:24px;padding:32px}.dashboard-layout .dashboard-grid{gap:24px}.dashboard-layout .dashboard-topbar{min-height:60px}.dashboard-layout .dashboard-activity-card,.dashboard-layout .dashboard-calendar-card,.dashboard-layout .dashboard-community-card,.dashboard-layout .dashboard-featured-card,.dashboard-layout .dashboard-journal-card,.dashboard-layout .dashboard-library-card,.dashboard-layout .dashboard-progress-card,.dashboard-layout .dashboard-recent-card,.dashboard-layout .dashboard-summary-card{box-shadow:0 10px 15px rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.06)}.dashboard-layout .dashboard-featured-card,.dashboard-layout .dashboard-library-card{min-height:232px}.dashboard-layout .dashboard-summary-card{min-height:228px}.dashboard-layout .dashboard-activity-card{min-height:325px}.dashboard-layout .dashboard-calendar-card{min-height:594px}.dashboard-layout .dashboard-community-card{min-height:219px}.dashboard-layout .dashboard-recent-card{min-height:292px}.dashboard-layout .dashboard-quick-card{min-height:135px}.service-state-card{width:min(560px,100%);margin:80px auto 0;display:grid;grid-gap:12px;gap:12px;padding:28px;border-radius:24px}.service-state-card__actions{display:flex;gap:10px}@media (max-width:1280px){.dashboard-layout,.service-layout{grid-template-columns:1fr}.dashboard-layout{width:min(1551px,calc(100% - 24px));margin-top:20px}.service-sidebar{position:static}.dashboard-layout .service-sidebar--dashboard{position:static;min-height:auto;border-radius:30px;padding:24px 20px}.dashboard-quick-grid,.dashboard-summary-card__stats,.service-course-grid,.service-entry-grid,.service-expert-panel,.service-flow-grid,.service-hero-card{grid-template-columns:1fr}.dashboard-activity-card,.dashboard-calendar-card,.dashboard-community-card,.dashboard-featured-card,.dashboard-journal-card,.dashboard-library-card,.dashboard-progress-card,.dashboard-quick-grid,.dashboard-recent-card,.dashboard-summary-card{grid-column:span 12}.service-flow-item:after{display:none}}@media (max-width:820px){.service-layout{width:min(1460px,calc(100% - 20px))}.dashboard-layout{width:min(1551px,calc(100% - 16px))}.service-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-activity-card__footer,.dashboard-journal-card__item,.dashboard-recent-card__item,.dashboard-topbar,.service-entry-card{grid-template-columns:1fr;display:grid}.dashboard-topbar__actions,.service-entry-card .service-button,.service-state-card__actions{width:100%}.dashboard-topbar__actions{justify-content:start}.dashboard-recent-card__item em{margin-left:0}}@media (max-width:640px){.course-grid--catalog,.dashboard-quick-grid,.service-course-grid,.service-entry-grid,.service-sidebar__nav{grid-template-columns:1fr}.service-button,.service-session-card__footer,.service-session-card__footer a,.service-session-card__footer button,.service-state-card__actions,.service-state-card__actions a{width:100%}}.experience-page{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:40px 0 96px;display:grid;grid-gap:28px;gap:28px}.experience-loading{border:1px solid rgba(24,24,24,.08);border-radius:28px;background:#fff;padding:36px;color:#535252}.announcement-panel,.auth-layout--v2 .auth-copy,.auth-layout--v2 .auth-panel,.dashboard-hero,.dashboard-panel,.detail-hero,.experience-hero,.experience-panel{border:1px solid rgba(18,20,22,.08);background:#fff;box-shadow:0 14px 40px rgba(18,20,22,.04)}.experience-hero{border-radius:32px;padding:40px;display:grid;grid-template-columns:1.5fr .9fr;grid-gap:28px;gap:28px;align-items:start}.dashboard-hero h1,.detail-hero__body h1,.experience-hero__copy h1,.experience-page__header h1{margin:10px 0 14px;font-size:clamp(2rem,3vw,3.1rem);line-height:1.15}.announcement-panel p,.dashboard-hero p,.detail-hero__body p,.experience-hero__copy p,.experience-page__header p,.experience-panel p{color:#5f5a54;line-height:1.7}.auth-copy__links,.detail-hero__actions,.experience-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dashboard-stat-grid,.experience-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-kpi-card,.experience-stat-card{border-radius:24px;background:#f7f2eb;padding:22px;display:grid;grid-gap:8px;gap:8px}.dashboard-kpi-card strong,.experience-stat-card strong{font-size:1.8rem;line-height:1}.dashboard-kpi-card span,.dashboard-panel .eyebrow,.detail-meta-strip dt,.experience-stat-card span,.lesson-row__meta span,.track-card span{color:#736a61}.experience-section{display:grid;grid-gap:20px;gap:20px}.experience-section__head{display:flex;justify-content:space-between;gap:16px;align-items:end}.dashboard-panel__head h2,.detail-side-card h2,.experience-section__head h2{margin:6px 0 0;font-size:1.55rem}.dashboard-grid-v2,.explorer-course-grid,.track-grid{display:grid;grid-gap:18px;gap:18px}.track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-panel,.dashboard-panel,.detail-side-card,.track-card{border-radius:26px;padding:24px}.track-card{background:linear-gradient(180deg,#fffdf9,#f5efe6);border:1px solid rgba(37,31,23,.08);display:grid;grid-gap:10px;gap:10px}.continue-card strong,.detail-meta-strip dd,.learning-course-item strong,.learning-table__row strong,.lesson-row__copy strong,.preview-list__item strong,.track-card strong,.update-list__item strong{font-size:1.05rem}.explorer-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-course-card{border:1px solid rgba(18,20,22,.08);border-radius:28px;overflow:hidden;background:#fff;display:grid}.explorer-course-card__visual{display:block;min-height:230px;background-size:cover;background-position:50%}.explorer-course-card__body{padding:22px;display:grid;grid-gap:18px;gap:18px}.detail-hero__badges,.explorer-course-card__badges,.filter-row{display:flex;gap:10px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 14px;font-size:.86rem;font-weight:700;border:1px solid transparent}.status-badge--tier{background:#f6f1e8;color:#765a2c}.status-badge--preview{background:#eff6f1;color:#1f6b43}.status-badge--locked{background:#f4f4f4;color:#4f4f4f}.status-badge--open{background:#edf3ff;color:#2959a6}.status-badge--muted{background:#fbf8f3;border-color:rgba(18,20,22,.08);color:#5f5a54}.explorer-course-card__copy{display:grid;grid-gap:8px;gap:8px}.explorer-course-card__copy h3{margin:0;font-size:1.28rem}.detail-side-card p,.explorer-course-card__copy p,.learning-course-item p,.learning-table__row p,.lesson-row__copy p,.preview-list__item span,.update-list__item span{margin:0;color:#5f5a54;line-height:1.65}.explorer-course-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.explorer-course-card__meta dt{color:#7a6f61;font-size:.82rem;margin-bottom:4px}.explorer-course-card__meta dd{margin:0;font-weight:600}.explorer-course-card__footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.explorer-course-card__hint{color:#6b6258;font-size:.92rem}.detail-layout-v2,.experience-section--split{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px}.announcement-panel,.experience-panel{border-radius:28px}.experience-panel__sub{color:#7d6c58}.highlight-list,.learning-course-list,.learning-table,.preview-list,.quick-link-list,.track-list,.update-list{display:grid;grid-gap:12px;gap:12px}.learning-course-item,.learning-table__row,.preview-list__item,.quick-link-list__item,.track-list__item,.update-list__item{border:1px solid rgba(18,20,22,.08);border-radius:20px;padding:16px 18px;background:#fbfaf8}.preview-list__item--button{text-align:left;width:100%}.experience-page__header{display:grid;grid-gap:18px;gap:18px}.detail-hero{display:grid;grid-template-columns:420px minmax(0,1fr);grid-gap:22px;gap:22px;padding:24px;border-radius:32px}.detail-hero__visual{min-height:360px;border-radius:28px;background-size:cover;background-position:50%}.detail-hero__body{display:grid;grid-gap:18px;gap:18px;align-content:start}.detail-meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.detail-meta-strip div{border:1px solid rgba(18,20,22,.08);border-radius:18px;padding:14px;background:#fbfaf8}.detail-main-panel{border:1px solid rgba(18,20,22,.08);background:#fff;border-radius:28px;padding:24px}.lesson-rail{display:grid;grid-gap:12px;gap:12px}.lesson-row{border:1px solid rgba(18,20,22,.08);border-radius:22px;padding:18px;background:#fcfbf9;display:flex;justify-content:space-between;gap:16px;text-align:left}.lesson-row--active{border-color:rgba(118,90,44,.28);background:#f8f2e8}.lesson-row__copy{display:grid;grid-gap:6px;gap:6px}.lesson-row__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.detail-side-panel{display:grid;grid-gap:16px;gap:16px}.detail-side-card__actions{margin-top:18px}.dashboard-shell{padding:32px 0 56px}.dashboard-shell__layout{width:min(1450px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:20px;gap:20px}.dashboard-shell__main{display:grid;grid-gap:18px;gap:18px}.dashboard-hero{border-radius:30px;padding:28px 30px;display:flex;justify-content:space-between;gap:20px;align-items:end}.dashboard-hero__meta{display:grid;grid-gap:6px;gap:6px;justify-items:end;text-align:right}.dashboard-hero__meta span{color:#6a6258}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{display:grid;grid-gap:18px;gap:18px}.dashboard-panel--wide{grid-column:span 2}.dashboard-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:end}.continue-card,.weekly-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.continue-card{grid-template-columns:minmax(0,1fr) 180px;border:1px solid rgba(18,20,22,.08);border-radius:22px;padding:18px;background:#f9f5ee}.continue-card__side,.learning-course-item__side{display:grid;justify-items:end;grid-gap:8px;gap:8px}.continue-card__side span,.learning-course-item__side span{font-size:1.1rem}.weekly-summary div{border:1px solid rgba(18,20,22,.08);border-radius:18px;padding:14px;background:#fbfaf8;display:grid;grid-gap:6px;gap:6px}.learning-course-item,.quick-link-list__item,.track-list__item,.update-list__item{display:flex;justify-content:space-between;gap:16px;align-items:center}.empty-card{border:1px dashed rgba(18,20,22,.16);border-radius:22px;padding:22px;background:#fbfaf8;color:#665e55}.learning-table__row{display:grid;grid-template-columns:1.8fr repeat(3,minmax(0,.7fr));grid-gap:16px;gap:16px;align-items:center}.learning-table__row span{color:#7a6f61;display:block;margin-bottom:6px;font-size:.82rem}.auth-layout--v2{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px}.auth-copy--v2,.auth-panel--v2{border-radius:30px;padding:32px}.auth-copy__links{margin-top:18px}@media (max-width:1100px){.auth-layout--v2,.dashboard-grid-v2,.dashboard-shell__layout,.dashboard-stat-grid,.detail-hero,.detail-layout-v2,.experience-hero,.experience-section--split,.explorer-course-grid,.track-grid{grid-template-columns:1fr}.dashboard-panel--wide{grid-column:auto}}@media (max-width:820px){.experience-page{width:min(1320px,calc(100% - 20px));padding-top:24px}.announcement-panel,.auth-copy--v2,.auth-panel--v2,.dashboard-hero,.dashboard-panel,.detail-hero,.detail-main-panel,.experience-hero,.experience-panel{padding:20px;border-radius:24px}.continue-card,.detail-meta-strip,.explorer-course-card__meta,.learning-table__row,.weekly-summary{grid-template-columns:1fr}.dashboard-hero,.learning-course-item,.lesson-row,.quick-link-list__item,.track-list__item,.update-list__item{display:grid}}.dashboard-home{min-height:100vh;background:#fff;color:#111;font-family:Segoe UI,Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.dashboard-home img{object-fit:cover}.dashboard-home img,.dashboard-home svg{display:block;width:100%;height:100%}.dashboard-home__container{width:min(1304px,calc(100% - 48px));margin:0 auto}.dashboard-home__header{border-bottom:1px solid #e5e5e5;background:#fff}.dashboard-home__header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:24px}.dashboard-home__brand{display:inline-flex;align-items:center;gap:8px;color:#111}.dashboard-home__brand-mark{display:grid;place-items:center;width:168px;height:36px}.dashboard-home__brand-mark img{width:168px;height:36px;object-fit:contain}.dashboard-home__nav{display:inline-flex;align-items:center;gap:32px}.dashboard-home__nav a{color:#666;font-size:15px;line-height:22.5px;transition:color .18s ease}.dashboard-home__nav a:focus-visible,.dashboard-home__nav a:hover{color:#111}.dashboard-home__profile{display:inline-flex;align-items:center;gap:8px}.dashboard-home__profile-copy{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.dashboard-home__profile-copy strong{font-size:14px;line-height:21px;font-weight:400;color:#111}.dashboard-home__profile-copy em{font-size:12px;line-height:18px;font-style:normal;color:#c9a962}.explorer-course-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.explorer-course-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-home__meta{display:grid;grid-gap:4px;gap:4px;justify-items:end}.learning-home__meta strong{font-size:14px;line-height:20px}.learning-home__meta span{color:#7a6f61;font-size:12px;line-height:18px}.continue-card__body{display:grid;grid-gap:14px;gap:14px;align-content:start}.continue-card__body p,.continue-card__body strong{margin:0}.continue-card__side img{width:180px;height:120px;border-radius:18px;object-fit:cover}.learning-home__progress{display:flex;justify-content:space-between;gap:12px;color:#7a6f61;font-size:.9rem}.learning-course-item__main{display:grid;grid-gap:6px;gap:6px}.learning-course-item__side small{color:#7a6f61;font-size:.82rem}.learning-home__bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:20px;gap:20px}@media (max-width:1180px){.explorer-course-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-home__bottom{grid-template-columns:1fr}}@media (max-width:820px){.explorer-course-grid--catalog{grid-template-columns:1fr}.learning-home__progress{flex-direction:column}}.dashboard-home__avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e5e5e5;border-radius:999px;background:#f5f5f5;color:#444;font-size:13px;font-weight:600}.dashboard-home__content{background:#fafafa}.dashboard-home__welcome{border-bottom:1px solid #e5e5e5;background:#fff}.dashboard-home__welcome-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0}.dashboard-home__welcome-copy h1{margin:0;font-size:28px;line-height:42px;font-weight:600;color:#111}.dashboard-home__welcome-copy p{margin:8px 0 0;font-size:15px;line-height:22.5px;color:#666}.dashboard-home__welcome-stats{display:inline-flex;align-items:center;gap:24px;flex-shrink:0}.dashboard-home__stat{display:flex;flex-direction:column;gap:0;align-items:center;min-width:70px}.dashboard-home__stat strong{font-size:24px;line-height:36px;font-weight:600;color:#111}.dashboard-home__stat span{font-size:12px;line-height:18px;color:#666}.dashboard-home__stat--tier strong{color:#c9a962}.dashboard-home__stat-divider{width:1px;height:40px;background:#e5e5e5}.dashboard-home__main{padding:32px 0 96px}.dashboard-home__hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;grid-gap:32px;gap:32px;padding:32px;border-radius:14px;background:linear-gradient(167deg,#111,#2a2a2a)}.dashboard-home__hero-copy{display:flex;flex-direction:column;align-items:flex-start}.dashboard-home__hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#c9a962;font-size:14px;line-height:21px}.dashboard-home__hero-action-icon,.dashboard-home__hero-icon{width:20px;height:20px;color:currentColor}.dashboard-home__hero h2{margin:12px 0 0;font-size:24px;line-height:36px;font-weight:600;color:#fff}.dashboard-home__hero p{margin:8px 0 0;font-size:14px;line-height:21px;color:#d1d5db}.dashboard-home__hero-meta{display:inline-flex;align-items:center;gap:16px;margin-top:16px;color:#d1d5db;font-size:13px;line-height:19.5px}.dashboard-home__progress-track{width:min(448px,100%);height:8px;margin-top:24px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.1)}.dashboard-home__progress-track--small{width:100%;height:6px;margin-top:8px;background:#f5f5f5}.dashboard-home__progress-fill{display:block;height:100%;border-radius:inherit;background:#c9a962}.dashboard-home__hero-action{display:inline-flex;align-items:center;gap:8px;min-height:46.5px;margin-top:24px;padding:0 24px;border-radius:10px;background:#c9a962;color:#111;font-size:15px;font-weight:500;line-height:22.5px}.dashboard-home__hero-media{height:180px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05)}.dashboard-home__hero-empty{display:flex;flex-direction:column;align-items:flex-start}.dashboard-home__section{margin-top:76px}.dashboard-home__section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-home__section-head h3{margin:0;font-size:24px;line-height:36px;font-weight:600;color:#111}.dashboard-home__section-head a{color:#666;font-size:14px;line-height:21px}.dashboard-home__course-grid,.dashboard-home__level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.dashboard-home__shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-home__course-card{overflow:hidden;border:1px solid #e5e5e5;border-radius:10px;background:#fff}.dashboard-home__course-media{position:relative;height:234px;background:linear-gradient(151deg,#f5f5f5,#e5e5e5)}.dashboard-home__pill{position:absolute;top:16px;display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:4px;font-size:11px;line-height:16.5px;font-weight:500}.dashboard-home__pill--locked{left:12px;background:#f3f4f6;color:#4b5563}.dashboard-home__pill--tier{left:12px;background:#fef7eb;color:#b45309}.dashboard-home__pill--open{left:12px;background:#ecfdf5;color:#047857}.dashboard-home__pill--level{right:12px;background:#fff;color:#10b981}.dashboard-home__course-body{padding:20px}.dashboard-home__course-body h4{margin:0;font-size:16px;line-height:24px;font-weight:600;color:#111}.dashboard-home__course-body p{margin:8px 0 0;min-height:39px;font-size:13px;line-height:19.5px;color:#666}.dashboard-home__course-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#999;font-size:13px;line-height:19.5px}.dashboard-home__course-meta span{display:inline-flex;align-items:center;gap:4px}.dashboard-home__course-meta i{width:14px;height:14px}.dashboard-home__course-progress{margin-top:16px;padding-top:16px;border-top:1px solid #f5f5f5}.dashboard-home__course-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-home__course-progress-head span{font-size:12px;line-height:18px;color:#666}.dashboard-home__course-progress-head strong{font-size:12px;line-height:18px;font-weight:500;color:#666}.dashboard-home__course-progress small{display:block;margin-top:8px;font-size:11px;line-height:16.5px;color:#999}.dashboard-home__level-card,.dashboard-home__shortcut-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e5e5e5;border-radius:10px;background:#fff}.dashboard-home__shortcut-card{min-height:161px;padding:25px}.dashboard-home__shortcut-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f7f7f7;color:#111}.dashboard-home__shortcut-card strong{margin-top:16px;font-size:16px;line-height:24px;font-weight:600;color:#111}.dashboard-home__shortcut-card p{margin:4px 0 0;font-size:13px;line-height:19.5px;color:#666}.dashboard-home__level-card{padding:33px}.dashboard-home__level-head{display:flex;align-items:center;justify-content:space-between;width:100%}.dashboard-home__level-head span{display:inline-flex;align-items:center;min-height:39px;padding:0 16px;border-radius:999px;background:#f7f7f7;font-size:18px;line-height:27px;font-weight:600;color:#111}.dashboard-home__level-head i{width:20px;height:20px;color:#666}.dashboard-home__level-card strong{margin-top:16px;font-size:32px;line-height:48px;font-weight:600;color:#111}.dashboard-home__level-card p{margin:8px 0 0;font-size:14px;line-height:21px;color:#666}.dashboard-home__notice-panel{overflow:hidden;border:1px solid #e5e5e5;border-radius:10px;background:#fff}.dashboard-home__notice-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.dashboard-home__notice-row--lined{border-bottom:1px solid #f5f5f5}.dashboard-home__notice-copy{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-home__notice-copy strong{font-size:15px;line-height:22.5px;font-weight:400;color:#111}.dashboard-home__notice-row>span{flex-shrink:0;font-size:13px;line-height:19.5px;color:#999}.dashboard-home__notice-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:4px;background:#fef2f2;color:#ef4444;font-size:11px;line-height:16.5px;font-weight:500}.dashboard-home__notice-empty{padding:28px 20px;font-size:14px;line-height:21px;color:#666}.dashboard-home__footer{border-top:1px solid #e5e5e5;background:#fafafa}.dashboard-home__footer-inner{padding:48px 0}.dashboard-home__footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px;gap:32px}.dashboard-home__footer-brand strong,.dashboard-home__footer-column h4{display:block;margin:0;font-size:16px;line-height:24px;font-weight:600;color:#111}.dashboard-home__footer-brand p{margin:16px 0 0;max-width:220px;font-size:13px;line-height:21px;color:#666}.dashboard-home__footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dashboard-home__footer-column a{font-size:13px;line-height:19.5px;color:#666}.dashboard-home__copyright{margin-top:48px;padding-top:33px;border-top:1px solid #e5e5e5;font-size:12px;line-height:18px;color:#999}.dashboard-home__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100vh;background:#fafafa;color:#666;font-size:15px;line-height:22.5px;font-family:Segoe UI,Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.dashboard-home__ghost-link{display:inline-flex;align-items:center;justify-content:center;min-width:116px;min-height:42px;padding:0 18px;border:1px solid #d4d4d4;border-radius:999px;color:#111}@media (max-width:1200px){.dashboard-home__course-grid,.dashboard-home__footer-grid,.dashboard-home__level-grid,.dashboard-home__shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home__hero{grid-template-columns:minmax(0,1fr)}.dashboard-home__hero-media{max-width:480px}}@media (max-width:900px){.dashboard-home__header-inner,.dashboard-home__notice-row,.dashboard-home__section-head,.dashboard-home__welcome-inner{flex-direction:column;align-items:flex-start}.dashboard-home__nav{display:none}.dashboard-home__welcome-stats{width:100%;justify-content:flex-start}.dashboard-home__course-grid,.dashboard-home__footer-grid,.dashboard-home__level-grid,.dashboard-home__shortcut-grid{grid-template-columns:minmax(0,1fr)}.dashboard-home__main{padding-bottom:72px}}@media (max-width:640px){.dashboard-home__container{width:min(1304px,calc(100% - 32px))}.dashboard-home__welcome-inner{padding:24px 0}.dashboard-home__welcome-copy h1{font-size:24px;line-height:36px}.dashboard-home__hero{padding:24px}.dashboard-home__section{margin-top:56px}.dashboard-home__section-head h3{font-size:22px;line-height:32px}.dashboard-home__course-body,.dashboard-home__level-card,.dashboard-home__shortcut-card{padding:20px}}.member-workspace{display:flex;min-height:100vh;background:#f5f1eb;color:#1a1a1a;font-family:var(--font-ui),var(--font-body),"Noto Sans KR",sans-serif}.member-workspace__sidebar.service-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:24px;width:288px;min-height:100vh;padding:32px 24px 24px;border-right:1px solid rgba(229,224,216,.8);background:rgba(255,255,255,.6);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.service-sidebar__brand{display:inline-flex;align-items:center}.service-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-sidebar__brand img{width:176px;height:auto}.service-sidebar__mobile-logout,.service-sidebar__mobile-toggle{display:none}.service-sidebar__menu{display:contents}.service-session-card{padding:13px 17px;border:1px solid #e5e0d8;border-radius:16px;background:linear-gradient(164deg,#f8f6f3,#ebe7e0)}.service-session-card__profile{display:flex;align-items:center;gap:12px}.service-session-card__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#d4b896,#c9a961);color:#fff;font-size:16px;line-height:24px}.service-session-card__profile strong{display:block;color:#1a1a1a;font-size:14px;line-height:20px;font-weight:500}.service-session-card__profile p{margin:2px 0 0;color:#8a8a8a;font-size:12px;line-height:16px}.service-sidebar__group{display:grid;grid-gap:12px;gap:12px}.service-sidebar__section-label{display:block;padding-left:16px;color:#999;font-size:12px;line-height:16px;letter-spacing:.05em;text-transform:uppercase}.service-sidebar__nav{display:grid;grid-gap:6px;gap:6px}.service-sidebar__link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 16px;border-radius:14px;color:#6b6b6b;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.service-sidebar__link:focus-visible,.service-sidebar__link:hover{background:rgba(255,255,255,.7);color:#1a1a1a}.service-sidebar__link--active{background:#1a1a1a;color:#fff;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.1)}.service-sidebar__icon{width:20px;height:20px}.service-sidebar__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-community-card{margin-top:auto;padding:16px;border-radius:16px;background:linear-gradient(155deg,#e8e4db,#d4cfc4);text-align:center}.service-community-card__dots{display:flex;justify-content:center;margin-bottom:12px}.service-community-card__dots span{width:32px;height:32px;margin-left:-8px;border:2px solid #fff;border-radius:999px}.service-community-card__dots span:first-child{background:#c9a961}.service-community-card__dots span:nth-child(2){background:#8a8a8a}.service-community-card__dots span:nth-child(3){background:#6b6b6b}.service-community-card__dots--large{margin-bottom:20px}.service-community-card__dots--large span{width:40px;height:40px}.service-community-card strong{display:block;color:#1a1a1a;font-size:14px;line-height:20px;font-weight:600}.service-community-card p{margin:4px 0 0;color:#6b6b6b;font-size:12px;line-height:16px}.service-sidebar__logout{margin-top:4px;color:#6b6b6b;font-size:13px;line-height:20px;text-align:left}.member-workspace__content{flex:1 1;min-width:0;padding:36px 36px 40px}.member-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}.member-workspace__heading h1{margin:0;color:#1a1a1a;font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.03em}.member-workspace__heading p{margin:6px 0 0;color:#8a8a8a;font-size:14px;line-height:20px}.member-workspace__header-side{display:flex;align-items:center;gap:12px}.member-workspace__meta{color:#6b6b6b;font-size:14px;line-height:20px}.member-workspace__actions{display:flex;gap:12px}.workspace-icon-button{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;color:#6b6b6b;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.workspace-icon-button svg{width:20px;height:20px}.dashboard-card,.workspace-empty,.workspace-panel,.workspace-stat-card,.workspace-table__row{border:1px solid rgba(17,24,39,.06);border-radius:26px;background:#fff;box-shadow:0 14px 32px rgba(24,34,58,.05)}.workspace-panel{padding:22px 26px}.workspace-panel--filters{margin-bottom:20px}.workspace-chip-row{display:flex;flex-wrap:wrap;gap:10px}.workspace-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#efeae2;color:#6b6b6b;font-size:14px;line-height:20px}.workspace-chip--active{background:#1a1a1a;color:#fff}.workspace-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #1a1a1a;border-radius:999px;color:#1a1a1a;font-size:13px;line-height:20px;font-weight:500}.workspace-button--dark{background:#1a1a1a;color:#fff}.workspace-button--compact{min-height:36px;padding:0 14px}.member-workspace__loading,.workspace-loading{display:flex;align-items:center;justify-content:center;min-height:240px;border-radius:24px;border:1px solid rgba(17,24,39,.08);background:#ffffff;box-shadow:0 18px 36px rgba(24,34,58,.05);color:#5e6573;font-size:14px;line-height:20px}.member-workspace__loading{min-height:100vh;flex-direction:column;gap:16px;margin:0 auto}.member-workspace--loading .member-workspace__sidebar.service-sidebar{position:-webkit-sticky;position:sticky}.member-shell-skeleton__body,.member-shell-skeleton__nav,.member-shell-skeleton__sidebar{display:grid}.member-shell-skeleton__sidebar{gap:20px}.member-shell-skeleton__session{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:13px 17px;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff}.member-shell-skeleton__nav{gap:10px}.member-shell-skeleton__body{gap:28px}.member-workspace__login-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#1a1a1a;color:#fff}.workspace-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.workspace-stat-card{padding:20px 24px}.workspace-stat-card span{display:block;color:#8a8a8a;font-size:13px;line-height:18px}.workspace-stat-card strong{display:block;margin-top:10px;color:#1a1a1a;font-size:30px;line-height:36px;font-weight:600}.my-learning-page,.my-learning-section{display:grid;grid-gap:20px;gap:20px}.my-learning-section{padding:24px 26px}.my-learning-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.my-learning-section__head h2{margin:0;color:#1a1a1a;font-size:24px;line-height:32px;font-weight:700}.my-learning-section__head p{margin:6px 0 0;color:#707784;font-size:14px;line-height:21px}.my-learning-continue-grid,.my-learning-course-list{display:grid;grid-gap:14px;gap:14px}.my-learning-continue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-learning-continue-card{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid #edf1f6;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.96))}.my-learning-continue-card strong,.my-learning-course-row__copy strong{display:block;color:#1a2233;font-size:18px;line-height:26px;font-weight:700}.my-learning-continue-card p,.my-learning-course-row__copy p{margin:0;color:#6f788b;font-size:14px;line-height:21px}.my-learning-continue-card__date{display:inline-flex;margin-top:12px;color:#8791a5;font-size:13px;line-height:18px}.my-learning-lesson-line{display:flex;align-items:flex-start;gap:8px;margin-top:6px}.my-learning-lesson-order{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(31,69,183,.08);color:#1f45b7;font-size:12px;line-height:1;font-weight:800;letter-spacing:.04em;flex:none}.my-learning-continue-card__progress,.my-learning-course-row__progress{display:grid;grid-gap:10px;gap:10px}.my-learning-continue-card__progress-copy,.my-learning-course-row__progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-learning-continue-card__progress small,.my-learning-continue-card__progress-copy span,.my-learning-course-row__progress small,.my-learning-course-row__progress-copy span{color:#8a92a4;font-size:13px;line-height:18px}.my-learning-continue-card__progress-copy strong,.my-learning-course-row__progress-copy strong{color:#1f2738;font-size:14px;line-height:20px;font-weight:700}.my-learning-continue-card__track,.my-learning-course-row__track{position:relative;height:10px;border-radius:999px;background:#e8edf6;overflow:hidden}.my-learning-continue-card__track i,.my-learning-course-row__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f45b7,#335bd2)}.my-learning-course-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:22px;border:1px solid #edf1f6;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.96))}.my-learning-course-row__copy,.my-learning-course-row__meta,.my-learning-course-row__progress{display:grid}.my-learning-course-row__copy{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.my-learning-course-row__meta{gap:4px;min-width:108px;text-align:right}.my-learning-course-row__meta span{color:#8a92a4;font-size:13px;line-height:18px}.my-learning-course-row__meta strong,.my-learning-course-row__progress-copy strong{color:#1f2738;font-size:14px;line-height:20px;font-weight:700}.my-learning-course-row__actions{display:flex;justify-content:flex-end}.workspace-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.workspace-course-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 10px 15px rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.06)}.workspace-course-card__media{display:block;height:220px;background:#eee7de}.workspace-course-card__media img{width:100%;height:100%;object-fit:cover}.workspace-course-card__body{padding:20px}.workspace-course-card__badges{display:flex;flex-wrap:wrap;gap:8px}.workspace-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;line-height:18px}.workspace-badge--level{background:#f2ead8;color:#7a5c28}.workspace-badge--tier{background:#f6efe5;color:#8f6532}.workspace-badge--preview{background:#e8f1df;color:#57723c}.workspace-badge--locked{background:#f3f3f3;color:#666}.workspace-badge--open{background:#e4f2e7;color:#336746}.workspace-badge--muted{background:#f3f3f3;color:#777}.workspace-course-card__copy h3{margin:16px 0 0;color:#1a1a1a;font-size:18px;line-height:28px;font-weight:600}.workspace-course-card__copy p{margin:8px 0 0;color:#6b6b6b;font-size:14px;line-height:22px}.workspace-course-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;color:#8a8a8a;font-size:12px;line-height:18px}.workspace-course-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.workspace-course-card__footer span{color:#6b6b6b;font-size:13px;line-height:18px}.workspace-table{display:grid;grid-gap:12px;gap:12px}.workspace-table__row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(140px,.7fr));grid-gap:20px;gap:20px;align-items:center;padding:20px 24px}.workspace-table__main strong,.workspace-table__metric strong{display:block;color:#1a1a1a;font-size:15px;line-height:22px;font-weight:600}.workspace-table__main p{margin:6px 0 0;color:#8a8a8a;font-size:13px;line-height:18px}.workspace-table__metric span{display:block;color:#8a8a8a;font-size:12px;line-height:16px}.workspace-table__metric strong{margin-top:6px}.workspace-empty{padding:28px 24px;color:#6b6b6b;font-size:14px;line-height:20px}.dashboard-grid{display:grid;grid-template-columns:.9fr 1.2fr 1.4fr;grid-gap:16px;gap:16px}.dashboard-card{padding:24px}.dashboard-card--community,.dashboard-card--library,.dashboard-card--progress,.dashboard-card--recent,.dashboard-card--spotlight,.dashboard-card--summary,.dashboard-card--weekly{min-height:152px}.dashboard-card--progress{display:flex;flex-direction:column;align-items:center;justify-content:center}.workspace-ring{--progress:0;display:grid;place-items:center;width:96px;height:96px;border-radius:999px;background:conic-gradient(#1f1f1f calc(var(--progress) * 1%),#efefef 0)}.workspace-ring:before{content:"";width:72px;height:72px;border-radius:999px;background:#fff}.workspace-ring strong{position:absolute;color:#1a1a1a;font-size:18px;line-height:28px;font-weight:600}.dashboard-card__copy h3,.dashboard-card__head h3{margin:0;color:#1a1a1a;font-size:18px;line-height:28px;font-weight:600}.dashboard-card__copy p,.dashboard-card__muted,.dashboard-quick-card p{margin:4px 0 0;color:#8a8a8a;font-size:12px;line-height:18px}.dashboard-card--library{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#f4d5b0,#edc392)}.dashboard-card__shape-row{position:absolute;top:10px;right:10px;display:flex;gap:8px}.dashboard-card__shape-row span{display:block;width:52px;height:52px;border-radius:14px}.dashboard-card__shape-row span:first-child{background:#f08e54}.dashboard-card__shape-row span:last-child{background:#7db85b}.dashboard-card--spotlight{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#d9e8b8,#b9d58f)}.workspace-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:12px;border-radius:10px;background:#1a1a1a;color:#fff;font-size:14px}.dashboard-card__portrait{width:100px;height:84px;border-radius:16px;overflow:hidden}.dashboard-card--summary{grid-column:1}.dashboard-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-card__calendar-nav,.dashboard-card__head a,.dashboard-card__head strong{color:#8a8a8a;font-size:14px;line-height:20px}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.dashboard-stat{padding:18px;border-radius:16px}.dashboard-stat span{display:block;color:#8a8a8a;font-size:12px;line-height:18px}.dashboard-stat strong{display:block;margin-top:8px;color:#1a1a1a;font-size:28px;line-height:34px;font-weight:600}.dashboard-stat--sand{background:linear-gradient(135deg,#f7e8c8,#f1deb4)}.dashboard-stat--mint{background:linear-gradient(135deg,#d9edd1,#cde5c4)}.dashboard-stat--sky{background:linear-gradient(135deg,#d7eafd,#c4dffb)}.dashboard-card--calendar{grid-column:2/span 2}.dashboard-card__calendar-nav{display:flex;gap:14px}.dashboard-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.dashboard-calendar__day,.dashboard-calendar__label{display:grid;place-items:center;min-height:44px;color:#6b6b6b;font-size:14px;line-height:20px}.dashboard-calendar__label{min-height:24px;color:#8a8a8a;font-size:12px}.dashboard-calendar__day--active{border-radius:14px;background:#c8d7ac;color:#1a1a1a}.dashboard-calendar__day--today{border-radius:14px;background:#1a1a1a;color:#fff;box-shadow:0 10px 15px rgba(0,0,0,.12),0 4px 6px rgba(0,0,0,.1)}.dashboard-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;margin-top:28px}.dashboard-bars__item{display:grid;grid-gap:8px;gap:8px;justify-items:center}.dashboard-bars__bar{display:flex;align-items:end;width:100%;height:120px;border-radius:16px;background:#f7f3ed;overflow:hidden}.dashboard-bars__bar i{display:block;width:100%;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#d9e8b8,#b9d58f)}.dashboard-bars__item small{color:#8a8a8a;font-size:12px;line-height:16px}.dashboard-card--community{display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at top,rgba(255,255,255,.95),rgba(234,228,219,.95))}.dashboard-card--community h3{margin:0;color:#1a1a1a;font-size:22px;line-height:30px;font-weight:600}.dashboard-card--community p{margin:8px 0 18px;color:#8a8a8a;font-size:14px;line-height:20px}.dashboard-card--recent{display:flex;flex-direction:column}.dashboard-recent-list{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.dashboard-recent-list__item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.dashboard-recent-list__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;font-size:22px}.dashboard-recent-list__icon--orange{background:linear-gradient(135deg,#ff9a76,#ff7e5f)}.dashboard-recent-list__icon--green{background:linear-gradient(135deg,#7ed56f,#5ac45d)}.dashboard-recent-list__copy strong{display:block;color:#1a1a1a;font-size:14px;line-height:20px;font-weight:600}.dashboard-recent-list__copy em,.dashboard-recent-list__item small{color:#8a8a8a;font-size:12px;line-height:16px;font-style:normal}.dashboard-quick-grid{grid-column:2/span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-quick-card{display:flex;flex-direction:column;padding:24px;border-radius:24px;box-shadow:0 10px 15px rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.06)}.dashboard-quick-card span{color:inherit;font-size:14px;line-height:20px}.dashboard-quick-card strong{margin-top:12px;font-size:22px;line-height:30px;font-weight:600}.dashboard-quick-card--dark{background:linear-gradient(158deg,#1a1a1a,#2a2a2a);color:#fff}.dashboard-quick-card--dark p{color:#a3a3a3}.dashboard-quick-card--sand{background:linear-gradient(158deg,#f4dec4,#ecd0aa);color:#1a1a1a}@media (max-width:1320px){.dashboard-grid,.workspace-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card--calendar,.dashboard-quick-grid{grid-column:auto}}@media (max-width:1024px){.member-workspace{flex-direction:column}.member-workspace__sidebar.service-sidebar{position:static;width:100%;min-height:auto}.service-sidebar__group--home{display:none}.service-sidebar__mobile-logout{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #e5e0d8;border-radius:999px;background:#ffffff;color:#1a1a1a;font-size:12px;font-weight:700;white-space:nowrap}.service-sidebar__mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 16px;border:1px solid #e5e0d8;border-radius:14px;background:#ffffff;color:#1a1a1a;text-align:left}.service-sidebar__mobile-toggle-copy{display:flex;align-items:center;gap:12px;min-width:0}.service-sidebar__mobile-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f5f1ea;color:#8b5e34;flex-shrink:0}.service-sidebar__mobile-toggle-chevron svg,.service-sidebar__mobile-toggle-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-sidebar__mobile-toggle-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.service-sidebar__mobile-toggle-text strong{display:block;color:#111827;font-size:14px;font-weight:800;line-height:1.2}.service-sidebar__mobile-toggle-text small{display:block;color:#6b7280;font-size:12px;line-height:1.25}.service-sidebar__mobile-toggle-chevron{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:#6b7280;flex-shrink:0;transition:transform .18s ease,background-color .18s ease}.service-sidebar__mobile-toggle-chevron.is-open{transform:rotate(180deg);background:#f3f4f6}.service-sidebar__menu{display:none}.service-sidebar__menu--open{display:grid;grid-gap:24px;gap:24px}.service-sidebar__logout{display:none}.member-workspace__content{padding:24px 22px 28px}.dashboard-grid,.dashboard-quick-grid,.workspace-course-grid,.workspace-stat-row,.workspace-table__row{grid-template-columns:1fr}}@media (max-width:720px){.member-workspace__content{padding:18px 16px 22px}.member-workspace__header{flex-direction:column;gap:18px;margin-bottom:20px}.dashboard-card__head,.member-workspace__header-side,.workspace-course-card__footer{flex-direction:column;align-items:flex-start}.dashboard-header-actions,.member-workspace__actions,.member-workspace__header-side{width:100%}.dashboard-header-actions .workspace-button{flex:1 1}.dashboard-card--spotlight,.dashboard-recent-list__item{grid-template-columns:1fr;display:grid}}.platform-home{padding:32px 0 88px}.platform-home__hero{position:relative}.platform-home__hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:32px;gap:32px;padding:42px;border:1px solid var(--line);border-radius:40px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,244,237,.94)),repeating-linear-gradient(90deg,rgba(31,27,23,.025),rgba(31,27,23,.025) 1px,transparent 0,transparent 112px);box-shadow:var(--shadow);overflow:hidden}.platform-home__hero-panel:before{content:"";position:absolute;inset:auto auto -120px -80px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(184,148,99,.18),transparent 72%);pointer-events:none}.platform-home__hero-copy{position:relative;z-index:1}.platform-home__cta-panel h2,.platform-home__hero-copy h1,.platform-home__section-head h2{margin:14px 0 0;color:var(--text);font-family:var(--font-heading),serif;font-size:clamp(2.3rem,4vw,4.15rem);line-height:1.08;letter-spacing:-.04em}.platform-home__hero-description{max-width:640px;margin:22px 0 0;color:var(--text-soft);font-size:1.08rem;line-height:1.8}.platform-home__cta-actions,.platform-home__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.platform-home__hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:34px}.platform-home__stat-card{padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.72)}.platform-home__stat-card span{display:block;color:var(--text-muted);font-size:.86rem;line-height:1.4}.platform-home__stat-card strong{display:block;margin-top:8px;color:var(--text);font-size:1.9rem;line-height:1.05;font-weight:700}.platform-home__status{margin:18px 0 0;color:var(--text-muted);font-size:.94rem}.platform-home__status--error{color:var(--accent-deep)}.platform-home__hero-visual{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-template-areas:"feature mentor" "feature curriculum" "supporting curriculum";grid-gap:16px;gap:16px}.platform-home-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid rgba(74,58,41,.1);border-radius:28px;background:rgba(255,255,255,.84);box-shadow:var(--shadow-soft)}.platform-home-card--feature{grid-area:feature}.platform-home-card--curriculum{grid-area:curriculum}.platform-home-card--mentor{grid-area:mentor}.platform-home-card--supporting{grid-area:supporting}.platform-home-card__media,.platform-home__curriculum-media{position:relative;overflow:hidden;min-height:208px;border-radius:22px;background:linear-gradient(145deg,rgba(44,59,82,.08),rgba(184,148,99,.1))}.platform-home-card__media img,.platform-home__curriculum-media img{object-fit:cover}.platform-home-card__media-fallback{display:grid;place-items:center;min-height:208px;color:var(--text-soft);font-size:.94rem;font-weight:600}.platform-home-card__body,.platform-home__curriculum-copy{display:grid;grid-gap:12px;gap:12px}.platform-home-card__body strong,.platform-home-card__head strong,.platform-home__curriculum-copy strong,.platform-home__faculty-course strong,.platform-home__faculty-profile strong,.platform-home__info-card strong,.platform-home__track-card strong{color:var(--text);font-size:1.35rem;line-height:1.35;font-weight:700}.platform-home-card__body p,.platform-home-card__mentor p,.platform-home__cta-panel p,.platform-home__curriculum-copy p,.platform-home__faculty-course p,.platform-home__faculty-profile p,.platform-home__info-card p,.platform-home__section-head p,.platform-home__track-card p{margin:0;color:var(--text-soft);font-size:.96rem;line-height:1.75}.platform-home-card__meta,.platform-home__curriculum-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--text-muted);font-size:.88rem}.platform-home-card__head,.platform-home__curriculum-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-home-card__link,.platform-home__curriculum-list-head a,.platform-home__faculty-course a{color:var(--accent-deep);font-size:.9rem;font-weight:700}.platform-home-card__chapter-list,.platform-home__curriculum-list ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.platform-home-card__chapter-list li,.platform-home__curriculum-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(74,58,41,.08)}.platform-home-card__chapter-list li:first-child,.platform-home__curriculum-list li:first-child{padding-top:0;border-top:0}.platform-home-card__chapter-list strong,.platform-home__curriculum-list strong{display:block;color:var(--text);font-size:.98rem;line-height:1.45}.platform-home-card__chapter-list span,.platform-home__curriculum-list small{color:var(--text-muted);font-size:.84rem;line-height:1.5}.platform-home-card__chapter-list em,.platform-home__curriculum-list em{font-style:normal;color:var(--accent-deep);font-size:.8rem;font-weight:700}.platform-home-card__chapter-item--empty{grid-template-columns:1fr}.platform-home-card__mentor{display:flex;align-items:center;gap:16px}.platform-home-card__mentor img{border-radius:20px;background:rgba(184,148,99,.1)}.platform-home-card__mentor strong{display:block;margin-top:8px}.platform-home-card__supporting-list{display:grid;grid-gap:10px;gap:10px}.platform-home-card__supporting-item{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;background:rgba(247,242,235,.88)}.platform-home-card__supporting-item strong{color:var(--text);font-size:.98rem;line-height:1.4;font-weight:700}.platform-home-card__supporting-item span{color:var(--text-muted);font-size:.84rem;line-height:1.55}.platform-home__section{padding-top:82px}.platform-home__section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:20px;gap:20px;align-items:end;margin-bottom:28px}.platform-home__cta-panel h2,.platform-home__section-head h2{font-size:clamp(1.8rem,2.8vw,2.7rem)}.platform-home__intro-grid,.platform-home__track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.platform-home__cta-panel,.platform-home__curriculum-list,.platform-home__curriculum-summary,.platform-home__faculty-course,.platform-home__faculty-profile,.platform-home__info-card,.platform-home__track-card{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.84);box-shadow:var(--shadow-soft)}.platform-home__faculty-course,.platform-home__info-card,.platform-home__track-card{display:grid;grid-gap:14px;gap:14px;padding:28px}.platform-home__track-head{display:flex;justify-content:space-between}.platform-home__curriculum-grid,.platform-home__faculty-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:20px;gap:20px}.platform-home__curriculum-summary{display:grid;grid-gap:20px;gap:20px;padding:20px}.platform-home__curriculum-list{padding:22px 24px}.platform-home__curriculum-list-head strong{color:var(--text);font-size:1.15rem}.platform-home__curriculum-list li{grid-template-columns:44px minmax(0,1fr) auto}.platform-home__curriculum-list li>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(184,148,99,.1);color:var(--accent-deep);font-size:.84rem;font-weight:700}.platform-home__curriculum-list-empty{grid-template-columns:1fr}.platform-home__faculty-profile{display:grid;grid-gap:20px;gap:20px;align-content:start;padding:30px}.platform-home__faculty-portrait{border-radius:26px;background:rgba(184,148,99,.08)}.platform-home__faculty-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-content:start}.platform-home__cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:34px 36px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,242,235,.96)),radial-gradient(circle at right,rgba(184,148,99,.18),transparent 26%)}@media (max-width:1180px){.platform-home__cta-panel,.platform-home__curriculum-grid,.platform-home__faculty-grid,.platform-home__hero-panel,.platform-home__section-head{grid-template-columns:1fr}.platform-home__hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"feature feature" "mentor supporting" "curriculum curriculum"}}@media (max-width:900px){.platform-home__hero-panel{padding:28px}.platform-home__faculty-courses,.platform-home__hero-stats,.platform-home__intro-grid,.platform-home__track-grid{grid-template-columns:1fr}}@media (max-width:720px){.platform-home{padding:20px 0 72px}.platform-home__cta-panel,.platform-home__curriculum-list,.platform-home__curriculum-summary,.platform-home__faculty-course,.platform-home__faculty-profile,.platform-home__hero-panel,.platform-home__info-card,.platform-home__track-card{border-radius:24px}.platform-home__hero-visual{grid-template-columns:1fr;grid-template-areas:"feature" "mentor" "curriculum" "supporting"}.platform-home-card__mentor,.platform-home__curriculum-list-head{flex-direction:column;align-items:flex-start}.platform-home__cta-actions,.platform-home__hero-actions{flex-direction:column}.platform-home__cta-actions .button-link,.platform-home__hero-actions .button-link{width:100%}.platform-home__curriculum-list li{grid-template-columns:1fr}.platform-home__curriculum-list li>span{width:32px;height:32px}}.public-home{padding:44px 0 88px}.public-home__hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);grid-gap:48px;gap:48px;align-items:start}.auth-simple__copy h1,.auth-simple__panel-head h2,.public-home__copy h1,.public-home__footer-cta h2,.public-home__instructor-profile h2,.public-home__section-head h2{margin:12px 0 0;color:var(--text);font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;letter-spacing:-.04em}.auth-simple__copy p,.public-home__curriculum-copy p,.public-home__instructor-course p,.public-home__instructor-profile p,.public-home__lead,.public-home__point p,.public-home__track p{margin:18px 0 0;color:var(--text-soft);font-size:1rem;line-height:1.8}.public-home__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.public-home__summary{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:var(--text-muted);font-size:.92rem}.public-home__summary span{position:relative}.public-home__summary span:not(:last-child):after{content:"";position:absolute;top:50%;right:-10px;width:1px;height:12px;background:rgba(74,58,41,.14);transform:translateY(-50%)}.public-home__status{margin-top:18px;color:var(--text-muted);font-size:.92rem}.public-home__status--error{color:var(--accent-deep)}.public-home__visual{display:grid;grid-gap:18px;gap:18px}.public-home__visual-media{position:relative;min-height:360px;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,rgba(44,59,82,.08),rgba(184,148,99,.12))}.public-home__visual-media img{object-fit:cover}.public-home__visual-placeholder{display:grid;place-items:center;min-height:360px;color:var(--text-soft);font-weight:700;letter-spacing:.08em}.public-home__visual-text{display:grid;grid-gap:10px;gap:10px}.public-home__curriculum-item em,.public-home__instructor-course span,.public-home__visual-text span{color:var(--accent-deep);font-size:.82rem;font-weight:700}.public-home__curriculum-item strong,.public-home__instructor-course strong,.public-home__point strong,.public-home__track strong,.public-home__visual-text strong{color:var(--text);font-size:1.18rem;line-height:1.45;font-weight:700}.public-home__curriculum-item p,.public-home__visual-list span,.public-home__visual-text p{margin:0;color:var(--text-muted);line-height:1.7}.public-home__curriculum-list,.public-home__visual-list{display:grid;grid-gap:0;gap:0}.public-home__visual-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(74,58,41,.08)}.public-home__curriculum-item,.public-home__instructor-course,.public-home__point,.public-home__track,.public-home__visual-list li{padding:18px 0;border-bottom:1px solid rgba(74,58,41,.08)}.public-home__visual-list strong{display:block;margin-bottom:6px;color:var(--text);font-size:1rem}.public-home__section{padding-top:88px}.public-home__section--compact{padding-top:72px}.public-home__section-head{max-width:720px}.auth-simple__panel-head h2,.public-home__footer-cta h2,.public-home__instructor-profile h2,.public-home__section-head h2{font-size:clamp(1.8rem,2.8vw,2.7rem)}.public-home__points,.public-home__tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:18px}.public-home__point,.public-home__track{padding:0 0 18px}.public-home__track-index{display:inline-block;color:var(--accent-deep);font-size:.82rem;font-weight:700;letter-spacing:.16em}.public-home__track-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.public-home__curriculum-meta span,.public-home__track-topics span{color:var(--text-muted);font-size:.9rem}.public-home__curriculum,.public-home__instructors{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:48px;gap:48px}.public-home__curriculum-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 28px}.public-home__curriculum-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.public-home__curriculum-item>span{color:var(--text-muted);font-size:.84rem;font-weight:700}.public-home__curriculum-item--empty{grid-template-columns:1fr}.public-home__curriculum-item em{font-style:normal}.public-home__instructor-profile{display:grid;grid-gap:18px;gap:18px;align-content:start}.public-home__instructor-image img{border-radius:26px;background:rgba(184,148,99,.08)}.public-home__instructor-courses{display:grid}.public-home__instructor-course{display:grid;grid-gap:8px;gap:8px}.auth-form__footer a,.auth-simple__links a,.auth-simple__panel-head a,.public-home__instructor-course a{color:var(--accent-deep);font-weight:700}.public-home__footer-cta{display:grid;grid-gap:22px;gap:22px;padding-top:28px;border-top:1px solid rgba(74,58,41,.12)}.auth-simple{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr);grid-gap:40px;gap:40px;align-items:start;padding:56px 0 88px}.auth-page{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff,#fafafa 52%,#f6f6f4)}.auth-page:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.95) 58%,rgba(250,250,248,.92)),url(/banner/banner_wall.png) 50%/cover no-repeat;opacity:.94;pointer-events:none}.auth-page>*{position:relative;z-index:1}.auth-simple__copy{max-width:560px}.auth-form__footer,.auth-simple__links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px;color:var(--text-muted);font-size:.95rem}.auth-simple__panel{padding:30px;border:1px solid rgba(17,24,39,.08);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 18px 34px rgba(26,35,59,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-simple__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.auth-simple__panel-head h2{margin-top:8px}.auth-form__footer{margin-top:6px}@media (max-width:1100px){.auth-simple,.public-home__curriculum,.public-home__hero-layout,.public-home__instructors{grid-template-columns:1fr}.public-home__points,.public-home__tracks{grid-template-columns:1fr;gap:0}}@media (max-width:720px){.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand spacer actions" "nav nav nav";gap:12px 14px;padding:14px 0 16px;align-items:center}.site-brand{grid-area:brand}.site-brand__mark,.site-brand__mark img{width:138px;height:30px}.site-nav{grid-area:nav;width:100%;justify-content:flex-start;overflow-x:auto;gap:14px;padding-bottom:2px;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-header__actions{grid-area:actions;width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px;margin-left:auto}.site-header__actions .button-link{width:auto;min-height:40px;padding:0 12px;font-size:.83rem;white-space:nowrap}.site-header__actions .button-link[href="/login"]{order:1}.site-header__actions .button-link[href="/signup"]{order:2}.site-user-chip{min-height:40px;padding:0 12px;border-radius:999px;align-items:center;justify-content:center;white-space:nowrap;font-size:.83rem}.public-home{padding:28px 0 72px}.public-home__actions .button-link{width:100%}.public-home__visual-media{min-height:260px}.public-home__curriculum-item{grid-template-columns:1fr;gap:10px}.auth-simple{padding:36px 0 72px}.auth-simple__panel{padding:22px;border-radius:24px}}.dashboard-anchor-stack{display:grid;grid-gap:20px;gap:20px}.dashboard-anchor-stack>section{scroll-margin-top:24px}.dashboard-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-note-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(18,20,22,.08);border-radius:20px;background:#fbfaf8}.dashboard-note-card strong{color:#1a1a1a}.dashboard-note-card p{margin:0;color:#5f5a54;line-height:1.7}.brand-home{display:grid;grid-gap:60px;gap:60px;width:100%;padding:0;background:linear-gradient(180deg,#ffffff,#fafafa 52%,#f6f6f4)}.brand-home>:not(.brand-home__hero-shell):not(.brand-home__cta-band){width:min(1240px,calc(100% - 56px));margin-inline:auto}.brand-home__cta-band,.brand-home__hero-shell{width:100%}.brand-home__hero-shell{position:relative;overflow:hidden;border-bottom:1px solid rgba(17,24,39,.08);background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.95) 58%,rgba(250,250,248,.92)),url(/banner/banner_wall.png) 50%/cover no-repeat}.brand-home__hero-surface{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.94fr);grid-gap:56px;gap:56px;align-items:center;width:min(1360px,calc(100% - 56px));min-height:540px;margin:0 auto;padding:72px 0 64px}.brand-home__hero-copy{display:grid;grid-gap:24px;gap:24px;color:#111111}.brand-home__hero-copy-inner{display:grid;grid-gap:18px;gap:18px}.brand-home__hero-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 12px;border-radius:999px;background:rgba(51,84,190,.9);color:#eff4ff;font-size:.78rem;font-weight:700}.brand-home__hero-copy h1{margin:0;color:#111111;font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(2.85rem,4.7vw,5rem);line-height:1.02;letter-spacing:-.05em}.brand-home__hero-line{white-space:nowrap}.brand-home__hero-copy p{max-width:520px;margin:0;color:#454545;font-size:1.02rem;line-height:1.85}.brand-home__cta-actions,.brand-home__hero-actions{display:flex;flex-wrap:wrap;gap:12px}.brand-home__hero-controls{display:flex;align-items:center;gap:12px;margin-top:6px}.brand-home__hero-nav-button{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(17,17,17,.14);border-radius:999px;background:rgba(255,255,255,.84);color:#111111;box-shadow:0 14px 28px rgba(17,17,17,.08);transition:transform .18s ease,background-color .18s ease,border-color .18s ease;transform:translateY(-50%);z-index:3}.brand-home__hero-nav-button:hover{transform:translateY(calc(-50% - 1px));background:#ffffff;border-color:rgba(17,17,17,.22)}.brand-home__hero-nav-button--left{left:clamp(16px,2.2vw,32px)}.brand-home__hero-nav-button--right{right:clamp(16px,2.2vw,32px)}.brand-home__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:14px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.brand-home__button:hover{transform:translateY(-1px)}.brand-home__button svg,.brand-home__course-link svg,.brand-home__hero-nav-button svg,.brand-home__metric-icon svg,.brand-home__reason-check svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-home__button--dark,.brand-home__button--light,.brand-home__button--primary{background:#111111;color:#ffffff}.brand-home__button--secondary{border-color:#111111;background:#ffffff;color:#111111}.brand-home__hero-media{position:relative;display:flex;justify-content:flex-end;align-items:flex-end}.brand-home__hero-portrait-glow{position:absolute;right:72px;bottom:46px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(17,17,17,.18) 0,rgba(17,17,17,.04) 42%,transparent 74%);filter:blur(14px)}.brand-home__hero-portrait-card{overflow:hidden;position:relative;width:min(100%,556px);border-radius:0;background:#050505;box-shadow:0 32px 68px rgba(7,8,10,.18),-36px 26px 54px rgba(7,8,10,.11)}.brand-home__hero-portrait{width:100%;height:auto;object-fit:cover;object-position:center top}.brand-home__hero-dots{display:inline-flex;align-items:center;gap:8px}.brand-home__hero-dot{width:10px;height:10px;border-radius:999px;background:rgba(17,17,17,.18)}.brand-home__hero-dot--active{width:28px;background:#111111}.brand-home__metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:-30px}.brand-home__hook{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);grid-gap:28px 34px;gap:28px 34px;align-items:start;margin-top:-10px}.brand-home__hook-copy{display:grid;grid-gap:14px;gap:14px;max-width:420px;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.brand-home__hook-card.is-visible,.brand-home__hook-copy.is-visible{opacity:1;transform:translateY(0)}.brand-home__hook-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(34,67,165,.08);color:#2343a5;font-size:.82rem;font-weight:700;letter-spacing:-.01em}.brand-home__hook-copy h2{margin:0;color:#15203a;font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.04em}.brand-home__hook-copy p{margin:0;color:#5e687d;line-height:1.8}.brand-home__hook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.brand-home__hook-card{display:grid;grid-gap:12px;gap:12px;padding:24px 22px 22px;border:1px solid rgba(26,32,54,.08);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 16px 30px rgba(25,38,71,.04);opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.brand-home__hook-card:hover{border-color:rgba(35,67,165,.18);background:#ffffff;box-shadow:0 20px 36px rgba(25,38,71,.06);transform:translateY(-2px)}.brand-home__hook-icon{display:grid;place-items:center;width:28px;height:28px;color:#2343a5}.brand-home__hook-card strong{color:#15203a;font-size:1.06rem;line-height:1.45;letter-spacing:-.02em}.brand-home__hook-card p{margin:0;color:#657084;font-size:.96rem;line-height:1.75}.brand-home__metric-card{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:30px 24px;border:1px solid rgba(29,42,76,.08);border-radius:24px;background:#ffffff;box-shadow:0 18px 34px rgba(26,35,59,.045);text-align:center}.brand-home__metric-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#e8f0ff;color:#2a4cae}.brand-home__metric-card strong{color:#151d32;font-size:clamp(2rem,3vw,2.6rem);line-height:1;letter-spacing:-.04em}.brand-home__metric-card p{margin:0;color:#6c7488;font-size:.95rem}.brand-home__section{display:grid;grid-gap:24px;gap:24px}.brand-home__section-head{display:grid;grid-gap:10px;gap:10px}.brand-home__section-head--center{justify-items:center;text-align:center}.brand-home__reason-copy h2,.brand-home__section-head h2{margin:0;color:#15203a;font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.04em}.brand-home__cta-copy p,.brand-home__reason-item p,.brand-home__section-head p{margin:0;color:#626d80;line-height:1.75}.brand-home__status{margin:0;color:#677083;text-align:center}.brand-home__status--error{color:#a2493e}.brand-home__course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.brand-home__course-card{display:grid;overflow:hidden;border:1px solid rgba(26,32,54,.08);border-radius:24px;background:#ffffff;box-shadow:0 16px 30px rgba(25,38,71,.045)}.brand-home__course-card--loading{pointer-events:none}.brand-home__course-visual{position:relative;min-height:232px;background-position:50%;background-size:cover}.brand-home__course-tag{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(34,67,165,.92);color:#ffffff;font-size:.8rem;font-weight:700}.brand-home__course-body{display:grid;grid-gap:14px;gap:14px;padding:22px 20px 20px}.brand-home__course-body strong{color:#111b30;font-size:1.2rem;line-height:1.4;letter-spacing:-.02em}.brand-home__course-body p{margin:0;color:#626d80;line-height:1.7}.brand-home__course-meta{display:flex;flex-wrap:wrap;gap:8px}.brand-home__course-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f6f7fa;color:#5f6b84;font-size:.82rem;font-weight:600}.brand-home__course-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid rgba(26,32,54,.08)}.brand-home__course-footer small{color:#7a8394;font-size:.82rem}.brand-home__course-link{display:inline-flex;align-items:center;gap:6px;color:#111111;font-size:.92rem;font-weight:700;white-space:nowrap}.brand-home__course-card--empty{grid-column:1/-1}.brand-home__skeleton-line{display:block;min-height:12px;border-radius:999px}.brand-home__skeleton-line--title{width:72%;min-height:18px}.brand-home__skeleton-line--meta{width:44%}.brand-home__section-action{display:flex;justify-content:center;padding-top:2px}.brand-home__notice-more,.brand-home__section-link{display:inline-flex;align-items:center;gap:8px;color:#2343a5;font-size:.98rem;font-weight:700;text-decoration:none}.brand-home__notice-more svg,.brand-home__section-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-home__notice-section{display:grid;grid-gap:22px;gap:22px;margin-top:-8px;margin-bottom:56px}.brand-home__notice-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.brand-home__notice-head h2{margin:0;color:#15203a;font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(2.2rem,3.2vw,3.2rem);line-height:1.08;letter-spacing:-.04em}.brand-home__notice-list{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.brand-home__notice-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:22px 24px;border:1px solid transparent;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(24,37,70,.04);color:inherit;text-decoration:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.brand-home__notice-item--pinned{border-color:rgba(35,67,165,.28);background:rgba(255,255,255,.92)}.brand-home__notice-item:hover{transform:translateY(-2px);background:#ffffff;box-shadow:0 18px 34px rgba(24,37,70,.06)}.brand-home__notice-main{min-width:0}.brand-home__notice-main-copy{display:flex;align-items:center;gap:14px;min-width:0}.brand-home__notice-date{color:#7a8394;font-size:.92rem;font-weight:600;white-space:nowrap}.brand-home__notice-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;font-size:.8rem;font-weight:700}.brand-home__notice-chip--general{background:#edf2ff;color:#2343a5}.brand-home__notice-chip--lecture{background:rgba(240,186,65,.18);color:#915f04}.brand-home__notice-chip--event{background:#eef8f1;color:#1f7a3d}.brand-home__notice-item strong{color:#15203a;font-size:1.2rem;line-height:1.28;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-home__notice-empty{display:grid;place-items:center;min-height:148px;padding:24px;border:1px dashed rgba(26,32,54,.12);border-radius:24px;background:rgba(255,255,255,.74);color:#626d80;text-align:center}.brand-home__reason-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.94fr);grid-gap:28px;gap:28px;align-items:center;margin-top:4px}.brand-home__reason-copy,.brand-home__reason-list{display:grid;grid-gap:18px;gap:18px}.brand-home__reason-item{display:flex;gap:14px;align-items:flex-start}.brand-home__reason-check{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;color:#2041a7}.brand-home__reason-item strong{display:block;margin-bottom:6px;color:#15203a;font-size:1.02rem}.brand-home__reason-media{display:flex;align-items:center;justify-content:center}.brand-home__reason-image-frame{overflow:hidden;width:100%;min-height:360px;border-radius:24px;background:#ffffff;box-shadow:0 20px 40px rgba(23,36,66,.06)}.brand-home__reason-image{width:100%;height:100%;object-fit:cover}.brand-home__cta-band{border-top:1px solid rgba(17,24,39,.08);border-bottom:0;padding-bottom:24px;background:linear-gradient(180deg,#ffffff,#fbfbfb)}.brand-home__cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,calc(100% - 56px));margin:0 auto;padding:56px 0}.brand-home__cta-copy{display:grid;grid-gap:10px;gap:10px}.brand-home__cta-copy h2{margin:0;color:#111111;font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(2.25rem,3vw,3.2rem);line-height:1.1;letter-spacing:-.04em}.brand-home__cta-copy p{max-width:620px;color:#626d80}@media (max-width:1280px){.brand-home__course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.brand-home__course-grid,.brand-home__cta-inner,.brand-home__hero-surface,.brand-home__hook,.brand-home__hook-grid,.dashboard-note-grid{grid-template-columns:1fr}.brand-home__hero-surface{min-height:auto;width:min(1260px,calc(100% - 48px));padding:48px 0 40px}.brand-home__hero-copy h1{max-width:12ch}.brand-home__hero-shell--title-only .brand-home__hero-surface{min-height:220px;padding:52px 0 48px}.brand-home__hero-shell--title-only .brand-home__hero-copy h1{max-width:none;font-size:clamp(2.2rem,6vw,3.4rem)}.brand-home__hero-media{justify-content:center}.brand-home__hero-nav-button--left{left:16px}.brand-home__hero-nav-button--right{right:16px}.brand-home__hero-portrait-card{width:min(100%,492px)}.brand-home__hero-portrait-glow{right:50%;bottom:38px;transform:translateX(38%)}.brand-home__cta-inner{width:min(1180px,calc(100% - 48px));padding:42px 0}}@media (max-width:720px){.brand-home__course-grid,.dashboard-note-grid{grid-template-columns:1fr}.brand-home{gap:28px;padding-bottom:0}.brand-home>:not(.brand-home__hero-shell):not(.brand-home__cta-band){width:calc(100% - 32px)}.brand-home__hero-surface{gap:28px;width:calc(100% - 32px);padding:36px 0 32px}.brand-home__hero-copy{gap:18px}.brand-home__hero-copy h1{max-width:none;font-size:clamp(2.35rem,11vw,3.4rem)}.brand-home__hero-shell--title-only .brand-home__hero-surface{min-height:190px;padding:40px 0 36px}.brand-home__hero-shell--title-only .brand-home__hero-copy h1{font-size:clamp(1.9rem,9vw,2.7rem);line-height:1.12}.brand-home__hero-line{white-space:normal}.brand-home__hero-controls{justify-content:center}.brand-home__hero-nav-button{width:44px;height:44px}.brand-home__hero-nav-button--left{left:10px}.brand-home__hero-nav-button--right{right:10px}.brand-home__cta-copy p,.brand-home__hero-copy p,.brand-home__hook-card p,.brand-home__hook-copy p,.brand-home__section-head p{font-size:.96rem}.brand-home__hook{gap:18px;margin-top:-2px}.brand-home__hook-card{padding:18px 18px 17px;border-radius:20px}.brand-home__notice-item{grid-template-columns:1fr;align-items:start;padding:18px 18px 16px}.brand-home__notice-head{align-items:end}.brand-home__notice-main-copy{flex-wrap:wrap;gap:10px}.brand-home__notice-item strong{font-size:1.08rem;white-space:normal}.brand-home__notice-date{font-size:.86rem}.brand-home__notice-section{margin-bottom:40px}.brand-home__button,.brand-home__cta-actions .brand-home__button,.brand-home__hero-actions .brand-home__button{width:100%}.brand-home__course-body,.brand-home__metric-card{padding-left:20px;padding-right:20px}.brand-home__cta-inner{align-items:stretch;width:calc(100% - 32px);padding:32px 0}.brand-home__cta-band{padding-bottom:18px}}.course-catalog{display:grid;grid-gap:0;gap:0;padding:0 0 28px;background:linear-gradient(180deg,#ffffff,#fafafa 52%,#f6f6f4)}.course-catalog__hero{border-bottom:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.95) 58%,rgba(250,250,248,.92)),url(/banner/banner_wall.png) 50%/cover no-repeat}.brand-home__hero-shell--single-banner .brand-home__hero-controls,.brand-home__hero-shell--single-banner .brand-home__hero-nav-button{display:none}.course-catalog__controls-inner,.course-catalog__hero-inner,.course-catalog__section{width:min(1240px,calc(100% - 56px));margin-inline:auto}.course-catalog__hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:40px;gap:40px;align-items:center;min-height:320px;padding:52px 0 48px}.course-catalog__hero-copy{display:grid;grid-gap:22px;gap:22px}.course-catalog__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:#76716a;font-size:.94rem;font-weight:600}.course-catalog__breadcrumb span{display:inline-flex;align-items:center;gap:14px}.course-catalog__breadcrumb span:not(:last-child):after{content:">";color:rgba(116,109,99,.56)}.course-catalog__hero-copy h1{margin:0;color:#111111;font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(2.9rem,4.2vw,4.3rem);line-height:1.02;letter-spacing:-.04em}.course-catalog__hero-copy p{margin:0;max-width:640px;color:#6f6962;font-size:1rem;line-height:1.82}.course-catalog__hero-art{display:none}.course-catalog__controls{padding-top:32px;background:transparent;border-bottom:0}.course-catalog__controls-inner{display:grid;grid-gap:20px;gap:20px;padding:0 0 28px}.course-catalog__search{position:relative;display:flex;align-items:center;min-height:56px;max-width:420px;border:1px solid rgba(17,24,39,.1);border-radius:16px;background:#ffffff;box-shadow:0 12px 24px rgba(25,38,71,.03)}.course-catalog__search input{width:100%;height:100%;padding:0 16px 0 44px;border:0;outline:0;background:transparent}.course-catalog__search-icon{position:absolute;left:14px;display:inline-flex;align-items:center;justify-content:center;color:#6d7483}.course-catalog-card__cta svg,.course-catalog__search-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.course-catalog__filter-group{display:grid;grid-gap:10px;gap:10px}.course-catalog__filter-group>span{color:#6a7282;font-size:.88rem;font-weight:700}.course-catalog__chip-row{display:flex;flex-wrap:wrap;gap:12px}.course-catalog__chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#ffffff;color:#3d4554;font-size:.88rem;font-weight:700;box-shadow:0 8px 18px rgba(25,38,71,.025);transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.course-catalog__chip:hover{transform:translateY(-1px)}.course-catalog__chip--active{border-color:#111111;background:#111111;color:#ffffff}.course-catalog__section{display:grid;grid-gap:22px;gap:22px;padding-top:32px}.course-catalog__section-head p{margin:0;color:#6a7282;font-size:.92rem;font-weight:600}.course-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.course-catalog-card{display:grid;overflow:hidden;border:1px solid rgba(26,32,54,.08);border-radius:24px;background:#ffffff;box-shadow:0 16px 30px rgba(25,38,71,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.course-catalog-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(25,38,71,.06);border-color:rgba(17,24,39,.14)}.course-catalog-card--skeleton{pointer-events:none}.course-catalog-card__visual{position:relative;min-height:220px;background-position:50%;background-size:cover}.course-catalog-card__level{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(17,17,17,.88);color:#ffffff;font-size:.8rem;font-weight:700}.course-catalog-card__body{display:grid;grid-gap:16px;gap:16px;padding:22px 20px 20px}.course-catalog-skeleton-button,.course-catalog-skeleton-line{display:block;border-radius:999px}.course-catalog-skeleton-line{min-height:12px}.course-catalog-skeleton-line--short{width:34%}.course-catalog-skeleton-line--title{width:74%;min-height:18px}.course-catalog-skeleton-line--meta{width:30%}.course-catalog-skeleton-button{width:126px;min-height:44px}.course-catalog-card__copy{display:grid;grid-gap:10px;gap:10px}.course-catalog-card__category{color:#2041a7;font-size:.82rem;font-weight:700}.course-catalog-card__copy h3{margin:0;color:#121a2d;font-size:1.18rem;line-height:1.4;letter-spacing:-.02em}.course-catalog-card__copy p{margin:0;color:#687286;line-height:1.7}.course-catalog-card__meta{display:flex;flex-wrap:wrap;gap:8px}.course-catalog-card__meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f6f7fa;color:#5f6878;font-size:.82rem;font-weight:600}.course-catalog-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(26,32,54,.08)}.course-catalog-card__footer strong{color:#111111;font-size:1rem;line-height:1.3}.course-catalog-card__cta{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border:1px solid rgba(17,17,17,.16);border-radius:12px;background:#ffffff;color:#111111;font-size:.88rem;font-weight:700}.course-catalog-card__cta--solid{background:#111111;color:#ffffff;border-color:#111111}.course-catalog__empty{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(17,24,39,.14);border-radius:24px;background:rgba(255,255,255,.88);color:#5f6878}@media (max-width:1180px){.course-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.course-catalog{gap:28px;padding-bottom:52px}.course-catalog__controls-inner,.course-catalog__hero-inner,.course-catalog__section{width:calc(100% - 32px)}.course-catalog__hero-inner{grid-template-columns:1fr;min-height:auto;gap:28px;padding:42px 0 36px}.course-catalog__controls-inner{padding:0 0 22px}.course-catalog__controls{padding-top:26px}.course-catalog__hero-copy{gap:22px}.course-catalog__hero-copy h1{font-size:clamp(2.5rem,12vw,3.4rem);line-height:1.02}.course-catalog__hero-copy p{font-size:1rem}.course-catalog__hero-art{display:none}.course-catalog__search{max-width:none}.course-catalog__grid{grid-template-columns:1fr}.course-catalog-card__body{padding:18px 18px 20px}.course-catalog-card__footer{align-items:flex-start;flex-direction:column}}.course-detail-page{background:linear-gradient(180deg,#ffffff,#fafafa 52%,#f6f6f4);color:#152033;padding-bottom:28px}.course-detail-loading{width:min(1200px,calc(100% - 48px));margin:0 auto;min-height:320px;display:grid;place-items:center;color:#51607a}.course-detail-loading--skeleton{gap:20px;align-content:start;padding:40px 0 64px}.course-detail-loading__hero{min-height:240px;border-radius:32px}.course-detail-loading__panel{min-height:180px;border-radius:26px}.course-detail-loading__panel--content{display:grid;grid-gap:22px;gap:22px;padding:28px;border:1px solid rgba(17,24,39,.08);background:rgba(255,255,255,.9);box-shadow:0 18px 36px rgba(24,34,58,.05)}.course-detail-loading__goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-loading__curriculum,.course-detail-loading__goal-grid{display:grid;grid-gap:14px;gap:14px}@media (max-width:720px){.course-detail-loading__goal-grid{grid-template-columns:1fr}}.course-detail-hero{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(249,249,247,.96)),url(/banner/banner_wall.png);background-size:cover;background-position:50%;color:#152033;box-shadow:inset 0 -1px 0 rgba(17,24,39,.06)}.course-detail-cta__inner,.course-detail-hero__inner,.course-detail-section__inner{width:min(1200px,calc(100% - 48px));margin:0 auto}.course-detail-hero__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);grid-gap:44px;gap:44px;align-items:start;padding:56px 0 64px}.course-detail-hero__copy{display:grid;grid-gap:20px;gap:20px}.course-detail-hero__back{display:inline-flex;align-items:center;gap:10px;color:#566277;font-size:.94rem;width:-moz-fit-content;width:fit-content}.course-detail-hero__back svg,.course-instructor-card__link svg,.course-preview-card__link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.course-detail-hero__back svg{transform:rotate(180deg)}.course-detail-hero__chips{display:flex;flex-wrap:wrap;gap:10px}.course-detail-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,24,39,.08);background:rgba(255,255,255,.86);color:#31425f;font-size:.84rem;font-weight:600}.course-detail-chip--accent{background:#f5ab17;border-color:#f5ab17;color:#0f1420}.course-detail-chip--muted{background:rgba(255,255,255,.68)}.course-detail-hero__copy h1{margin:0;color:#141d2d;font-size:clamp(2.25rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.04em}.course-detail-hero__copy>p{margin:0;max-width:760px;color:#5e697d;line-height:1.75;font-size:1rem}.course-detail-hero__meta{display:flex;flex-wrap:wrap;gap:16px 20px;color:#566277;font-size:.94rem}.course-detail-hero__meta span{display:inline-flex;align-items:center;gap:8px}.course-curriculum-card li svg,.course-detail-hero__meta svg,.course-goal-card svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.course-detail-hero__instructor{display:flex;align-items:center;gap:14px;padding-top:12px;border-top:1px solid rgba(17,24,39,.08)}.course-detail-hero__avatar,.course-instructor-card__avatar{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#ffffff,#ced5e7);color:#111827;font-size:1.2rem;font-weight:800;overflow:hidden}.course-detail-hero__avatar img,.course-instructor-card__avatar img{width:100%;height:100%;object-fit:cover}.course-detail-hero__instructor strong,.course-instructor-card__identity strong{display:block;font-size:1rem}.course-detail-hero__instructor p,.course-instructor-card__identity span{margin:4px 0 0;color:#667286;font-size:.9rem}.course-access-card{overflow:hidden;border-radius:28px;background:#ffffff;box-shadow:0 24px 56px rgba(24,34,58,.12)}.course-access-card__visual{position:relative;min-height:260px;background-size:cover;background-position:50%}.course-access-card__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:68px;height:68px;border:0;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#1d3dbf;box-shadow:0 16px 36px rgba(9,14,24,.28);cursor:pointer}.course-access-card__play:disabled{opacity:.6;cursor:default}.course-access-card__play svg,.course-preview-card__play svg{width:22px;height:22px;fill:currentColor}.course-access-card__body{display:grid;grid-gap:14px;gap:14px;padding:24px 24px 26px;color:#14213a}.course-access-card__eyebrow{margin:0;color:#8a95aa;font-size:.83rem;font-weight:700}.course-access-card__body strong{font-size:1.5rem;letter-spacing:-.03em}.course-access-card__body>p:not(.course-access-card__eyebrow):not(.course-access-card__note){margin:0;color:#5d6779;line-height:1.7}.course-access-card__action,.course-access-card__secondary,.course-detail-cta__button{display:inline-flex;justify-content:center;align-items:center;min-height:58px;border-radius:20px;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.course-access-card__action:hover,.course-access-card__secondary:hover,.course-detail-cta__button:hover{transform:translateY(-1px)}.course-access-card__action--watch{border:2px solid #2340bf;background:#06080d;color:#2649e6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.course-access-card__action--upgrade,.course-detail-cta__button--dark{border:1px solid #111111;background:#111111;color:#ffffff}.course-access-card__secondary,.course-detail-cta__button--light{border:1px solid rgba(17,24,39,.14);background:#ffffff;color:#111827}.course-access-card__note{margin:0;padding-top:4px;color:#4a5a77;font-size:.88rem;line-height:1.55}.course-detail-section{padding:40px 0 0}.course-detail-section__inner{display:grid;grid-gap:28px;gap:28px}.course-detail-section__head{display:flex;justify-content:space-between;gap:24px;align-items:end}.course-detail-section__head h2{margin:6px 0 0;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.04em;color:#12203a}.course-detail-section__head>p{margin:0;color:#667286}.course-goal-grid,.course-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.course-curriculum-card,.course-goal-card,.course-instructor-card,.course-preview-card{border:1px solid rgba(18,32,58,.08);background:rgba(255,255,255,.78);box-shadow:0 20px 44px rgba(17,24,39,.06)}.course-preview-card{overflow:hidden;border-radius:24px}.course-preview-card--active{border-color:rgba(37,73,226,.36);box-shadow:0 24px 54px rgba(37,73,226,.12)}.course-preview-card__visual{position:relative;display:block;width:100%;min-height:210px;border:0;padding:0;background-size:cover;background-position:50%;cursor:pointer}.course-preview-card__duration,.course-preview-card__flag{position:absolute;display:inline-flex;align-items:center;padding:0 10px;min-height:28px;border-radius:999px;font-size:.76rem;font-weight:700}.course-preview-card__flag{top:16px;left:16px;background:#1cc971;color:#04120a}.course-preview-card__duration{right:16px;bottom:16px;background:rgba(17,24,39,.72);color:#ffffff}.course-preview-card__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#1d3dbf}.course-preview-card__body{display:grid;grid-gap:12px;gap:12px;padding:18px 18px 20px}.course-preview-card__body strong{font-size:1rem;line-height:1.45}.course-preview-card__body p{margin:0;color:#667286;line-height:1.65;font-size:.92rem}.course-instructor-card__link,.course-preview-card__link{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:#1f41c5;font-weight:700;cursor:pointer}.course-goal-card{min-height:92px;border-radius:22px;display:flex;align-items:center;gap:14px;padding:0 24px;color:#1c2a44}.course-curriculum-card li svg,.course-goal-card svg{color:#2b49cf}.course-curriculum-stack{display:grid;grid-gap:20px;gap:20px}.course-curriculum-card{display:flex;justify-content:space-between;gap:28px;align-items:start;padding:26px 28px;border-radius:28px}.course-curriculum-card__copy{display:grid;grid-gap:12px;gap:12px}.course-curriculum-card__copy>p{margin:0;color:#4364df;font-size:.85rem;font-weight:700}.course-curriculum-card__copy h3{margin:0;font-size:1.2rem}.course-curriculum-card__copy ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.course-curriculum-card__copy li{display:flex;align-items:center;gap:10px;color:#536176}.course-curriculum-card__index{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:rgba(37,73,226,.12);color:#1f41c5;font-weight:800;flex:none}.course-instructor-card{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:28px;gap:28px;border-radius:28px;padding:28px}.course-instructor-card__identity{display:grid;grid-gap:12px;gap:12px;align-content:start;justify-items:start}.course-instructor-card__identity span{margin:0;color:#667286}.course-instructor-card__body{display:grid;grid-gap:24px;gap:24px}.course-instructor-card__body>p{margin:0;color:#435064;line-height:1.85}.course-instructor-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.course-instructor-card__facts article{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:20px;background:rgba(20,32,58,.04)}.course-instructor-card__facts span{color:#6e7889;font-size:.87rem}.course-instructor-card__facts strong{font-size:1.02rem}.course-detail-cta{padding:52px 0 0}.course-detail-cta__inner{display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center;padding:54px 24px;border-radius:32px;background:linear-gradient(135deg,#2340bf,#1c2f78);color:#ffffff}.course-detail-cta__inner h2{margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.04em}.course-detail-cta__inner>p:not(.eyebrow){margin:0;color:rgba(255,255,255,.82)}.course-detail-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.course-detail-empty{display:grid;place-items:center;min-height:160px;border-radius:24px;border:1px dashed rgba(18,32,58,.14);color:#667286;background:rgba(255,255,255,.58)}@media (max-width:1180px){.course-detail-hero__inner{grid-template-columns:1fr}.course-goal-grid,.course-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.course-detail-cta__inner,.course-detail-hero__inner,.course-detail-section__inner{width:calc(100% - 32px)}.course-detail-hero__inner{padding:36px 0 44px;gap:28px}.course-detail-section__head{flex-direction:column;align-items:start}.course-goal-grid,.course-instructor-card__facts,.course-preview-grid{grid-template-columns:1fr}.course-curriculum-card,.course-instructor-card{grid-template-columns:1fr;padding:22px}.course-curriculum-card{flex-direction:column}.course-curriculum-card__index{order:-1}.course-goal-card{min-height:76px;padding:0 18px}.course-detail-cta{padding:42px 0 0}.course-detail-cta__inner{padding:44px 18px}.course-access-card__body,.course-detail-cta__actions{width:100%}}.course-learning-page{background:linear-gradient(180deg,#ffffff,#fafafa 52%,#f6f6f4);color:#152033}.course-learning-loading{width:min(1200px,calc(100% - 48px));margin:0 auto;min-height:320px;display:grid;place-items:center;color:#51607a}.course-learning-hero{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(249,249,247,.96)),url(/banner/banner_wall.png);background-size:cover;background-position:50%;color:#152033;box-shadow:inset 0 -1px 0 rgba(17,24,39,.06)}.course-learning-cta__inner,.course-learning-hero__inner,.course-learning-section__inner{width:min(1200px,calc(100% - 48px));margin:0 auto}.course-learning-hero__inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);grid-gap:34px;gap:34px;padding:52px 0 46px;align-items:start}.course-learning-hero__copy{display:grid;grid-gap:18px;gap:18px}.course-learning-hero__back{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:#566277;font-size:.92rem}.course-learning-group__toggle svg,.course-learning-hero__back svg,.course-learning-lesson__arrow svg,.course-learning-section__head a{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.course-learning-hero__back svg{transform:rotate(180deg)}.course-learning-hero__chips{display:flex;flex-wrap:wrap;gap:10px}.course-learning-hero__copy h1{margin:0;color:#141d2d;font-size:clamp(2.15rem,3.8vw,3.05rem);line-height:1.05;letter-spacing:-.04em}.course-learning-hero__copy>p{margin:0;color:#5e697d;line-height:1.72;max-width:760px}.course-learning-hero__instructor{display:flex;align-items:center;gap:14px}.course-learning-hero__instructor strong{display:block}.course-learning-hero__instructor span{display:block;margin-top:4px;color:#667286;font-size:.9rem}.course-learning-group__footer,.course-learning-hero__actions,.course-learning-hero__status{display:none}.course-learning-hero__status{gap:10px}.course-learning-hero__status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(17,24,39,.08);color:#111111;font-size:.84rem;font-weight:700}.course-learning-hero__status p{margin:0;color:#596579;font-size:.92rem;line-height:1.6}.course-learning-hero__actions{gap:10px}.course-learning-group__more,.course-learning-hero__action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 16px;border-radius:16px;font-size:.94rem;font-weight:700;text-decoration:none}.course-learning-hero__action--primary{background:#111111;color:#ffffff}.course-learning-group__more,.course-learning-hero__action--secondary{border:1px solid rgba(17,24,39,.1);background:#ffffff;color:#111111}.course-learning-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:6px}.course-learning-stat-card{display:grid;grid-gap:10px;gap:10px;min-height:108px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(17,24,39,.08)}.course-learning-stat-card span{color:#667286;font-size:.86rem}.course-learning-stat-card strong{color:#152033;font-size:1.62rem;line-height:1;letter-spacing:-.04em}.course-learning-progress-card{display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:26px;background:rgba(255,255,255,.8);border:1px solid rgba(17,24,39,.08);box-shadow:0 22px 48px rgba(24,34,58,.1)}.course-learning-progress-card>p{margin:0;color:#566277;font-size:.92rem}.course-learning-progress-card>strong{color:#141d2d;font-size:2.3rem;line-height:1;letter-spacing:-.04em}.course-learning-progress-card__bar{overflow:hidden;height:10px;border-radius:999px;background:rgba(31,53,112,.1)}.course-learning-progress-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5ab17,#f2cb48)}.course-learning-progress-card__meta{display:grid;grid-gap:12px;gap:12px;margin:0}.course-learning-progress-card__meta div{display:flex;justify-content:space-between;gap:16px;color:rgba(255,255,255,.78)}.course-learning-progress-card__meta dd,.course-learning-progress-card__meta dt{margin:0}.course-learning-progress-card__current{display:grid;grid-gap:6px;gap:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.course-learning-progress-card__current span{color:rgba(255,255,255,.62);font-size:.84rem}.course-learning-progress-card__current strong{line-height:1.55}.course-learning-progress-card__action{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border:1px solid #111111;border-radius:18px;background:#111111;color:#ffffff;font-weight:700;text-decoration:none;cursor:pointer}.course-learning-progress-card__note{margin:0;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.6}.course-learning-section{padding:46px 0 0}.course-learning-section__inner{display:grid;grid-gap:20px;gap:20px}.course-learning-section__head{display:flex;justify-content:space-between;gap:20px;align-items:end}.course-learning-section__head h2{margin:6px 0 0;font-size:clamp(1.7rem,2.9vw,2.2rem);line-height:1.08;letter-spacing:-.04em}.course-learning-stack{display:grid;grid-gap:16px;gap:16px}.course-learning-group{overflow:hidden;border-radius:24px;border:1px solid rgba(18,32,58,.08);background:rgba(255,255,255,.8);box-shadow:0 18px 42px rgba(17,24,39,.05)}.course-learning-group__summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 22px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.course-learning-group__index{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:rgba(37,73,226,.12);color:#1f41c5;font-weight:800;font-size:.9rem}.course-learning-group__copy{display:grid;grid-gap:6px;gap:6px}.course-learning-group__copy strong{font-size:1.12rem}.course-learning-group__copy span{color:#677184;font-size:.88rem}.course-learning-group__stats{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.course-learning-group__stats span{display:inline-flex;align-items:center;gap:8px}.course-learning-group__stats svg,.course-learning-lesson__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.course-learning-group__stats svg,.course-learning-group__toggle{color:#6c7585}.course-learning-group__lessons{border-top:1px solid rgba(18,32,58,.08)}.course-learning-lesson{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:0 24px;border-top:1px solid rgba(18,32,58,.06);background:transparent;color:inherit}.course-learning-group__lessons .course-learning-lesson:first-child{border-top:0}.course-learning-lesson--active{background:rgba(37,73,226,.04)}.course-learning-lesson--locked{opacity:.82}.course-learning-lesson--locked .course-learning-lesson__copy strong,.course-learning-lesson--locked .course-learning-lesson__order{color:#445066}.course-learning-lesson--locked .course-learning-lesson__arrow{opacity:.45}.course-learning-lesson__select{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:20px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.course-learning-lesson__select:disabled{cursor:default}.course-learning-lesson__status{width:20px;height:20px;border-radius:999px;border:1.5px solid rgba(18,32,58,.18);display:grid;place-items:center;color:#ffffff;flex:none}.course-learning-lesson__status svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.course-learning-lesson__status--done{border-color:#27b064;background:#27b064}.course-learning-lesson__status--current{border-color:#2846ca;background:#2846ca}.course-learning-lesson__order{min-width:24px;color:#7b8698;font-size:1rem;font-weight:700}.course-learning-lesson__copy{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.course-learning-lesson__copy strong{font-size:1.08rem;line-height:1.42}.course-learning-lesson__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.course-learning-lesson__inline-meta{display:none;align-items:center;gap:6px;color:#576273;font-size:.84rem;font-weight:600;white-space:nowrap}.course-learning-lesson__inline-meta-icon{display:inline-flex;align-items:center;justify-content:center;color:#7b8698}.course-learning-lesson__inline-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.course-learning-lesson__flags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.course-learning-lesson__flags:empty{display:none}.course-learning-lesson__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;color:#576273;font-size:.92rem;padding-block:20px}.course-learning-lesson__completion{background:rgba(39,176,100,.14)}.course-learning-lesson__badge,.course-learning-lesson__completion{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:#1d8a4f;font-weight:700}.course-learning-lesson__badge{background:rgba(39,176,100,.12)}.course-learning-lesson__badge--muted{background:rgba(18,32,58,.06);color:#576273}.course-learning-lesson__badge--locked{background:rgba(18,32,58,.08);color:#334155}.course-learning-lesson__action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#111111;color:#ffffff;font-size:.88rem;font-weight:700;text-decoration:none;white-space:nowrap}.course-learning-lesson__arrow{display:inline-flex;color:#8c95a4}.course-learning-lesson__description{flex-basis:100%;margin:0;max-width:760px;color:#5a667c;font-size:.95rem;line-height:1.72}.course-learning-cta{padding:42px 0 0}.course-learning-cta__inner{display:grid;grid-gap:16px;gap:16px;justify-items:center;text-align:center;padding:54px 24px;border-radius:30px;background:linear-gradient(135deg,#2340bf,#1c2f78);color:#ffffff}.course-learning-cta__inner h2{margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.04em}.course-learning-cta__inner p{margin:0;color:rgba(255,255,255,.84)}.course-learning-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px}@media (max-width:1180px){.course-learning-hero__inner{grid-template-columns:1fr}.course-learning-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.course-learning-cta__inner,.course-learning-hero__inner,.course-learning-section__inner{width:calc(100% - 32px)}.course-learning-hero__inner{gap:24px;padding:38px 0 34px}.course-learning-hero{background:#ffffff;box-shadow:none}.course-learning-hero__copy{gap:14px}.course-learning-hero__copy h1{font-size:clamp(1.9rem,8vw,2.45rem);line-height:1.08}.course-learning-hero__copy>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.6}.course-learning-hero__status{display:grid;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:20px;background:#ffffff}.course-learning-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.course-learning-section__head{flex-direction:column;align-items:start}.course-learning-stat-grid{display:none}.course-learning-group__summary{grid-template-columns:auto minmax(0,1fr) auto;padding:16px;gap:12px}.course-learning-group__copy strong{font-size:1rem}.course-learning-group__stats{display:none}.course-learning-lesson__meta{justify-content:flex-start;padding-top:0}.course-learning-lesson__inline-meta{display:inline-flex}.course-learning-lesson{grid-template-columns:1fr;gap:0;padding:0 16px}.course-learning-lesson__select{gap:12px;padding:16px 0 10px}.course-learning-lesson__copy strong{font-size:.98rem}.course-learning-lesson__description{display:none}.course-learning-lesson__description--mobile-visible{display:block}.course-learning-lesson__meta--compact,.course-learning-lesson__meta-duration{display:none}.course-learning-group__footer{display:block;padding:0 16px 16px;border-top:1px solid rgba(18,32,58,.06)}.course-learning-group__more{width:100%}.course-learning-cta{padding:32px 0 0}.course-learning-cta__inner{padding:42px 18px}.course-learning-progress-card{gap:12px;padding:18px;border-radius:22px;box-shadow:none;background:#ffffff}.course-detail-section--supporting,.course-learning-progress-card__current,.course-learning-progress-card__meta{display:none}.course-learning-section{padding:24px 0 0}}@media (max-width:640px){.course-learning-hero__actions{grid-template-columns:1fr}.course-learning-group__stats{gap:10px}.course-learning-lesson__meta{gap:8px;font-size:.82rem}.course-learning-lesson__action{width:100%}}.journal-editor-shell,.journal-workspace{display:grid;grid-gap:28px;gap:28px}.journal-editor-card__head,.journal-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.journal-editor-card__head h2,.journal-page-head h2{margin:0;color:#172033;font-size:2rem;line-height:1.1;letter-spacing:-.04em}.journal-access-panel p,.journal-editor-card__head p,.journal-empty-state p,.journal-page-head p{margin:8px 0 0;color:#6e7787;line-height:1.7}.journal-page-head__count{margin:0;color:#6e7787;font-size:1.1rem;font-weight:600}.journal-back-link,.journal-create-button,.journal-entry-card__icon-button,.journal-field input,.journal-field textarea,.journal-search-field input,.journal-submit-button,.workspace-chip{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.journal-create-button,.journal-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 24px;border:0;border-radius:20px;background:#2340bf;color:#ffffff;font-size:1.05rem;font-weight:700;box-shadow:0 18px 28px rgba(35,64,191,.18)}.journal-back-link:hover,.journal-create-button:hover,.journal-entry-card__icon-button:hover,.journal-submit-button:hover{transform:translateY(-1px)}.journal-back-link svg,.journal-create-button svg,.journal-entry-card__icon-button svg,.journal-filter-icon svg,.journal-search-field svg,.journal-submit-button svg,.journal-summary-card__head svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.journal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.journal-summary-card{display:grid;grid-gap:14px;gap:14px;min-height:144px}.journal-summary-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6a7381}.journal-summary-card__head span{font-size:1rem;font-weight:600;line-height:1.4;max-width:calc(100% - 34px)}.journal-summary-card__head svg{flex-shrink:0;margin-top:2px}.journal-summary-card strong{color:#172033;font-size:clamp(2rem,3vw,2.8rem);line-height:1;letter-spacing:-.05em}.journal-entry-card__profit--positive,.journal-summary-card--profit strong{color:#11a444}.journal-entry-card__profit--negative{color:#e43737}.journal-filter-panel{display:grid;grid-gap:20px;gap:20px}.journal-filter-panel__search-row{display:flex;align-items:center;gap:14px}.journal-search-field{position:relative;flex:1 1}.journal-search-field span{position:absolute;top:50%;left:18px;display:inline-flex;color:#9ca3af;transform:translateY(-50%)}.journal-field input,.journal-field textarea,.journal-search-field input{width:100%;border:1px solid #d8dfeb;border-radius:18px;background:#ffffff;color:#172033;font-size:1rem}.journal-search-field input{min-height:60px;padding:0 20px 0 58px}.journal-field input:focus,.journal-field textarea:focus,.journal-search-field input:focus{outline:none;border-color:rgba(35,64,191,.45);box-shadow:0 0 0 4px rgba(35,64,191,.08)}.journal-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#5b6473}.journal-entry-list{display:grid;grid-gap:20px;gap:20px}.journal-entry-card{display:grid;grid-gap:24px;gap:24px}.journal-entry-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.journal-entry-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:126px;min-height:62px;padding:0 16px;border-radius:18px;font-size:1rem;font-weight:800;letter-spacing:-.03em}.journal-entry-card__badge--positive{background:#e7f8eb;color:#11a444}.journal-entry-card__badge--negative{background:#ffefef;color:#e43737}.journal-entry-card__badge--neutral{background:#edf1f6;color:#657082}.journal-entry-card__title strong{display:block;color:#172033;font-size:clamp(1.8rem,2.5vw,2.25rem);line-height:1.05;letter-spacing:-.04em}.journal-entry-card__title span{display:block;margin-top:8px;color:#667084;font-size:1rem}.journal-entry-card__actions{display:flex;align-items:center;gap:10px}.journal-entry-card__icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d7deea;border-radius:14px;background:#ffffff;color:#556073}.journal-entry-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;padding:22px 0;border-top:1px solid #ebeff6;border-bottom:1px solid #ebeff6}.journal-entry-card__metrics span,.journal-entry-card__notes span,.journal-field span{display:block;margin-bottom:10px;color:#687284;font-size:.95rem;font-weight:600}.journal-entry-card__metrics strong{color:#172033;font-size:1.15rem;line-height:1.3}.journal-entry-card__tags{display:flex;flex-wrap:wrap;gap:10px}.journal-entry-card__tag{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;font-size:.95rem;font-weight:700}.journal-entry-card__tag--strategy{background:#dfe9ff;color:#21419c}.journal-entry-card__tag--emotion{background:#efe6ff;color:#7448d7}.journal-entry-card__notes{display:grid;grid-gap:18px;gap:18px}.journal-entry-card__notes p{margin:0;color:#414b5f;line-height:1.85}.journal-access-panel,.journal-empty-state{display:grid;justify-items:start;grid-gap:12px;gap:12px}.journal-access-panel strong,.journal-empty-state strong,.journal-form-error{color:#172033;font-size:1.1rem}.journal-access-panel__actions,.journal-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.journal-back-link{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:#495366;font-size:1.05rem;font-weight:700}.journal-editor-card{width:min(1160px,100%);margin:0 auto;display:grid;grid-gap:24px;gap:24px;padding:32px 40px}.journal-form-grid{display:grid;grid-gap:18px;gap:18px}.journal-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-field{display:grid;grid-gap:10px;gap:10px;align-content:start}.journal-field small{margin-top:0;color:#7a8395;font-size:.84rem;line-height:1.5}.journal-field span{margin-bottom:0;line-height:1.45}.journal-field input{min-height:56px;padding:0 18px}.journal-field textarea{min-height:180px;padding:16px 18px;resize:vertical;line-height:1.7}.journal-form-actions{margin-top:8px;padding-top:22px;border-top:1px solid #ebeff6}.journal-submit-button{min-height:56px;border-radius:18px}.journal-form-error{margin:0;color:#d63838}@media (max-width:1180px){.journal-entry-card__metrics,.journal-form-grid--three,.journal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.journal-editor-card__head,.journal-entry-card__head,.journal-filter-panel__search-row,.journal-form-actions,.journal-form-grid--three,.journal-form-grid--two,.journal-page-head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.journal-entry-card__metrics,.journal-summary-grid{grid-template-columns:1fr}.journal-entry-card__head{display:flex}.journal-entry-card__actions{justify-content:flex-end}.journal-editor-card{padding:24px 20px}.journal-access-panel__actions .workspace-button,.journal-create-button,.journal-form-actions .workspace-button,.journal-submit-button{width:100%}}.dashboard-overview{display:grid;grid-gap:24px;gap:24px}.dashboard-overview__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.dashboard-overview__kpi{display:grid;grid-gap:10px;gap:10px;min-height:192px;padding:24px 26px}.dashboard-overview__kpi-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-overview__kpi-mark{width:56px;height:56px;border-radius:18px}.dashboard-overview__kpi-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.9);color:#5f6778;font-size:12px;line-height:18px;font-weight:600}.dashboard-overview__kpi strong{color:#1a2233;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.04em}.dashboard-overview__kpi span{color:#485164;font-size:15px;line-height:22px;font-weight:600}.dashboard-overview__kpi small{color:#80889a;font-size:13px;line-height:20px}.dashboard-overview__kpi--blue .dashboard-overview__kpi-mark{background:linear-gradient(135deg,#dceafe,#bed8fb)}.dashboard-overview__kpi--green .dashboard-overview__kpi-mark{background:linear-gradient(135deg,#d9f5de,#bff0cb)}.dashboard-overview__kpi--purple .dashboard-overview__kpi-mark{background:linear-gradient(135deg,#ecdffc,#dfcff7)}.dashboard-overview__kpi--gold .dashboard-overview__kpi-mark{background:linear-gradient(135deg,#fdf0bf,#f6dfa5)}.dashboard-overview__layout{grid-template-columns:minmax(0,1.82fr) minmax(320px,.72fr);align-items:start}.dashboard-overview__layout,.dashboard-overview__main,.dashboard-overview__side,.dashboard-overview__utility{display:grid;grid-gap:20px;gap:20px}.dashboard-overview__anchor{position:relative;top:-24px;visibility:hidden}.dashboard-overview__panel{padding:0;overflow:hidden}.dashboard-overview__panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid #edf1f6}.dashboard-overview__panel-head--stacked{align-items:flex-start}.dashboard-action-panel__head h2,.dashboard-overview__panel-head h2{margin:0;color:#1a2233;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.03em}.dashboard-action-panel__head p,.dashboard-overview__panel-head p,.dashboard-qna-card p{margin:6px 0 0;color:#7a8395;font-size:14px;line-height:21px}.dashboard-overview__panel-head a{color:#1f45b7;font-size:14px;line-height:20px;font-weight:600}.dashboard-learning-panel{display:grid;grid-gap:20px;gap:20px;padding:24px}.dashboard-learning-panel__section{display:grid;grid-gap:14px;gap:14px}.dashboard-learning-panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-learning-panel__section-head h3{margin:0;color:#1a2233;font-size:17px;line-height:24px;font-weight:700}.dashboard-learning-panel__empty{padding:18px 20px;border:1px dashed #dbe4f1;border-radius:18px;color:#6f788b;font-size:14px;line-height:21px;background:#fafbfd}.dashboard-continue-grid,.dashboard-learning-complete-list,.dashboard-learning-list{display:grid;grid-gap:12px;gap:12px}.dashboard-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-continue-card,.dashboard-learning-complete-item,.dashboard-learning-row{border:1px solid #edf1f6;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.96))}.dashboard-continue-card{display:grid;grid-gap:16px;gap:16px;padding:20px}.dashboard-continue-card strong,.dashboard-learning-complete-item strong,.dashboard-learning-row__copy strong{display:block;color:#1a2233;font-size:16px;line-height:24px;font-weight:700}.dashboard-continue-card p,.dashboard-learning-row__copy p{margin:4px 0 0;color:#6f788b;font-size:14px;line-height:21px}.dashboard-continue-card__progress,.dashboard-learning-row__progress{display:grid;grid-gap:8px;gap:8px}.dashboard-continue-card__progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-continue-card__progress small,.dashboard-continue-card__progress-copy span{color:#8a92a4;font-size:13px;line-height:18px}.dashboard-continue-card__progress-copy strong{color:#1f2738;font-size:14px;line-height:20px;font-weight:700}.dashboard-continue-card__track,.dashboard-learning-row__track{position:relative;height:10px;border-radius:999px;background:#e8edf6;overflow:hidden}.dashboard-continue-card__track i,.dashboard-learning-row__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f45b7,#335bd2)}.dashboard-learning-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:18px;gap:18px;align-items:center;padding:18px 20px}.dashboard-learning-row__copy,.dashboard-learning-row__progress{display:grid}.dashboard-learning-row__progress span{color:#3e4962;font-size:14px;line-height:20px;font-weight:700}.dashboard-learning-complete-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.dashboard-learning-complete-item span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#e8f7ed;color:#11924f;font-size:13px;line-height:18px;font-weight:700}.dashboard-course-list{display:grid}.dashboard-course-row{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;padding:22px 28px;border-top:1px solid #f1f4f8}.dashboard-course-row:first-child{border-top:0}.dashboard-course-row__media{width:148px;height:104px;border-radius:20px;overflow:hidden;background:#f4f6fb}.dashboard-course-row__media img{width:100%;height:100%;object-fit:cover}.dashboard-course-row__body{display:grid;grid-gap:14px;gap:14px}.dashboard-course-row__copy{display:grid;grid-gap:6px;gap:6px}.dashboard-course-row__copy strong{color:#182033;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.04em}.dashboard-course-row__copy p{margin:0;color:#6f788b;font-size:15px;line-height:22px}.dashboard-course-row__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.dashboard-course-row__track{position:relative;height:10px;border-radius:999px;background:#e8edf6;overflow:hidden}.dashboard-course-row__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f45b7,#335bd2)}.dashboard-course-row__progress span{color:#3e4962;font-size:15px;line-height:22px;font-weight:700}.dashboard-journal-table{display:grid}.dashboard-journal-table__head,.dashboard-journal-table__row{display:grid;grid-template-columns:150px 1.2fr .8fr 1.4fr;grid-gap:18px;gap:18px;align-items:center}.dashboard-journal-table__head{padding:16px 24px;border-bottom:1px solid #edf1f6;color:#7a8395;font-size:13px;line-height:18px;font-weight:600}.dashboard-journal-table__body{display:grid}.dashboard-journal-table__row{padding:18px 24px;border-top:1px solid #f3f5f9}.dashboard-journal-table__row:first-child{border-top:0}.dashboard-journal-table__row small,.dashboard-journal-table__row span{color:#576075;font-size:14px;line-height:21px}.dashboard-journal-table__row strong{color:#1d2436;font-size:16px;line-height:24px;font-weight:700}.dashboard-journal-table__row small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.dashboard-journal-table__profit{font-style:normal;font-size:15px;line-height:22px;font-weight:700}.dashboard-journal-table__profit--positive{color:#10a857}.dashboard-journal-table__profit--negative{color:#d7393f}.dashboard-journal-table__profit--neutral{color:#6f788b}.dashboard-action-panel{display:grid;grid-gap:22px;gap:22px;padding:26px 24px;background:linear-gradient(135deg,#1f45b7,#294ec2);color:#fff}.dashboard-action-panel__head h2,.dashboard-action-panel__head p{color:#fff}.dashboard-action-panel__head p{opacity:.84}.dashboard-action-panel__buttons{display:grid;grid-gap:14px;gap:14px}.dashboard-action-panel__button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;border-radius:20px;background:rgba(255,255,255,.18);color:#fff;font-size:18px;line-height:26px;font-weight:700;letter-spacing:-.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-action-panel__button--secondary{background:rgba(255,255,255,.14)}.dashboard-goals-list{display:grid;grid-gap:16px;gap:16px;padding:16px 24px 24px}.dashboard-goal-item{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.dashboard-goal-item__status{position:relative;width:24px;height:24px;border:2px solid #d4dbe7;border-radius:999px}.dashboard-goal-item__status--done{border-color:#15b15d}.dashboard-goal-item__status--done:after{content:"";position:absolute;top:4px;left:8px;width:5px;height:9px;border-right:2px solid #15b15d;border-bottom:2px solid #15b15d;transform:rotate(45deg)}.dashboard-goal-item strong{color:#1a2233;font-size:18px;line-height:26px;font-weight:700;letter-spacing:-.03em}.dashboard-goal-item p{margin:4px 0 0;color:#7a8395;font-size:14px;line-height:20px}.dashboard-badge-panel__card{margin:0 24px 24px;padding:20px 18px;border-radius:20px;background:linear-gradient(180deg,#fff8e9,#fff4d8);display:grid;grid-gap:8px;gap:8px}.dashboard-badge-panel__card strong{color:#1c2334;font-size:19px;line-height:28px;font-weight:700}.dashboard-badge-panel__card span{color:#8b6d2a;font-size:14px;line-height:20px;font-weight:600}.dashboard-overview__utility{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-notice-stack{display:grid;grid-gap:16px;gap:16px;padding:18px 24px 24px}.dashboard-notice-list{display:grid}.dashboard-notice-list__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid #f2f4f8;color:inherit;text-decoration:none}.dashboard-notice-list__item:first-child{border-top:0}.dashboard-notice-list__item>div{display:grid;grid-gap:4px;gap:4px}.dashboard-notice-list__item strong,.dashboard-qna-card strong{color:#1a2233;font-size:17px;line-height:25px;font-weight:700}.dashboard-notice-list__item small{color:#6c7488;font-size:13px;line-height:18px;font-weight:600}.dashboard-qna-card{grid-gap:8px;gap:8px;padding:16px 24px 24px}.dashboard-overview__panel--compact .dashboard-overview__panel-head{padding-bottom:14px}.dashboard-qna-card--compact{gap:12px;padding:14px 24px 24px}.dashboard-qna-card--compact strong{font-size:15px;line-height:22px}.dashboard-qna-card--compact p{font-size:13px;line-height:20px}.dashboard-qna-card--compact .dashboard-qna-card__actions .workspace-button{min-height:40px;padding:0 12px;font-size:13px}@media (max-width:1380px){.dashboard-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview__layout{grid-template-columns:1fr}.dashboard-overview__side{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dashboard-overview__panel--compact .dashboard-overview__panel-head{padding-bottom:18px}.dashboard-qna-card--compact{padding-bottom:28px}.my-learning-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.dashboard-overview__side,.dashboard-overview__utility{grid-template-columns:1fr}.dashboard-journal-table__head,.dashboard-journal-table__row{grid-template-columns:130px 1fr .8fr 1fr}.my-learning-course-row,.my-learning-course-row__copy{grid-template-columns:1fr}.my-learning-course-row__meta{text-align:left}}@media (max-width:780px){.dashboard-overview{gap:16px}.dashboard-overview__side,.dashboard-overview__stats,.dashboard-overview__utility{grid-template-columns:1fr}.dashboard-overview__stats{display:none}.dashboard-course-row,.dashboard-course-row__progress,.dashboard-overview__panel-head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.dashboard-overview__panel-head{display:flex;padding:18px 18px 14px}.dashboard-overview__panel-head p{display:none}.dashboard-course-row{display:grid}.dashboard-course-row__media{width:100%;height:188px}.dashboard-learning-panel,.my-learning-section{padding:18px;gap:16px}.dashboard-continue-grid,.my-learning-continue-grid{grid-template-columns:1fr}.dashboard-learning-complete-item,.dashboard-learning-row{grid-template-columns:1fr;gap:12px;padding:16px}.dashboard-journal-table__head{display:none}.dashboard-journal-table__row{grid-template-columns:1fr;gap:8px}.dashboard-journal-table__body .dashboard-journal-table__row:nth-child(n+3),.dashboard-notice-stack .notice-list-card:nth-child(n+3){display:none}.dashboard-action-panel__button{min-height:52px;font-size:16px;line-height:22px}.dashboard-continue-card,.my-learning-continue-card,.my-learning-course-row{gap:14px;padding:18px;border-radius:18px}.dashboard-continue-card p,.dashboard-learning-row__copy p,.my-learning-continue-card p,.my-learning-course-row__copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.dashboard-continue-card .workspace-button,.dashboard-qna-card__actions .workspace-button,.my-learning-continue-card .workspace-button,.my-learning-course-row__actions .workspace-button{width:100%;min-height:48px;font-size:15px;font-weight:700}.dashboard-overview__side,.my-learning-page .workspace-stat-row{display:none}.dashboard-overview__utility,.my-learning-page{gap:14px}.dashboard-notice-stack{padding:14px}.my-learning-section__head p{display:none}.my-learning-section__head h2{font-size:20px;line-height:28px}.my-learning-course-row__progress{gap:8px}.workspace-stat-row{grid-template-columns:1fr}}.dashboard-header-actions{display:inline-flex;align-items:center;gap:12px}.dashboard-notifications{position:relative}.dashboard-notifications__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #dbe3f0;border-radius:16px;background:rgba(255,255,255,.92);color:#22304f;box-shadow:0 10px 24px rgba(20,35,80,.08)}.dashboard-notifications__button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dashboard-notifications__dot{position:absolute;top:11px;right:11px;width:10px;height:10px;border:2px solid #fff;border-radius:999px;background:#d7393f}.dashboard-notifications__menu{position:absolute;top:calc(100% + 12px);right:0;z-index:20;width:min(360px,82vw);padding:0;overflow:hidden}.dashboard-notifications__menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #eef2f8}.dashboard-notifications__menu-head strong{color:#182136;font-size:16px;line-height:24px;font-weight:700}.dashboard-notifications__empty,.dashboard-notifications__item span,.dashboard-notifications__menu-head span{color:#7d8797;font-size:12px;line-height:18px}.dashboard-notifications__list{display:grid}.dashboard-notifications__item{display:grid;grid-gap:8px;gap:8px;padding:14px 18px;border-top:1px solid #f2f5f9;text-align:left;background:#fff}.dashboard-notifications__item:first-child{border-top:0}.dashboard-notifications__item.is-read{background:#fbfcff}.dashboard-notifications__item-copy{display:grid;grid-gap:4px;gap:4px}.dashboard-notifications__item-copy strong{color:#162033;font-size:14px;line-height:20px;font-weight:700}.dashboard-badge-track p,.dashboard-notifications__item-copy p{margin:0;color:#657084;font-size:13px;line-height:20px}.dashboard-notifications__empty{margin:0;padding:18px}.dashboard-badge-panel{padding-bottom:0}.dashboard-badge-panel__recent{display:grid;grid-gap:12px;gap:12px;padding:14px 24px 24px}.dashboard-badge-panel__empty{margin:14px 24px 24px;padding:0;border:0;background:none;box-shadow:none;color:#7a8395;font-size:14px;line-height:20px;font-weight:600}.dashboard-badge-panel__empty strong{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}.dashboard-badge-panel__recent-copy{display:grid;grid-gap:4px;gap:4px}.dashboard-badge-panel__recent-item{display:grid;align-items:start;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid #ece2b6;border-radius:18px;background:linear-gradient(180deg,#fff8e7,#fff4d4)}.dashboard-badge-panel__recent-item strong{color:#1c2334;font-size:14px;line-height:20px;font-weight:700}.dashboard-badge-panel__recent-item p{margin:0;color:#7a8395;font-size:13px;line-height:20px}.dashboard-badge-panel__recent-item.is-highlighted{border-color:#1f45b7;box-shadow:0 0 0 4px rgba(31,69,183,.12)}.dashboard-badge-panel__list{display:grid;grid-gap:12px;gap:12px;padding:0 24px}.dashboard-badge-track{display:grid;grid-gap:10px;gap:10px;padding:18px 18px 16px;border:1px solid #edf1f7;border-radius:20px;background:#fbfcff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-badge-track.is-highlighted{border-color:#1f45b7;box-shadow:0 0 0 4px rgba(31,69,183,.14);transform:translateY(-2px)}.dashboard-badge-track__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-badge-track__head span{color:#5e6a81;font-size:12px;line-height:18px;font-weight:700}.dashboard-badge-track__head em{font-style:normal;color:#1f45b7;font-size:12px;line-height:18px;font-weight:700}.dashboard-badge-track strong{color:#182136;font-size:18px;line-height:26px;font-weight:700;letter-spacing:-.03em}.dashboard-badge-track__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.dashboard-badge-track__meta div{display:grid;grid-gap:4px;gap:4px}.dashboard-badge-track__meta dt{color:#7d8797;font-size:12px;line-height:18px;font-weight:600}.dashboard-badge-track__meta dd{margin:0;color:#19233a;font-size:14px;line-height:20px;font-weight:700}.dashboard-overview__empty-state--plain{margin:0 24px 24px;padding:18px 0 0;border-top:1px solid #edf1f6;border-radius:0;background:transparent;box-shadow:none}.dashboard-overview__empty-state--plain strong{color:#1a2233;font-size:15px;line-height:22px;font-weight:700}.dashboard-overview__empty-state--plain p{margin:6px 0 0;color:#7a8395;font-size:14px;line-height:21px}.dashboard-badge-track__foot{display:grid;grid-gap:4px;gap:4px;padding-top:2px}.dashboard-badge-track__foot small,.dashboard-badge-track__foot span{color:#5f6b82;font-size:12px;line-height:18px;font-weight:600}.notices-page{width:100%;padding:0 0 56px;background:linear-gradient(180deg,#ffffff,#fafafa 52%,#f6f6f4)}.notices-screen{display:grid;grid-gap:24px;gap:24px}.notices-screen--public{width:100%;margin:0}.notices-screen__banner{overflow:hidden}.notices-screen__banner--dashboard{border-radius:32px}.notices-screen__banner--dashboard .course-catalog__hero-inner{min-height:272px}.notices-screen__body--dashboard{display:grid;grid-gap:24px;gap:24px}.notices-screen__hero{display:grid;grid-gap:20px;gap:20px;padding:30px;border-radius:28px;background:rgba(255,255,255,.92)}.notices-screen__hero--public{padding:0;border-radius:0;background:none}.notices-screen__hero--public .course-catalog__hero-inner{grid-template-columns:1fr;min-height:280px}.notices-screen__body--public{width:min(1240px,calc(100% - 56px));margin-inline:auto;display:grid;grid-gap:26px;gap:26px;padding-top:32px}.notices-screen__heading{display:grid;grid-gap:8px;gap:8px}.notices-screen__heading h2{margin:0;color:#15203a;font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.04em}.notices-screen__heading p{margin:0;color:#626d80;line-height:1.75}.notices-screen__controls{display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:24px}.notices-screen__controls--public{padding:0 0 10px;border-radius:0}.notices-screen__search{position:relative;display:flex;align-items:center}.notice-detail__back svg,.notice-detail__date svg,.notice-list-card__arrow svg,.notice-list-card__date svg,.notices-screen__search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notices-screen__search svg{position:absolute;left:16px;color:#7a8394}.notices-screen__search input{width:100%;min-height:56px;padding:0 18px 0 46px;border:1px solid rgba(26,32,54,.12);border-radius:16px;background:#ffffff;color:#1a2233;font:inherit;outline:none}.notices-screen__search input::placeholder{color:#98a2b3}.notices-screen__search input:focus{border-color:rgba(35,67,165,.34);box-shadow:0 0 0 4px rgba(35,67,165,.08)}.notices-screen__filters{display:flex;flex-wrap:wrap;gap:10px}.notices-screen__filter{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid rgba(26,32,54,.08);border-radius:999px;background:#f4f6fb;color:#40506d;font-size:.92rem;font-weight:700;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.notices-screen__filter:hover{transform:translateY(-1px)}.notices-screen__filter.is-active{border-color:#2343a5;background:#2343a5;color:#ffffff}.notices-screen__group,.notices-screen__list,.notices-screen__stack{display:grid;grid-gap:14px;gap:14px}.notice-list-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 26px 24px;border:1px solid rgba(26,32,54,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 16px 30px rgba(25,38,71,.04);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.notice-list-card:hover{transform:translateY(-2px);border-color:rgba(35,67,165,.16);background:#ffffff;box-shadow:0 20px 36px rgba(25,38,71,.06)}.notice-list-card--pinned{border-color:rgba(35,67,165,.42);background:rgba(255,255,255,.96);box-shadow:0 0 0 3px rgba(35,67,165,.08),0 16px 30px rgba(25,38,71,.04)}.notice-list-card__copy{display:grid;grid-gap:12px;gap:12px;min-width:0}.notice-list-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.notice-list-card__meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.notice-detail__badge,.notice-list-card__badge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700}.notice-detail__badge--general,.notice-list-card__badge--general{background:#edf2ff;color:#2343a5}.notice-detail__badge--lecture,.notice-list-card__badge--lecture{background:rgba(240,186,65,.18);color:#915f04}.notice-detail__badge--event,.notice-list-card__badge--event{background:#eef8f1;color:#1f7a3d}.notice-detail__badge--pinned,.notice-list-card__badge--pinned{background:rgba(35,67,165,.1);color:#2343a5}.notice-detail__badge--visibility,.notice-list-card__badge--visibility{background:#eef3ff;color:#2343a5}.notice-detail__date,.notice-list-card__date{display:inline-flex;align-items:center;gap:8px;color:#6b768c;font-size:.88rem;font-weight:600}.notice-list-card__copy strong{color:#15203a;font-size:1.35rem;line-height:1.35;letter-spacing:-.025em}.notice-list-card__copy p{margin:0;color:#626d80;line-height:1.72}.notice-list-card__arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:#90a0be}.notice-detail{display:grid;grid-gap:18px;gap:18px}.notice-detail__hero{width:min(1240px,calc(100% - 72px));margin:0 auto;padding:12px 0 8px}.notice-detail__hero-copy{display:grid;grid-gap:10px;gap:10px}.notice-detail__hero-copy h1{margin:0;color:#15203a;font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(3.4rem,7vw,5.25rem);line-height:1;letter-spacing:-.06em}.notice-detail__content-shell{display:grid;grid-gap:18px;gap:18px}.notice-detail__back{display:inline-flex;align-items:center;gap:8px;color:#41516f;font-size:.95rem;font-weight:700;text-decoration:none}.notice-detail__card{display:grid;grid-gap:22px;gap:22px;padding:32px}.notice-detail--public .notice-detail__content-shell{width:min(1280px,calc(100% - 48px));margin:0 auto}.notice-detail--public .notice-detail__card{width:min(1040px,100%);margin:0 auto}.notice-detail__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.notice-detail__meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.notice-detail__heading{display:grid;grid-gap:12px;gap:12px}.notice-detail__heading h2{margin:0;color:#15203a;font-family:var(--font-heading),var(--font-ui),sans-serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1.14;letter-spacing:-.04em}.notice-detail__heading p{margin:0;color:#626d80;line-height:1.8}.notice-detail__body{padding-top:22px;border-top:1px solid rgba(26,32,54,.08);color:#1f293b;line-height:1.9;white-space:pre-wrap}@media (max-width:780px){.dashboard-header-actions{width:100%;justify-content:flex-end}.dashboard-notifications__menu{width:min(320px,calc(100vw - 32px))}.dashboard-badge-track__meta{grid-template-columns:1fr}.notices-page{padding:0 0 40px}.notices-screen--public{width:100%}.notices-screen__body--public{width:calc(100% - 32px);padding-top:22px}.notice-detail--public .notice-detail__content-shell,.notice-detail__hero{width:calc(100% - 32px)}.notice-detail__card,.notices-screen__hero{padding:22px 20px;border-radius:22px}.notice-detail__hero-copy h1{font-size:clamp(2.7rem,12vw,4.2rem)}.notice-list-card{padding:20px 18px;border-radius:20px}.notice-list-card__copy strong{font-size:1.16rem}}@media (max-width:720px){.notices-screen__controls{padding:18px}.notices-screen__filters{gap:8px}.notices-screen__filter{min-height:36px;padding:0 14px;font-size:.85rem}.notice-list-card{gap:16px;padding:18px 16px}.notice-detail__meta,.notice-list-card__meta{align-items:flex-start}.notice-list-card__arrow{width:28px;height:28px}}.course-learning-player-section{padding:0 0 22px}.course-learning-player-section__inner{width:min(1200px,calc(100% - 48px));margin:0 auto;display:grid;grid-gap:18px;gap:18px}.course-learning-player-section__head{display:flex;justify-content:space-between;gap:16px;align-items:end}.course-learning-player-section__head h2,.course-learning-player-section__head p{margin:0}.course-learning-player-section__head>p{color:#667287;font-size:.96rem}.course-learning-player-card{padding:18px;border:1px solid rgba(26,32,54,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,252,.96));box-shadow:0 18px 50px rgba(18,27,52,.08)}.course-learning-player-card__empty{min-height:380px;display:grid;place-items:center;border:1px dashed rgba(38,58,112,.18);border-radius:22px;color:#667287;background:rgba(245,248,252,.9);text-align:center;padding:24px}.mux-video-player{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:22px;background:#05070c}.mux-video-player__video{display:block;width:100%;height:100%;background:#05070c}.mux-video-player__overlay{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .18s ease;background:linear-gradient(180deg,rgba(5,7,12,.2),rgba(5,7,12,.34))}.mux-video-player__overlay.is-visible{opacity:1}.mux-video-player__overlay-top{position:absolute;top:14px;right:14px;left:14px;display:flex;justify-content:space-between;gap:10px}.mux-video-player__overlay-button,.mux-video-player__play-button,.mux-video-player__seek-button{pointer-events:auto;border:1px solid rgba(255,255,255,.18);background:rgba(11,17,31,.72);color:#ffffff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mux-video-player__overlay-button{min-height:40px;padding:0 14px;border-radius:999px;font-size:.84rem;font-weight:700}.mux-video-player__overlay-button--close{min-width:40px;padding:0;font-size:1.35rem;line-height:1}.mux-video-player__controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 20px;pointer-events:none}.mux-video-player__seek-button{min-width:72px;min-height:72px;padding:0 14px;border-radius:999px;font-size:.95rem;font-weight:700}.mux-video-player__play-button{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:104px;padding:0 18px;border-radius:999px;font-size:1rem;font-weight:800;line-height:0}.mux-video-player__play-button svg{display:block;width:34px;height:34px}.mux-video-player__play-button.is-play svg{transform:translateX(2px)}@media (min-width:821px){.mux-video-player__seek-button--backward,.mux-video-player__seek-button--forward{position:absolute;top:50%;transform:translateY(-50%)}.mux-video-player__seek-button--backward{left:24px}.mux-video-player__seek-button--forward{right:24px}}.mux-video-player__status{position:absolute;inset:0;display:grid;place-items:center;grid-gap:10px;gap:10px;padding:24px;background:linear-gradient(180deg,rgba(5,7,12,.72),rgba(5,7,12,.84));color:rgba(255,255,255,.92);text-align:center}.mux-video-player__status strong{font-size:1.1rem}.mux-video-player__status p{margin:0;max-width:32rem;color:rgba(255,255,255,.72)}.mux-video-player__status--error{background:linear-gradient(180deg,rgba(12,16,28,.86),rgba(12,16,28,.94))}.mux-video-player__spinner{width:44px;height:44px;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:999px;animation:mux-video-player-spin .9s linear infinite}.mux-video-player__status-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(11,17,31,.82);color:rgba(255,255,255,.9);font-size:.84rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mux-video-player__status-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.mux-video-player__status-action{min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.mux-video-player__status-action--primary{border:0;background:#fff;color:#11214a}.mux-video-player__status-action--secondary{border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff}@keyframes mux-video-player-spin{to{transform:rotate(1turn)}}@media (max-width:780px){.course-learning-player-section__inner{width:calc(100% - 32px)}.course-learning-player-section__head{align-items:start;flex-direction:column}.course-learning-player-card{padding:14px;border-radius:22px}.course-learning-player-card__empty{min-height:220px;border-radius:18px}.mux-video-player{border-radius:18px}.mux-video-player__seek-button{min-width:68px;min-height:68px;font-size:.9rem}.mux-video-player__play-button{min-width:88px;min-height:88px;font-size:.94rem}.mux-video-player__overlay-top{top:10px;right:10px;left:10px}.mux-video-player__overlay-button{min-height:36px;padding:0 12px;font-size:.78rem}}.course-classroom{min-height:100vh;background:radial-gradient(circle at top,rgba(255,255,255,.88),rgba(245,242,235,.76)),#f6f3ec}.course-classroom__overlay{display:none}.course-classroom__shell{display:grid;grid-template-columns:372px minmax(0,1fr);min-height:100vh}.course-classroom__sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border-right:1px solid rgba(26,32,54,.08);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.course-classroom__sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 18px;border-bottom:1px solid rgba(26,32,54,.08)}.course-classroom__back,.course-classroom__mobile-back{color:#32405c;font-size:.94rem;font-weight:600;text-decoration:none}.course-classroom__sidebar-actions{display:flex;align-items:center;gap:10px}.course-classroom__sidebar-close,.course-classroom__sidebar-toggle{padding:8px 12px;border:1px solid rgba(26,32,54,.12);border-radius:999px;background:#fff;color:#22304d;font-size:.9rem;font-weight:600}.course-classroom__sidebar-close{display:none}.course-classroom__course-meta{padding:24px}.course-classroom__eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(45,79,178,.08);color:#2d4fb2;font-size:.75rem;font-weight:700;letter-spacing:.02em}.course-classroom__course-meta h1{margin:14px 0 10px;color:#141d2d;font-size:1.75rem;line-height:1.25}.course-classroom__course-meta>p{margin:0;color:#5f6a7f;font-size:.96rem}.course-classroom__lesson-meta-strip,.course-classroom__progress-copy,.course-classroom__summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-classroom__summary{margin-top:18px;color:#6a7487;font-size:.9rem}.course-classroom__progress-copy{margin-top:22px;color:#455166;font-size:.9rem}.course-classroom__progress-copy strong{color:#1a2d5e;font-size:1rem}.course-classroom__progress-bar{height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(31,53,112,.1)}.course-classroom__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2446a8,#476ddd)}.course-classroom__curriculum{padding:0 14px 24px}.course-classroom__group{border-top:1px solid rgba(26,32,54,.08)}.course-classroom__group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 10px;background:transparent;color:#192438;text-align:left}.course-classroom__group-toggle strong{display:block;font-size:.98rem}.course-classroom__group-toggle span{color:#697386;font-size:.85rem}.course-classroom__lesson-list{display:grid;grid-gap:10px;gap:10px;padding:0 0 18px}.course-classroom__lesson{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:14px 12px;border:1px solid rgba(26,32,54,.08);border-radius:18px;background:rgba(255,255,255,.9);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.course-classroom__lesson:hover{transform:translateY(-1px);border-color:rgba(36,70,168,.22);box-shadow:0 12px 24px rgba(18,27,52,.05)}.course-classroom__lesson--current{border-color:rgba(36,70,168,.24);background:rgba(242,246,255,.98)}.course-classroom__lesson--completed{border-color:rgba(30,134,91,.16);background:rgba(245,251,248,.98)}.course-classroom__lesson--current.course-classroom__lesson--completed{border-color:rgba(36,70,168,.24);background:rgba(242,246,255,.98)}.course-classroom__lesson--locked{border-style:dashed;border-color:rgba(26,32,54,.12);color:#7a8496;background:rgba(249,248,245,.92)}.course-classroom__lesson-status{width:20px;height:20px;border-radius:999px;border:1.5px solid rgba(26,32,54,.16);display:grid;place-items:center;flex:none;color:transparent}.course-classroom__lesson-status svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.course-classroom__lesson-status--current{border-color:#2446a8;background:rgba(36,70,168,.12)}.course-classroom__lesson-status--completed{border-color:#1e865b;background:rgba(30,134,91,.12);color:#1e865b}.course-classroom__lesson-status--locked{border-color:rgba(26,32,54,.12);background:rgba(26,32,54,.04)}.course-classroom__lesson-order{flex:none;min-width:22px;color:#7b8597;font-size:.88rem;font-weight:700;text-align:center}.course-classroom__lesson-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172132;font-size:.95rem}.course-classroom__lesson-copy p{display:none}.course-classroom__lesson-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#6b7587;font-size:.82rem}.course-classroom__lesson-meta em{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:5px 8px;border-radius:999px;background:rgba(36,70,168,.08);color:#2446a8;font-style:normal;font-weight:700}.course-classroom__lesson-progress--current{background:rgba(36,70,168,.12);color:#2446a8}.course-classroom__lesson--completed .course-classroom__lesson-meta em,.course-classroom__lesson-progress--completed{background:rgba(30,134,91,.1);color:#1e865b}.course-classroom__lesson--locked .course-classroom__lesson-meta em{background:rgba(26,32,54,.06);color:#6b7587}.course-classroom__content{min-width:0;padding:28px 32px 48px}.course-classroom__desktop-bar{display:flex;justify-content:flex-start;margin-bottom:18px}.course-classroom__desktop-open{padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(26,32,54,.08);color:#21355f;font-size:.9rem;font-weight:700;box-shadow:0 12px 24px rgba(18,27,52,.05)}.course-classroom__mobile-bar{display:none}.course-classroom__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px}.course-classroom__header p{margin:0;color:#5d6980;font-size:.92rem}.course-classroom__header h2{margin:0;color:#101829;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.15}.course-classroom__header span{color:#6a7486;font-size:.92rem}.course-classroom__header-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0 10px}.course-classroom__header-order{justify-content:center;min-width:48px;min-height:36px;background:rgba(36,70,168,.08);color:#2446a8!important;font-size:.95rem!important;font-weight:800}.course-classroom__header-order,.course-classroom__header-progress{display:inline-flex;align-items:center;padding:0 12px;border-radius:999px}.course-classroom__header-progress{min-height:34px;background:rgba(30,134,91,.1);color:#1e865b!important;font-size:.88rem!important;font-weight:700}.course-classroom__header-duration{display:none;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(26,32,54,.08);color:#425069;font-size:.88rem;font-weight:700}.course-classroom__status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:10px 14px;border-radius:999px;font-size:.84rem;font-weight:700}.course-classroom__status-badge--ready{background:rgba(30,134,91,.1);color:#1e865b}.course-classroom__status-badge--loading,.course-classroom__status-badge--processing{background:rgba(204,127,14,.12);color:#a46010}.course-classroom__status-badge--errored{background:rgba(194,62,62,.12);color:#be3e3e}.course-classroom__status-badge--idle,.course-classroom__status-badge--locked{background:rgba(26,32,54,.08);color:#425069}.course-classroom__panel,.course-classroom__player-card{border:1px solid rgba(26,32,54,.08);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(18,27,52,.05)}.course-classroom__player-card{overflow:hidden;padding:18px}.course-classroom__player-empty{min-height:360px;display:grid;place-items:center;grid-gap:8px;gap:8px;padding:36px 28px;border:1px dashed rgba(36,70,168,.16);border-radius:22px;background:rgba(248,249,252,.95);color:#627086;text-align:center}.course-classroom__player-empty--loading{place-items:center;gap:18px}.course-classroom__player-empty-skeleton{width:min(100%,720px)}.course-classroom__player-empty strong{color:#1a2438;font-size:1.2rem}.course-classroom__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:0 6px}.course-classroom__mobile-actions,.course-classroom__mobile-panel,.course-classroom__panel-toggle{display:none}.course-classroom__lesson-meta-strip{flex-wrap:wrap;justify-content:flex-start;color:#627086;font-size:.9rem}.course-classroom__lesson-meta-strip span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(26,32,54,.06)}.course-classroom__curriculum-toggle,.course-classroom__header-next,.course-classroom__next-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#1f3370;color:#fff;font-size:.92rem;font-weight:700;text-align:center;box-shadow:0 14px 28px rgba(31,51,112,.18)}.course-classroom__panel{margin-top:22px;padding:24px 26px}.course-classroom__panel-headline{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-classroom__panel h3{margin:0 0 16px;color:#182233;font-size:1.18rem}.course-classroom__panel-headline h3{margin:0}.course-classroom__panel p{margin:0;color:#566276;line-height:1.7}.course-classroom__panel-body{display:grid;grid-gap:14px;gap:14px}.course-classroom__attachment-empty{padding:18px 20px;border-radius:18px;background:rgba(246,247,250,.95);color:#667287}.course-classroom__info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.course-classroom__info-grid article{padding:18px 20px;border:1px solid rgba(26,32,54,.07);border-radius:18px;background:rgba(248,249,252,.95)}.course-classroom__info-grid span{display:block;color:#6d7687;font-size:.83rem}.course-classroom__info-grid strong{display:block;margin-top:8px;color:#192235;font-size:1rem}@media (max-width:1080px){.course-classroom__shell{grid-template-columns:332px minmax(0,1fr)}.course-classroom__content{padding-inline:24px}.course-classroom__info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.course-classroom__overlay{position:fixed;inset:0;z-index:30;border:0;background:rgba(12,16,26,.4);opacity:0;pointer-events:none;transition:opacity .18s ease}.course-classroom__overlay.is-open{display:block;opacity:1;pointer-events:auto}.course-classroom__shell{display:block}.course-classroom__sidebar{position:fixed;top:0;left:0;z-index:40;width:min(88vw,360px);max-width:100%;height:100vh;transform:translateX(-104%);transition:transform .22s ease;box-shadow:0 24px 60px rgba(10,14,22,.18)}.course-classroom__sidebar.is-open{transform:translateX(0)}.course-classroom__sidebar.is-collapsed{display:block}.course-classroom__mobile-bar,.course-classroom__sidebar-close{display:flex}.course-classroom__desktop-bar,.course-classroom__sidebar-toggle{display:none}.course-classroom__mobile-bar{align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.course-classroom__content{padding:18px 16px 28px}.course-classroom__actions,.course-classroom__header{flex-direction:column;align-items:flex-start}.course-classroom__header{gap:14px;padding-bottom:16px}.course-classroom__header h2{font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.18}.course-classroom__header-title-row{gap:10px}.course-classroom__header-duration{display:inline-flex}.course-classroom__status-badge{min-width:0}.course-classroom__header-next{display:none}.course-classroom__player-card{padding:0;border-radius:22px;box-shadow:none}.course-classroom__player-empty{min-height:220px;padding:24px 18px}.course-classroom__actions{display:none}.course-classroom__mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;margin-top:14px}.course-classroom__curriculum-toggle,.course-classroom__next-button{min-height:48px;padding:0 16px;box-shadow:none}.course-classroom__curriculum-toggle{font-size:0}.course-classroom__curriculum-toggle:after{content:"\AC15\C758\BAA9\B85D";color:currentColor;font-size:.92rem;font-weight:700;line-height:1}.course-classroom__curriculum-toggle--secondary{border:1px solid rgba(31,51,112,.14);background:#ffffff;color:#1f3370}.course-classroom__panel{padding:20px 18px}.course-classroom__mobile-panel{display:grid;margin-top:14px}.course-classroom__panel:not(.course-classroom__mobile-panel){display:none}.course-classroom__panel-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(26,32,54,.1);border-radius:999px;background:#ffffff;color:#21355f;font-size:.84rem;font-weight:700}.course-classroom__mobile-panel .course-classroom__panel-body{margin-top:14px}.course-classroom__mobile-panel:not(.is-open) .course-classroom__panel-body{display:none}.course-classroom__info-grid{grid-template-columns:1fr}.course-classroom__lesson{padding:12px 10px;border-radius:16px}.course-classroom__lesson-copy strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media (max-width:560px){.course-classroom__mobile-actions{grid-template-columns:1fr}}.course-classroom__shell--collapsed{grid-template-columns:minmax(0,1fr)}.course-classroom__sidebar.is-collapsed{display:none}.course-learning-group{border:0;border-radius:0;background:transparent;box-shadow:none}.course-classroom__group-toggle,.course-learning-group__summary{display:none}.course-classroom__group,.course-learning-group__lessons{border-top:0}.course-classroom__lesson-list{padding-top:0}.inquiry-page{background:linear-gradient(180deg,rgba(247,244,237,.96),rgba(255,255,255,1) 20%,rgba(255,255,255,1))}.inquiry-page__hero .course-catalog__hero-copy{max-width:720px}.inquiry-page__body{padding:36px 0 96px}.inquiry-page__grid{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);grid-gap:24px;gap:24px;align-items:start}.inquiry-card,.inquiry-contact-card{border-radius:28px;padding:32px}.inquiry-card__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.inquiry-card__head h2{margin:6px 0 0;font-size:2rem}.inquiry-card__context{min-width:220px;padding:14px 16px;border-radius:18px;background:rgba(25,55,140,.06);color:#35415c}.inquiry-card__context span,.inquiry-card__context strong{display:block}.inquiry-card__context strong{font-size:.95rem;color:#1f2c4d}.inquiry-card__context span{margin-top:4px;font-size:.86rem}.inquiry-form{display:flex;flex-direction:column;gap:22px}.inquiry-form__grid{display:grid;grid-gap:18px;gap:18px}.inquiry-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-field{display:flex;flex-direction:column;gap:10px}.inquiry-field>legend,.inquiry-field>span{font-size:.95rem;font-weight:700;color:#1d2842}.inquiry-field>input,.inquiry-field>select,.inquiry-field>textarea{width:100%;border:1px solid rgba(30,46,96,.12);border-radius:18px;background:rgba(255,255,255,.98);color:#172033;padding:16px 18px;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.inquiry-field>textarea{resize:vertical;min-height:160px}.inquiry-field>input:focus,.inquiry-field>select:focus,.inquiry-field>textarea:focus{outline:none;border-color:rgba(31,58,148,.28);box-shadow:0 0 0 4px rgba(31,58,148,.08)}.inquiry-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.inquiry-checkbox{display:flex;align-items:center;gap:12px;border:1px solid rgba(30,46,96,.12);border-radius:18px;background:rgba(255,255,255,.96);padding:14px 16px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.inquiry-checkbox:hover{border-color:rgba(31,58,148,.2);transform:translateY(-1px)}.inquiry-checkbox.is-checked{border-color:rgba(31,58,148,.28);background:rgba(31,58,148,.06)}.inquiry-checkbox input{width:18px;height:18px;margin:0}.inquiry-agreement{display:flex;align-items:flex-start;gap:12px;color:#3f4b67;font-size:.95rem}.inquiry-agreement input{width:18px;height:18px;margin-top:2px}.inquiry-form__error{margin:0;color:#c33a3a;font-size:.92rem}.inquiry-form__actions{display:flex;justify-content:flex-end}.inquiry-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:16px;border:1px solid transparent;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.inquiry-button:hover{transform:translateY(-1px)}.inquiry-button--primary{background:#14254f;color:#fff;box-shadow:0 16px 32px rgba(20,37,79,.16)}.inquiry-button--secondary{background:rgba(20,37,79,.08);color:#14254f}.inquiry-button--ghost{border-color:rgba(20,37,79,.14);color:#233156;background:#fff}.inquiry-button[disabled]{opacity:.72;cursor:default;transform:none}.inquiry-success{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:8px 0 4px}.inquiry-success__badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(25,160,92,.12);color:#147145;font-weight:700;font-size:.86rem}.inquiry-success h3{margin:0;font-size:1.8rem;color:#14213f}.inquiry-success p{margin:0;color:#58627a;line-height:1.7}.inquiry-contact-card{position:-webkit-sticky;position:sticky;top:112px;display:flex;flex-direction:column;gap:14px}.inquiry-contact-card__eyebrow{color:#7f879b;font-size:.8rem;font-weight:700;letter-spacing:.12em}.inquiry-contact-card strong{font-size:1.7rem;color:#14213f}.inquiry-contact-card__phone{font-size:clamp(2rem,2.6vw,2.6rem);font-weight:900;color:#14254f;text-decoration:none}.inquiry-contact-card p{margin:0;color:#57627d;line-height:1.7}.inquiry-contact-card__actions{display:flex;flex-direction:column;gap:12px;margin-top:4px}.course-classroom__player-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.course-classroom__player-empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:16px;font:inherit;text-decoration:none;font-weight:700;cursor:pointer}.course-classroom__player-empty-action:disabled{cursor:default;opacity:.72}.course-classroom__player-empty-action--primary{background:#14254f;color:#fff}.course-classroom__player-empty-action--secondary{border:1px solid rgba(20,37,79,.14);background:#fff;color:#14254f}@media (max-width:980px){.inquiry-page__grid{width:min(100%,calc(100% - 32px));grid-template-columns:1fr}.inquiry-contact-card{position:static}}@media (max-width:720px){.inquiry-page__body{padding:28px 0 72px}.inquiry-card,.inquiry-contact-card{padding:24px 20px;border-radius:24px}.inquiry-card__head{flex-direction:column;margin-bottom:24px}.inquiry-checkbox-grid,.inquiry-form__grid--two{grid-template-columns:1fr}.inquiry-form__actions{justify-content:stretch}.inquiry-button{width:100%}}.instructors-page{display:grid;grid-gap:36px;gap:36px;padding:0 0 88px;background:linear-gradient(180deg,#ffffff,#fafafa 52%,#f6f6f4)}.instructors-page__section{width:min(1180px,calc(100% - 48px));margin:0 auto}.instructors-page__hero{width:100%;margin:0}.instructors-page__hero-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;min-height:300px}.instructors-page__hero-copy{max-width:700px}.instructors-page__expert-kicker,.instructors-page__eyebrow,.instructors-page__panel-head>span,.instructors-page__section-head>span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:rgba(37,73,226,.1);color:#2144c3;font-size:.85rem;font-weight:700;letter-spacing:-.01em}.instructors-page__hero h1{margin:0;color:#13203a;font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.06em}.instructors-page__book-copy p,.instructors-page__course-copy p,.instructors-page__expert-head>p,.instructors-page__expert-summary p,.instructors-page__hero p,.instructors-page__section-head>p{margin:0;color:#5d6778;line-height:1.8}.instructors-page__course-card,.instructors-page__expert-card,.instructors-page__panel{border:1px solid rgba(18,32,58,.08);background:rgba(255,255,255,.84);box-shadow:0 20px 46px rgba(17,24,39,.06)}.instructors-page__expert-card{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:34px;gap:34px;align-items:stretch;padding:34px;border-radius:32px}.instructors-page__expert-image{position:relative;overflow:hidden;border-radius:28px;min-height:420px;background:linear-gradient(180deg,rgba(12,18,30,.06),rgba(12,18,30,.18)),url(/banner/banner_wall.png) 50% /cover}.instructors-page__expert-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.instructors-page__expert-copy{display:grid;grid-gap:26px;gap:26px;align-content:center}.instructors-page__expert-head,.instructors-page__expert-summary{display:grid;grid-gap:14px;gap:14px}.instructors-page__expert-head h2{margin:0;color:#13203a;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.05em}.instructors-page__book-copy strong,.instructors-page__course-copy h3,.instructors-page__expert-summary strong,.instructors-page__panel-head h3{color:#13203a;font-size:1.14rem;line-height:1.75;letter-spacing:-.02em}.instructors-page__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:24px;gap:24px}.instructors-page__panel{display:grid;grid-gap:26px;gap:26px;padding:30px 32px;border-radius:30px}.instructors-page__panel-head{display:grid;grid-gap:14px;gap:14px}.instructors-page__panel-head h3,.instructors-page__section-head h2{margin:0;font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.18;letter-spacing:-.045em;color:#13203a}.instructors-page__career-list{list-style:none;display:grid;grid-gap:18px;gap:18px;margin:0;padding:0}.instructors-page__career-list li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;color:#29364c;line-height:1.65}.instructors-page__career-icon{display:grid;place-items:center;color:#2447c7}.instructors-page__career-icon svg,.instructors-page__course-link svg{width:18px;height:18px}.instructors-page__career-icon svg circle,.instructors-page__career-icon svg path,.instructors-page__course-link svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.instructors-page__book-panel{align-content:start}.instructors-page__book-card{display:grid;grid-template-columns:minmax(172px,196px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.instructors-page__book-visual{overflow:hidden;border-radius:24px;border:1px solid rgba(18,32,58,.08);background:rgba(247,244,237,.9)}.instructors-page__book-visual img{width:100%;height:auto;display:block}.instructors-page__book-copy{display:grid;grid-gap:14px;gap:14px}.instructors-page__book-copy p{font-size:15px}.instructors-page__section--course{display:grid;grid-gap:22px;gap:22px}.instructors-page__section-head{display:grid;grid-gap:14px;gap:14px;max-width:720px}.instructors-page__course-card{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;border-radius:32px}.instructors-page__course-card--loading{overflow:visible;background:transparent;box-shadow:none;border:0}.instructors-page__course-card--empty{grid-template-columns:1fr}.instructors-page__course-visual,.instructors-page__course-visual-skeleton{min-height:248px;background-size:cover;background-position:50%}.instructors-page__course-body{display:grid;grid-gap:20px;gap:20px;padding:28px 30px;align-content:center}.instructors-page__course-copy{display:grid;grid-gap:12px;gap:12px}.instructors-page__course-level{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:rgba(37,73,226,.09);color:#2144c3;font-size:.84rem;font-weight:700}.instructors-page__course-meta{display:flex;flex-wrap:wrap;gap:10px}.instructors-page__course-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:rgba(20,32,58,.05);color:#5d6778;font-size:.88rem;font-weight:600}.instructors-page__course-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.instructors-page__course-footer strong{color:#13203a;font-size:.98rem}.instructors-page__course-link{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 20px;border-radius:999px;background:#111111;color:#ffffff;font-weight:700}.instructors-page__status{margin:0;color:#5d6778}.instructors-page__status--error{color:#b94747}@media (max-width:1024px){.instructors-page__book-card,.instructors-page__course-card,.instructors-page__expert-card,.instructors-page__grid{grid-template-columns:1fr}.instructors-page__expert-image{min-height:360px}}@media (max-width:720px){.instructors-page{gap:22px;padding:0 0 72px}.instructors-page__section{width:min(100%,calc(100% - 28px))}.instructors-page__hero-inner{gap:28px;min-height:auto}.instructors-page__course-body,.instructors-page__expert-card,.instructors-page__panel{padding:22px}.instructors-page__course-card,.instructors-page__expert-card{border-radius:26px}.instructors-page__expert-image{min-height:300px;border-radius:22px}.instructors-page__course-footer{align-items:stretch}.instructors-page__course-link{width:100%;justify-content:center}}.dashboard-qna-card{display:grid;grid-gap:0;gap:0}.dashboard-qna-card>p,.dashboard-qna-card>strong{display:none}.dashboard-qna-card__actions,.qna-access-panel__actions,.qna-screen__hero-actions{display:flex;flex-wrap:wrap;gap:12px}.qna-answer-list,.qna-detail,.qna-editor,.qna-screen{display:grid;grid-gap:20px;gap:20px}.qna-list{display:grid;grid-gap:18px;gap:18px}.qna-access-panel,.qna-answer-form,.qna-editor__card,.qna-screen__hero{display:grid;grid-gap:20px;gap:20px}.qna-screen__hero{grid-template-columns:minmax(0,1.5fr) auto;align-items:center}.qna-screen__hero-copy{display:grid;grid-gap:8px;gap:8px}.qna-answer-form__head h3,.qna-detail__head h2,.qna-editor__head h2,.qna-screen__hero-copy strong{font-size:1.55rem;line-height:1.3}.qna-access-panel p,.qna-answer-form__head p,.qna-detail__head p,.qna-editor__head p,.qna-screen__hero-copy p{margin:0;color:#5e6573;font-size:.98rem;line-height:1.7}.qna-answer-form__badge,.qna-hero-button,.qna-hero-note{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 24px;border-radius:20px;font-size:1rem;font-weight:700}.qna-hero-button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.qna-hero-button:hover{transform:translateY(-1px)}.qna-hero-button--primary{background:#2340bf;color:#ffffff;box-shadow:0 18px 28px rgba(35,64,191,.18)}.qna-hero-button--secondary,.qna-hero-note{border:1px solid rgba(17,24,39,.08);background:#f5f7fb;color:#364152}.qna-answer-card,.qna-answer-card__head,.qna-answer-form__head,.qna-card,.qna-detail__head,.qna-detail__stats,.qna-editor__grid,.qna-filter-row,.qna-filters{display:grid}.qna-answer-card,.qna-card,.qna-filters{gap:16px}.qna-filter-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.qna-field,.qna-search-field{display:grid;grid-gap:10px;gap:10px}.qna-search-field{position:relative}.qna-search-field span{position:absolute;top:50%;left:18px;transform:translateY(-50%);display:inline-flex;color:#7a8392}.qna-field input,.qna-field select,.qna-field textarea,.qna-search-field input{width:100%;border:1px solid rgba(17,24,39,.1);border-radius:18px;background:#ffffff;color:#121926;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.qna-search-field input{min-height:56px;padding:0 18px 0 54px}.qna-field input,.qna-field select{min-height:56px;padding:0 16px}.qna-field textarea{min-height:240px;padding:16px;resize:vertical;line-height:1.7}.qna-field input:focus,.qna-field select:focus,.qna-field textarea:focus,.qna-search-field input:focus{outline:none;border-color:rgba(35,64,191,.36);box-shadow:0 0 0 4px rgba(35,64,191,.08)}.qna-field span{color:#374151;font-size:.95rem;font-weight:700}.qna-card{padding:18px 22px;gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qna-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(24,34,58,.08);border-color:rgba(35,64,191,.14)}.qna-card__badges,.qna-card__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.qna-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qna-answer-card strong,.qna-card__title-row strong{font-size:1.2rem;line-height:1.4}.qna-answer-card p,.qna-card p,.qna-detail__body{margin:0;color:#4f5b6d;line-height:1.8;white-space:pre-wrap}.qna-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qna-answer-card__head span,.qna-card small,.qna-card__meta,.qna-detail__head p{color:#778196;font-size:.92rem}.qna-card__expert-badge,.qna-category-pill,.qna-status-pill,.qna-visibility-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700}.qna-status-pill--open{background:rgba(255,204,92,.2);color:#9a6400}.qna-status-pill--answered{background:rgba(49,200,120,.16);color:#1f8f55}.qna-status-pill--hidden{background:rgba(107,114,128,.12);color:#4b5563}.qna-category-pill{background:rgba(35,64,191,.1);color:#2340bf}.qna-card__expert-badge,.qna-visibility-pill{background:rgba(17,24,39,.06);color:#364152}.qna-empty-answer,.qna-empty-state{display:grid;grid-gap:10px;gap:10px;justify-items:start}.qna-access-panel strong,.qna-empty-answer strong,.qna-empty-state strong{font-size:1.15rem}.qna-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qna-secret-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(17,24,39,.06);border-radius:22px;background:#f8fafc}.qna-secret-toggle input{width:20px;height:20px;margin-top:2px}.qna-guide-panel strong,.qna-secret-toggle strong{font-size:1rem}.qna-guide-panel li,.qna-secret-toggle p{margin:0;color:#5e6573;line-height:1.7}.qna-guide-panel{display:grid;grid-gap:12px;gap:12px;padding:20px 22px;border-radius:24px;background:rgba(35,64,191,.08)}.qna-guide-panel ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.qna-detail__card{display:grid;grid-gap:20px;gap:20px}.qna-detail__heading h2{margin:0;font-size:1.85rem;line-height:1.32}.qna-detail__meta-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;color:#6e7787;font-size:.98rem}.qna-answer-section__title,.qna-detail__meta-row span{display:inline-flex;align-items:center;gap:8px}.qna-answer-card__author-line,.qna-answer-card__avatar,.qna-answer-card__role,.qna-answer-form__actions .journal-submit-button svg,.qna-answer-section__title svg,.qna-detail__meta-row svg{flex-shrink:0}.qna-answer-section__title svg,.qna-detail__meta-row svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.qna-detail__related-course{padding:14px 18px;border-radius:16px;background:#f6f8fb;color:#576273;font-size:.98rem;font-weight:600}.qna-detail__body{padding:18px 0 0;border-top:1px solid rgba(17,24,39,.08);border-radius:0;background:transparent;color:#455164;font-size:1.02rem;line-height:1.9}.qna-answer-section__card{display:grid;grid-gap:22px;gap:22px}.qna-answer-section__title{color:#111827;font-size:1.5rem;font-weight:800}.qna-answer-list{gap:18px}.qna-answer-card{padding:22px 24px;border:1px solid rgba(114,168,255,.55);border-radius:24px;background:linear-gradient(180deg,#edf5ff,#e8f1fd);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.qna-detail__body--locked{border:1px dashed rgba(17,24,39,.12);border-radius:24px;padding:22px;background:#fafbfc}.qna-answer-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qna-answer-card__author{display:flex;gap:14px;align-items:flex-start}.qna-answer-card__avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:44px;height:44px;border-radius:999px;background:#2340bf;color:#ffffff;font-size:1rem;font-weight:800}.qna-answer-card__avatar img{width:100%;height:100%;object-fit:cover}.qna-answer-card__author-copy{display:grid;grid-gap:4px;gap:4px;color:#607089;font-size:.98rem}.qna-answer-card__author-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.qna-answer-card__author-line strong{color:#152238;font-size:1.32rem;line-height:1.2}.qna-answer-card__role{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#2340bf;color:#ffffff!important;-webkit-text-fill-color:#ffffff;text-align:center;line-height:1;font-size:.82rem;font-weight:700;white-space:nowrap}.qna-answer-card p{color:#111827;font-size:1rem;line-height:1.95}.qna-answer-form{display:grid;grid-gap:18px;gap:18px;padding:24px 24px 20px;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:#ffffff}.qna-answer-form__head h3{margin:0;font-size:1.5rem;line-height:1.3}.qna-answer-form .qna-field textarea{min-height:230px;padding:18px}.qna-answer-form__actions{display:flex;justify-content:flex-end}.qna-answer-form__badge svg,.qna-hero-button svg,.qna-search-field svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media (max-width:1024px){.qna-answer-card__head,.qna-answer-form__head,.qna-editor__grid,.qna-filter-row,.qna-screen__hero{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-qna-card__actions,.qna-access-panel__actions,.qna-screen__hero-actions{flex-direction:column}.qna-hero-button,.qna-hero-note{width:100%}.qna-detail__meta-row{gap:12px;font-size:.92rem}.qna-answer-card,.qna-answer-form{padding:18px}.qna-answer-form__actions .journal-submit-button{width:100%}}