/* Compact learning density; scoped away from every public sales surface. */
#app:has(.app-layout) .cabinet-header{min-height:68px;padding:12px max(24px,calc((100vw - 1440px)/2 + 24px));gap:26px}
#app:has(.app-layout) .cabinet-header .brand{font-size:30px}
#app:has(.app-layout) .cabinet-header>a:nth-child(2),#app:has(.app-layout) .cabinet-header>span,#app:has(.app-layout) .cabinet-header .text-link{font-size:14px}
.app-layout{grid-template-columns:204px minmax(0,1fr);font-size:15px}
.app-layout .workspace{padding:26px 30px 48px}
.app-layout .sidebar{padding:26px 12px 22px;min-height:calc(100vh - 68px);gap:22px}
.app-layout .sidebar-course{font-size:13px;padding-inline:10px}
.app-layout .sidebar-nav{gap:5px}
.app-layout .sidebar-nav a{min-height:44px;padding:10px;font-size:14px;gap:10px}
.app-layout .sidebar-nav .icon{width:19px;height:19px}
.app-layout :is(.learning-dashboard,.learning-page,.lesson-workspace,.practice-workspace,.cabinet-details){font-size:15px}
.app-layout :is(.learning-heading,.lp-heading,.study-heading,.detail-heading,.page-heading){margin-bottom:22px}
.app-layout :is(.learning-heading,.lp-heading,.study-heading,.detail-heading,.page-heading,.cabinet-heading) h1,.app-layout .detail-empty h1{font:750 27px/1.3 Manrope,sans-serif;letter-spacing:-.025em}
.app-layout :is(.learning-heading,.lp-heading,.study-heading,.detail-heading,.page-heading,.cabinet-heading)>p{font-size:15px;line-height:1.65;margin-top:8px}
.app-layout :is(.learning-tasks,.learning-section-heading,.learning-progress-panel,.lp-result-section,.lp-progress-summary,.lp-progress-next)>h2,.app-layout .learning-section-heading h2,.app-layout .lp-progress-top h2{font-size:20px}
.app-layout :is(.learning-button,.lp-button,.study-button,.detail-button,.button){min-height:44px;font-size:14px;padding:10px 16px}
.app-layout :is(.lp-back,.study-back,.detail-back,.back-link){font-size:14px;min-height:40px;margin-bottom:14px}
.app-layout :is(.lp-link,.detail-row-action,.detail-text-button,.learning-row-action,.text-link){font-size:14px}
.app-layout .learning-layout{gap:24px;grid-template-columns:minmax(0,1fr) 260px}
.app-layout .learning-next{padding:23px}
.app-layout .learning-next h2{font-size:23px}
.app-layout .learning-next>p{font-size:15px}
.app-layout .learning-next-actions{margin-top:20px;gap:12px}
.app-layout .learning-main{gap:26px}
.app-layout .learning-progress-panel{padding:21px}
.app-layout .learning-progress-number{margin-top:19px}
.app-layout .learning-progress-number strong{font-size:35px}
.app-layout .learning-progress-number>span{font-size:14px}
.app-layout .learning-chart-legend{gap:10px;margin:17px 0 20px}
.app-layout .learning-chart-legend dt{font-size:14px}
.app-layout .learning-chart-legend dd{font-size:15px}
.app-layout .learning-task{padding:17px 18px}
.app-layout .learning-task-name h3{font-size:15px}
.app-layout .learning-task-name p{font-size:14px}
.app-layout .learning-question-open{padding:16px}
.app-layout .learning-question-top>strong{font-size:19px}
.app-layout .learning-question-topic{font-size:14px}
.app-layout .lesson-workspace .study-layout{gap:22px;grid-template-columns:minmax(0,1fr) 224px}
.app-layout .lesson-workspace .study-tabs{padding:0 22px;gap:20px}
.app-layout .lesson-workspace .study-tabs button{min-height:54px;font-size:14px;gap:7px}
.app-layout .lesson-workspace .study-reading{padding:24px}
.app-layout .lesson-workspace .study-reading h2{font-size:20px;margin-bottom:10px}
.app-layout .lesson-workspace .study-reading p{font-size:15px;line-height:1.7;margin-bottom:15px}
.app-layout .lesson-workspace .study-reading section+section{margin-top:27px}
.app-layout .lesson-workspace .study-example{padding:17px 19px}
.app-layout .lesson-workspace .study-example p:first-child{font-size:18px}
.app-layout .lesson-workspace .study-example p:last-child{font-size:15px;margin-bottom:0}
.app-layout .lesson-workspace .study-algorithm{margin-top:17px}
.app-layout .lesson-workspace .study-algorithm strong{font-size:16px}
.app-layout .lesson-workspace .study-algorithm p{font-size:15px;margin-bottom:0}
.app-layout .lesson-workspace .study-algorithm li{padding-bottom:19px;padding-left:41px}
.app-layout .lesson-workspace .study-algorithm li:last-child{padding-bottom:0}
.app-layout .lesson-workspace .study-next{padding:20px 24px;gap:15px}
.app-layout .lesson-workspace .study-next strong{font-size:16px}
.app-layout .lesson-workspace .study-next p{font-size:14px}
.app-layout .lesson-workspace .study-progress-panel{padding:20px}
.app-layout .lesson-workspace .study-progress-panel h2{font-size:17px;margin-bottom:16px}
.app-layout .study-progress strong{font-size:22px}
.app-layout .practice-workspace .practice-layout{grid-template-columns:215px minmax(0,1fr);gap:21px}
.app-layout .practice-workspace .practice-navigator-top{padding:19px 17px}
.app-layout .practice-workspace .practice-navigator-top h2{font-size:16px;margin-bottom:16px}
.app-layout .practice-workspace .practice-question-link{min-height:66px;padding:10px 8px}
.app-layout .practice-workspace .practice-task-heading{padding:21px 24px}
.app-layout .practice-workspace .practice-task-heading h2{font-size:20px}
.app-layout .practice-workspace .practice-answer-form{padding:24px}
.app-layout .practice-workspace .practice-sentence{font-size:22px;line-height:1.65;margin-bottom:22px}
.app-layout .practice-workspace .practice-base-word{margin-bottom:23px}
.app-layout .practice-workspace .practice-answer-control input{font-size:16px;min-height:46px;padding:10px 12px}
.app-layout .practice-workspace .practice-feedback p{font-size:15px;line-height:1.7}
.app-layout .practice-workspace .practice-task-footer{padding:17px 24px}
.app-layout .lp-assignment{padding:22px}
.app-layout .lp-assignment h2{font-size:18px}
.app-layout .lp-assignment p{font-size:14px}
.app-layout .lp-filter-tabs button,.app-layout .detail-filters button{min-height:42px;font-size:14px;padding:9px 14px}
.app-layout .lp-progress-total strong{font-size:34px}
.app-layout .lp-progress-legend{font-size:14px}
.app-layout .mistake-register-head,.app-layout .mistake-register-row{padding:17px 21px}
.app-layout .mistake-register-name h2{font-size:16px}
.app-layout .mistake-question,.app-layout .mistake-rule{padding:24px}
.app-layout .mistake-question>p{font-size:21px;line-height:1.7}
.app-layout .mistake-rule p{font-size:16px;line-height:1.7}
.app-layout .mistake-answer-value{font-size:23px}
.app-layout .mistake-comparison section{padding:21px 24px}
.app-layout .detail-empty{padding:30px 26px}
.app-layout .detail-empty h2,.app-layout .content-panel h2,.app-layout .empty-state h2{font-size:22px}
.app-layout .detail-empty p,.app-layout .content-panel p,.app-layout .empty-state p{font-size:15px}
@media(max-width:1180px){.app-layout{grid-template-columns:182px minmax(0,1fr)}.app-layout .workspace{padding:24px}.app-layout .learning-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.app-layout .lesson-workspace .study-layout{grid-template-columns:1fr}.app-layout .practice-workspace .practice-layout{grid-template-columns:198px minmax(0,1fr);gap:18px}.app-layout .sidebar{padding-inline:9px}}
@media(max-width:900px){.app-layout .learning-layout{grid-template-columns:1fr}.app-layout .learning-results{grid-template-columns:1fr}.app-layout .learning-materials{display:none}.app-layout .practice-workspace .practice-layout{grid-template-columns:1fr}.app-layout .practice-workspace .practice-navigator-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.app-layout .practice-workspace .practice-navigator-top h2{margin:0}.app-layout .practice-workspace .practice-navigator-top .study-progress{flex-basis:210px}.app-layout .practice-workspace .practice-question-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.app-layout .practice-workspace .practice-question-copy{display:none}.app-layout .practice-workspace .practice-question-link{min-height:46px;justify-content:center;padding:7px 2px;gap:4px}}
@media(max-width:760px){#app:has(.app-layout) .cabinet-header{padding:12px 18px;gap:14px;min-height:64px}#app:has(.app-layout) .cabinet-header .brand{font-size:26px}#app:has(.app-layout) .cabinet-header .text-link{font-size:13px}.app-layout .sidebar{padding:8px 14px;min-height:0;gap:0}.app-layout .sidebar-nav{gap:4px}.app-layout .sidebar-nav a{font-size:11px;min-height:57px;padding:7px 5px;gap:4px}.app-layout .workspace{padding:23px 18px 36px}.app-layout :is(.learning-heading,.lp-heading,.study-heading,.detail-heading,.page-heading,.cabinet-heading) h1,.app-layout .detail-empty h1{font-size:25px}.app-layout .learning-next{padding:20px}.app-layout .learning-next h2{font-size:21px}.app-layout .learning-progress-panel{padding:20px}.app-layout .learning-question-open{padding:15px}.app-layout .lesson-workspace .study-rail{grid-template-columns:1fr}.app-layout .practice-workspace .practice-answer-form{padding:20px}.app-layout .practice-workspace .practice-task-heading{padding:20px}.app-layout .practice-workspace .practice-task-footer{padding:17px 20px}.app-layout .practice-workspace .practice-sentence{font-size:21px}.app-layout .lp-assignment{padding:20px}.app-layout .mistake-question,.app-layout .mistake-rule{padding:21px}}
@media(max-width:520px){.app-layout .lesson-workspace .study-tabs{padding:0 13px;gap:11px}.app-layout .lesson-workspace .study-tabs button{font-size:13px;min-height:51px;gap:5px}.app-layout .lesson-workspace .study-reading{padding:21px 19px}.app-layout .lesson-workspace .study-next{padding:20px}.app-layout .lesson-workspace .study-reading h2{font-size:19px}.app-layout .lesson-workspace .study-algorithm strong{font-size:16px}.app-layout .practice-workspace .practice-navigator-top .study-progress{flex-basis:160px}.app-layout .practice-workspace .practice-navigator-top{gap:12px;padding:16px}.app-layout .learning-chart-legend dt{font-size:14px}.app-layout .learning-tasks>h2,.app-layout .learning-section-heading h2,.app-layout .learning-progress-panel h2{font-size:19px}}

.app-layout .plan-essentials{margin-top:30px;padding:23px 25px;background:#fff;border:1px solid var(--cabinet-line);border-radius:12px}
.app-layout .plan-essentials>h2{font:750 20px/1.4 Manrope,sans-serif;letter-spacing:-.015em;margin:0 0 20px}
.app-layout .plan-essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.app-layout .plan-essentials-grid>section+section{border-left:1px solid var(--cabinet-line);padding-left:24px}
.app-layout .plan-essentials-grid h3{display:flex;gap:9px;align-items:center;font:750 16px/1.5 Manrope,sans-serif;letter-spacing:-.01em;margin:0 0 10px}
.app-layout .plan-essentials-grid h3>.icon{width:19px;height:19px;color:var(--cabinet-ochre)}
.app-layout .plan-essentials-grid p{font-size:14px;line-height:1.75;color:var(--cabinet-muted);margin:0;max-width:36ch}
.app-layout .plan-essentials-grid p>strong{font-weight:700;color:var(--cabinet-ink)}
@media(max-width:1050px){.app-layout .plan-essentials-grid{gap:18px}.app-layout .plan-essentials-grid>section+section{padding-left:18px}}
@media(max-width:680px){.app-layout .plan-essentials{padding:21px}.app-layout .plan-essentials-grid{grid-template-columns:1fr;gap:18px}.app-layout .plan-essentials-grid>section+section{padding:18px 0 0;border-left:0;border-top:1px solid var(--cabinet-line)}.app-layout .plan-essentials-grid p{max-width:55ch}}
