:is(.grey-site,.client-site,.catalog-page,.offer-page,.sales-site,.legal-page,.app-shell) :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;font-weight:400;line-height:1.2}.cabinet-app-shell :is(.screen-hero h1,.lesson-hero h1),.admin-app-shell .admin-page .screen-hero h1{max-width:960px;font-family:var(--font-display);letter-spacing:-.022em;font-size:clamp(34px,3.6vw,54px);font-weight:400;line-height:1.16}.cabinet-app-shell .screen-lead{letter-spacing:0;color:#526271;max-width:760px;font-size:clamp(16px,1.15vw,18px);font-weight:400;line-height:1.65}.cabinet-app-shell :is(.data-panel h2,.lesson-content-block h2,.lesson-task-card h2,.learning-course-card h2){font-family:var(--font-display);letter-spacing:-.018em;font-weight:400;line-height:1.22}.app-shell :is(.liquid-topbar>div strong,.sidebar-nav,.sidebar-support,.topbar-button,.topbar-profile){font-family:var(--font-sans);letter-spacing:0}.cabinet-app-shell .student-sidebar-header{padding-bottom:24px;display:block;position:relative}.cabinet-app-shell .student-sidebar-header .sidebar-brand{gap:10px;width:100%}.cabinet-app-shell .student-sidebar-header .sidebar-brand-mark{flex:0 0 38px;width:38px;height:42px}.cabinet-app-shell .student-sidebar-header .sidebar-brand strong{font-family:var(--font-display);letter-spacing:-.035em;text-overflow:clip;white-space:nowrap;font-size:24px;font-weight:700;line-height:1.2;overflow:visible}.cabinet-app-shell .student-sidebar-header .sidebar-brand small{font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;text-overflow:clip;white-space:nowrap;font-size:10px;line-height:1.5;overflow:visible}.cabinet-app-shell .student-sidebar-collapse-button{width:28px;height:24px;position:absolute;bottom:-2px;right:0}.cabinet-app-shell.student-sidebar-collapsed .student-sidebar-header{gap:12px;padding-bottom:0;display:grid}.cabinet-app-shell.student-sidebar-collapsed .student-sidebar-collapse-button{width:34px;height:30px;position:static}.cabinet-app-shell .learning-course-card{background:linear-gradient(145deg,#fffffdf2,#f2f8f6de);border:1px solid #fffffff0;padding:26px;box-shadow:0 14px 36px #314b4914,inset 0 1px #fff}.cabinet-app-shell .learning-course-card h2{overflow-wrap:anywhere;margin:20px 0 12px;font-size:clamp(25px,2.2vw,34px)}.cabinet-app-shell .learning-course-card>p{color:#526271;font-size:15px;font-weight:400;line-height:1.65}.cabinet-app-shell .learning-course-card .home-button.primary{color:#fff;background:#346554;border:1px solid #346554;box-shadow:0 6px 16px #2a5b4a1f}.cabinet-app-shell .learning-course-card .home-button.primary:hover{background:#264f40}.cabinet-app-shell .learning-course-card-top small{font-family:var(--font-sans);text-transform:none;letter-spacing:0}.cabinet-app-shell .lesson-page{padding-top:18px}.cabinet-app-shell .lesson-hero{margin-bottom:18px;padding-block:16px 8px}.cabinet-app-shell .lesson-hero-grid{align-items:center;gap:24px}.cabinet-app-shell .lesson-hero-card{min-height:0;padding:20px}.cabinet-app-shell .lesson-hero-card strong{font-family:var(--font-sans);font-size:40px}.cabinet-app-shell .lesson-hero-card>span{font-family:var(--font-sans);text-transform:none}.cabinet-app-shell .lesson-shell{grid-template-columns:minmax(0,1fr) minmax(350px,.48fr);align-items:start}.cabinet-app-shell .lesson-shell>main{min-height:0}.cabinet-app-shell .lesson-side-head h2{font-family:var(--font-display);letter-spacing:-.018em;font-weight:400;line-height:1.2}.cabinet-app-shell .lesson-step-link{grid-template-columns:92px minmax(0,1fr);min-height:88px}.cabinet-app-shell .lesson-step-cover{width:92px}.cabinet-app-shell .lesson-step-link strong{letter-spacing:0;font-size:14px;font-weight:500;line-height:1.35}.cabinet-app-shell .lesson-step-link span{color:#56677a;font-weight:400}.cabinet-app-shell .lesson-step-link.active{background:linear-gradient(120deg,#eef9f3,#f6f1ff);border-color:#7caa96;box-shadow:inset 3px 0 #47765e,0 8px 24px #3964511a}.cabinet-app-shell .lesson-step-link:focus-visible{outline-offset:2px;outline:2px solid #346554}.cabinet-app-shell .lesson-content-block,.cabinet-app-shell .lesson-task-card{padding:26px}.cabinet-app-shell :is(.lesson-content-block,.lesson-task-card) h2{margin:0 0 14px;font-size:27px}.cabinet-app-shell :is(.lesson-content-block,.lesson-task-card) p,.cabinet-app-shell :is(.lesson-content-block,.lesson-task-card) li{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:1.65}.cabinet-app-shell .lesson-task-card{background:linear-gradient(130deg,#f0f8f2e8,#ffffffde);display:block}.cabinet-app-shell .lesson-task-card ol{margin:0;padding-left:24px}.cabinet-app-shell .lesson-task-card li+li{margin-top:8px}.cabinet-app-shell .lesson-task-card .lesson-completion-criterion{color:#315641;border-top:1px solid #c7dcd0;margin:20px 0 0;padding-top:16px}.lesson-useful-links{background:#ffffffd9;border:1px solid #fff;border-radius:20px;margin-top:24px;padding:26px}.lesson-useful-links h2{margin:0 0 8px;font-size:27px}.lesson-useful-links>p{color:#526271;margin:0 0 18px;font-size:15px;line-height:1.6}.lesson-useful-links ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-useful-links a{color:#275b49;background:#eff7f3;border:1px solid #d7e5df;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;text-decoration:none;display:flex}.lesson-useful-links a:hover{background:#e1eee6}.lesson-useful-links a:focus-visible{outline-offset:2px;outline:2px solid #346554}.lesson-useful-links a small{color:#526271;margin-top:4px;font-size:12px;display:block}.lesson-useful-links a>span{min-width:0}.lesson-useful-links a>svg{flex-shrink:0}.cabinet-app-shell :is(.eyebrow,.home-eyebrow,.lesson-meta-strip,.learning-course-meta,.lesson-side-ai>span){font-family:var(--font-sans);letter-spacing:.025em}.cabinet-app-shell .lesson-side-ai .lesson-ai-link{color:#275b49;align-items:center;gap:8px;margin-top:12px;font-weight:500;display:inline-flex}@media (max-width:1180px){.cabinet-app-shell .lesson-shell{grid-template-columns:1fr}.cabinet-app-shell .lesson-progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cabinet-app-shell :is(.screen-hero h1,.lesson-hero h1){font-size:clamp(30px,8vw,39px)}.cabinet-app-shell .lesson-progress-list{grid-template-columns:1fr}.cabinet-app-shell :is(.lesson-content-block,.lesson-task-card,.lesson-useful-links){padding:20px}.cabinet-app-shell .lesson-hero-grid{gap:16px}.cabinet-app-shell .lesson-hero-card{padding:16px}.cabinet-app-shell .learning-course-card{padding:22px}}
