/* Cross-product UX polish: readability, accessibility and predictable controls. */
button,a,input,textarea,select,summary{font-family:Manrope,Arial,sans-serif}button,a,summary{touch-action:manipulation}button:not(.modal-close):not(.diagnostic-close):not(.mentor-head button):not(.notify):not(#avatar):not(.menu),a.btn{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ff6b39!important;outline-offset:3px}button:disabled{cursor:not-allowed!important;opacity:.58}input.invalid,textarea.invalid{border-color:#c93f26!important;background:#fff5f1!important;box-shadow:0 0 0 3px rgba(201,63,38,.13)!important}.step-requirement{font-size:13px!important;color:#8d3d2a!important;margin:22px 0 -18px}.step-requirement.ready{color:#647d00!important}
/* Public landing */
.program-grid article>p,.faq-list p,.track p,.steps p{font-size:14px!important;line-height:1.65!important;color:#4e5956!important}.journey .steps p{color:#b0bab7!important}.program-grid article>b,.faq-list summary{font-size:14px!important}.meta,.community-stats span{font-size:11px!important}.track{display:flex;flex-direction:column;min-width:0;padding-bottom:18px!important}.track p{min-height:0!important;flex:1}.track .meta{display:flex;flex-wrap:wrap;gap:6px 14px;min-height:38px;margin:6px 0 14px;padding:0}.track .meta span{white-space:nowrap}.circle-btn{position:static!important;align-self:stretch;width:100%!important;min-width:0!important;margin-top:auto;border-radius:24px!important;padding:0 14px!important}.circle-btn:after{content:'Подробнее →';font-weight:800;font-size:12px}.circle-btn{font-size:0}.ticker{width:100%!important;margin-left:0!important;transform:none!important;padding:0!important}.ticker>div{width:min(1180px,100%);min-height:58px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;word-spacing:normal!important;letter-spacing:.08em!important}.ticker span{position:relative;padding:0 22px;text-align:center;font-size:10px;line-height:1.35;text-transform:uppercase}.ticker span:not(:last-child):after{content:'✦';position:absolute;right:-4px;color:#dfff45}.tracks{padding-top:105px!important}
/* Dashboard */
.sidebar nav button,.side-bottom button{font-size:12px!important;color:#aeb8b5!important}.sidebar nav button.active{color:#fff!important}.upgrade b{font-size:12px!important}.upgrade p{font-size:11px!important}.upgrade button{font-size:11px!important}.side-bottom a{font-size:10px!important;color:#a6b0ad!important}.crumb,.welcome>div>span,.page-head>span,.section-title span,.tag{font-size:11px!important}.welcome p,.page-head p{font-size:14px!important;line-height:1.6}.level-card span,.level-card small,.course-meta,.course-progress>div:first-child,.mentor-title small,.streak-card>small,.skills-card #skills em{font-size:11px!important}.level-card strong,.mentor-title b,.skills-card #skills b,.track p,.course-card p,.module-list b,.project-card p,.community-hero p,.events p,.career-map b,.career-map small,.diagnostic p,.catalog p,.catalog li{font-size:13px!important;line-height:1.55}.track>span,.track small,.module-list i,.module-list span,.module-list em,.project-status,.events article>span,.career-map em,.catalog article>span{font-size:10px!important}.track button,.card-head button,.section-title button,.community-hero button,.events button,.diagnostic button,.catalog button,.settings button{font-size:12px!important}.first-mission{margin:24px 0 4px;padding:22px 24px;border:1px solid #a5bd28;border-radius:16px;background:#f8ffd9;display:flex;align-items:center;justify-content:space-between;gap:22px}.first-mission span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#667c00}.first-mission h2{font:700 20px Unbounded;margin:8px 0}.first-mission p{font-size:13px;line-height:1.55;margin:0;max-width:680px}.first-mission a{flex:none;display:flex;align-items:center;gap:24px;padding:0 18px;border-radius:30px;background:#0b1110;color:#fff;text-decoration:none;font-size:12px;font-weight:800}
/* Course */
#courseNav nav button{min-height:52px}.lesson-nav b,.lesson-nav span,#courseNav nav button{font-size:13px!important}.lesson-nav small,.nav-bottom button,.nav-bottom a,.top-meta,.lesson-count,.duration{font-size:11px!important}.lesson-intro>p,.concept p,.explain p,.compare p,.lesson-lab p,.checkpoint>p,.practice>p,.hint p,.feedback>p,.lesson-end p{font-size:15px!important;line-height:1.7!important}.explain h2,.checkpoint h2,.practice h2{line-height:1.2}.quiz-options button{font-size:14px!important}.formula span,.formula b,.answer-stats,.criteria span{font-size:11px!important}.nav-bottom #resetBtn{color:#aab3b0!important;opacity:.75}.lesson-end{border:2px solid #a4bd21!important}
/* Project */
.field label{font-size:12px!important}.field input,.field textarea,.field select{font-size:15px!important;line-height:1.6}.field small,.choice-grid button,.actions button{font-size:12px!important}.form-side>p{font-size:15px!important;color:#4f5a56!important}.preview-title small,.flow small,.saving>span,.preview-head{font-size:10px!important}.preview-title p,.flow b,.saving b{font-size:12px!important}.primary:disabled{background:#c8cbc4!important;color:#747c78!important}.workspace #formArea:empty:before{content:'Загружаем поля проекта…';display:block;margin:28px 0;padding:20px;border:1px solid rgba(11,17,16,.14);border-radius:12px;font-size:14px}
/* Rewards */
.achievement-grid b{font-size:12px!important}.achievement-grid p,.reward-store p,.reward-ledger span small,.reward-rules span{font-size:11px!important;line-height:1.5}.reward-store h3{font-size:17px!important}.reward-store button{font-size:11px!important}.reward-store article.nearest{border:2px solid #a9c521}.reward-shortfall{display:block;margin:auto 0 14px;color:#67736e;font-size:11px}.store-note{font-size:12px;color:#66706c;line-height:1.5;max-width:640px;margin:8px 0 0}.reward-ledger span b,.reward-rules b{font-size:12px!important}
/* Labs */
.labs-nav a,.lab-card p,.catalog .section-head>p,.workspace-head>p,.step-card>p,.hint{font-size:14px!important;line-height:1.6}.lab-card small,#stepCounter,#stepLabel,.artifact>span{font-size:11px!important}.step-card textarea{font-size:15px!important;line-height:1.6}.lab-card button,.workspace button{min-width:44px}
@media(max-width:700px){button:not(.modal-close):not(.mentor-head button){min-height:46px}.welcome h1,.page-head h1{font-size:30px!important}.first-mission{align-items:stretch;flex-direction:column}.first-mission a{justify-content:space-between}.reward-summary article{min-height:145px}.workspace{padding:22px 14px!important}.form-side h2{font-size:27px!important}.preview{margin-top:12px}.hero-copy>p{font-size:16px!important}.hero-actions .btn,.hero-actions .play{width:100%;justify-content:space-between}.community-card{border-radius:20px!important}.track p{min-height:0!important}.ticker{overflow-x:auto!important;scroll-snap-type:x proximity}.ticker>div{display:flex;width:max-content;min-width:100%}.ticker span{display:grid;place-items:center;flex:0 0 235px;min-height:54px;scroll-snap-align:start}.ticker span:not(:last-child):after{right:-4px}.tracks{padding-top:78px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.track .circle-btn{font-size:0!important;color:transparent!important}.track .circle-btn:after{color:#0b1110}.tracks{padding-bottom:100px!important}
