/* УЧЕБКА · Unified light visual 2026-10-15
   V24.3 original wordmark, matching neutral canvas, green CTAs.
   Additive layer only — preserves functioning widgets/forms/learning flows. */
:root { color-scheme:light; --uchebka-bg:#f5f9f2; --uchebka-text:#14231b; --uchebka-accent:#a7ee21; --uchebka-soft:#e5ecdf; }
body.uchebka-unified { font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; background:linear-gradient(165deg,#fff 0%,#f5f9f1 43%,#edf4e9 100%) !important; color:var(--uchebka-text); }
body.uchebka-unified {overflow-x:clip}
body.uchebka-unified :where(a,button,input,select,textarea):focus-visible{outline:3px solid #70b814;outline-offset:3px}
body.uchebka-unified .site-header,
body.uchebka-unified .sim-header,
body.uchebka-unified .pageheader,
body.uchebka-unified.page-bank-progress > header,
body.uchebka-unified.page-ticket-studio > header {background:rgba(255,255,255,.95)!important;color:#14231b!important;border-color:#e0e8da!important;box-shadow:0 5px 19px #19301808;}
body.uchebka-unified .site-header .nav-links,
body.uchebka-unified .site-header .nav-links a,
body.uchebka-unified .sim-header .top-links,
body.uchebka-unified .pageheader .navigation,
body.uchebka-unified.page-ticket-studio > header .section-chip,
body.uchebka-unified.page-bank-progress > header .back{color:#203526!important}
body.uchebka-unified .site-header .nav-cta,
body.uchebka-unified .sim-header .back,
body.uchebka-unified .pageheader .navigation a:first-child,
body.uchebka-unified.page-bank-progress > header .back,
body.uchebka-unified.page-ticket-studio > header .back{
 border:1px solid #c7dfab!important;border-radius:13px!important;background:#a7ef21!important;color:#16230f!important;padding:12px 16px!important;font-weight:750!important;
}
body.uchebka-unified.page-bank-progress > header .logo img,
body.uchebka-unified.page-ticket-studio > header .brand img,
body.uchebka-unified.page-program .pageheader .brand img{width:190px;max-width:100%;height:auto;max-height:62px;display:block;object-fit:contain}
body.uchebka-unified.page-program .pageheader .brand{padding:0!important;border:0;background:transparent!important;}
body.uchebka-unified.page-bank-progress > header{max-width:none;width:100%;height:86px;padding:0 max(24px,calc((100vw - 1200px)/2));box-sizing:border-box}
body.uchebka-unified.page-ticket-studio > header{height:86px;max-width:none}
body.uchebka-unified.page-bank-progress > header .logo{gap:0}
body.uchebka-unified .footer, body.uchebka-unified.page-program > footer,
body.uchebka-unified.page-bank-progress > footer{background:#fff!important;color:#627669!important;border-color:#dae7d5!important}
body.uchebka-unified .footer p,body.uchebka-unified .footer span,
body.uchebka-unified .footer a{color:#4b6652}
body.uchebka-unified :where(.study-hero,.instructor-hero,.path-head,.tickets-intro,.intro,.hero) h1,
body.uchebka-unified.page-bank-progress h1,
body.uchebka-unified.page-ticket-studio h1,
body.uchebka-unified .legal-page h1,
body.uchebka-unified.page-program .hero h1 {color:#14231b!important}
body.uchebka-unified :where(.study-hero,.instructor-hero,.path-head,.tickets-intro,.intro,.hero) h1 :where(span,em),
body.uchebka-unified.page-bank-progress h1 span,
body.uchebka-unified.page-ticket-studio h1 em,
body.uchebka-unified.page-program .hero h1 span{color:#4a9515!important}
body.uchebka-unified :where(.study-hero,.instructor-hero,.path-head,.tickets-intro,.intro,.hero) :where(.hero-lead,.subtitle,.lead,p:not(.kicker):not(.tag):not(.eyebrow)),
body.uchebka-unified.page-bank-progress main > .intro,
body.uchebka-unified.page-program .hero .subtitle,
body.uchebka-unified.page-ticket-studio .intro > div > p:not(.eyebrow){color:#516957!important}
body.uchebka-unified .legal-page { color:#183226; }
body.uchebka-unified .legal-page p,body.uchebka-unified .legal-page li{color:#3e5643!important}
body.uchebka-unified .legal-page :where(h1,h2,h3){color:#14231b!important}
body.uchebka-unified .legal-page .legal-note{color:#d8efbb!important}
body.uchebka-unified .legal-page .legal-note p{color:#d8efbb!important}
body.uchebka-unified.page-program main .hero{background:transparent!important}
body.uchebka-unified.page-program main,body.uchebka-unified.page-bank-progress main,
body.uchebka-unified.page-ticket-studio main{color:#14231b}
body.uchebka-unified.page-bank-progress .eyebrow,
body.uchebka-unified.page-ticket-studio .eyebrow{color:#4d8a1c!important}
body.uchebka-unified.page-bank-progress .numbers span{color:#e8f1e2!important}
body.uchebka-unified.page-bank-progress .below,
body.uchebka-unified.page-bank-progress .stat span {color:#b7cfb4!important}
body.uchebka-unified.page-ticket-studio .warnings{color:#dcefc9}
body.uchebka-unified.page-program .topnotice,
body.uchebka-unified.page-instructor .prelaunch,
body.uchebka-unified.page-learning-path .prelaunch,
body.uchebka-unified.page-tickets .prelaunch,
body.uchebka-unified.page-teacher .prelaunch,
body.uchebka-unified.page-index .prelaunch,
body.uchebka-unified.page-ai .announcement {background:#102219!important;color:#daffbc!important}
body.uchebka-unified.page-bank-progress .progress,body.uchebka-unified.page-bank-progress .stat,
body.uchebka-unified.page-ticket-studio .editor,
body.uchebka-unified.page-ticket-studio .warnings {background-color:#183024}
body.uchebka-unified .uchebka-site-address{border-top:1px solid #dce8d8!important;background:#f7faf5!important;color:#415949!important;padding:22px 18px!important;font-size:13px!important;line-height:1.65!important;text-align:center!important}
body.uchebka-unified .uchebka-site-address a{color:#438911!important;text-decoration:underline;text-underline-offset:3px;font-weight:800}
body.uchebka-unified .uchebka-site-address strong{color:#142c1c}
@media(max-width:700px){
 body.uchebka-unified .site-header,
 body.uchebka-unified .sim-header,
 body.uchebka-unified .pageheader,
 body.uchebka-unified.page-bank-progress > header,
 body.uchebka-unified.page-ticket-studio > header{min-height:73px;height:auto!important;padding:9px 16px!important}
 body.uchebka-unified.page-ticket-studio > header .section-chip {display:none}
 body.uchebka-unified.page-bank-progress > header .logo img,
 body.uchebka-unified.page-ticket-studio > header .brand img,
 body.uchebka-unified.page-program .pageheader .brand img{width:149px;max-height:55px}
 body.uchebka-unified .site-header .nav-cta,
 body.uchebka-unified .sim-header .back,
 body.uchebka-unified.page-bank-progress > header .back,
 body.uchebka-unified.page-ticket-studio > header .back{padding:10px 12px!important;font-size:11px!important}
 body.uchebka-unified.page-program .pageheader .navigation a:not(:first-child){display:none}
}

/* Contrast repair of preserved deep-green interactive cards (on the unified light pages). */
body.uchebka-unified.page-instructor .safety-banner,
body.uchebka-unified.page-instructor .lesson-sidebar,
body.uchebka-unified.page-instructor .lesson-main,
body.uchebka-unified.page-instructor .method-grid > div,
body.uchebka-unified.page-tickets .mode-switcher,
body.uchebka-unified.page-ticket-studio .side,
body.uchebka-unified.page-ticket-studio .editor,
body.uchebka-unified.page-ticket-studio .stats > div,
body.uchebka-unified.page-bank-progress .progress,
body.uchebka-unified.page-bank-progress .stat,
body.uchebka-unified.page-program .summary > div,
body.uchebka-unified.page-program .herostat,
body.uchebka-unified.page-learning-path .path-note {
 color:#eff8ec!important;
}
body.uchebka-unified.page-instructor .safety-banner h2,
body.uchebka-unified.page-instructor .lesson-main h2,
body.uchebka-unified.page-instructor .lesson-sidebar h2,
body.uchebka-unified.page-ticket-studio .editor h2,
body.uchebka-unified.page-ticket-studio .side h2 {color:#f1f8ee!important}
body.uchebka-unified.page-program .summary > div span,
body.uchebka-unified.page-program .summary > div small,
body.uchebka-unified.page-ticket-studio .stats > div small {color:#bcceba!important}
body.uchebka-unified.page-program .summary > div strong,
body.uchebka-unified.page-ticket-studio .stats > div strong{color:#b3f529!important}
body.uchebka-unified.page-instructor .instructor-hero .btn-ghost,
body.uchebka-unified.page-teacher .study-hero .btn-ghost{color:#25402a!important;border-color:#b6c6b6!important;background:#fff!important}
body.uchebka-unified.page-learning-path .path-note{color:#d8edce!important}
body.uchebka-unified.page-tickets .mode-switcher button:not(.active),
body.uchebka-unified.page-tickets .mode-switcher button:not([aria-pressed="true"]){color:#edf6ea}
body.uchebka-unified.page-tickets .mode-switcher button.active,
body.uchebka-unified.page-tickets .mode-switcher button[aria-pressed="true"]{color:#13231b!important}
body.uchebka-unified.page-bank-progress .stat strong{color:#eff8e5}
body.uchebka-unified.page-ticket-studio .editor .editor-title,
body.uchebka-unified.page-ticket-studio .editor h3{color:#eef5e7}

/* Small green-over-paper readability and dashboard labels. */
body.uchebka-unified.page-instructor .instructor-hero :where(.kicker,.eyebrow),
body.uchebka-unified.page-learning-path .path-head :where(.kicker,.eyebrow),
body.uchebka-unified.page-teacher .study-hero :where(.kicker,.eyebrow),
body.uchebka-unified.page-tickets .tickets-intro :where(.kicker,.eyebrow),
body.uchebka-unified.page-program .hero .eyebrow,
body.uchebka-unified.page-program .course > .sectionhead .eyebrow,
body.uchebka-unified.page-program .sources > div .eyebrow,
body.uchebka-unified.page-ticket-studio .intro .eyebrow,
body.uchebka-unified.page-instructor .instructor-hero .method-caption{color:#437e16!important}
body.uchebka-unified.page-program .herostat :where(span,small),
body.uchebka-unified.page-program .summary > div span,
body.uchebka-unified.page-ticket-studio .stats > div span,
body.uchebka-unified.page-ticket-studio .side :where(p,small) {color:#d2e4cd!important}
body.uchebka-unified.page-program .summary > div b,
body.uchebka-unified.page-program .herostat :where(b,strong){color:#adf12b!important}
body.uchebka-unified.page-instructor .instructor-hero :where(.lesson-count,.hero-stat-note){color:#405e3b!important}
body.uchebka-unified.page-ticket-studio .side-head p{color:#c6d9be!important}
body.uchebka-unified.page-ticket-studio .editor .filters label{color:#e7f3e1!important}

/* October 15 audit: explicit inherited text colors in interactive dark panels. */
body.uchebka-unified.page-index .booking,
body.uchebka-unified.page-index .booking-right,
body.uchebka-unified.page-index .faq-bg,
body.uchebka-unified.page-learning-path .path-chip,
body.uchebka-unified.page-program .unit,
body.uchebka-unified.page-simulator :where(.exercise-bar,.game-card,.canvas-wrap,.game-status-row),
body.uchebka-unified.page-tickets .quiz-card {color:#eff6ec!important}
body.uchebka-unified.page-index .booking :where(h2,h3,h4),
body.uchebka-unified.page-index .faq-bg :where(h2,h3),
body.uchebka-unified.page-program .unit :where(h2,h3,h4),
body.uchebka-unified.page-tickets .quiz-card :where(h2,h3,h4){color:#f0f9eb!important}
body.uchebka-unified.page-tickets .mode-btn.selected,
body.uchebka-unified.page-tickets .mode-btn.active,
body.uchebka-unified.page-tickets .mode-btn[aria-pressed="true"]{color:#11220d!important}
body.uchebka-unified.page-index .booking input:not([type=checkbox]),
body.uchebka-unified.page-index .booking select {color:#edf5ef!important}
body.uchebka-unified.page-program .unit button.active,
body.uchebka-unified.page-simulator button.active{color:#11220d!important}

/* Law source cards on the programme use deep green: restore readable text. */
body.uchebka-unified.page-program .sources .source {color:#ecf6e9!important}
body.uchebka-unified.page-program .sources .source :where(h2,h3,strong,p,span){color:#eaf5e6!important}
body.uchebka-unified.page-program .sources .source a{color:#b5ef67!important;text-decoration:underline;text-underline-offset:2px}

/* Card legibility repair 2026-10-15: measured dark-on-dark headings, no layout or JS changes. */
body.uchebka-unified.page-index .service-grid .service-card h3,
body.uchebka-unified.page-teacher .study-card h3,
body.uchebka-unified.page-teacher .answer-panel h3,
body.uchebka-unified.page-learning-path .path-item h3 {
 color:#f5faf3!important;
}
body.uchebka-unified.page-index .footer-meta > strong,
body.uchebka-unified.page-instructor .footer-meta > strong,
body.uchebka-unified.page-learning-path .footer-meta > strong,
body.uchebka-unified .footer-main .footer-meta strong {color:#162c1b!important;}
/* Text below headlines in dark cards needs a comfortable, consistent brightness. */
body.uchebka-unified.page-index .service-grid .service-card > p:not(.service-num),
body.uchebka-unified.page-teacher .study-card p,
body.uchebka-unified.page-teacher .answer-panel > p:not(.kicker),
body.uchebka-unified.page-learning-path .path-item .path-meta {
 color:#c9d9ca!important;
}

/* Audit round 2 · remaining confirmed low-contrast components */
body.uchebka-unified.page-index .instructor-home-banner h2,
body.uchebka-unified.page-instructor .instructor-hero-card h3 {color:#f6faef!important}
body.uchebka-unified.page-index .instructor-home-banner .kicker,
body.uchebka-unified.page-instructor .instructor-hero-card .ins-label,
body.uchebka-unified.page-instructor .instructor-hero-card .ins-bottom {color:#b9f578!important}
body.uchebka-unified.page-instructor .instructor-hero-card p {color:#d2e4ce!important}
body.uchebka-unified.page-instructor .method-grid > div:first-child :where(h2,p:not(.kicker),b){
 color:#1c3c27!important;
}
body.uchebka-unified.page-instructor .method-grid > div:first-child > .kicker,
body.uchebka-unified.page-instructor .lesson-section > .section-head .kicker,
body.uchebka-unified.page-teacher .section > .section-head .kicker {color:#467b19!important}
body.uchebka-unified.page-learning-path .path-footer-links a {
 color:#1e4728!important;
 border-color:#b6cfb1!important;
}
body.uchebka-unified.page-learning-path .path-status {color:#49664f!important}
body.uchebka-unified.page-ticket-studio .intro-side span{color:#d6e7d3!important}
body.uchebka-unified.page-ticket-studio .bottom-note{color:#49624c!important}
body.uchebka-unified.page-index .pricing-disclaimer {color:#435d48!important}
body.uchebka-unified.page-index a.program-study-link {color:#346d12!important}
body.uchebka-unified.page-index .quick-links .quick-link small {color:#4b6752!important}
body.uchebka-unified.page-program :where(.searchlabel,.sectionhead > div > p:not(.eyebrow)) {color:#405d46!important}
body.uchebka-unified.page-program .course .sectionhead h2 {color:#183024!important}
body.uchebka-unified.page-program .hero p.subtitle {color:#405d46!important}
body.uchebka-unified.page-teacher .section .section-head .aside {color:#46634a!important}
body.uchebka-unified.page-tickets .ticket-toolbar :where(label,#progressStat,#timerStat),
body.uchebka-unified.page-tickets .ticket-disclaimer {color:#405d46!important}
body.uchebka-unified.page-tickets .ticket-disclaimer a{color:#2d6c16!important}
body.uchebka-unified.page-privacy .legal-page a,
body.uchebka-unified.page-terms .legal-page a {color:#286a22!important}
body.uchebka-unified.page-ai .dept-card .dept-number {color:#435c48!important}
body.uchebka-unified.page-ai .search-hint{color:#485d4a!important}
body.uchebka-unified .uchebka-site-address a{color:#34750d!important}

/* Final muted text audit: improve labels on white surfaces without affecting dark cards. */
body.uchebka-unified.page-ai .dept-label,
body.uchebka-unified.page-ai .details-disclaimer,
body.uchebka-unified.page-ai .page-footer .footer-disclaimer,
body.uchebka-unified.page-ai .dept-card small {color:#4b6450!important}
body.uchebka-unified.page-ai .search-hint,
body.uchebka-unified.page-ai .dept-number{color:#48634d!important}
body.uchebka-unified.page-index .quick-link small,
body.uchebka-unified.page-index .aside{color:#47624d!important}
body.uchebka-unified.page-index .how-bg .kicker,
body.uchebka-unified.page-index .how-bg .steps article > span{color:#3d6f0f!important}
body.uchebka-unified.page-index :where(#study,#services,#schedule,.last-cta) .kicker{color:#3f7712!important}
body.uchebka-unified.page-instructor .instructor-hero .lesson-stat span:not(.lesson-stat-star),
body.uchebka-unified.page-instructor .lesson-section .section-head .aside{color:#466449!important}
body.uchebka-unified.page-instructor .lesson-item.selected .lesson-item-label{color:#d6eac9!important}
body.uchebka-unified.page-program .sources > p,
body.uchebka-unified.page-program .sources > div > p,
body.uchebka-unified.page-program > footer a {color:#355e3d!important}
body.uchebka-unified.page-teacher section.container.section > .kicker{color:#407315!important}
body.uchebka-unified.page-bank-progress #lastUpdated{color:#49624b!important}
body.uchebka-unified.page-bank-progress main > .eyebrow{color:#3d7512!important}

/* Readable small captions: final targeted high-contrast tuning. */
body.uchebka-unified.page-index .quick-link.quick-primary small{color:#d7ead3!important}
body.uchebka-unified.page-index .pricing-contact .kicker{color:#baf47c!important}
body.uchebka-unified.page-ai .dept-card .mini-label,
body.uchebka-unified.page-ai .dept-director .mini-label,
body.uchebka-unified.page-ai .rollout-num {color:#376827!important}
body.uchebka-unified.page-ai .dash-item small,
body.uchebka-unified.page-ai .dash-main small,
body.uchebka-unified.page-ai .workflow-example small{color:#425e46!important}
body.uchebka-unified.page-simulator .guide-card .section-label{color:#b7ee6c!important}
body.uchebka-unified.page-simulator .intro .tag{color:#357419!important}
