.assessment-blank-item{flex-direction:column;gap:6px;display:flex}.assessment-blank-item>span{font-size:16px;font-weight:600}.assessment-blank-feedback{display:block}
:root{--pink:#7895ad;--pink-dark:#5f7d97;--pink-soft:#edf3f7;--pink-pale:#f7fafc;--peach:#f5efe3;--ink:#2f3942;--muted:#74808a;--line:#e2e9ee;--panel:#fffefd;--shadow:0 12px 34px #3e536412;--radius:14px;--site-header-height:74px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + env(safe-area-inset-top,0px) + 12px)}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}button,input,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,dl,dd{margin:0}.page-width{width:min(1460px,100% - 48px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-button,.ghost-button,.button{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 24px;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, #9fb5c6, var(--pink));box-shadow:0 8px 18px #5f7d9729}.ghost-button{color:var(--pink);background:#fff;border:1px solid #b9cbd8}.primary-button:hover,.ghost-button:hover,.button:hover{transform:translateY(-1px)}.site-header{z-index:100;padding-top:env(safe-area-inset-top,0px);background:#fff;position:fixed;inset:0 0 auto}.site-header-spacer{height:calc(var(--site-header-height) + env(safe-area-inset-top,0px));flex-shrink:0}.site-header__inner{min-height:var(--site-header-height);grid-template-columns:auto minmax(420px,1fr) minmax(230px,330px) auto;align-items:center;gap:24px;display:grid}.brand{white-space:nowrap;align-items:center;gap:11px;display:flex}.brand__mark{color:#fff;background:var(--assessment-primary);border-radius:8px;flex:none;place-items:center;width:36px;height:24px;font-family:Georgia,serif;font-size:20px;font-style:italic;font-weight:800;line-height:1;display:grid}.brand__copy{flex-direction:column;display:flex}.brand__copy strong{color:var(--assessment-ink);letter-spacing:.02em;font-size:16px}.brand__copy small{color:var(--assessment-muted);letter-spacing:.16em;margin-top:2px;font-size:9px}.main-nav{justify-content:center;align-items:center;gap:clamp(16px,1.6vw,30px);min-width:0;height:74px;display:flex}.main-nav a,.main-nav button{white-space:nowrap;color:#493f44;align-items:center;height:100%;padding:0;font-weight:600;display:inline-flex;position:relative}.main-nav a:after,.main-nav button:after{background:var(--pink);content:"";border-radius:4px 4px 0 0;height:3px;transition:inset .16s;position:absolute;bottom:0;left:50%;right:50%}.main-nav a:hover,.main-nav button:hover,.main-nav .is-active{color:var(--pink)}.main-nav a:hover:after,.main-nav button:hover:after,.main-nav .is-active:after{left:0;right:0}.course-search{border:1px solid var(--assessment-line-strong);background:var(--assessment-canvas);border-radius:8px;height:38px;display:flex;overflow:hidden}.course-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 14px}.course-search input::placeholder{color:var(--assessment-muted)}.course-search button{color:#fff;background:var(--assessment-primary);min-width:64px;font-weight:700}.catalog-search{background:#fff;border-radius:24px;margin-bottom:24px;padding:10px;display:block}.catalog-search .course-search{background:linear-gradient(110deg,#edf8f7,#f5fbf9);border:1px solid #d7eeeb;border-radius:18px;align-items:center;height:68px}.catalog-search .course-search:focus-within{outline-offset:2px;border-color:#00ad8e;outline:2px solid #d2f0e7}.catalog-search .course-search__icon{color:#536d8a;flex-shrink:0;width:26px;height:26px;margin-left:24px}.catalog-search .course-search input{color:#182d47;height:100%;padding-inline:18px;font-size:20px}.catalog-search .course-search input::placeholder{color:#788ca5}.catalog-search .course-search button{background:linear-gradient(115deg,#08b58e,#00a78e);border-radius:16px;flex-shrink:0;min-width:130px;height:100%;font-size:22px}.header-actions{align-items:center;gap:14px;display:flex}.header-actions button,.header-actions a{color:#40373c;flex-direction:column;align-items:center;gap:2px;min-width:38px;display:flex}.header-actions button>span,.header-actions a>span{height:22px;font-size:20px;line-height:22px}.header-actions small{white-space:nowrap;font-size:10px}.header-actions .is-active,.header-actions button:hover,.header-actions a:hover{color:var(--pink)}.mobile-nav{display:none}.account-login-page{isolation:isolate;background:#f4f8f1 url(/images/academy-login-background.png) 50%/cover no-repeat;grid-template-rows:92px minmax(680px,1fr) 60px;min-height:100svh;padding:0 clamp(28px,3.45vw,58px);display:grid;position:relative;overflow:auto}.account-login-page:before{z-index:-1;content:"";background:#f7faf52e;position:absolute;inset:0}.account-login-page__topbar{justify-content:space-between;align-items:center;display:flex}.account-login-page__brand{align-items:center;gap:14px;width:fit-content;display:flex}.account-login-page__brand>span{color:#fff;background:linear-gradient(145deg,#7daf89,#397b51);border:1px solid #29643e14;border-radius:14px;place-items:center;width:54px;height:54px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-style:italic;font-weight:800;display:grid;box-shadow:0 7px 18px #305b3e26}.account-login-page__brand>div{flex-direction:column;display:flex}.account-login-page__brand strong{color:#14222c;letter-spacing:.025em;font-size:21px;line-height:1.2}.account-login-page__brand small{color:#6d747b;letter-spacing:.22em;margin-top:6px;font-size:11px;line-height:1}.account-login-page__motto{color:#365e43;flex-direction:column;align-items:flex-end;display:flex}.account-login-page__motto strong{font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:28px;font-style:italic;font-weight:500;line-height:1}.account-login-page__motto small{color:#56616a;letter-spacing:.34em;margin-top:10px;font-size:12px}.account-login-page__shell{background:#fffffff5;border:1px solid #657d6826;border-radius:17px;grid-template-columns:minmax(0,58%) minmax(430px,42%);align-self:center;align-items:stretch;width:min(1382px,82.6vw);height:100%;max-height:820px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 20px 50px #35523e1f}.account-login-page__intro{color:#314739;background:linear-gradient(90deg,#f9faf3f0 0%,#f7f9f0b8 56%,#f4f8e92e 100%),url(/images/academy-login-panel.png) 50%/cover no-repeat;position:relative;overflow:hidden}.account-login-page__intro-copy{z-index:1;padding:88px clamp(56px,4.8vw,80px) 42px;position:relative}.account-login-page__intro-copy>p:first-child{color:#60826a;letter-spacing:.42em;font-size:13px;font-weight:600}.account-login-page__intro h1{color:#274d31;letter-spacing:.1em;margin-top:24px;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(60px,4.9vw,82px);font-weight:500;line-height:1.04}.account-login-page__intro h2{color:#2d5738;letter-spacing:.05em;margin-top:12px;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(34px,2.75vw,46px);font-weight:500;line-height:1.25}.account-login-page__intro-copy>i{background:#668f6f;width:61px;height:1px;margin-top:24px;display:block}.account-login-page__description{color:#5e6a73;margin-top:25px;font-size:17px;line-height:1.72}.account-login-page__intro ul{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:32px 0 0 -40px;padding:0;list-style:none;display:grid}.account-login-page__intro li{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.account-login-page__intro li>span{color:#3d8657;background:#ddeee0b8;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid}.account-login-page__intro li>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:32px;height:32px}.account-login-page__intro li+li:before{content:"";background:#66806d33;width:1px;height:54px;position:absolute;top:29px;left:0}.account-login-page__intro li strong{color:#26333a;margin-top:13px;font-size:17px;font-weight:600}.account-login-page__intro li small{color:#6b7479;margin-top:7px;font-size:13px;line-height:1.65}.account-login-page__promise{z-index:1;flex-direction:column;align-items:flex-start;width:360px;height:88px;display:flex;position:absolute;bottom:34px;left:clamp(56px,4.8vw,80px)}.account-login-page__promise strong{color:#2c5737;letter-spacing:.12em;transform-origin:0 100%;font-family:STKaiti,KaiTi,Kaiti SC,cursive;font-size:32px;font-weight:500;line-height:1;position:absolute;top:0;left:0;transform:rotate(-4deg)}.account-login-page__promise i{transform-origin:0 0;border-top:2px solid #376244;border-radius:50%;width:285px;height:44px;position:absolute;top:49px;left:54px;transform:rotate(-6deg)skew(-24deg)}.account-login-page__promise small{color:#89958b;letter-spacing:.31em;white-space:nowrap;font-size:8px;position:absolute;bottom:0;right:0}.account-login-page__card{background:#fffffff7;flex-direction:column;min-width:0;padding:clamp(92px,13.8vh,130px) clamp(48px,4.45vw,74px) 66px clamp(54px,5.15vw,86px);display:flex;overflow:auto}.account-login-page__card>header{flex-direction:column;align-items:flex-start;display:flex}.account-login-page__card>header p{color:#56636d;font-size:28px;font-weight:400;line-height:1.2}.account-login-page__card>header h2{color:#172730;margin-top:5px;font-size:clamp(32px,2.4vw,40px);font-weight:700;line-height:1.25}.account-login-page__card>header small{color:#687784;letter-spacing:.19em;margin-top:16px;font-size:15px}.account-login-form form{gap:26px;margin-top:64px;display:grid}.account-login-form__field{display:block}.account-login-form__control{background:#ffffffdb;border:1px solid #d8e0e4;border-radius:12px;align-items:center;width:100%;height:63px;padding:0 19px;transition:border-color .16s,background .16s;display:flex}.account-login-form__control:focus-within{background:#fff;border-color:#6f9e7b}.account-login-form__control>svg{fill:none;stroke:#172730;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:25px;height:25px}.account-login-form__control input{color:#22313a;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 17px;font-size:17px}.account-login-form__control input::placeholder,.account-login-form__aux-field input::placeholder{color:#a2adb7}.account-login-form__visibility{color:#8a99a7;flex:none;place-items:center;width:34px;height:34px;display:grid}.account-login-form__visibility:hover{color:#3f7450}.account-login-form__visibility svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.account-login-form__aux-field{color:#48545e;gap:7px;font-size:12px;font-weight:700;display:grid}.account-login-form__aux-field>input,.account-login-form__code>input{background:#fff;border:1px solid #d8e0e4;border-radius:10px;outline:0;width:100%;min-width:0;height:52px;padding:0 15px}.account-login-form__aux-field>input:focus,.account-login-form__code>input:focus{border-color:#6f9e7b}.account-login-form__code{gap:8px;display:flex}.account-login-form__code>button{color:#3d7550;background:#f1f8f2;border:1px solid #bbd0bf;border-radius:10px;min-width:116px;padding:0 10px;font-size:11px;font-weight:700}.account-login-form__code>button:disabled,.account-login-form .primary-button:disabled{cursor:not-allowed;opacity:.62}.account-login-form__captcha{flex:0 0 148px;height:52px;overflow:hidden;background:#fff!important;padding:0!important}.account-login-form__captcha img{object-fit:contain;width:100%;height:100%}.account-login-form__error,.account-login-form__notice{border-radius:8px;padding:8px 10px;font-size:11px}.account-login-form__error{color:#a33c47;background:#fff1f2}.account-login-form__notice{color:#39745b;background:#eef8f2}.account-login-form .primary-button{color:#fff;letter-spacing:.18em;background:linear-gradient(110deg,#65a076 0%,#34764e 100%);border-radius:12px;width:100%;height:63px;font-size:17px;font-weight:600;position:relative;box-shadow:0 12px 24px #2f6b452e}.account-login-form .primary-button:hover{background:linear-gradient(110deg,#5c966d 0%,#2e6d46 100%);transform:none}.account-login-form .primary-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:25px;height:25px;position:absolute;right:23px}.account-login-page__loading{color:var(--muted);text-align:center;margin-top:48px}.account-login-page__loading button{color:#39724b;margin-top:18px;font-weight:700}.account-login-page__signed{text-align:center;flex-direction:column;align-items:center;margin-top:32px;display:flex}.account-login-page__signed>span{color:#fff;background:linear-gradient(145deg,#78aa85,#397b51);border-radius:50%;place-items:center;width:76px;height:76px;font-size:30px;font-weight:800;display:grid}.account-login-page__signed h3{margin-top:16px;font-size:23px}.account-login-page__signed p{color:var(--muted);margin-top:7px}.account-login-page__signed .primary-button{width:100%;margin-top:28px}.account-login-page__signed button{color:#39724b;margin-top:15px;font-size:12px}.account-login-page__footer{color:#6f797e;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;display:grid}.account-login-page__footer p{text-align:center;grid-column:2}.account-login-page__footer small{color:#708079;letter-spacing:.36em;grid-column:3;justify-self:end;font-size:9px}.unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:58vh;display:flex}.unavailable>span{width:76px;height:76px;color:var(--pink);background:var(--pink-soft);border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid}.unavailable h1{margin-top:18px}.unavailable p{color:var(--muted);margin:10px 0 24px}.unavailable a{color:#fff;background:var(--pink);border-radius:8px;padding:10px 22px;font-weight:700}.empty-catalog{border-radius:var(--radius);min-height:220px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #edcbd4;place-items:center;padding:32px;display:grid}.empty-catalog--illustrated{background:linear-gradient(140deg,#fff,#fcfefe);border-color:#dbedf0;border-radius:24px;align-content:center;gap:18px;min-height:460px;padding:46px 28px}.catalog-empty-illustration{width:min(360px,75%);height:auto;margin-bottom:10px}.empty-catalog--illustrated strong{color:#12223c;font-size:28px;line-height:1.4}.empty-catalog--illustrated p{color:#7d8eaa;font-size:20px;line-height:1.7}.empty-catalog--illustrated .ghost-button{color:#00ae8e;min-width:190px;min-height:58px;box-shadow:none;background:#f4fcf9;border:1px solid #00b28e;border-radius:18px;margin-top:14px;font-size:20px;font-weight:600}.breadcrumb{color:#a09599;white-space:nowrap;align-items:center;gap:10px;min-height:52px;font-size:12px;display:flex;overflow:hidden}.breadcrumb a:hover{color:var(--pink)}.breadcrumb strong{color:#685d62;text-overflow:ellipsis;overflow:hidden}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.section-heading>div>p{color:var(--pink);letter-spacing:.16em;margin-bottom:5px;font-size:10px;font-weight:800}.section-heading h1,.section-heading h2{font-size:24px}.section-heading>a,.section-heading>span{color:var(--muted);font-size:12px}.section-heading>a:hover{color:var(--pink)}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-card{background:#fff;border:1px solid #f0e7ea;border-radius:12px;min-width:0;transition:border-color .18s,background-color .18s;overflow:hidden}.course-card:hover{background:#fbfdff;border-color:#b9cbd8}.course-card__link{flex-direction:column;height:100%;display:flex}.course-card__cover{aspect-ratio:16/9;background:linear-gradient(145deg,#ffe7ee,#fff8f3);display:block;position:relative;overflow:hidden}.course-card__cover img{object-fit:fill;width:100%;height:100%}.course-card__placeholder{color:#cb456980;letter-spacing:.16em;text-align:center;place-items:center;font-family:Georgia,serif;font-size:16px;font-weight:800;display:grid;position:absolute;inset:0}.course-card__cover em{color:#fff;background:var(--pink);border-radius:5px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:10px;left:10px}.course-card__body{flex-direction:column;flex:1;padding:13px 14px 15px;display:flex}.course-card__category{color:var(--pink);margin-bottom:5px;font-size:10px}.course-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;font-size:15px;line-height:1.42;display:-webkit-box;overflow:hidden}.course-card:hover h3{color:var(--pink)}.course-card__summary{-webkit-line-clamp:2;min-height:36px;color:var(--muted);-webkit-box-orient:vertical;margin-top:7px;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.course-card__teacher{color:#6e6469;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.mini-avatar{width:20px;height:20px;color:var(--pink);background:var(--pink-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.course-card__meta{color:#a0969a;align-items:center;gap:9px;margin-top:9px;font-size:10px;display:flex}.course-card__progress{gap:7px;margin-top:11px;display:grid}.course-card__progress>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.course-card__progress>div strong{color:var(--pink-dark);font-size:10px}.course-card__progress-track{background:#f0e7ea;border-radius:5px;height:5px;display:block;overflow:hidden}.course-card__progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--pink), #ee8da7);height:100%;display:block}.course-card__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.course-card__footer strong{color:var(--pink);font-size:18px}.course-card__action{min-height:30px;color:var(--pink-dark);background:#fff;border:1px solid #b9cbd8;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.course-card__action i{font-style:normal}.course-card--compact .course-card__body{padding:10px 11px 12px}.course-card--compact h3{min-height:36px;font-size:13px}.course-card--compact .course-card__teacher,.course-card--compact .course-card__meta{margin-top:7px}.course-card--compact .course-card__footer strong{font-size:15px}.academy-home,.detail-page,.learning-page,.user-page{background:linear-gradient(#fffafb 0,#fff 520px);min-height:70vh}.detail-product-card,.detail-body-main,.detail-recommendations,.learning-course-info,.learning-syllabus{border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);border:1px solid #f0e7ea}.hero-dots{gap:6px;display:flex;position:absolute;bottom:16px;left:50%}.hero-dots i{background:#ffffff80;border-radius:50%;width:7px;height:7px}.hero-dots .is-active{background:#fff;border-radius:5px;width:20px}.side-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.side-card-heading h2{font-size:16px}.side-card-heading a,.side-card-heading span{color:var(--muted);font-size:10px}.side-empty{color:var(--muted);text-align:center;padding:34px 10px;line-height:1.7}.catalog-page{min-height:calc(100vh - var(--site-header-height));color:#14223c;background:#f6f9fa;padding-bottom:64px}.breadcrumb--catalog{color:#9ba3ae;gap:20px;min-height:76px;font-size:20px}.breadcrumb--catalog strong{color:#49505b;font-weight:600}.catalog-layout{flex-direction:column;gap:24px;min-width:0;display:flex}.catalog-category-panel{background:#fff;border-radius:26px;width:100%;min-width:0;padding:26px;overflow:hidden}.catalog-category-panel>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.catalog-category-panel h2{align-items:center;gap:14px;min-width:0;font-size:25px;display:inline-flex}.catalog-category-panel h2 svg{color:#00b18f;flex-shrink:0;width:26px;height:26px}.catalog-category-panel__all{color:#7d8fa9;flex-shrink:0;align-items:center;gap:6px;font-size:18px;display:inline-flex}.catalog-category-panel__all svg{width:15px;height:15px}.catalog-category-list{scrollbar-width:thin;scrollbar-color:#cde9df transparent;scroll-snap-type:x proximity;grid-auto-columns:calc(20% - 16px);grid-auto-flow:column;gap:20px;padding-bottom:4px;display:grid;overflow-x:auto}.catalog-category{--category-accent:#04ad8b;--category-circle:#ddf6ed;--category-surface:#f0faf6;scroll-snap-align:start;background:var(--category-surface);border:1px solid #0000;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:132px;padding:14px 10px;display:flex}.catalog-category:nth-child(4n+2){--category-accent:#ff9738;--category-circle:#fff0e4;--category-surface:#fffbf8}.catalog-category:nth-child(4n+3){--category-accent:#168ee3;--category-circle:#e0f1ff;--category-surface:#f3f9ff}.catalog-category:nth-child(4n+4){--category-accent:#07ae95;--category-circle:#e0f6ee;--category-surface:#f3faf8}.catalog-category:nth-child(4n+5){--category-accent:#814be5;--category-circle:#eee7ff;--category-surface:#f8f5ff}.catalog-category:hover,.catalog-category:focus-visible{border-color:var(--category-accent);outline-offset:2px}.catalog-category.is-active{color:#00a889;background:#eefaf6;border-color:#cdeee4}.catalog-category__icon{width:56px;height:56px;color:var(--category-accent);background:var(--category-circle);border-radius:50%;flex-shrink:0;place-items:center;font-size:26px;display:grid}.catalog-category__icon svg{width:29px;height:29px}.catalog-category strong{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:18px;font-weight:500;line-height:1.4}.catalog-results{width:100%;min-width:0}.catalog-toolbar{background:#fff;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:28px 34px;display:grid}.catalog-toolbar__summary,.catalog-toolbar__sort{align-items:flex-start;gap:22px;min-width:0;font-size:22px;display:flex}.catalog-toolbar__summary>svg,.catalog-toolbar__sort>svg{color:#50668b;flex-shrink:0;width:30px;height:30px;margin-top:5px}.catalog-toolbar__summary strong{color:#00af8d;margin-inline:4px;font-size:34px;font-weight:500;line-height:1.2}.catalog-toolbar small{color:#7d8fae;margin-top:8px;font-size:18px;line-height:1.5;display:block}.catalog-toolbar__sort{border-left:1px solid #e1e8f0;padding-left:34px}.catalog-active-filters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;min-width:0;display:flex}.catalog-filter-tag{color:#398574;overflow-wrap:anywhere;background:#eef9f5;border-radius:8px;max-width:100%;padding:5px 10px;font-size:14px;overflow:hidden}.catalog-active-filters>a{color:#00a889;font-size:14px}.course-grid--catalog{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:18px}.course-grid--catalog .course-card{border-color:var(--line)}.course-grid--catalog .course-card__body{padding:16px}.course-grid--catalog .course-card__category{margin-bottom:7px;font-size:12px}.course-grid--catalog .course-card h3{min-height:48px;font-size:17px;line-height:1.42}.course-grid--catalog .course-card__summary{min-height:42px;margin-top:8px;font-size:13px;line-height:1.6}.course-grid--catalog .course-card__teacher,.course-grid--catalog .course-card__meta{font-size:12px}.course-grid--catalog .course-card__meta{color:var(--muted);flex-wrap:wrap}.course-grid--catalog .course-card__footer strong{font-size:20px}.catalog-results>.empty-catalog{margin-top:28px}.catalog-pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.catalog-pagination a,.catalog-pagination span,.catalog-pagination strong{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:7px 12px;font-size:10px}.catalog-pagination a:hover{border-color:var(--pink);color:var(--pink)}.catalog-pagination strong{color:var(--pink)}.detail-product-card{grid-template-columns:minmax(350px,47%) minmax(0,1fr);gap:26px;min-width:0;padding:24px;display:grid}.product-gallery{min-width:0}.detail-cover{aspect-ratio:16/10;background:linear-gradient(145deg,#ffe6ec,#fff6f1);border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}.detail-cover>img{object-fit:cover;width:100%;height:100%}.detail-cover__placeholder{color:#cc3f6694;letter-spacing:.18em;text-align:center;font-family:Georgia,serif;font-size:22px;font-weight:800;line-height:1.8}.cover-play{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#321f2647;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:62px;height:62px;font-size:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-summary{min-width:0}.detail-summary__tags{gap:8px;display:flex}.detail-summary__tags span{color:var(--pink);background:var(--pink-soft);border-radius:5px;padding:4px 8px;font-size:9px;font-weight:700}.detail-summary h1{margin-top:13px;font-size:clamp(24px,2.2vw,34px);line-height:1.25}.detail-summary__subtitle{color:var(--muted);margin-top:8px;line-height:1.7}.teacher-row,.learning-teacher{align-items:center;gap:10px;margin-top:16px;display:flex}.teacher-avatar{color:#fff;background:linear-gradient(145deg, #afc2cf, var(--pink));border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:20px;font-weight:800;display:grid}.teacher-row>div,.learning-teacher>div{flex-direction:column;flex:1;min-width:0;display:flex}.teacher-row small,.learning-teacher small{color:var(--muted);margin-top:3px;font-size:9px}.teacher-row button,.learning-teacher button{color:var(--pink);border:1px solid #f3adbf;border-radius:14px;padding:5px 12px;font-size:9px}.course-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:17px;padding:13px 0;display:grid}.course-facts div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:0 12px;display:flex}.course-facts div:first-child{padding-left:0}.course-facts div:last-child{border-right:0}.course-facts dt{color:var(--muted);font-size:9px}.course-facts dd{font-size:12px;font-weight:700}.detail-actions{grid-template-columns:minmax(180px,280px);gap:10px;margin-top:17px;display:grid}.detail-actions .primary-button{padding-inline:12px}.enrollment-action{gap:8px;display:grid}.enrollment-action .primary-button{cursor:pointer;border:0;width:100%}.enrollment-action .primary-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.enrollment-action small{color:var(--muted);font-size:10px;line-height:1.55}.enrollment-action__message{color:var(--pink-dark)!important}.enrollment-action .text-button{color:var(--pink-dark);cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:10px}.enrollment-action .text-button:disabled{cursor:not-allowed;opacity:.6}.enrollment-action [aria-busy=true]:disabled{cursor:wait}.enrollment-confirm-dialog{width:min(520px,100vw - 32px);max-width:none;color:var(--ink);background:#fff;border:0;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 28px 80px #2d3d493d}.enrollment-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#232d3673}.enrollment-confirm-dialog__body{gap:20px;padding:28px;display:grid}.enrollment-confirm-dialog header>span{color:var(--pink-dark);letter-spacing:.16em;font-size:9px;font-weight:800}.enrollment-confirm-dialog header h2{margin-top:7px;font-size:24px}.enrollment-confirm-dialog header p{color:var(--muted);margin-top:8px;line-height:1.65}.enrollment-confirm-dialog__facts{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.enrollment-confirm-dialog__facts div{border-top:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;padding:13px 16px;display:grid}.enrollment-confirm-dialog__facts div:first-child{border-top:0}.enrollment-confirm-dialog__facts dt{color:var(--muted);font-size:12px}.enrollment-confirm-dialog__facts dd{overflow-wrap:anywhere;min-width:0;font-weight:700}.enrollment-confirm-dialog__price{color:var(--pink-dark);font-size:18px}.enrollment-confirm-dialog__notice{background:var(--pink-pale);border-radius:12px;padding:15px 16px}.enrollment-confirm-dialog__notice strong{font-size:13px}.enrollment-confirm-dialog__notice p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7}.enrollment-confirm-dialog__error{color:#a8324f;font-size:12px;line-height:1.6}.enrollment-confirm-dialog__actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.enrollment-confirm-dialog__actions button{width:100%}.enrollment-confirm-dialog__actions button:disabled{cursor:wait;opacity:.68;transform:none}.detail-body-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;margin-top:18px;display:grid}.detail-body-main{min-width:0;overflow:hidden}.course-introduction,.course-outline{padding:26px}.course-introduction h2{font-size:21px}.course-introduction>p{color:#685f63;white-space:pre-line;margin-top:13px;line-height:1.9}.course-outline{border-top:1px solid var(--line)}.chapter{background:#fff;border:1px solid #eedfe3;border-radius:8px;overflow:hidden}.chapter+.chapter{margin-top:10px}.chapter summary{cursor:pointer;background:#fffafb;align-items:center;gap:10px;min-height:48px;padding:0 16px;list-style:none;display:flex}.chapter summary::-webkit-details-marker{display:none}.chapter summary>span{color:var(--pink);font-size:10px;font-weight:800}.chapter summary>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.chapter summary>small{color:var(--muted);font-size:9px}.chapter ol{margin:0;padding:0;list-style:none}.chapter li{border-top:1px solid #f4edef}.lesson-row{grid-template-columns:44px minmax(0,1fr) auto 64px;align-items:center;gap:10px;min-height:46px;padding:8px 16px;display:grid}.lesson-row:hover{background:#fffafb}.lesson-row__index{color:#a89da1;font-size:10px}.lesson-row>div{flex-direction:column;min-width:0;display:flex}.lesson-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lesson-row>div small{color:var(--muted);margin-top:3px;font-size:8px}.lesson-row__action{color:var(--pink);border:1px solid #f4aabf;border-radius:12px;padding:3px 9px;font-size:8px}.lesson-row time{color:var(--muted);text-align:right;font-size:9px}.detail-recommendations{padding:16px}.detail-recommendations .course-card+.course-card{margin-top:14px}.learning-stage{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:16px;display:grid}.video-column{min-width:0}.lesson-player-stack{gap:12px;display:grid}.course-player{aspect-ratio:16/8.8;box-shadow:var(--shadow);background:#251e21;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.course-player>img,.course-player__placeholder{object-fit:cover;width:100%;height:100%}.course-player__placeholder{color:#e9c7d1;letter-spacing:.2em;background:radial-gradient(circle,#6e3c4d,#251e21 70%);place-items:center;font-family:Georgia,serif;font-size:26px;display:grid}.course-player--video video{object-fit:contain;background:#12171d;width:100%;height:100%}.course-player--audio{color:#fff;background:radial-gradient(circle at 25% 20%,#7b4b5c,#251e21 70%)}.audio-player{text-align:center;justify-items:center;gap:14px;width:min(520px,100% - 48px);display:grid}.audio-player__art{background:#ffffff14;border:5px solid #ffffff2e;border-radius:50%;width:148px;height:148px;overflow:hidden;box-shadow:0 16px 40px #00000047}.audio-player__art img{object-fit:cover;width:100%;height:100%}.audio-player__art span{place-items:center;height:100%;font-size:64px;display:grid}.audio-player>div:nth-child(2){gap:4px;display:grid}.audio-player small{color:#dec8d0;font-size:10px}.audio-player audio{width:100%}.course-player--document{aspect-ratio:auto;background:#eef3f8;flex-direction:column;align-items:stretch;width:100%;min-width:0;height:clamp(520px,70vh,760px);display:flex}.course-pdf-viewer{color:#27384a;-webkit-user-select:none;user-select:none;background:#f2f7fb;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.course-pdf-viewer__header{background:#f8fbfd;border-bottom:1px solid #dbe5ec;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px clamp(18px,3vw,32px);display:flex}.course-pdf-viewer__header div{min-width:0}.course-pdf-viewer__header span{color:var(--pink);letter-spacing:.14em;font-size:9px;font-weight:800}.course-pdf-viewer__header h1{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(16px,2vw,21px);overflow:hidden}.course-pdf-viewer__header small{color:var(--muted);flex:none;font-size:10px}.course-pdf-viewer__pages{overscroll-behavior:contain;flex:1;width:100%;min-width:0;min-height:0;padding:28px clamp(18px,4vw,48px);overflow:auto}.course-pdf-viewer__status{color:#6e8292;place-items:center;min-height:280px;font-size:12px;display:grid}.course-pdf-viewer__status.is-error{color:#8f2929}.course-pdf-viewer__page{width:100%;min-width:0;max-width:960px;margin:0 auto 26px}.course-pdf-viewer__page>div{aspect-ratio:16/9;background:#fff;border:1px solid #dce5ec;min-height:160px;position:relative;overflow:hidden;box-shadow:0 14px 32px #32495c1f}.course-pdf-viewer__page canvas{pointer-events:none;width:100%;height:auto;margin:0 auto;display:block}.course-pdf-viewer__open{z-index:1;cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.course-pdf-viewer__open span{color:#fff;opacity:.82;background:#1f3242c2;border:1px solid #ffffff61;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #1b2c3a2e}.course-pdf-viewer__open:hover span,.course-pdf-viewer__open:focus-visible span{opacity:1}.course-pdf-viewer__page p{color:#8f2929;background:#fff1f1;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.course-pdf-viewer__page figcaption{color:#7a8b98;text-align:center;margin-top:8px;font-size:9px}.course-pdf-lightbox{z-index:1000;color:#fff;-webkit-user-select:none;user-select:none;background:#0e1821f5;flex-direction:column;display:flex;position:fixed;inset:0}.course-pdf-lightbox>header{border-bottom:1px solid #ffffff24;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px clamp(12px,3vw,28px);display:flex}.course-pdf-lightbox>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.course-pdf-lightbox__controls{flex:none;align-items:center;gap:8px;display:flex}.course-pdf-lightbox__controls button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:7px;min-width:34px;min-height:34px;padding:0 10px;font-weight:700}.course-pdf-lightbox__controls button:disabled{cursor:not-allowed;opacity:.35}.course-pdf-lightbox__controls span{text-align:center;min-width:42px;font-size:11px}.course-pdf-lightbox__viewport{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:24px;overflow:auto}.course-pdf-lightbox__zoom{min-width:100%;margin:0 auto;transition:width .15s}.course-pdf-lightbox .course-pdf-viewer__page{max-width:none;margin-bottom:0}.course-pdf-lightbox .course-pdf-viewer__page>div{border:0;min-height:0;box-shadow:0 18px 48px #00000057}.course-pdf-lightbox .course-pdf-viewer__page figcaption{color:#ffffffb8}.document-actions button{color:#34516a;background:#fff;border:1px solid #bfd0dd;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:700}.document-actions{background:#f8fbfd;border-top:1px solid #dbe5ec;flex:none;justify-content:space-between;align-items:center;gap:9px;min-height:58px;padding:0 16px;display:flex}.document-actions span{color:#718493;font-size:10px}.document-actions button{color:#fff;border-color:var(--pink);background:var(--pink)}.document-actions button:disabled{cursor:default;opacity:.62}.course-player__article{color:#27384a;background:#f6faff;padding:clamp(28px,5vw,64px);display:block;overflow-y:auto}.course-player__article>span{color:var(--pink);letter-spacing:.14em;font-size:10px;font-weight:800}.course-player__article>h1{margin-top:14px;font-size:clamp(22px,3vw,34px)}.article-content{margin-top:26px}.article-content h2,.article-content h3{color:#24384d;margin-top:28px}.article-content h2{font-size:22px}.article-content h3{font-size:18px}.article-content p,.article-content li{white-space:pre-wrap;margin-top:12px;font-size:14px;line-height:1.9}.article-content ol,.article-content ul{margin:14px 0 0 22px}.article-content li{margin-top:5px}.article-content figure{margin-top:24px}.article-content figure img{object-fit:contain;border-radius:9px;max-width:100%;max-height:620px;margin:0 auto;display:block}.article-content figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:10px}.article-content blockquote{border-left:4px solid var(--pink);background:#fff;border-radius:0 7px 7px 0;margin-top:22px;padding:12px 18px}.article-content blockquote p{margin-top:0}.article-content cite{color:var(--muted);margin-top:8px;font-size:10px;display:block}.article-content__link a{color:#28658e;text-underline-offset:3px;text-decoration:underline}.course-player__error{color:#8f2929;text-align:center;background:#fff1f1;border:1px solid #efb1b1;border-radius:6px;padding:8px 12px;font-size:11px;position:absolute;bottom:18px;left:18px;right:18px}.course-player__duration-warning{color:#725515;background:#fff8df;border:1px solid #e7c56c;border-radius:6px;margin:0;padding:9px 12px;font-size:11px}.player-heading{color:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:18px;left:18px;right:18px}.player-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-heading span{background:#00000059;border-radius:5px;padding:4px 8px;font-size:9px}.learning-course-info{margin-top:14px;padding:18px 20px}.lesson-navigation{color:#40556a;box-shadow:var(--shadow);background:#fff;border:1px solid #e6edf2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:9px 12px;display:grid}.lesson-navigation span{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-navigation button{color:#34516a;background:#fff;border:1px solid #bfd0dd;border-radius:6px;padding:6px 10px;font-size:9px;font-weight:700}.lesson-navigation button:disabled{cursor:default;opacity:.38}.learning-course-info>div:first-child h1{font-size:20px}.learning-course-info>div:first-child p{color:var(--muted);margin-top:6px;font-size:11px}.learning-progress-line{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.learning-progress-line i{background:#f0e7ea;border-radius:4px;flex:1;height:4px;display:block;overflow:hidden}.learning-progress-line i b{border-radius:inherit;background:linear-gradient(90deg, var(--pink), #ee8da7);height:100%;display:block}.learning-progress-error{color:#9a3333;margin-top:8px;font-size:10px}.learning-save-status{color:#5c6e7e;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.learning-save-status.is-saved{color:#247148}.learning-save-status.is-error{color:#9a3333}.learning-save-status button{color:inherit;border:1px solid;border-radius:5px;padding:2px 7px;font-size:9px}.learning-syllabus{max-height:720px;overflow:hidden}.learning-syllabus>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 18px;display:flex}.learning-syllabus>header>div{flex-direction:column;gap:4px;display:flex}.learning-syllabus h2{font-size:18px}.learning-syllabus header span{color:var(--muted);font-size:9px}.learning-syllabus header button{color:var(--pink);border:1px solid #f0aabd;border-radius:14px;padding:6px 10px;font-size:9px}.learning-syllabus__list{max-height:646px;overflow-y:auto}.learning-syllabus details{border-bottom:1px solid var(--line)}.learning-syllabus summary{cursor:pointer;background:#fffafb;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 18px;list-style:none;display:flex}.learning-syllabus summary span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.learning-syllabus summary small{color:var(--muted);flex:none;font-size:9px}.learning-syllabus ol{margin:0;padding:0;list-style:none}.learning-syllabus li+li{border-top:1px solid #f7f0f2}.learning-syllabus li button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 18px 7px 28px;display:flex}.learning-syllabus li button:hover{color:var(--pink);background:var(--pink-pale)}.learning-syllabus li button.is-active{color:var(--pink);background:var(--pink-pale);font-weight:800}.learning-syllabus li button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.learning-syllabus li button small{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:8px;display:flex}.learning-syllabus li button small em{border-radius:8px;padding:2px 5px;font-style:normal}.learning-syllabus li button small em.is-completed{color:#247148;background:#e8f6ee}.learning-syllabus li button small em.is-learning{color:#9a5b12;background:#fff2dc}.learning-syllabus li button small em.is-pending{color:#80767a;background:#f3eff1}.user-page{padding-top:20px}.user-main{flex-direction:column;gap:16px;min-width:0;display:flex}.user-main--basic{width:100%}.task-empty{min-height:80px;color:var(--muted);text-align:center;place-items:center;font-size:10px;display:grid}.task-empty a{color:var(--pink-dark);font-weight:700}.application-history__list{gap:10px;margin-top:14px;display:grid}.application-history__item{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.application-history__item>div{gap:4px;display:grid}.application-history__item span,.application-history__item p,.application-history__item small{color:var(--muted);font-size:9px}.application-history__item h3{font-size:13px}.application-history__item>strong{color:#7c6e73;background:#f5f1f2;border-radius:999px;flex:none;padding:5px 9px;font-size:9px}.application-history__item>strong[data-status=PENDING]{color:#9a5b12;background:#fff2dc}.application-history__item>strong[data-status=APPROVED]{color:#247148;background:#e8f6ee}.application-history__item>strong[data-status=REJECTED]{color:#a13d4c;background:#fff0f1}.academy-home--dashboard{background:linear-gradient(#f8fafb 0,#fffefd 660px);padding-top:18px}.home-dashboard{flex-direction:column;gap:24px;min-width:0;display:flex}.home-dashboard__top{grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:start;gap:16px;min-width:0;display:grid}.home-dashboard__top:not(:has(.home-hero-banner)){grid-template-columns:minmax(0,1fr)}.home-dashboard__rail{flex-direction:column;align-self:stretch;gap:14px;min-width:0;display:flex}.home-hero-banner,.home-category-strip,.home-recommend-panel,.home-instructors,.home-dashboard__rail>section{box-shadow:var(--shadow);background:#fff;border:1px solid #e5ebef;border-radius:14px}.home-hero-banner{aspect-ratio:16/5;position:relative;overflow:hidden}.home-hero-banner__link,.home-hero-banner__image{width:100%;height:100%;display:block}.home-hero-banner__image{object-fit:fill}.home-category-strip{flex-wrap:wrap;gap:8px;min-height:108px;padding:8px;display:flex;overflow:hidden}.home-category-strip>a{background:#fbfcfd;border-radius:10px;flex-direction:column;flex:140px;justify-content:center;align-items:center;gap:7px;min-width:108px;min-height:90px;padding:10px 12px;transition:color .16s,background-color .16s,transform .16s;display:flex}.home-category-strip>a:hover{color:var(--pink);background:var(--pink-pale);transform:translateY(-1px)}.home-category-strip>a>span{width:44px;height:44px;color:var(--pink);background:linear-gradient(145deg,#f1f6f9,#dce8ef);border-radius:50%;place-items:center;font-size:18px;display:grid}.home-category-strip>a:nth-child(3n+2)>span{color:#8a7966;background:#f1ece3}.home-category-strip>a:nth-child(3n+3)>span{color:#6f827a;background:#e8eeeb}.home-category-strip>a strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.home-category-strip__all{background:linear-gradient(145deg,#fff8f2,#fff)!important}.home-category-strip__all>span{color:#c7995f!important;background:#fff1d9!important}.home-category-strip__all small{color:#b69878;font-size:8px}.home-instructors{padding:20px}.home-recommend-panel{box-shadow:none;background:#fff;border:1px solid #fff;border-radius:32px;padding:28px;overflow:hidden}.home-panel-heading{justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin-bottom:14px;display:flex}.home-panel-heading>div{align-items:center;gap:22px;display:flex}.home-panel-heading h2{font-size:18px}.home-panel-heading button,.home-panel-heading a{color:var(--muted);padding:0;font-size:10px;position:relative}.home-panel-heading button.is-active{color:var(--pink);font-weight:800}.home-panel-heading button.is-active:after{background:var(--pink);content:"";height:2px;position:absolute;bottom:-12px;left:0;right:0}.course-grid--home-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.course-grid--home-dashboard .course-card{background:#fff;border:1px solid #edf2f4;border-radius:20px}.course-card--recommendation .course-card__cover{aspect-ratio:1.3;background:#edf7f3}.course-card--recommendation .course-card__cover img{object-fit:cover}.course-card--recommendation .course-card__placeholder{color:#5f8d81;letter-spacing:.08em}.course-card--recommendation .course-card__cover em{background:#40bdab;border-radius:18px;padding:5px 13px;font-size:15px;line-height:1.4;top:16px;left:16px}.course-card--recommendation:nth-child(3n+2) .course-card__cover em{background:#ffa925}.course-card--recommendation:nth-child(3n) .course-card__cover em{background:#4b80ff}.course-card--recommendation .course-card__body{padding:18px 18px 20px}.course-card--recommendation h3{color:#101d2f;-webkit-line-clamp:1;min-height:0;font-size:20px;line-height:1.5}.course-card--recommendation .course-card__summary{color:#768da5;-webkit-line-clamp:1;min-height:0;margin-top:4px;font-size:16px;line-height:1.5}.course-card--recommendation .course-card__meta{color:#7c93aa;justify-content:space-between;gap:8px;margin-top:auto;padding-top:34px;font-size:13px}.course-card--recommendation .course-card__meta>span{align-items:center;gap:6px;display:inline-flex}.course-card__lesson-icon{color:#fff;background:#69869c;border-radius:4px;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.course-card__recommendation-price{color:#00a88c}.home-recommend-panel .home-panel-heading{margin-bottom:28px}.home-recommend-panel .home-panel-heading h2{color:#0e192a;padding-bottom:14px;font-size:30px;line-height:1.3;position:relative}.home-recommend-panel .home-panel-heading h2:after{content:"";background:#00ad92;border-radius:3px;width:38px;height:5px;position:absolute;bottom:0;left:0}.home-recommend-panel .home-panel-heading a{color:#73899e;flex-shrink:0;align-items:center;gap:4px;font-size:18px;display:inline-flex}.home-recommend-panel .home-panel-heading svg{width:15px;height:15px}.empty-catalog--home{align-content:center;gap:7px;min-height:212px}.empty-catalog--home>span{width:48px;height:48px;color:var(--pink);background:var(--pink-soft);border-radius:50%;place-items:center;font-size:21px;display:grid}.empty-catalog--home>strong{color:var(--ink)}.home-instructors>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.home-instructors>div>button{text-align:left;border:1px solid #e5ebef;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.home-instructors>div>button:hover{background:var(--pink-pale);border-color:#b8cad7}.home-instructors>div>button>span{color:#fff;background:linear-gradient(145deg, #a9becd, var(--pink));border-radius:9px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:23px;font-weight:800;display:grid}.home-instructors>div>button>div{flex-direction:column;min-width:0;display:flex}.home-instructors>div strong,.home-instructors>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-instructors>div strong{font-size:10px}.home-instructors>div small{color:var(--muted);margin-top:5px;font-size:8px}.home-instructors>div em{color:var(--pink);border:1px solid #c8c0cf;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal}.home-dashboard__rail>section{padding:20px}.home-dashboard__rail>.home-learning-panel{background:linear-gradient(115deg,#fff 12%,#f7fcfb 57%,#e9f8f2 100%);border:1px solid #fff;border-radius:32px;flex-direction:column;flex:1;gap:24px;padding:28px;display:flex}.home-learning-panel header,.home-notice-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-learning-panel h2{color:#0e192a;font-size:30px;line-height:1.4}.home-notice-panel h2{font-size:18px}.home-learning-panel header a{color:#6b8499;flex-shrink:0;font-size:18px}.home-notice-panel header button{color:var(--muted);padding:0;font-size:10px}.home-learning-preview{background:#ffffffc7;border-radius:20px;grid-template-columns:28.5% minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.home-learning-preview__cover{border-radius:16px;min-height:150px;position:relative;overflow:hidden}.home-learning-preview__cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-learning-preview__play{color:#fff;background:#334f5861;border:2px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;padding-left:3px;font-size:23px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-learning-preview__copy{flex-direction:column;justify-content:center;min-width:0;padding:20px;display:flex}.home-learning-preview__copy strong{color:#0d182b;font-size:24px;line-height:1.4}.home-learning-preview__copy small{color:#778da5;margin-top:10px;font-size:18px;line-height:1.5}.home-learning-preview__progress{color:#778da5;align-items:center;gap:16px;margin-top:20px;font-size:18px;display:flex}.home-learning-preview__track{background:#e6edf2;border-radius:20px;flex:1;height:12px;overflow:hidden}.home-learning-preview__track i{border-radius:inherit;background:linear-gradient(90deg,#40c6af,#13b493);height:100%;display:block}.home-learning-preview__hint{font-size:14px}.home-learning-panel>a,.home-learning-panel>button{color:#fff;background:linear-gradient(110deg,#29bfa9,#00a78d);border-radius:16px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:64px;font-size:20px;font-weight:600;transition:filter .16s;display:inline-flex}.home-learning-panel>a:after{content:"→";font-size:28px;font-weight:400;line-height:1}.home-learning-panel>a:hover{filter:brightness(.96)}.home-learning-panel>button:disabled{cursor:not-allowed;opacity:.65}.home-notice-panel>div{grid-template-columns:12px 1fr;align-content:center;gap:4px 9px;min-height:82px;margin-top:8px;display:grid}.home-notice-panel>div>span{color:var(--pink);grid-row:1/3;font-size:8px}.home-notice-panel>div strong{font-size:10px}.home-notice-panel>div small{color:var(--muted);font-size:8px}@media (max-width:1320px){.page-width{width:min(1240px,100% - 36px)}.site-header__inner{grid-template-columns:auto 1fr minmax(210px,280px) auto;gap:18px}.main-nav{gap:18px}.main-nav button:nth-of-type(3),.main-nav button:nth-of-type(4){display:none}}@media (max-width:1120px){.site-header__inner{grid-template-columns:auto 1fr minmax(200px,260px) auto}.header-actions small,.main-nav button:nth-of-type(2){display:none}.course-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-product-card{grid-template-columns:1fr}.learning-stage{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:860px){:root{--site-header-height:65px}.page-width{width:calc(100% - 24px)}.site-header__inner{grid-template-columns:minmax(0,1fr);gap:0;padding-block:12px 8px}.main-nav,.header-search,.header-actions{display:none}.detail-body-grid{grid-template-columns:1fr}.detail-recommendations{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.detail-recommendations .side-card-heading{grid-column:1/-1}.detail-recommendations .course-card+.course-card{margin-top:0}.learning-stage{grid-template-columns:1fr}.learning-syllabus{max-height:none}.learning-syllabus__list{max-height:520px}}@media (max-width:600px){.page-width{width:calc(100% - 20px)}.account-login-page{padding:16px 12px 12px}.course-grid,.course-grid--catalog{grid-template-columns:1fr}.detail-recommendations{grid-template-columns:1fr;display:grid}.detail-product-card{grid-template-columns:1fr;gap:20px;padding:14px}.course-facts{grid-template-columns:1fr;gap:10px}.course-facts div,.course-facts div:first-child{border-right:0;padding:0}.detail-actions{grid-template-columns:1fr}.application-history__item{flex-direction:column;align-items:flex-start}.course-introduction,.course-outline{padding:18px}.lesson-row{grid-template-columns:34px minmax(0,1fr) auto;padding-inline:10px}.lesson-row time{display:none}.course-player{aspect-ratio:16/10}.learning-progress-line{flex-wrap:wrap}}@media (max-width:1320px){.home-dashboard__top{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr)}.course-grid--home-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.home-instructors>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1120px){.home-dashboard__top{grid-template-columns:1fr}.home-dashboard__rail{grid-template-columns:1fr;display:grid}.home-instructors>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1121px){.home-dashboard__top:has(.home-hero-banner) .home-learning-panel{gap:18px;padding:24px}.home-dashboard__top:has(.home-hero-banner) .home-learning-panel h2{font-size:25px}.home-dashboard__top:has(.home-hero-banner) .home-learning-preview__copy{padding:16px}.home-dashboard__top:has(.home-hero-banner) .home-learning-preview__copy strong{font-size:20px}.home-dashboard__top:has(.home-hero-banner) .home-learning-preview__copy small{font-size:15px}}@media (max-width:860px){.academy-home--dashboard{background:#f4f8fa;padding-top:12px}.home-dashboard{gap:20px}.home-dashboard__top{flex-direction:column;display:flex}.home-dashboard__rail{order:-1;width:100%}.home-hero-banner{width:100%}.course-grid--home-dashboard{scrollbar-width:none;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:32%;grid-auto-flow:column;gap:20px;padding-bottom:4px;overflow-x:auto}.course-grid--home-dashboard::-webkit-scrollbar{display:none}.course-grid--home-dashboard .course-card{scroll-snap-align:start}}@media (max-width:600px){.home-dashboard{gap:14px}.home-dashboard__rail>.home-learning-panel{border-radius:22px;gap:14px;padding:16px}.home-learning-panel h2{font-size:21px}.home-learning-panel header a{font-size:13px}.home-learning-preview{border-radius:14px;grid-template-columns:29% minmax(0,1fr)}.home-learning-preview__cover{border-radius:12px;min-height:96px}.home-learning-preview__play{width:42px;height:42px;font-size:16px}.home-learning-preview__copy{padding:12px}.home-learning-preview__copy strong{font-size:clamp(14px,3.9vw,18px)}.home-learning-preview__copy small{margin-top:7px;font-size:clamp(11px,3vw,14px);line-height:1.5}.home-learning-preview__progress{gap:10px;margin-top:12px;font-size:13px}.home-learning-preview__track{height:8px}.home-learning-preview__hint{font-size:11px}.home-learning-panel>a,.home-learning-panel>button{border-radius:11px;min-height:44px;font-size:16px}.home-learning-panel>a:after{font-size:22px}.home-category-strip{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.home-category-strip>a{flex:0 0 112px;min-width:112px}.home-category-strip__all{flex-basis:130px!important;min-width:130px!important}.home-recommend-panel{border-radius:22px;padding:18px 12px}.home-recommend-panel .home-panel-heading{margin:0 5px 16px}.home-recommend-panel .home-panel-heading h2{padding-bottom:9px;font-size:21px}.home-recommend-panel .home-panel-heading h2:after{width:24px;height:3px}.home-recommend-panel .home-panel-heading a{font-size:13px}.home-recommend-panel .home-panel-heading svg{width:12px;height:12px}.course-grid--home-dashboard{grid-auto-columns:34%;gap:12px}.course-grid--home-dashboard .course-card{border-radius:12px}.course-card--recommendation .course-card__cover em{border-radius:12px;padding:3px 8px;font-size:10px;top:9px;left:8px}.course-card--recommendation .course-card__body{padding:9px 8px 12px}.course-card--recommendation h3{font-size:clamp(10px,3.05vw,13px)}.course-card--recommendation .course-card__summary{margin-top:3px;font-size:11px}.course-card--recommendation .course-card__meta{flex-wrap:wrap;gap:6px;padding-top:22px;font-size:10px}.course-card__lesson-icon{width:13px;height:13px;font-size:7px}.home-instructors{padding:14px}.home-instructors>div{grid-template-columns:1fr}.home-category-strip::-webkit-scrollbar{display:none}}@media (max-width:1200px) and (min-width:961px){.account-login-page{padding-inline:32px}.account-login-page__shell{grid-template-columns:minmax(0,55%) minmax(410px,45%);width:100%}.account-login-page__intro-copy{padding-inline:46px}.account-login-page__intro h1{font-size:58px}.account-login-page__intro h2{font-size:32px}.account-login-page__description{font-size:14px}.account-login-page__intro li strong{font-size:15px}.account-login-page__intro li small{font-size:11px}.account-login-page__promise{left:46px}.account-login-page__card{padding-inline:46px}}@media (max-height:820px) and (min-width:961px){.account-login-page{grid-template-rows:76px minmax(620px,1fr) 46px}.account-login-page__brand>span{width:48px;height:48px}.account-login-page__intro-copy{padding-top:52px}.account-login-page__intro h1{margin-top:17px;font-size:56px}.account-login-page__intro h2{font-size:31px}.account-login-page__intro-copy>i{margin-top:18px}.account-login-page__description{margin-top:18px;font-size:14px}.account-login-page__intro ul{margin-top:22px}.account-login-page__intro li>span{width:52px;height:52px}.account-login-page__intro li>span svg{width:27px;height:27px}.account-login-page__intro li strong{margin-top:8px;font-size:14px}.account-login-page__intro li small{margin-top:3px;font-size:10px}.account-login-page__promise{bottom:19px}.account-login-page__promise strong{font-size:22px}.account-login-page__card{padding-top:70px;padding-bottom:44px}.account-login-form form{gap:18px;margin-top:38px}.account-login-form__control,.account-login-form .primary-button{height:55px}}@media (max-width:960px){.account-login-page{grid-template-rows:82px auto 50px;padding-inline:24px;overflow:auto}.account-login-page__shell{grid-template-columns:1fr;width:min(540px,100%);height:auto;min-height:640px;max-height:none}.account-login-page__intro{display:none}.account-login-page__card{justify-content:center;min-height:640px;padding:64px 58px}.account-login-page__card>header p{font-size:26px}.account-login-form form{margin-top:48px}}@media (max-width:700px){.account-login-page__motto{display:none}.account-login-page__footer{grid-template-columns:1fr}.account-login-page__footer p{grid-column:1}.account-login-page__footer small{display:none}}@media (max-width:600px){.account-login-page{background-position:68%;grid-template-rows:74px auto 44px;padding-inline:13px}.account-login-page__brand{gap:10px}.account-login-page__brand>span{border-radius:12px;width:45px;height:45px;font-size:25px}.account-login-page__brand strong{font-size:15px}.account-login-page__brand small{letter-spacing:.13em;margin-top:4px;font-size:9px}.account-login-page__shell{border-radius:20px;min-height:570px}.account-login-page__card{min-height:570px;padding:46px 24px}.account-login-page__card>header p{font-size:23px}.account-login-page__card>header h2{font-size:29px}.account-login-page__card>header small{letter-spacing:.12em;font-size:12px}.account-login-form form{gap:18px;margin-top:40px}.account-login-form__control{height:56px;padding-inline:15px}.account-login-form__control input{padding-inline:13px}.account-login-form .primary-button{height:57px}.account-login-page__footer{font-size:10px}}.account-login-form__aux-field>input,.account-login-form__code>input,.course-search input,.assessment-input,.assessment-answer-textarea{font-size:max(16px,1em)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.brand__logo{object-fit:contain;border-radius:8px;flex:none;width:36px;height:24px}.home-hero-banner .hero-dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.home-hero-banner .hero-dots button{background:#bfd0db;border-radius:50%;width:8px;height:8px;padding:0}.home-hero-banner .hero-dots button.is-active{background:var(--pink);border-radius:5px;width:20px}.home-instructors>div>article{border:1px solid #e5ebef;border-radius:9px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.home-instructors>div>article>span,.home-instructors>div>article>img{color:#fff;background:linear-gradient(145deg, #a9becd, var(--pink));object-fit:cover;border-radius:9px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:23px;font-weight:800;display:grid}.home-instructors>div>article>div{flex-direction:column;min-width:0;display:flex}.home-notice-panel__list{flex-direction:column;gap:0!important;min-height:0!important;display:flex!important}.home-notice-panel__list article{border-top:1px solid #edf1f4;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 0;display:grid}.home-notice-panel__list article:first-child{border-top:0}.home-notice-panel__list article>span{color:var(--pink);font-size:8px}.home-notice-panel__list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.home-notice-panel__list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.home-notice-panel__list article small,.home-notice-panel__list article time{color:var(--muted);font-size:8px}img.mini-avatar,img.teacher-avatar{object-fit:cover}.legal-page{min-height:55vh;padding-block:54px}.legal-page>h1{color:var(--ink);margin-bottom:26px;font-size:30px}.legal-page>article{border:1px solid var(--line);color:#4f5f6c;box-shadow:var(--shadow);white-space:pre-wrap;background:#fff;border-radius:16px;padding:clamp(24px,4vw,48px);line-height:2}@media (max-width:600px){.course-player--document{height:max(480px,68vh)}.course-pdf-viewer__header{min-height:68px}.course-pdf-viewer__pages{padding:16px 10px}.course-pdf-lightbox>header{gap:8px;padding-inline:10px}.course-pdf-lightbox>header strong{font-size:11px}.course-pdf-lightbox__controls{gap:5px}.course-pdf-lightbox__controls button{min-width:32px;min-height:32px;padding-inline:8px}.course-pdf-lightbox__viewport{padding:10px}.document-actions{padding-inline:10px}}@media print{.course-player{display:none!important}}.assessment-page{background:#f6faf8;min-height:calc(100vh - 74px);padding:42px 0 80px}.assessment-practice-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:18px;display:grid}.assessment-setup-card,.assessment-side-card,.assessment-question-card,.assessment-record-section,.assessment-summary,.assessment-login-card{background:#fff;border:1px solid #e0ece6;border-radius:14px;box-shadow:0 12px 30px #35584a0f}.assessment-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.assessment-card-heading h2,.assessment-side-card h3,.assessment-record-section h2{color:#243c35;margin:0;font-size:22px}.assessment-card-heading>strong{color:#15956e;text-align:right;flex-direction:column;font-size:30px;line-height:1;display:flex}.assessment-select-field{color:#536861;flex-direction:column;gap:8px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.assessment-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.assessment-input{background:#fbfdfc;border:1px solid #d5e4dd;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 12px}.assessment-input:focus{border-color:#15956e;box-shadow:0 0 0 3px #15956e1f}.assessment-select-field{min-width:0}.assessment-select-field__control{position:relative}.assessment-select-field__trigger{border:1px solid var(--assessment-line-strong);width:100%;min-height:42px;color:var(--assessment-ink);text-align:left;background:#fbfdfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:700;display:flex}.assessment-select-field__trigger:focus-visible,.assessment-select-field__trigger.is-open{border-color:#15956e;outline:0;box-shadow:0 0 0 3px #15956e1f}.assessment-select-field__trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:18px;height:18px;transition:transform .16s}.assessment-select-field__trigger.is-open svg{transform:rotate(180deg)}.assessment-select-field__menu{z-index:40;border:1px solid var(--assessment-line);background:var(--assessment-surface);border-radius:14px;max-height:min(252px,50vh);padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #1b3a2f1f}.assessment-select-field__menu.is-up{top:auto;bottom:calc(100% + 7px)}.assessment-select-field__option{width:100%;min-height:43px;color:var(--assessment-ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.assessment-select-field__option:hover,.assessment-select-field__option:focus-visible{background:#eaf8f3;outline:0}.assessment-select-field__option.is-selected{color:var(--assessment-primary-dark);font-weight:800}.assessment-start-button{width:100%;margin-top:24px}.assessment-side-card ul{flex-direction:column;gap:12px;margin:18px 0 24px;padding-left:18px;display:flex}.assessment-side-card a{color:#15956e;font-weight:700}.assessment-session{max-width:760px;margin:0 auto}.assessment-exit{color:#678079;margin-bottom:14px;padding:0;font-weight:700}.assessment-exam-timer{color:#4b655d;justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:700;display:flex}.assessment-exam-timer strong{color:#d16657;font-variant-numeric:tabular-nums}.assessment-progress>div:first-child{color:#6e827a;justify-content:space-between;font-size:12px;display:flex}.assessment-progress__bar{background:#e1ece6;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.assessment-progress__bar i{border-radius:inherit;background:#15956e;height:100%;transition:width .2s;display:block}.assessment-answer-sheet{gap:6px;margin-top:12px;padding:2px 0 5px;display:flex;overflow-x:auto}.assessment-answer-sheet span{color:#8a9b95;border:1px solid #d9e6e0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.assessment-answer-sheet span.is-current{color:#fff;background:#15956e;border-color:#15956e}.assessment-question-card>header{justify-content:space-between;gap:12px;display:flex}.assessment-question-meta{flex-wrap:wrap;gap:6px;display:flex}.assessment-question-meta span{color:#487164;background:#edf7f2;border-radius:5px;align-items:center;min-height:23px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.assessment-favorite{color:#a4b3ae;border-radius:50%;flex:none;min-width:42px;height:42px;font-size:22px}.assessment-favorite.is-active{color:#da7165;background:#fff1ef}.assessment-question-card h2{color:#203b33;overflow-wrap:anywhere;margin:26px 0 22px;font-size:23px;line-height:1.6}.assessment-options{flex-direction:column;gap:10px;display:flex}.assessment-option{color:#445d55;cursor:pointer;border:1px solid #dfeae5;border-radius:9px;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:flex}.assessment-option input{opacity:0;position:absolute}.assessment-option>span{color:#6e897e;border:1px solid #bed4ca;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.assessment-option.is-selected{background:#f1fbf6;border-color:#15956e}.assessment-option.is-selected>span{color:#fff;background:#15956e;border-color:#15956e}.assessment-option strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.assessment-blank-list{flex-direction:column;gap:10px;display:flex}.assessment-answer-textarea{resize:vertical;border:1px solid #d5e4dd;border-radius:9px;outline:0;width:100%;padding:12px;line-height:1.7}.assessment-submit-question{width:100%;margin-top:22px}.assessment-result{background:#f7faf8;border-radius:9px;margin-top:20px;padding:15px;line-height:1.7}.assessment-result.is-correct{color:#237654;background:#f2fbf6;border:1px solid #ccebdd}.assessment-result.is-wrong{color:#ae584e;background:#fff8f6;border:1px solid #f2d5cf}.assessment-result strong{margin-bottom:4px;display:block}.assessment-result p{color:#647a70}.assessment-result small{color:#9d6258;margin-top:8px;font-weight:700;display:block}.assessment-result--essay{color:#526a86;background:#f8faff;border:1px solid #d9e1f0}.assessment-reference{color:#64748a;border-top:1px solid #dde5f1;margin-top:15px;padding-top:12px}.assessment-reference b{color:#425a75;margin-top:8px;display:block}.assessment-self-assess{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.assessment-self-assess span{color:#657b91;margin-right:4px;font-size:12px}.assessment-self-assess button{color:#506a86;background:#fff;border:1px solid #bed0e6;border-radius:7px;min-height:40px;padding:7px 12px;font-size:12px}.assessment-self-assess button.is-selected{color:#147f5e;background:#eaf8f1;border-color:#15956e}.assessment-session__actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.assessment-session__actions button{min-width:120px}.assessment-summary{text-align:center;padding:44px 24px}.assessment-summary__check{color:#fff;background:#15956e;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:30px;display:grid}.assessment-summary h2{color:#24463a;font-size:26px}.assessment-summary p{color:#71837c;margin-top:10px;line-height:1.7}.assessment-summary p strong{color:#15956e;font-size:22px}.assessment-summary__actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.assessment-review-toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.assessment-review-toolbar button{color:#71847c;background:#fff;border:1px solid #d8e5df;border-radius:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.assessment-review-toolbar button.is-active{color:#147f5e;background:#effaf5;border-color:#15956e}.assessment-review-toolbar button b{color:#15956e;margin-left:4px}.assessment-review-toolbar .ghost-button{min-height:38px;margin-left:auto;padding:0 14px}.assessment-review-list{flex-direction:column;gap:10px;display:flex}.assessment-review-list article{background:#fff;border:1px solid #e0ece6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.assessment-review-list article>div{min-width:0}.assessment-review-list h2{color:#2d4940;margin-top:9px;font-size:16px;line-height:1.5}.assessment-review-list p{color:#9aaaa4;margin-top:5px;font-size:12px}.assessment-review-list article>button{color:#da7165;background:#fff1ef;border-radius:50%;flex:none;width:38px;height:38px;font-size:20px}.assessment-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.assessment-stats article{background:#fff;border:1px solid #e0ece6;border-radius:12px;padding:18px}.assessment-stats span{color:#81918b;font-size:12px;display:block}.assessment-stats strong{color:#244b3e;margin-top:10px;font-size:30px;display:inline-block}.assessment-stats small{color:#93a29c;margin-left:6px;font-size:11px}.assessment-record-section{margin-top:18px;padding:24px}.assessment-record-section>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.assessment-record-section>header a{color:#15956e;font-size:12px;font-weight:700}.assessment-record-list{flex-direction:column;display:flex}.assessment-record-list article{border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.assessment-record-list article:first-child{border-top:0}.assessment-record-list strong{color:#36564b;display:block}.assessment-record-list small{color:#99a7a2;margin-top:4px;font-size:11px;display:block}.assessment-record-list article>span{color:#738880;font-size:12px;font-weight:700}.assessment-empty{text-align:center;padding:60px 20px}.assessment-empty>span{color:#15956e;background:#eaf7f0;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:22px;display:grid}.assessment-empty h2{color:#36564b;font-size:18px}.assessment-empty p{color:#8b9c95;margin-top:8px;font-size:13px}.assessment-empty--compact{padding:26px 10px 12px}.assessment-login-card{text-align:center;max-width:560px;margin:34px auto;padding:50px 24px}.assessment-login-card__icon{color:#fff;background:#15956e;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:25px;display:grid}.assessment-login-card h1{color:#2b4b40;font-size:24px}.assessment-login-card p{color:#7c8d86;margin:10px auto 22px;line-height:1.7}@media (max-width:760px){.assessment-page{min-height:calc(100vh - 120px);padding:26px 0 52px}.assessment-practice-grid{grid-template-columns:1fr}.assessment-side-card{order:-1}.assessment-setup-card{padding:20px}.assessment-stats{grid-template-columns:repeat(2,1fr)}.assessment-review-toolbar{padding-bottom:2px;overflow-x:auto}.assessment-review-toolbar .ghost-button{white-space:nowrap;margin-left:0}.assessment-summary__actions{flex-direction:column}.assessment-summary__actions>*{width:100%}}@media (max-width:420px){.assessment-form-row{grid-template-columns:1fr;gap:0}.assessment-question-card{padding:18px 14px}.assessment-question-card h2{font-size:18px}.assessment-session__actions button{flex:1;min-width:0}.assessment-stats article{padding:14px}.assessment-stats strong{font-size:25px}.assessment-review-list article{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.assessment-review-list article>button{align-self:flex-end;width:42px;height:42px}.assessment-record-list article{flex-direction:column;align-items:flex-start;gap:6px}.assessment-record-list article>span{overflow-wrap:anywhere}}:root{--assessment-ink:#102a43;--assessment-body:#486581;--assessment-muted:#829ab1;--assessment-canvas:#f4f8fb;--assessment-surface:#fff;--assessment-soft:#eef6f5;--assessment-line:#d9e6ee;--assessment-line-strong:#b8cedd;--assessment-primary:#0f9f78;--assessment-primary-dark:#087f62;--assessment-primary-soft:#e7f7f1;--assessment-blue-soft:#edf4ff;--assessment-warm-soft:#fff7e8}.main-nav a,.main-nav button,.header-actions button,.header-actions a{color:var(--assessment-ink)}.main-nav a:after,.main-nav button:after{background:var(--assessment-primary)}.main-nav a:hover,.main-nav button:hover,.main-nav .is-active,.header-actions .is-active,.header-actions button:hover,.header-actions a:hover{color:var(--assessment-primary-dark)}.assessment-page{min-height:calc(100vh - 74px);color:var(--assessment-ink);background:var(--assessment-canvas);padding:52px 0 96px}.assessment-card-heading span,.assessment-record-section header span{color:var(--assessment-primary-dark);letter-spacing:.16em;margin-bottom:9px;font-size:11px;font-weight:800}.assessment-practice-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:20px}.assessment-setup-card,.assessment-side-card,.assessment-question-card,.assessment-record-section,.assessment-summary,.assessment-login-card{border:1px solid var(--assessment-line);background:var(--assessment-surface);box-shadow:none;border-radius:10px}.assessment-setup-card{padding:32px}.assessment-card-heading{border-bottom:1px solid var(--assessment-line);margin-bottom:30px;padding-bottom:24px}.assessment-card-heading h2,.assessment-side-card h3,.assessment-record-section h2{color:var(--assessment-ink);letter-spacing:0;font-size:22px;font-weight:750}.assessment-card-heading p,.assessment-side-card li{color:var(--assessment-body);margin-top:9px;line-height:1.7}.assessment-card-heading>strong{color:var(--assessment-primary-dark);font-variant-numeric:tabular-nums;font-size:34px}.assessment-card-heading>strong small{color:var(--assessment-muted);margin-top:6px;font-size:11px;font-weight:600}.assessment-select-field{color:var(--assessment-body);gap:8px;margin-top:18px;font-size:13px;font-weight:700}.assessment-input{border-color:var(--assessment-line-strong);min-height:44px;color:var(--assessment-ink);background:#fbfdfe;border-radius:8px;padding:0 13px}.assessment-input:focus,.assessment-answer-textarea:focus{border-color:var(--assessment-primary);outline-offset:1px;box-shadow:none;outline:2px solid #0f9f7829}.assessment-start-button{margin-top:28px}.assessment-page .primary-button{border:1px solid var(--assessment-primary);color:#fff;background:var(--assessment-primary);min-height:42px;box-shadow:none;border-radius:8px;font-weight:750}.assessment-page .primary-button:hover{border-color:var(--assessment-primary-dark);background:var(--assessment-primary-dark);transform:none}.assessment-page .ghost-button{border:1px solid var(--assessment-line-strong);min-height:42px;color:var(--assessment-body);background:var(--assessment-surface);border-radius:8px;font-weight:700}.assessment-page .ghost-button:hover{border-color:var(--assessment-primary);color:var(--assessment-primary-dark);background:var(--assessment-primary-soft);transform:none}.assessment-side-card{align-self:start;padding:26px}.assessment-side-card ul{gap:14px;margin:19px 0 25px;padding-left:19px}.assessment-side-card li::marker{color:var(--assessment-primary)}.assessment-side-card a{color:var(--assessment-primary-dark);font-size:13px;font-weight:750}.assessment-session{max-width:800px}.assessment-exit{color:var(--assessment-body);margin-bottom:16px;font-size:13px}.assessment-exit:hover{color:var(--assessment-primary-dark)}.assessment-exam-timer{color:var(--assessment-body)}.assessment-exam-timer strong{color:#c05640}.assessment-leave-policy{border:1px solid var(--assessment-line-strong);background:var(--assessment-primary-soft);color:var(--assessment-body);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.6}.assessment-leave-policy p+p{margin-top:6px}@media (max-width:767px){.assessment-exam-session{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.assessment-exam-session>div.assessment-session__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment-exam-session>div.assessment-session__actions button{min-height:44px}}.assessment-progress{margin-bottom:18px}.assessment-progress>div:first-child{color:var(--assessment-body)}.assessment-progress>div:first-child strong{color:var(--assessment-primary-dark)}.assessment-progress__bar{background:#dce9ee;border-radius:99px;height:6px}.assessment-progress__bar i{border-radius:inherit;background:var(--assessment-primary)}.assessment-answer-sheet span{border-color:var(--assessment-line-strong);color:var(--assessment-muted)}.assessment-answer-sheet span.is-past{color:var(--assessment-primary-dark);background:var(--assessment-primary-soft)}.assessment-answer-sheet span.is-current{border-color:var(--assessment-primary);background:var(--assessment-primary)}.assessment-question-card{padding:36px}.assessment-question-meta{gap:7px}.assessment-question-meta span{color:var(--assessment-primary-dark);background:var(--assessment-primary-soft);border-radius:5px}.assessment-question-meta span:nth-child(2){color:#5b61a8;background:#f0f1ff}.assessment-question-meta span:nth-child(3){color:#a66a17;background:var(--assessment-warm-soft)}.assessment-favorite{min-width:42px;height:42px;color:var(--assessment-muted)}.assessment-favorite:hover,.assessment-favorite.is-active{color:#c05640;background:#fff3ef}.assessment-question-card h2{color:var(--assessment-ink);margin:27px 0 23px;font-size:clamp(19px,2.6vw,24px);font-weight:750;line-height:1.55}.assessment-options{gap:11px}.assessment-option{border-color:var(--assessment-line);min-height:54px;color:var(--assessment-body);border-radius:8px;padding:0 15px}.assessment-option:hover{border-color:var(--assessment-line-strong);background:#fbfdfe}.assessment-option>span{border-color:var(--assessment-line-strong);color:var(--assessment-body)}.assessment-option.is-selected{border-color:var(--assessment-primary);background:var(--assessment-primary-soft)}.assessment-option.is-selected>span{border-color:var(--assessment-primary);background:var(--assessment-primary)}.assessment-option strong{font-weight:650}.assessment-answer-textarea{border-color:var(--assessment-line-strong);background:#fbfdfe;border-radius:8px}.assessment-submit-question{margin-top:24px}.assessment-result{border-radius:8px}.assessment-result.is-correct{color:#087f62;background:var(--assessment-primary-soft);border-color:#b9e6d4}.assessment-result.is-wrong{color:#b14d3d;background:#fff7f4;border-color:#f0cfc7}.assessment-result--essay{color:#425a75;background:var(--assessment-blue-soft);border-color:#cbdcf0}.assessment-self-assess button{border-color:var(--assessment-line-strong)}.assessment-self-assess button.is-selected{border-color:var(--assessment-primary);color:var(--assessment-primary-dark);background:var(--assessment-primary-soft)}.assessment-summary{padding:52px 28px}.assessment-summary__check{background:var(--assessment-primary)}.assessment-summary h2{color:var(--assessment-ink)}.assessment-summary p{color:var(--assessment-body)}.assessment-summary p strong{color:var(--assessment-primary-dark)}.assessment-review-toolbar{gap:9px}.assessment-review-toolbar button{border-color:var(--assessment-line);color:var(--assessment-body)}.assessment-review-toolbar button:hover{border-color:var(--assessment-line-strong)}.assessment-review-toolbar button.is-active{border-color:var(--assessment-primary);color:var(--assessment-primary-dark);background:var(--assessment-primary-soft)}.assessment-review-toolbar button b{color:var(--assessment-primary-dark)}.assessment-review-list{gap:12px}.assessment-review-list article{border-color:var(--assessment-line);border-radius:9px}.assessment-review-list h2{color:var(--assessment-ink)}.assessment-review-list p{color:var(--assessment-muted)}.assessment-review-list article>button{color:#c05640;background:#fff3ef}.assessment-stats{gap:12px}.assessment-stats article{border-color:var(--assessment-line);border-radius:9px}.assessment-stats span{color:var(--assessment-body)}.assessment-stats strong{color:var(--assessment-ink);font-variant-numeric:tabular-nums}.assessment-stats small{color:var(--assessment-muted)}.assessment-record-section{padding:26px}.assessment-record-section>header a{color:var(--assessment-primary-dark)}.assessment-record-list article{border-top-color:var(--assessment-line)}.assessment-record-list strong{color:var(--assessment-ink)}.assessment-record-list small{color:var(--assessment-muted)}.assessment-record-list article>span{color:var(--assessment-body)}.assessment-record-list article>span.is-success{color:var(--assessment-primary-dark)}.assessment-empty>span{color:var(--assessment-primary-dark);background:var(--assessment-primary-soft)}.assessment-empty h2{color:var(--assessment-ink)}.assessment-empty p{color:var(--assessment-muted)}.assessment-login-card{padding:56px 28px}.assessment-login-card__icon{background:var(--assessment-primary)}.assessment-login-card h1{color:var(--assessment-ink)}.assessment-login-card p{color:var(--assessment-body)}@media (max-width:760px){.assessment-page{padding:32px 0 60px}.assessment-practice-grid{grid-template-columns:1fr;gap:12px}.assessment-side-card{order:-1;padding:20px}.assessment-setup-card{padding:22px 20px}.assessment-card-heading{gap:12px;margin-bottom:24px;padding-bottom:20px}.assessment-card-heading h2{font-size:20px}.assessment-card-heading>strong{font-size:29px}.assessment-question-card{padding:24px 20px}.assessment-summary{padding:38px 20px}.assessment-record-section{padding:20px}}@media (max-width:420px){.assessment-page{padding-top:26px}.assessment-card-heading{align-items:flex-start}.assessment-card-heading>strong{font-size:26px}.assessment-form-row{gap:0}.assessment-question-card{padding:20px 16px}.assessment-question-card h2{margin-top:22px;font-size:19px}.assessment-option{min-height:52px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.assessment-page *,.assessment-page :before,.assessment-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:860px){body:has(.mobile-nav){padding-bottom:calc(116px + env(safe-area-inset-bottom))}.mobile-nav{--mobile-nav-unit:min(.0488281vw, .309392px);--mobile-nav-accent:#10b88f;right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100;isolation:isolate;width:calc(var(--mobile-nav-unit) * 1810);height:calc(var(--mobile-nav-unit) * 258);padding:0 calc(var(--mobile-nav-unit) * 32);border-radius:calc(var(--mobile-nav-unit) * 108);box-shadow:0 calc(var(--mobile-nav-unit) * 48) calc(var(--mobile-nav-unit) * 140) #2589712b;background:#fff;border:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;display:grid;position:fixed;left:0}.mobile-nav a{color:#7b91a5;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;min-width:0;min-height:44px;display:flex;position:relative}.mobile-nav a:focus-visible{border-radius:calc(var(--mobile-nav-unit) * 36);outline:2px solid var(--mobile-nav-accent);outline-offset:3px}.mobile-nav__content{display:contents}.mobile-nav__symbol{top:calc(var(--mobile-nav-unit) * 42);width:calc(var(--mobile-nav-unit) * 104);height:calc(var(--mobile-nav-unit) * 104);color:#70899f;transform-origin:bottom;border-radius:50%;flex:none;place-items:center;transition:transform .16s;display:grid;position:absolute}.mobile-nav__symbol svg{width:calc(var(--mobile-nav-unit) * 104);height:calc(var(--mobile-nav-unit) * 104);stroke-width:1.65px}.mobile-nav__label{top:calc(var(--mobile-nav-unit) * 157);font-size:calc(var(--mobile-nav-unit) * 46);font-weight:600;line-height:calc(var(--mobile-nav-unit) * 58);letter-spacing:calc(var(--mobile-nav-unit) * 3);white-space:nowrap;position:absolute}.mobile-nav:not(:has([data-navigation-pending])) a.is-active{color:var(--mobile-nav-accent)}.mobile-nav a:has([data-navigation-pending]){color:var(--mobile-nav-accent)}.mobile-nav:not(:has([data-navigation-pending])) a.is-active:before{top:calc(var(--mobile-nav-unit) * -58);z-index:-1;width:calc(var(--mobile-nav-unit) * 220);height:calc(var(--mobile-nav-unit) * 220);content:"";background:#fff;border-radius:50%;position:absolute}.mobile-nav a:has([data-navigation-pending]):before{top:calc(var(--mobile-nav-unit) * -58);z-index:-1;width:calc(var(--mobile-nav-unit) * 220);height:calc(var(--mobile-nav-unit) * 220);content:"";background:#fff;border-radius:50%;position:absolute}.mobile-nav:not(:has([data-navigation-pending])) a.is-active .mobile-nav__symbol{top:calc(var(--mobile-nav-unit) * -24);width:calc(var(--mobile-nav-unit) * 162);height:calc(var(--mobile-nav-unit) * 162);color:#fff;box-shadow:0 calc(var(--mobile-nav-unit) * 30) calc(var(--mobile-nav-unit) * 70) #10b88f2b;background:linear-gradient(145deg,#13b993,#0db58a)}.mobile-nav a:has([data-navigation-pending]) .mobile-nav__symbol{top:calc(var(--mobile-nav-unit) * -24);width:calc(var(--mobile-nav-unit) * 162);height:calc(var(--mobile-nav-unit) * 162);color:#fff;box-shadow:0 calc(var(--mobile-nav-unit) * 30) calc(var(--mobile-nav-unit) * 70) #10b88f2b;background:linear-gradient(145deg,#13b993,#0db58a)}.mobile-nav:not(:has([data-navigation-pending])) a.is-active:after{bottom:calc(var(--mobile-nav-unit) * 18);width:calc(var(--mobile-nav-unit) * 96);height:calc(var(--mobile-nav-unit) * 16);background:var(--mobile-nav-accent);content:"";border-radius:999px;position:absolute}.mobile-nav a:has([data-navigation-pending]):after{bottom:calc(var(--mobile-nav-unit) * 18);width:calc(var(--mobile-nav-unit) * 96);height:calc(var(--mobile-nav-unit) * 16);background:var(--mobile-nav-accent);content:"";border-radius:999px;position:absolute}.mobile-nav a:has([data-navigation-pending]) .mobile-nav__symbol{animation:.16s cubic-bezier(.2,.8,.2,1) backwards mobile-nav-select-in}.mobile-nav a:active .mobile-nav__symbol{transform:scale(.94)}}@keyframes mobile-nav-select-in{0%{opacity:.65;transform:translateY(2px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mobile-nav .mobile-nav__symbol{transition:none;animation:none!important}}.practice-overview-stack{flex-direction:column;gap:24px;display:flex}.practice-rules-card,.practice-random-card{border:1px solid var(--assessment-line);background:var(--assessment-surface);border-radius:28px}.practice-rules-card{padding:30px 40px 28px}.practice-section-heading{align-items:center;gap:18px;display:flex}.practice-section-icon{width:68px;height:68px;color:var(--assessment-primary-dark);background:#e9f8f3;border-radius:50%;flex:none;place-items:center;font-size:34px;font-weight:700;display:grid}.practice-section-heading h2{color:var(--assessment-ink);font-size:31px;font-weight:800;line-height:1.15}.practice-section-heading small{color:var(--assessment-primary-dark);letter-spacing:.2em;margin-top:5px;font-size:12px;font-weight:800;display:block}.practice-section-watermark{color:#dcefe9;letter-spacing:.05em;margin-left:auto;font-size:28px}.practice-rules-list{flex-direction:column;gap:0;margin:22px 0 28px;padding:0;list-style:none;display:flex}.practice-rules-list li{border-bottom:1px solid var(--assessment-line);min-height:67px;color:var(--assessment-body);align-items:center;gap:24px;font-size:17px;font-weight:600;display:flex}.practice-rules-list li:last-child{border-bottom:0}.practice-rules-list li>b{width:48px;height:48px;color:var(--assessment-primary-dark);background:#ecf8f4;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.practice-rules-link{min-height:64px;color:var(--assessment-primary-dark);background:#eaf8f3;border-radius:18px;align-items:center;gap:13px;padding:0 22px;display:flex}.practice-rules-link>span{font-size:25px}.practice-rules-link strong{font-size:17px}.practice-rules-link>b{margin-left:2px;font-size:24px;font-weight:500}.practice-rules-link small{color:#7594ad;margin-left:auto;font-size:14px;font-weight:700}.practice-random-card{padding:32px 40px 34px}.practice-random-card .assessment-card-heading{border-bottom:1px solid var(--assessment-line);grid-template-columns:68px minmax(0,1fr);align-items:center;gap:18px;margin:0 0 25px;padding:0 0 25px;display:grid}.practice-random-card .assessment-card-heading>.practice-section-icon{grid-row:span 2}.practice-random-card .assessment-card-heading>div>span{letter-spacing:.04em;margin:0 0 7px;font-size:16px}.practice-random-card .assessment-card-heading h2{font-size:31px}.practice-random-card .assessment-card-heading p{margin-top:12px;font-size:16px}.practice-random-card .assessment-form-row{margin-top:0}.practice-random-card .assessment-form-row .assessment-select-field{margin-top:0;font-size:16px}.practice-random-card .assessment-select-field__trigger{border-radius:15px;min-height:56px;font-size:17px}.practice-random-card .assessment-start-button{border-radius:999px;min-height:58px;margin-top:23px;font-size:18px}.practice-random-card .assessment-start-button b{margin-left:14px;font-size:26px;font-weight:400}@media (max-width:860px){.practice-overview-stack{gap:25px}.practice-rules-card,.practice-random-card{border-radius:25px}.practice-rules-card{padding:25px 17px 19px}.practice-section-heading{gap:13px}.practice-section-icon{width:50px;height:50px;font-size:27px}.practice-section-icon svg{width:29px;height:29px}.practice-section-heading h2{font-size:26px}.practice-section-heading small{font-size:10px}.practice-section-watermark{font-size:20px}.practice-rules-list{margin:17px 0 20px}.practice-rules-list li{gap:15px;min-height:59px;font-size:15px;line-height:1.45}.practice-rules-list li>b{width:42px;height:42px;font-size:16px}.practice-rules-link{border-radius:15px;gap:8px;min-height:57px;padding:0 13px}.practice-rules-link>svg{flex:none;width:22px;height:22px}.practice-rules-link strong{font-size:14px}.practice-rules-link>b{font-size:20px}.practice-rules-link small{font-size:11px}.practice-random-card{padding:24px 17px 22px}.practice-random-card .assessment-card-heading{grid-template-columns:50px minmax(0,1fr);gap:13px;margin-bottom:18px;padding-bottom:18px}.practice-random-card .assessment-card-heading>.practice-section-icon{grid-row:span 2}.practice-random-card .assessment-card-heading>div>span{margin-bottom:5px;font-size:14px}.practice-random-card .assessment-card-heading h2{font-size:27px}.practice-random-card .assessment-card-heading p{margin-top:9px;font-size:14px;line-height:1.55}.practice-random-card .assessment-form-row .assessment-select-field{font-size:15px}.practice-random-card .assessment-select-field__trigger{border-radius:14px;min-height:53px;font-size:16px}.practice-random-card .assessment-start-button{min-height:53px;margin-top:17px;font-size:17px}}:is(html:has(.assessment-practice-session),body:has(.assessment-practice-session)){background:#f8fbfc}.assessment-practice-session{--practice-unit:min(.0976563vw, 1px);--practice-ink:#173653;--practice-muted:#81909f;--practice-border:#e1e9ed;--practice-accent:#239a74;--practice-accent-strong:#1f956f;--practice-accent-light:#4bc49a;--practice-accent-soft:#edf8f5;min-height:100dvh;padding:0 calc(var(--practice-unit) * 28) calc(var(--practice-unit) * 44);color:var(--practice-ink);background:radial-gradient(circle at 7% 18%,#4bc49a09,#0000 28%),radial-gradient(circle at 95% 54%,#5b9cbd09,#0000 32%),#f8fbfc;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.assessment-practice-session .assessment-session{width:100%;max-width:968px;margin:0 auto}.assessment-practice-session__overview{align-items:center;column-gap:calc(var(--practice-unit) * 32);row-gap:calc(var(--practice-unit) * 32);margin:0 0 calc(var(--practice-unit) * 45);padding:calc(var(--practice-unit) * 54) calc(var(--practice-unit) * 35) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.assessment-practice-session .assessment-progress,.assessment-practice-session .assessment-progress>div:first-child{display:contents}.assessment-practice-session .assessment-exit{align-items:center;gap:calc(var(--practice-unit) * 36);width:max-content;color:var(--practice-ink);font-size:calc(var(--practice-unit) * 36);line-height:calc(var(--practice-unit) * 44);letter-spacing:.01em;grid-area:1/1;margin:0;font-weight:600;display:inline-flex}.assessment-practice-session .assessment-exit svg{width:calc(var(--practice-unit) * 44);height:calc(var(--practice-unit) * 44);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.assessment-practice-session .assessment-exit:hover{color:var(--practice-accent-strong)}.assessment-practice-session .assessment-exit:focus-visible,.assessment-practice-session .assessment-answer-sheet button:focus-visible,.assessment-practice-session .assessment-favorite:focus-visible{outline-offset:4px;outline:3px solid #239a7438}.assessment-practice-session .assessment-progress>div:first-child>span{color:#6f7f90;font-size:calc(var(--practice-unit) * 36);line-height:calc(var(--practice-unit) * 44);white-space:nowrap;grid-area:1/1/auto/-1;justify-self:end;font-weight:600}.assessment-practice-session .assessment-progress>div:first-child span em{color:var(--practice-accent);font-size:calc(var(--practice-unit) * 44);font-style:normal;font-weight:700}.assessment-practice-session .assessment-progress>div:first-child>strong{color:var(--practice-accent);font-size:calc(var(--practice-unit) * 38);white-space:nowrap;grid-area:2/2;place-self:center end;font-weight:650;line-height:1}.assessment-practice-session .assessment-progress__bar{height:calc(var(--practice-unit) * 21);background:#e3eaee;border-radius:999px;grid-area:2/1;margin:0;overflow:hidden}.assessment-practice-session .assessment-progress__bar i{border-radius:inherit;background:linear-gradient(100deg, var(--practice-accent-light) 0%, var(--practice-accent-strong) 100%);min-width:7.5%;height:100%;display:block}.assessment-practice-session .assessment-answer-sheet{justify-content:space-between;align-items:center;gap:calc(var(--practice-unit) * 28);min-height:calc(var(--practice-unit) * 84);grid-area:3/1/auto/-1;margin-top:0;padding:0;display:flex;overflow:visible}.assessment-practice-session .assessment-answer-sheet button{width:calc(var(--practice-unit) * 80);height:calc(var(--practice-unit) * 80);border:calc(var(--practice-unit) * 2) solid var(--practice-border);color:var(--practice-muted);font-size:calc(var(--practice-unit) * 36);background:#ffffffb8;border-radius:50%;flex:none;place-items:center;padding:0;font-weight:500;line-height:1;display:grid}.assessment-practice-session .assessment-answer-sheet button.is-past{color:var(--practice-accent-strong);background:var(--practice-accent-soft);border-color:#cce6dc}.assessment-practice-session .assessment-answer-sheet button.is-current{width:calc(var(--practice-unit) * 84);height:calc(var(--practice-unit) * 84);color:#fff;background:linear-gradient(135deg, var(--practice-accent-light) 0%, var(--practice-accent-strong) 100%);box-shadow:0 calc(var(--practice-unit) * 10) calc(var(--practice-unit) * 24) #1f956f1f;border-color:#0000}.assessment-practice-session .assessment-answer-sheet button.assessment-answer-sheet__more{color:#8c9aa8;font-size:calc(var(--practice-unit) * 38);letter-spacing:.02em}.assessment-practice-session .assessment-question-shell{border-radius:calc(var(--practice-unit) * 32);box-shadow:0 calc(var(--practice-unit) * 18) calc(var(--practice-unit) * 52) #1736530d;background:#fffffff5;overflow:hidden}.assessment-practice-session .assessment-question-card{border-radius:inherit;padding:calc(var(--practice-unit) * 40);box-shadow:none;background:0 0;border:0}.assessment-practice-session .assessment-question-card>header{align-items:flex-start}.assessment-practice-session .assessment-question-meta{align-items:center;gap:calc(var(--practice-unit) * 16)}.assessment-practice-session .assessment-question-meta .assessment-question-type{min-height:calc(var(--practice-unit) * 77);border-radius:calc(var(--practice-unit) * 15);padding:0 calc(var(--practice-unit) * 22);color:#6f7f90;font-size:calc(var(--practice-unit) * 30);background:#f1f5f7;border:0;font-weight:500}.assessment-practice-session .assessment-question-meta .assessment-question-category{min-height:calc(var(--practice-unit) * 77);gap:calc(var(--practice-unit) * 18);border-radius:calc(var(--practice-unit) * 15);padding:0 calc(var(--practice-unit) * 30);color:var(--practice-accent-strong);background:var(--practice-accent-soft);font-size:calc(var(--practice-unit) * 36);border:0;font-weight:600}.assessment-practice-session .assessment-question-meta svg{width:calc(var(--practice-unit) * 39);height:calc(var(--practice-unit) * 39);fill:currentColor;stroke-width:1px}.assessment-practice-session .assessment-favorite{width:calc(var(--practice-unit) * 58);height:calc(var(--practice-unit) * 58);color:#91a1b2;background:0 0;place-items:center;min-width:0;padding:0;display:grid}.assessment-practice-session .assessment-favorite svg{stroke-width:1.7px;width:100%;height:100%}.assessment-practice-session .assessment-favorite:hover,.assessment-practice-session .assessment-favorite.is-active{color:var(--practice-accent);background:0 0}.assessment-practice-session .assessment-favorite.is-active svg{fill:#4bc49a26}.assessment-practice-session .assessment-question-card h2{margin:calc(var(--practice-unit) * 40) 0 calc(var(--practice-unit) * 46);color:var(--practice-ink);font-size:calc(var(--practice-unit) * 48);letter-spacing:.01em;font-weight:700;line-height:1.42}.assessment-practice-session .assessment-options{gap:calc(var(--practice-unit) * 23)}.assessment-practice-session .assessment-option{min-height:calc(var(--practice-unit) * 128);gap:calc(var(--practice-unit) * 36);border:calc(var(--practice-unit) * 2) solid var(--practice-border);border-radius:calc(var(--practice-unit) * 21);padding:calc(var(--practice-unit) * 15) calc(var(--practice-unit) * 25);color:var(--practice-ink);font-size:calc(var(--practice-unit) * 36);background:#ffffff9e;line-height:1.45}.assessment-practice-session .assessment-option>span{width:calc(var(--practice-unit) * 80);height:calc(var(--practice-unit) * 80);border-color:var(--practice-border);color:var(--practice-ink);font-size:calc(var(--practice-unit) * 40);white-space:nowrap;background:#f1f5f6;font-weight:500}.assessment-practice-session .assessment-option:hover,.assessment-practice-session .assessment-option:focus-within{background:#fbfefd;border-color:#b8dcd0}.assessment-practice-session .assessment-option.is-selected{border-color:var(--practice-accent);background:var(--practice-accent-soft)}.assessment-practice-session .assessment-option.is-selected>span{color:#fff;background:linear-gradient(135deg, var(--practice-accent-light), var(--practice-accent-strong));border-color:#0000}.assessment-practice-session .assessment-option strong{font-weight:500}.assessment-practice-session .assessment-input,.assessment-practice-session .assessment-answer-textarea{border-color:var(--practice-border);color:var(--practice-ink);background:#fff}.assessment-practice-session .assessment-input:focus,.assessment-practice-session .assessment-answer-textarea:focus{border-color:var(--practice-accent);outline:3px solid #239a741f}.assessment-practice-session .assessment-submit-question,.assessment-practice-session .assessment-finish-button{width:100%;min-height:calc(var(--practice-unit) * 98);color:#fff;background:linear-gradient(100deg, var(--practice-accent-light) 0%, var(--practice-accent-strong) 100%);box-shadow:0 calc(var(--practice-unit) * 10) calc(var(--practice-unit) * 26) #1f956f1a;font-size:calc(var(--practice-unit) * 36);border:0;border-radius:999px;font-weight:600}.assessment-practice-session .assessment-submit-question{margin-top:calc(var(--practice-unit) * 44)}.assessment-practice-session .assessment-submit-question:hover,.assessment-practice-session .assessment-finish-button:hover{background:linear-gradient(100deg,#42b98f 0%,#188766 100%);transform:none}.assessment-practice-session .assessment-session__actions{gap:calc(var(--practice-unit) * 25);margin-top:calc(var(--practice-unit) * 26);grid-template-columns:1fr 1fr;display:grid}.assessment-practice-session .assessment-session__actions button{justify-content:center;align-items:center;gap:calc(var(--practice-unit) * 22);padding-inline:calc(var(--practice-unit) * 20);min-width:0;min-height:calc(var(--practice-unit) * 105);font-size:calc(var(--practice-unit) * 36);border-radius:999px;font-weight:500;display:flex}.assessment-practice-session .assessment-session__actions button svg{width:calc(var(--practice-unit) * 36);height:calc(var(--practice-unit) * 36);fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.assessment-practice-session .assessment-prev-button{color:var(--practice-accent-strong);background:var(--practice-accent-soft);border-color:#0000}.assessment-practice-session .assessment-prev-button:hover{color:var(--practice-accent-strong);background:#e4f3ee;border-color:#0000;transform:none}.assessment-practice-session .assessment-prev-button:disabled{color:var(--practice-accent-strong);background:var(--practice-accent-soft);opacity:1;cursor:not-allowed;border-color:#0000}.assessment-practice-session .assessment-next-button{border-color:var(--practice-border);color:var(--practice-ink);background:#fff}.assessment-practice-session .assessment-next-button:hover{color:var(--practice-ink);background:#fbfdfe;border-color:#c9d6dc;transform:none}.assessment-practice-session .assessment-result{border:1px solid var(--practice-border);color:var(--practice-ink);background:#f7fafb}.assessment-practice-session .assessment-result.is-correct{color:#207c60;background:#f1faf7;border-color:#c9e6dc}.assessment-practice-session .assessment-result.is-wrong{color:#9c514a;background:#fff8f7;border-color:#efd9d6}.assessment-practice-session .assessment-result--essay,.assessment-practice-session .assessment-reference{border-color:var(--practice-border);color:var(--practice-muted);background:#f7fafb}.assessment-practice-session .assessment-result p,.assessment-practice-session .assessment-reference b{color:var(--practice-muted)}.assessment-practice-session .assessment-self-assess button.is-selected{border-color:var(--practice-accent);color:var(--practice-accent-strong);background:var(--practice-accent-soft)}.assessment-practice-session .assessment-summary{max-width:1024px;box-shadow:0 calc(var(--practice-unit) * 18) calc(var(--practice-unit) * 52) #1736530d;border:0;border-radius:32px;margin:48px auto 0}.assessment-practice-session .assessment-summary__check{color:var(--practice-accent-strong);background:var(--practice-accent-soft)}.assessment-practice-session .assessment-summary h2,.assessment-practice-session .assessment-summary p strong{color:var(--practice-ink)}.assessment-exit-dialog{border:1px solid var(--practice-border);width:min(440px,100% - 28px);max-width:none;color:var(--practice-ink);background:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 52px #17365329}.assessment-exit-dialog::backdrop{background:#17365357}.assessment-exit-dialog h2{margin:0;font-size:23px}.assessment-exit-dialog p{color:var(--practice-muted);margin:12px 0 25px;line-height:1.6}.assessment-exit-dialog>div{justify-content:flex-end;gap:10px;display:flex}.assessment-exit-dialog>div button{min-height:42px;padding:0 18px}.assessment-exit-dialog .primary-button{color:#fff;background:linear-gradient(100deg, var(--practice-accent-light), var(--practice-accent-strong));border:0}@media (max-width:600px){.assessment-exit-dialog{padding:22px}.assessment-exit-dialog>div button{flex:1;padding:0 8px}}@media (max-width:860px){.catalog-page{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.breadcrumb--catalog{gap:12px;min-height:52px;font-size:15px}.catalog-search{border-radius:16px;margin-bottom:12px;padding:4px}.catalog-search .course-search{border-radius:12px;height:40px}.catalog-search .course-search__icon{width:21px;height:21px;margin-left:12px}.catalog-search .course-search input{padding-inline:10px;font-size:16px}.catalog-search .course-search button{border-radius:11px;min-width:64px;font-size:16px}.catalog-layout{gap:14px}.catalog-category-panel{border-radius:20px;padding:14px 14px 12px}.catalog-category-panel>header{gap:8px;margin-bottom:12px}.catalog-category-panel h2{gap:9px;font-size:17px;line-height:1.3}.catalog-category-panel h2 svg{width:18px;height:18px}.catalog-category-panel__all{gap:2px;font-size:12px}.catalog-category-panel__all svg{width:11px;height:11px}.catalog-category-list{scrollbar-width:none;grid-auto-columns:max(54px,20% - 8px);gap:10px}.catalog-category-list::-webkit-scrollbar{display:none}.catalog-category{border-radius:16px;gap:7px;min-height:64px;padding:4px 3px}.catalog-category__icon{width:32px;height:32px;font-size:19px}.catalog-category__icon svg{width:21px;height:21px}.catalog-category strong{font-size:clamp(10px,2.85vw,14px)}.catalog-toolbar{border-radius:20px;gap:12px;padding:12px 18px}.catalog-toolbar__summary,.catalog-toolbar__sort{gap:11px;font-size:13px;line-height:1.6}.catalog-toolbar__summary>svg,.catalog-toolbar__sort>svg{width:21px;height:21px;margin-top:3px}.catalog-toolbar__summary strong{margin-inline:2px;font-size:23px}.catalog-toolbar small{margin-top:4px;font-size:11px}.catalog-toolbar__sort{gap:10px;padding-left:16px}.catalog-active-filters{gap:6px}.catalog-filter-tag,.catalog-active-filters>a{font-size:11px}.catalog-results>.empty-catalog{margin-top:18px}.empty-catalog--illustrated{border-radius:14px;gap:9px;min-height:276px;padding:24px 14px 20px}.catalog-empty-illustration{width:min(180px,80%);margin-bottom:8px}.empty-catalog--illustrated strong{font-size:18px}.empty-catalog--illustrated p{font-size:13px}.empty-catalog--illustrated .ghost-button{border-radius:13px;min-width:118px;min-height:40px;margin-top:10px;font-size:14px}}@media (max-width:360px){.catalog-toolbar{padding-inline:12px}.catalog-toolbar__summary{gap:7px}}
