/* Shared appearance tokens. Keep text and its surface paired. */
:root{--pr-bg:#f5f6f8;--pr-surface:#fff;--pr-subtle:#eef1f5;--pr-ink:#152033;--pr-text:#46546a;--pr-muted:#596a80;--pr-line:#dce2eb;--pr-accent:#205fe7;--pr-tint:#eaf0fc;--pr-shadow:0 10px 32px #18284106}
html[data-theme=dark]{--pr-bg:#0c1017;--pr-surface:#151c27;--pr-subtle:#1c2635;--pr-ink:#f2f5fa;--pr-text:#c5cfdd;--pr-muted:#aab8cb;--pr-line:#303d50;--pr-accent:#8cb6ff;--pr-tint:#1c304d;--pr-shadow:none}
html body.mi-site,html body.mamar-cinema{--ink:var(--pr-ink);--muted:var(--pr-muted);--blue:var(--pr-accent);--line:var(--pr-line);--mc-ink:var(--pr-ink);--mc-muted:var(--pr-muted);--mc-blue:var(--pr-accent);--hm-ink:var(--pr-ink);background:var(--pr-bg);color:var(--pr-ink);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}
:is(h1,h2,h3){letter-spacing:0!important;text-wrap:balance}p{text-wrap:pretty}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
.mi-main,.mi-footer,.ac-section,.ac-latest{width:min(1120px,calc(100% - 48px))}.mi-header.mx-header,.mamar-cinema header.mi-header.mx-header{width:min(1120px,calc(100% - 32px));border:1px solid var(--pr-line);border-radius:14px;box-shadow:var(--pr-shadow);background:var(--pr-surface);padding:10px 20px;top:12px}.mx-menu{background:var(--pr-surface)!important;border-color:var(--pr-line)!important;border-radius:16px;box-shadow:0 22px 65px #0002}.mx-toggle,.mn-trigger,#mt-toggle{background:var(--pr-subtle)!important;color:var(--pr-ink)!important;border-color:var(--pr-line)!important;box-shadow:none!important}
.mc-hero:before{background:none!important}.mc-hero-inner{width:min(1120px,calc(100% - 48px));padding:28px 0 10px;min-height:510px;grid-template-columns:1.2fr .8fr;gap:40px}.mc-copy h1{font-size:clamp(42px,4.7vw,64px);line-height:1.45;font-weight:700}.mc-copy .mc-intro{font-size:18px;color:var(--pr-text)!important;max-width:540px}.mc-kicker,.mc-small-price,.mc-people b,.mc-people small{color:var(--pr-muted)!important}.mc-people b,.mc-people small{font-size:14px}.sp-brand{min-height:340px}.sp-brand>img{max-width:360px}.sp-halo{border:0;box-shadow:none;background:radial-gradient(circle,#2d72f50d,transparent 70%);animation:none}.sp-halo:after{display:none}.sp-explore{bottom:20px;color:var(--pr-muted)}.mc-scroll-cue{display:none}.mc-hero-utility{font-size:14px}.mc-hero-utility button small{font-size:13px}
.mi-button,.mamar-cinema .mi-button,.mamar-cinema .hm-button,.ac-fast-link{border-radius:10px;box-shadow:none!important;background:#205fe7;color:white!important;font-size:16px;font-weight:600;transition:background .2s,transform .2s}.mi-button:hover,.hm-button:hover,.ac-fast-link:hover{background:#174ec3!important;transform:translateY(-1px)}.mi-button.secondary,.mi-button.small{background:var(--pr-tint)!important;color:var(--pr-accent)!important;border-color:var(--pr-line)}
.mc-trust-stats{gap:0!important;border-top:1px solid var(--pr-line);border-bottom:1px solid var(--pr-line);padding:20px 0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.mc-trust-stats dd{color:var(--pr-ink)!important;font-weight:700!important}.mc-trust-stats dt{color:var(--pr-muted)!important;font-size:14px!important}
.ac-section{margin-top:32px}.ac-fast{background:#14233b;border:0;border-radius:16px;padding:32px;gap:24px;box-shadow:none}.ac-fast :is(h1,h2){color:#f4f7ff!important;font-weight:600;font-size:clamp(24px,2.6vw,32px)}.ac-fast p,.ac-fast p span{color:#c5d3e7!important;font-size:14px}.ac-fast-symbol{background:#203858;box-shadow:none;border-radius:14px;color:#a8cdff}.ac-fast .ac-kicker{color:#a8cdff!important}.ac-heading{margin:54px 0 26px}.ac-heading h2{font-weight:700;font-size:clamp(28px,3vw,38px);color:var(--pr-ink)!important}.ac-heading p{font-size:16px!important;color:var(--pr-muted)!important}.ac-kicker{font-size:14px;color:var(--pr-accent)!important}
.ac-choice{border-radius:14px;background:var(--pr-surface)!important;border-color:var(--pr-line)!important;padding:24px;color:var(--pr-ink)!important;box-shadow:none!important;transform:none!important}.ac-choice:hover{border-color:var(--pr-accent)!important}.ac-choice[aria-selected=true]{background:var(--pr-tint)!important;border-color:var(--pr-accent)!important;box-shadow:inset 0 -3px var(--pr-accent)!important}.ac-choice-icon{background:var(--pr-subtle)!important;color:var(--pr-accent)!important;box-shadow:none!important;border-radius:10px}.ac-choice-text>b{font-size:22px;font-weight:700}.ac-choice-text>small{font-size:14px!important;color:var(--pr-muted)!important}.ac-numbers{border-color:var(--pr-line)!important;color:var(--pr-text)!important;font-size:14px}.ac-numbers strong{font-size:25px;color:var(--pr-ink)!important;font-weight:700}.ac-selected{color:var(--pr-accent)}
.ac-panel{margin-top:32px}.ac-panel-head h3{color:var(--pr-ink);font-weight:600}.ac-panel-head>span{color:var(--pr-muted)!important}.ac-teachers{gap:8px 14px}.ac-teacher{background:transparent!important;border-radius:0;color:var(--pr-text)!important;font-size:14px!important;padding:6px 0}.ac-teacher img{width:32px;height:32px}.ac-subgroup{background:var(--pr-surface)!important;border:1px solid var(--pr-line)!important;border-radius:12px;margin:16px 0}.ac-subgroup summary{color:var(--pr-ink)!important;padding:20px 24px;font-size:18px}.ac-subgroup summary span{color:var(--pr-muted)!important;font-size:14px}.ac-course{padding:19px 24px;color:var(--pr-ink)!important;border-color:var(--pr-line)!important}.ac-course:hover{background:var(--pr-subtle)!important}.ac-course-title{font-size:16px}.ac-course-teacher{font-size:14px!important;color:var(--pr-muted)!important}.ac-course>b{background:var(--pr-tint)!important;color:var(--pr-accent)!important;font-size:14px;font-weight:500}.ac-go{color:var(--pr-accent)}
/* Editorial launch feature: image and copy share a quiet, dark canvas. */
.ac-course-launch{background:#111d30!important;border:0!important;grid-template-columns:1.2fr 1fr;border-radius:18px;box-shadow:none;isolation:isolate}.ac-announcement-photo{min-height:390px}.ac-announcement-photo img{height:100%;max-height:none;object-fit:cover;object-position:center}.ac-announcement-copy{padding:38px}.ac-course-launch h3{color:#f4f7ff!important;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.5}.ac-course-launch p{color:#c6d3e6!important;font-size:17px}.ac-announcement-trainer{color:#c6d3e6!important;font-size:17px}.ac-announcement-trainer strong{color:#a8caff!important}.ac-launch-note{color:#b2c0d4!important;font-size:14px}.ac-announcement-top{color:#c2d8ff!important}.ac-announcement-top>span:first-child{border-color:#59759b;border-radius:6px;font-size:13px}.ac-launch-label{color:#adc9f5!important;font-size:13px!important}
/* Same surfaces and typographic hierarchy throughout course, trainer and account pages. */
:is(.mi-panel,.mi-course,.mi-track-tile,.mi-faq details,.mi-empty,.cv-step,.cv-specialty,.cv-learning-card,.ma-entry,.mg-result){background:var(--pr-surface)!important;border-color:var(--pr-line)!important;border-radius:14px;box-shadow:var(--pr-shadow);color:var(--pr-ink)!important}.mi-course:hover,.mi-track-tile:hover{box-shadow:0 12px 32px #0000000b;transform:translateY(-3px)}.mi-course-body{padding:25px}.mi-course-body h3{min-height:0;margin-bottom:12px;font-size:21px}.mi-course-body p{color:var(--pr-muted)!important;font-size:15px}.mi-card-foot{font-size:14px;color:var(--pr-muted)!important;border-color:var(--pr-line)}.mi-card-foot a{font-size:14px;color:var(--pr-accent)!important}.mi-cover.hardware{aspect-ratio:3.5;min-height:110px;background:var(--pr-subtle)}.sp-cover-icon{min-height:110px;background:var(--pr-subtle)!important;color:var(--pr-accent)!important}.sp-cover-icon svg{width:38px;height:38px}.mi-cover{aspect-ratio:16/9}.mi-badge{border-radius:7px;font-size:13px}.mi-heading{padding-top:56px}.mi-heading p,.mi-panel p{color:var(--pr-text)!important;font-size:16px}.mi-heading h1{font-weight:700;font-size:clamp(32px,4vw,48px)}.mi-eyebrow,.mi-text-link{color:var(--pr-accent)!important;font-size:14px}.mi-crumbs{font-size:14px;color:var(--pr-muted)}.mi-purchase{background:var(--pr-surface)!important;border:1px solid var(--pr-line);border-radius:16px;padding:28px;box-shadow:var(--pr-shadow)}.mi-purchase li,.mi-purchase p,.mi-price small{color:var(--pr-text)!important;font-size:15px}.mi-purchase .mi-price{color:var(--pr-accent)!important}.mt-value{background:var(--pr-subtle)!important;border:0;border-radius:10px;color:var(--pr-ink)!important}.mt-value small{color:var(--pr-muted)!important}.mt-value>strong{color:var(--pr-accent)!important}.mi-meta span{background:var(--pr-subtle)!important;color:var(--pr-text)!important;border-color:var(--pr-line)!important;font-size:14px;border-radius:7px}.mi-tools,.mi-search{background:var(--pr-surface)!important;border:1px solid var(--pr-line)!important;border-radius:12px}.mi-search input{color:var(--pr-ink)!important;font-size:16px}.mi-search input::placeholder{color:var(--pr-muted)}.mi-filters button{color:var(--pr-text)!important}.mi-filters button.active{background:#205fe7!important;color:#fff!important}.mi-curriculum b{font-size:16px}.mi-curriculum small,.mi-curriculum li>span[dir],.mi-instructor span small{font-size:14px!important;color:var(--pr-muted)!important}.mi-curriculum li{border-color:var(--pr-line)!important}.mi-trainer>div,.mi-profile>img{border-radius:14px}.mi-trainer h2{font-weight:600}.mi-trainer p{font-size:15px;color:var(--pr-muted)!important}.mi-trainer>span{font-size:14px}.mi-preview,.mi-watch{border-radius:16px}.mi-footer{color:var(--pr-muted);border-color:var(--pr-line);padding-block:32px 48px}.mi-footer p{color:var(--pr-muted)}
/* Explicit contrast coverage for previously hard-coded dark text. */
html[data-theme=dark] :is(h1,h2,h3,h4,summary,.mi-step-label,.cv-step b,.cv-learning-card h3,.mg-box h2,.ma-heading h1){color:var(--pr-ink)!important}
html[data-theme=dark] :is(.mi-main p,.mi-main li,.mi-main small,.mi-note,.mi-result,.mi-old,.mi-step-label i,.mi-num,.mi-instructor span,.cv-payment ol,.cv-levels span,.cv-learning-card small,.cv-guarantee small,.hm-sample-details,.hm-offer-copy p,.hm-return,.hm-questions p,.mn-intro,.mn-item-copy>span,.mn-item-copy small,.mx-appearance){color:var(--pr-text)!important}
html[data-theme=dark] :is(.cv-payment,.cv-levels button,.cv-inline-lesson>div,.cv-methods span,.ma-preview,.ma-status,.mg-check,.mg-demo,.mn-demo,.mn-footer,.mi-tools){background:var(--pr-subtle)!important;border-color:var(--pr-line)!important;color:var(--pr-text)!important}
html[data-theme=dark] :is(.hm-offer,.mc-sample-surface,.hm-sample-tab.is-active,.mn-panel){background:var(--pr-surface)!important;border-color:var(--pr-line)!important}
html[data-theme=dark] :is(.nz-tree,.nz-leaf,.nz-leaf a,.nz-leaf b,.nz-hub,.sp-section-icon){color:var(--pr-ink)!important;background:var(--pr-surface)!important;border-color:var(--pr-line)!important}
html[data-theme=dark] :is(.nz-leaf small,.nz-root,.sp-explore,.hm-sample-tab,.hm-teacher span){color:var(--pr-text)!important}
.mamar-cinema .hm-offer{border-radius:18px;box-shadow:none;border:1px solid var(--pr-line);background:var(--pr-surface)}.mc-sample-surface{border-radius:18px;box-shadow:none;border:1px solid var(--pr-line);background:var(--pr-surface)}.hm-questions details{border-color:var(--pr-line)}.mi-strip{border-radius:16px;background:#14233b}.mi-strip :is(h2,p){color:#eff5ff!important}
@media(max-width:760px){.mi-main,.ac-section,.ac-latest,.mi-footer{width:calc(100% - 36px)}.mi-main .ac-section,.mi-main .ac-latest{width:100%}.mc-hero-inner{width:calc(100% - 40px);padding:20px 0 8px}.mc-copy h1{font-size:38px!important;line-height:1.45!important}.mc-copy .mc-intro{font-size:16px}.mc-hero-actions{gap:14px;flex-wrap:wrap}.mc-trust-stats dd{font-size:28px!important}.ac-heading{margin-top:36px}.ac-heading h2{font-size:27px}.ac-fast{padding:23px 20px;gap:16px;border-radius:14px}.ac-fast :is(h1,h2){font-size:23px}.ac-choice{padding:20px;gap:14px}.ac-choice-text>b{font-size:22px}.ac-choice-text>small{line-height:1.8}.ac-numbers{padding-top:12px;gap:24px}.ac-course{padding:18px}.ac-subgroup summary{padding:18px;font-size:17px}.ac-course-title{font-size:16px}.ac-course>b{font-size:14px;padding:4px 7px}.ac-teachers{gap:6px 12px}.ac-panel-head h3{font-size:22px}.ac-course-launch{display:flex;flex-direction:column}.ac-announcement-photo{min-height:0;height:auto;aspect-ratio:3/2}.ac-announcement-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.ac-announcement-copy{padding:26px;width:100%}.ac-course-launch h3{font-size:30px}.mi-heading{padding-top:32px}.mi-panel,.mi-purchase{padding:23px}.mi-grid{gap:18px}.mi-trainer-grid{gap:24px 14px}.mi-trainer h2{font-size:17px}.mi-trainer p{font-size:14px}.mi-curriculum li{gap:12px}.mi-card-foot{gap:10px}.mi-footer>div{flex-wrap:wrap;gap:16px}.mx-header .mi-logo img{width:88px}.mx-menu .mi-header-actions{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ac-announcement-photo img{transition:none}}
