body{font-family:var(--font-body);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;color:#111;background:#fff}
.nav{background:#ffffff!important}
.nav-logo{color:#111111!important;font-weight:800!important;letter-spacing:-.4px!important}
.nav-logo span{color:#111111!important}
.nav-logo *{color:#111111!important;fill:#111111!important;stroke:#111111!important}
.emo,[data-emo]{font-family:'Apple Color Emoji','Segoe UI Emoji',
  'Noto Color Emoji',sans-serif;font-size:1.05em;
  line-height:1;vertical-align:-.12em}
h1,h2,h3,h4{font-family:var(--font-display);color:inherit}
h1{font-size:clamp(29px,3.3vw,46px)!important;line-height:1.14!important;
  font-weight:900!important;letter-spacing:-1.5px!important;text-wrap:balance}
h2{font-size:clamp(27px,3.3vw,40px)!important;line-height:1.12!important;
  font-weight:800!important;letter-spacing:-1.3px!important}
h3{font-size:clamp(19px,2vw,24px)!important;line-height:1.2!important;
  font-weight:800!important;letter-spacing:-.6px!important}
h4,.section-title,.hero-title,.card h3,.price-type{font-weight:800!important}
.hero h1,.article-hero h1{font-weight:900!important}

.section-label,.eyebrow,.kicker,.article-kicker{
  display:block;font-size:12px;letter-spacing:3px;
  text-transform:uppercase;color:#111111;font-weight:700;
  margin:0 0 12px;background:none;padding:0;border:none}

.btn-primary,.popup-submit-btn,.form-btn,.price-btn-primary,
.nav-cta,.card-form-btn,.hn-cta,.pro-service-btn{
  background:#111111!important;color:#fff!important;border:0;
  border-radius:999px;font-family:var(--font-body);font-weight:700;
  font-size:15.5px;letter-spacing:-.2px;padding:14px 26px;
  box-shadow:none!important;
  transition:transform .16s ease,background .16s,box-shadow .16s}
.btn-primary:hover,.popup-submit-btn:hover,.form-btn:hover,
.price-btn-primary:hover,.nav-cta:hover,.card-form-btn:hover,
.hn-cta:hover,.pro-service-btn:hover{
  background:#2a2a2a!important;transform:translateY(-1px)}
.hero-cta-inline button{
  background:#111111!important;color:#fff!important;box-shadow:none!important}
.hero-cta-inline button:hover{background:#2a2a2a!important;transform:translateY(-1px)}

.btn-secondary,.price-btn-secondary{
  background:#fff!important;color:#111!important;
  border:1.5px solid #111!important;border-radius:999px;
  font-family:var(--font-body);font-weight:700;box-shadow:none!important}
.btn-secondary:hover,.price-btn-secondary:hover{
  background:#f7f7f5!important;transform:translateY(-1px)}


.msg-btn,.msg-btn--wa,.msg-btn--tg,.msg-btn--vk,.msg-btn--max,
.msg-btn--phone,.hn-msg,.c-wa,.c-tg,.badge.wa,.badge.tg{
  background:#fff!important;color:#111!important;border:1.5px solid #e9e9e7!important;
  border-radius:999px;font-weight:700;box-shadow:none!important}
.msg-btn:hover,.hn-msg:hover,.c-wa:hover,.c-tg:hover,.badge.wa:hover,.badge.tg:hover{
  background:#f7f7f5!important;color:#111!important}
.msg-btn--wa svg,.msg-btn--wa .icon,.c-wa svg,.c-wa .icon{color:#25D366!important;fill:currentColor}
.msg-btn--tg svg,.msg-btn--tg .icon,.c-tg svg,.c-tg .icon{color:#229ED9!important;fill:currentColor}

.hn-burger,.hn-close,.popup-close,.faq-question,.acc-head,
details summary,.nav button{
  border-radius:inherit;font-size:inherit;letter-spacing:normal}
.popup-close{border-radius:50%}

input,select,textarea{
  border-radius:16px;border:1.5px solid var(--border);
  font-family:var(--font-body);font-size:16.5px}
input:focus,select:focus,textarea:focus{
  border-color:var(--blue);outline:none}
.subject-card:hover,.price-card.featured{border-color:var(--blue)!important}

.section{background:#fff!important}
.section-alt,.section-soft,.section-gray{background:#f7f7f5!important}
.hero,.article-hero,.acc-hero,.oc-hero,.quote-hero{
  background:radial-gradient(1100px 720px at 30% 12%, #1e1e1e, #141414 68%)!important;
  color:#fff}
.cta-section,.cta-band,.cta-block,.occ,.gid10-promo,.mp-cta,.ksh-cta,
.acc-price,.essay-block,.result-highlight,.m-comp,.word-banner,.rules-banner,
.key-fact,.exp-block,.miet-banner,.timeline-banner,.struct-block,.upsell{
  background:radial-gradient(720px 460px at 30% 0%, #1f1f1f, #161616 72%)!important;
  color:#fff}

.card,[class$="-card"],[class*="-card "]{
  background:#fff!important;border:1.5px solid #e9e9e7!important;
  color:#111;box-shadow:var(--shadow)}
.subject-card .subject-name,.subject-card .subject-desc,.subject-card .subject-max{
  color:#111!important;border-color:#e9e9e7!important}

.badge,.subject-grades,.uni-tag,.occ-tag,.hero-badges span,
.subject-icon,.why-item-icon,.step-num,.role-arrow{
  background:var(--lime,#eaf6c3)!important;color:#111!important;
  border-color:transparent!important;box-shadow:none!important}
.badge:nth-child(6n+2),.uni-tag:nth-child(6n+2),.occ-tag:nth-child(6n+2),
.hero-badges span:nth-child(6n+2),.role-arrow:nth-child(6n+2),
.subject-card:nth-child(6n+2) .subject-grades,.subject-card:nth-child(6n+2) .subject-icon,
.why-item:nth-child(6n+2) .why-item-icon,.step:nth-child(6n+2) .step-num{
  background:var(--sun,#f7e39f)!important}
.badge:nth-child(6n+3),.uni-tag:nth-child(6n+3),.occ-tag:nth-child(6n+3),
.hero-badges span:nth-child(6n+3),.role-arrow:nth-child(6n+3),
.subject-card:nth-child(6n+3) .subject-grades,.subject-card:nth-child(6n+3) .subject-icon,
.why-item:nth-child(6n+3) .why-item-icon,.step:nth-child(6n+3) .step-num{
  background:var(--sky,#b4d6fb)!important}
.badge:nth-child(6n+4),.uni-tag:nth-child(6n+4),.occ-tag:nth-child(6n+4),
.hero-badges span:nth-child(6n+4),.role-arrow:nth-child(6n+4),
.subject-card:nth-child(6n+4) .subject-grades,.subject-card:nth-child(6n+4) .subject-icon,
.why-item:nth-child(6n+4) .why-item-icon,.step:nth-child(6n+4) .step-num{
  background:var(--peach,#f7d0b0)!important}
.badge:nth-child(6n+5),.uni-tag:nth-child(6n+5),.occ-tag:nth-child(6n+5),
.hero-badges span:nth-child(6n+5),.role-arrow:nth-child(6n+5),
.subject-card:nth-child(6n+5) .subject-grades,.subject-card:nth-child(6n+5) .subject-icon,
.why-item:nth-child(6n+5) .why-item-icon,.step:nth-child(6n+5) .step-num{
  background:var(--purple,#bba6f2)!important}
.badge:nth-child(6n),.uni-tag:nth-child(6n),.occ-tag:nth-child(6n),
.hero-badges span:nth-child(6n),.role-arrow:nth-child(6n),
.subject-card:nth-child(6n) .subject-grades,.subject-card:nth-child(6n) .subject-icon,
.why-item:nth-child(6n) .why-item-icon,.step:nth-child(6n) .step-num{
  background:var(--pink,#f2abc4)!important}

.occ-local-tab{
  background:#fff!important;color:#111!important;border-color:#e9e9e7!important;
  box-shadow:none!important}
.occ-local-title,.occ-local-kicker,.occ-local-arrow{color:#111!important}


.article-body h2,.article-body h3,.section-title,.price-note a,
.costudying-text a,.toc a:hover,.breadcrumbs a:hover,.breadcrumb a:hover,
.nav-links a:hover,.faq-question:hover,.faq-icon,.t-stat-num,.result-score,
.teacher-role,.teacher-strip .role,.section-label,.popup-privacy a,
.article-body a:not(.btn-primary):not(.btn-secondary):not(.related-card){color:#111111!important}
.faq-icon{background:#eaf6c3!important}
.subject-grades,.uni-tag,.occ-tag,
.uni-tag:nth-child(n),.occ-tag:nth-child(n),
.subject-card:nth-child(n) .subject-grades{
  background:#eaf6c3!important;color:#111111!important}

a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid #111;outline-offset:3px}

.hero a,.article-hero a,.acc-hero a,.oc-hero a,.quote-hero a,.cta-section a,.cta-band a,.cta-block a,.occ a,.gid10-promo a,.mp-cta a,.ksh-cta a,.acc-price a,.essay-block a,.result-highlight a,.m-comp a,.word-banner a,.rules-banner a,.key-fact a,.exp-block a,.miet-banner a,.timeline-banner a,.struct-block a,.upsell a,.stats-bar a,.dark-section a,.site-footer a{color:#ffffff!important}
.hero .btn-primary,.article-hero .btn-primary,.acc-hero .btn-primary,.oc-hero .btn-primary,.quote-hero .btn-primary,.cta-section .btn-primary,.cta-band .btn-primary,.cta-block .btn-primary,.occ .btn-primary,.gid10-promo .btn-primary,.mp-cta .btn-primary,.ksh-cta .btn-primary,.acc-price .btn-primary,.essay-block .btn-primary,.result-highlight .btn-primary,.m-comp .btn-primary,.word-banner .btn-primary,.rules-banner .btn-primary,.key-fact .btn-primary,.exp-block .btn-primary,.miet-banner .btn-primary,.timeline-banner .btn-primary,.struct-block .btn-primary,.upsell .btn-primary,.stats-bar .btn-primary,.dark-section .btn-primary,.site-footer .btn-primary,.hero button,.article-hero button,.acc-hero button,.oc-hero button,.quote-hero button,.cta-section button,.cta-band button,.cta-block button,.occ button,.gid10-promo button,.mp-cta button,.ksh-cta button,.acc-price button,.essay-block button,.result-highlight button,.m-comp button,.word-banner button,.rules-banner button,.key-fact button,.exp-block button,.miet-banner button,.timeline-banner button,.struct-block button,.upsell button,.stats-bar button,.dark-section button,.site-footer button,.hero .form-btn,.article-hero .form-btn,.acc-hero .form-btn,.oc-hero .form-btn,.quote-hero .form-btn,.cta-section .form-btn,.cta-band .form-btn,.cta-block .form-btn,.occ .form-btn,.gid10-promo .form-btn,.mp-cta .form-btn,.ksh-cta .form-btn,.acc-price .form-btn,.essay-block .form-btn,.result-highlight .form-btn,.m-comp .form-btn,.word-banner .form-btn,.rules-banner .form-btn,.key-fact .form-btn,.exp-block .form-btn,.miet-banner .form-btn,.timeline-banner .form-btn,.struct-block .form-btn,.upsell .form-btn,.stats-bar .form-btn,.dark-section .form-btn,.site-footer .form-btn,.hero .price-btn-primary,.article-hero .price-btn-primary,.acc-hero .price-btn-primary,.oc-hero .price-btn-primary,.quote-hero .price-btn-primary,.cta-section .price-btn-primary,.cta-band .price-btn-primary,.cta-block .price-btn-primary,.occ .price-btn-primary,.gid10-promo .price-btn-primary,.mp-cta .price-btn-primary,.ksh-cta .price-btn-primary,.acc-price .price-btn-primary,.essay-block .price-btn-primary,.result-highlight .price-btn-primary,.m-comp .price-btn-primary,.word-banner .price-btn-primary,.rules-banner .price-btn-primary,.key-fact .price-btn-primary,.exp-block .price-btn-primary,.miet-banner .price-btn-primary,.timeline-banner .price-btn-primary,.struct-block .price-btn-primary,.upsell .price-btn-primary,.stats-bar .price-btn-primary,.dark-section .price-btn-primary,.site-footer .price-btn-primary,.hero a[class*="btn"],.article-hero a[class*="btn"],.acc-hero a[class*="btn"],.oc-hero a[class*="btn"],.quote-hero a[class*="btn"],.cta-section a[class*="btn"],.cta-band a[class*="btn"],.cta-block a[class*="btn"],.occ a[class*="btn"],.gid10-promo a[class*="btn"],.mp-cta a[class*="btn"],.ksh-cta a[class*="btn"],.acc-price a[class*="btn"],.essay-block a[class*="btn"],.result-highlight a[class*="btn"],.m-comp a[class*="btn"],.word-banner a[class*="btn"],.rules-banner a[class*="btn"],.key-fact a[class*="btn"],.exp-block a[class*="btn"],.miet-banner a[class*="btn"],.timeline-banner a[class*="btn"],.struct-block a[class*="btn"],.upsell a[class*="btn"],.stats-bar a[class*="btn"],.dark-section a[class*="btn"],.site-footer a[class*="btn"],.hero a[class*="cta"],.article-hero a[class*="cta"],.acc-hero a[class*="cta"],.oc-hero a[class*="cta"],.quote-hero a[class*="cta"],.cta-section a[class*="cta"],.cta-band a[class*="cta"],.cta-block a[class*="cta"],.occ a[class*="cta"],.gid10-promo a[class*="cta"],.mp-cta a[class*="cta"],.ksh-cta a[class*="cta"],.acc-price a[class*="cta"],.essay-block a[class*="cta"],.result-highlight a[class*="cta"],.m-comp a[class*="cta"],.word-banner a[class*="cta"],.rules-banner a[class*="cta"],.key-fact a[class*="cta"],.exp-block a[class*="cta"],.miet-banner a[class*="cta"],.timeline-banner a[class*="cta"],.struct-block a[class*="cta"],.upsell a[class*="cta"],.stats-bar a[class*="cta"],.dark-section a[class*="cta"],.site-footer a[class*="cta"],.hero a[class*="button"],.article-hero a[class*="button"],.acc-hero a[class*="button"],.oc-hero a[class*="button"],.quote-hero a[class*="button"],.cta-section a[class*="button"],.cta-band a[class*="button"],.cta-block a[class*="button"],.occ a[class*="button"],.gid10-promo a[class*="button"],.mp-cta a[class*="button"],.ksh-cta a[class*="button"],.acc-price a[class*="button"],.essay-block a[class*="button"],.result-highlight a[class*="button"],.m-comp a[class*="button"],.word-banner a[class*="button"],.rules-banner a[class*="button"],.key-fact a[class*="button"],.exp-block a[class*="button"],.miet-banner a[class*="button"],.timeline-banner a[class*="button"],.struct-block a[class*="button"],.upsell a[class*="button"],.stats-bar a[class*="button"],.dark-section a[class*="button"],.site-footer a[class*="button"]{background:#ffffff!important;color:#111111!important;border:none!important}
.hero .btn-primary:hover,.article-hero .btn-primary:hover,.acc-hero .btn-primary:hover,.oc-hero .btn-primary:hover,.quote-hero .btn-primary:hover,.cta-section .btn-primary:hover,.cta-band .btn-primary:hover,.cta-block .btn-primary:hover,.occ .btn-primary:hover,.gid10-promo .btn-primary:hover,.mp-cta .btn-primary:hover,.ksh-cta .btn-primary:hover,.acc-price .btn-primary:hover,.essay-block .btn-primary:hover,.result-highlight .btn-primary:hover,.m-comp .btn-primary:hover,.word-banner .btn-primary:hover,.rules-banner .btn-primary:hover,.key-fact .btn-primary:hover,.exp-block .btn-primary:hover,.miet-banner .btn-primary:hover,.timeline-banner .btn-primary:hover,.struct-block .btn-primary:hover,.upsell .btn-primary:hover,.stats-bar .btn-primary:hover,.dark-section .btn-primary:hover,.site-footer .btn-primary:hover,.hero button:hover,.article-hero button:hover,.acc-hero button:hover,.oc-hero button:hover,.quote-hero button:hover,.cta-section button:hover,.cta-band button:hover,.cta-block button:hover,.occ button:hover,.gid10-promo button:hover,.mp-cta button:hover,.ksh-cta button:hover,.acc-price button:hover,.essay-block button:hover,.result-highlight button:hover,.m-comp button:hover,.word-banner button:hover,.rules-banner button:hover,.key-fact button:hover,.exp-block button:hover,.miet-banner button:hover,.timeline-banner button:hover,.struct-block button:hover,.upsell button:hover,.stats-bar button:hover,.dark-section button:hover,.site-footer button:hover,.hero .form-btn:hover,.article-hero .form-btn:hover,.acc-hero .form-btn:hover,.oc-hero .form-btn:hover,.quote-hero .form-btn:hover,.cta-section .form-btn:hover,.cta-band .form-btn:hover,.cta-block .form-btn:hover,.occ .form-btn:hover,.gid10-promo .form-btn:hover,.mp-cta .form-btn:hover,.ksh-cta .form-btn:hover,.acc-price .form-btn:hover,.essay-block .form-btn:hover,.result-highlight .form-btn:hover,.m-comp .form-btn:hover,.word-banner .form-btn:hover,.rules-banner .form-btn:hover,.key-fact .form-btn:hover,.exp-block .form-btn:hover,.miet-banner .form-btn:hover,.timeline-banner .form-btn:hover,.struct-block .form-btn:hover,.upsell .form-btn:hover,.stats-bar .form-btn:hover,.dark-section .form-btn:hover,.site-footer .form-btn:hover,.hero a[class*="btn"]:hover,.article-hero a[class*="btn"]:hover,.acc-hero a[class*="btn"]:hover,.oc-hero a[class*="btn"]:hover,.quote-hero a[class*="btn"]:hover,.cta-section a[class*="btn"]:hover,.cta-band a[class*="btn"]:hover,.cta-block a[class*="btn"]:hover,.occ a[class*="btn"]:hover,.gid10-promo a[class*="btn"]:hover,.mp-cta a[class*="btn"]:hover,.ksh-cta a[class*="btn"]:hover,.acc-price a[class*="btn"]:hover,.essay-block a[class*="btn"]:hover,.result-highlight a[class*="btn"]:hover,.m-comp a[class*="btn"]:hover,.word-banner a[class*="btn"]:hover,.rules-banner a[class*="btn"]:hover,.key-fact a[class*="btn"]:hover,.exp-block a[class*="btn"]:hover,.miet-banner a[class*="btn"]:hover,.timeline-banner a[class*="btn"]:hover,.struct-block a[class*="btn"]:hover,.upsell a[class*="btn"]:hover,.stats-bar a[class*="btn"]:hover,.dark-section a[class*="btn"]:hover,.site-footer a[class*="btn"]:hover,.hero a[class*="cta"]:hover,.article-hero a[class*="cta"]:hover,.acc-hero a[class*="cta"]:hover,.oc-hero a[class*="cta"]:hover,.quote-hero a[class*="cta"]:hover,.cta-section a[class*="cta"]:hover,.cta-band a[class*="cta"]:hover,.cta-block a[class*="cta"]:hover,.occ a[class*="cta"]:hover,.gid10-promo a[class*="cta"]:hover,.mp-cta a[class*="cta"]:hover,.ksh-cta a[class*="cta"]:hover,.acc-price a[class*="cta"]:hover,.essay-block a[class*="cta"]:hover,.result-highlight a[class*="cta"]:hover,.m-comp a[class*="cta"]:hover,.word-banner a[class*="cta"]:hover,.rules-banner a[class*="cta"]:hover,.key-fact a[class*="cta"]:hover,.exp-block a[class*="cta"]:hover,.miet-banner a[class*="cta"]:hover,.timeline-banner a[class*="cta"]:hover,.struct-block a[class*="cta"]:hover,.upsell a[class*="cta"]:hover,.stats-bar a[class*="cta"]:hover,.dark-section a[class*="cta"]:hover,.site-footer a[class*="cta"]:hover,.hero a[class*="button"]:hover,.article-hero a[class*="button"]:hover,.acc-hero a[class*="button"]:hover,.oc-hero a[class*="button"]:hover,.quote-hero a[class*="button"]:hover,.cta-section a[class*="button"]:hover,.cta-band a[class*="button"]:hover,.cta-block a[class*="button"]:hover,.occ a[class*="button"]:hover,.gid10-promo a[class*="button"]:hover,.mp-cta a[class*="button"]:hover,.ksh-cta a[class*="button"]:hover,.acc-price a[class*="button"]:hover,.essay-block a[class*="button"]:hover,.result-highlight a[class*="button"]:hover,.m-comp a[class*="button"]:hover,.word-banner a[class*="button"]:hover,.rules-banner a[class*="button"]:hover,.key-fact a[class*="button"]:hover,.exp-block a[class*="button"]:hover,.miet-banner a[class*="button"]:hover,.timeline-banner a[class*="button"]:hover,.struct-block a[class*="button"]:hover,.upsell a[class*="button"]:hover,.stats-bar a[class*="button"]:hover,.dark-section a[class*="button"]:hover,.site-footer a[class*="button"]:hover{background:#f7f7f5!important;color:#111111!important}
.hero .btn-secondary,.article-hero .btn-secondary,.acc-hero .btn-secondary,.oc-hero .btn-secondary,.quote-hero .btn-secondary,.cta-section .btn-secondary,.cta-band .btn-secondary,.cta-block .btn-secondary,.occ .btn-secondary,.gid10-promo .btn-secondary,.mp-cta .btn-secondary,.ksh-cta .btn-secondary,.acc-price .btn-secondary,.essay-block .btn-secondary,.result-highlight .btn-secondary,.m-comp .btn-secondary,.word-banner .btn-secondary,.rules-banner .btn-secondary,.key-fact .btn-secondary,.exp-block .btn-secondary,.miet-banner .btn-secondary,.timeline-banner .btn-secondary,.struct-block .btn-secondary,.upsell .btn-secondary,.stats-bar .btn-secondary,.dark-section .btn-secondary,.site-footer .btn-secondary,.hero .price-btn-secondary,.article-hero .price-btn-secondary,.acc-hero .price-btn-secondary,.oc-hero .price-btn-secondary,.quote-hero .price-btn-secondary,.cta-section .price-btn-secondary,.cta-band .price-btn-secondary,.cta-block .price-btn-secondary,.occ .price-btn-secondary,.gid10-promo .price-btn-secondary,.mp-cta .price-btn-secondary,.ksh-cta .price-btn-secondary,.acc-price .price-btn-secondary,.essay-block .price-btn-secondary,.result-highlight .price-btn-secondary,.m-comp .price-btn-secondary,.word-banner .price-btn-secondary,.rules-banner .price-btn-secondary,.key-fact .price-btn-secondary,.exp-block .price-btn-secondary,.miet-banner .price-btn-secondary,.timeline-banner .price-btn-secondary,.struct-block .price-btn-secondary,.upsell .price-btn-secondary,.stats-bar .price-btn-secondary,.dark-section .price-btn-secondary,.site-footer .price-btn-secondary{background:transparent!important;color:#ffffff!important;border:1.5px solid #ffffff!important}
.hero .btn-secondary:hover,.article-hero .btn-secondary:hover,.acc-hero .btn-secondary:hover,.oc-hero .btn-secondary:hover,.quote-hero .btn-secondary:hover,.cta-section .btn-secondary:hover,.cta-band .btn-secondary:hover,.cta-block .btn-secondary:hover,.occ .btn-secondary:hover,.gid10-promo .btn-secondary:hover,.mp-cta .btn-secondary:hover,.ksh-cta .btn-secondary:hover,.acc-price .btn-secondary:hover,.essay-block .btn-secondary:hover,.result-highlight .btn-secondary:hover,.m-comp .btn-secondary:hover,.word-banner .btn-secondary:hover,.rules-banner .btn-secondary:hover,.key-fact .btn-secondary:hover,.exp-block .btn-secondary:hover,.miet-banner .btn-secondary:hover,.timeline-banner .btn-secondary:hover,.struct-block .btn-secondary:hover,.upsell .btn-secondary:hover,.stats-bar .btn-secondary:hover,.dark-section .btn-secondary:hover,.site-footer .btn-secondary:hover,.hero .price-btn-secondary:hover,.article-hero .price-btn-secondary:hover,.acc-hero .price-btn-secondary:hover,.oc-hero .price-btn-secondary:hover,.quote-hero .price-btn-secondary:hover,.cta-section .price-btn-secondary:hover,.cta-band .price-btn-secondary:hover,.cta-block .price-btn-secondary:hover,.occ .price-btn-secondary:hover,.gid10-promo .price-btn-secondary:hover,.mp-cta .price-btn-secondary:hover,.ksh-cta .price-btn-secondary:hover,.acc-price .price-btn-secondary:hover,.essay-block .price-btn-secondary:hover,.result-highlight .price-btn-secondary:hover,.m-comp .price-btn-secondary:hover,.word-banner .price-btn-secondary:hover,.rules-banner .price-btn-secondary:hover,.key-fact .price-btn-secondary:hover,.exp-block .price-btn-secondary:hover,.miet-banner .price-btn-secondary:hover,.timeline-banner .price-btn-secondary:hover,.struct-block .price-btn-secondary:hover,.upsell .price-btn-secondary:hover,.stats-bar .price-btn-secondary:hover,.dark-section .price-btn-secondary:hover,.site-footer .price-btn-secondary:hover{background:#ffffff!important;color:#111111!important}
.hero .card,.article-hero .card,.acc-hero .card,.oc-hero .card,.quote-hero .card,.cta-section .card,.cta-band .card,.cta-block .card,.occ .card,.gid10-promo .card,.mp-cta .card,.ksh-cta .card,.acc-price .card,.essay-block .card,.result-highlight .card,.m-comp .card,.word-banner .card,.rules-banner .card,.key-fact .card,.exp-block .card,.miet-banner .card,.timeline-banner .card,.struct-block .card,.upsell .card,.stats-bar .card,.dark-section .card,.site-footer .card,.hero [class$="-card"],.article-hero [class$="-card"],.acc-hero [class$="-card"],.oc-hero [class$="-card"],.quote-hero [class$="-card"],.cta-section [class$="-card"],.cta-band [class$="-card"],.cta-block [class$="-card"],.occ [class$="-card"],.gid10-promo [class$="-card"],.mp-cta [class$="-card"],.ksh-cta [class$="-card"],.acc-price [class$="-card"],.essay-block [class$="-card"],.result-highlight [class$="-card"],.m-comp [class$="-card"],.word-banner [class$="-card"],.rules-banner [class$="-card"],.key-fact [class$="-card"],.exp-block [class$="-card"],.miet-banner [class$="-card"],.timeline-banner [class$="-card"],.struct-block [class$="-card"],.upsell [class$="-card"],.stats-bar [class$="-card"],.dark-section [class$="-card"],.site-footer [class$="-card"],.hero [class*="-card "],.article-hero [class*="-card "],.acc-hero [class*="-card "],.oc-hero [class*="-card "],.quote-hero [class*="-card "],.cta-section [class*="-card "],.cta-band [class*="-card "],.cta-block [class*="-card "],.occ [class*="-card "],.gid10-promo [class*="-card "],.mp-cta [class*="-card "],.ksh-cta [class*="-card "],.acc-price [class*="-card "],.essay-block [class*="-card "],.result-highlight [class*="-card "],.m-comp [class*="-card "],.word-banner [class*="-card "],.rules-banner [class*="-card "],.key-fact [class*="-card "],.exp-block [class*="-card "],.miet-banner [class*="-card "],.timeline-banner [class*="-card "],.struct-block [class*="-card "],.upsell [class*="-card "],.stats-bar [class*="-card "],.dark-section [class*="-card "],.site-footer [class*="-card "]{color:#111111!important}
.hero .card a,.article-hero .card a,.acc-hero .card a,.oc-hero .card a,.quote-hero .card a,.cta-section .card a,.cta-band .card a,.cta-block .card a,.occ .card a,.gid10-promo .card a,.mp-cta .card a,.ksh-cta .card a,.acc-price .card a,.essay-block .card a,.result-highlight .card a,.m-comp .card a,.word-banner .card a,.rules-banner .card a,.key-fact .card a,.exp-block .card a,.miet-banner .card a,.timeline-banner .card a,.struct-block .card a,.upsell .card a,.stats-bar .card a,.dark-section .card a,.site-footer .card a,.hero [class$="-card"] a,.article-hero [class$="-card"] a,.acc-hero [class$="-card"] a,.oc-hero [class$="-card"] a,.quote-hero [class$="-card"] a,.cta-section [class$="-card"] a,.cta-band [class$="-card"] a,.cta-block [class$="-card"] a,.occ [class$="-card"] a,.gid10-promo [class$="-card"] a,.mp-cta [class$="-card"] a,.ksh-cta [class$="-card"] a,.acc-price [class$="-card"] a,.essay-block [class$="-card"] a,.result-highlight [class$="-card"] a,.m-comp [class$="-card"] a,.word-banner [class$="-card"] a,.rules-banner [class$="-card"] a,.key-fact [class$="-card"] a,.exp-block [class$="-card"] a,.miet-banner [class$="-card"] a,.timeline-banner [class$="-card"] a,.struct-block [class$="-card"] a,.upsell [class$="-card"] a,.stats-bar [class$="-card"] a,.dark-section [class$="-card"] a,.site-footer [class$="-card"] a,.hero [class*="-card "] a,.article-hero [class*="-card "] a,.acc-hero [class*="-card "] a,.oc-hero [class*="-card "] a,.quote-hero [class*="-card "] a,.cta-section [class*="-card "] a,.cta-band [class*="-card "] a,.cta-block [class*="-card "] a,.occ [class*="-card "] a,.gid10-promo [class*="-card "] a,.mp-cta [class*="-card "] a,.ksh-cta [class*="-card "] a,.acc-price [class*="-card "] a,.essay-block [class*="-card "] a,.result-highlight [class*="-card "] a,.m-comp [class*="-card "] a,.word-banner [class*="-card "] a,.rules-banner [class*="-card "] a,.key-fact [class*="-card "] a,.exp-block [class*="-card "] a,.miet-banner [class*="-card "] a,.timeline-banner [class*="-card "] a,.struct-block [class*="-card "] a,.upsell [class*="-card "] a,.stats-bar [class*="-card "] a,.dark-section [class*="-card "] a,.site-footer [class*="-card "] a{color:#111111!important}

.badge,.uni-tag,.occ-tag,.section-label,.hero-badges span,
table,thead,tbody,tr,th,td{box-shadow:none!important}

@media (min-width:701px){
table{width:100%;border-collapse:separate;border-spacing:0;
  margin:22px 0;font-size:16px;background:#fff;
  border:1.5px solid var(--border);border-radius:20px;overflow:hidden}
thead th{background:#f7f7f5;color:#111;font-weight:800;
  text-align:left;padding:14px 18px;font-size:14px;
  letter-spacing:.02em;border-bottom:1.5px solid var(--border)}
tbody td{padding:14px 18px;border-bottom:1px solid var(--border);
  vertical-align:top;line-height:1.5}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even) td{background:#fafafa}
tbody td:first-child{font-weight:700;color:#111;width:26%}
}

/* Stage 6: deterministic contrast and service colors. */
.nav-logo,.nav-logo span,.nav-logo *{
  color:#111111!important;fill:#111111!important;stroke:#111111!important}
.footer-logo,.site-footer .logo,footer .logo{
  color:#ffffff!important;font-weight:800!important;letter-spacing:-.4px!important}
.footer-logo span,.footer-logo *,footer .logo span,footer .logo *{
  color:#ffffff!important;fill:#ffffff!important;stroke:#ffffff!important}

.pro-service-card--featured .pro-service-name,
.pro-service-card--featured .pro-service-price,
.pro-service-card--featured .pro-service-kicker,
.pro-service-card--featured .pro-service-title,
.pro-service-card--featured .pro-service-tag,
.pro-service-card--featured h3,
.pro-service-card--featured strong{color:#ffffff!important}
.pro-service-card--featured .pro-service-desc,
.pro-service-card--featured .pro-service-note,
.pro-service-card--featured .pro-price-note,
.pro-service-card--featured .pro-old-price,
.pro-service-card--featured .pro-service-list li{color:#d8d8d6!important}
.pro-service-card--featured .pro-service-btn{
  background:#ffffff!important;color:#111111!important;border:none!important}
.pro-service-card--featured .pro-service-btn:hover{
  background:#f7f7f5!important;color:#111111!important}

.btn-primary>*,.btn-secondary>*,.popup-submit-btn>*,.form-btn>*,
.price-btn-primary>*,.price-btn-secondary>*,.nav-cta>*,.card-form-btn>*,
.hn-cta>*,.hero-cta>*,.pro-service-btn>*,button[class*="btn"]>*{
  color:inherit!important;fill:currentColor!important;stroke:currentColor!important}

.msg-btn--wa.msg-btn--wa,.c-wa.c-wa,.badge.wa.badge,
.hn-msg a[href*="wa.me"],.site-footer a[href*="wa.me"],footer a[href*="wa.me"]{
  background:#25D366!important;color:#ffffff!important;border:none!important;
  border-radius:999px!important;font-weight:700!important}
.msg-btn--wa.msg-btn--wa:hover,.c-wa.c-wa:hover,.badge.wa.badge:hover,
.hn-msg a[href*="wa.me"]:hover,.site-footer a[href*="wa.me"]:hover,footer a[href*="wa.me"]:hover{
  background:#1fb855!important;color:#ffffff!important}
.msg-btn--tg.msg-btn--tg,.c-tg.c-tg,.badge.tg.badge,
.hn-msg a[href*="t.me"],.site-footer a[href*="t.me"],footer a[href*="t.me"]{
  background:#229ED9!important;color:#ffffff!important;border:none!important;
  border-radius:999px!important;font-weight:700!important}
.msg-btn--tg.msg-btn--tg:hover,.c-tg.c-tg:hover,.badge.tg.badge:hover,
.hn-msg a[href*="t.me"]:hover,.site-footer a[href*="t.me"]:hover,footer a[href*="t.me"]:hover{
  background:#1d8cc0!important;color:#ffffff!important}
.msg-btn--max.msg-btn--max,.hn-msg a[href*="max.ru"],
.site-footer a[href*="max.ru"],footer a[href*="max.ru"]{
  background:#7C4DFF!important;color:#ffffff!important;border:none!important;
  border-radius:999px!important;font-weight:700!important}
.msg-btn--max.msg-btn--max:hover,.hn-msg a[href*="max.ru"]:hover,
.site-footer a[href*="max.ru"]:hover,footer a[href*="max.ru"]:hover{
  background:#6a3ee8!important;color:#ffffff!important}
.msg-btn--phone.msg-btn--phone,.hn-msg a[href^="tel:"],
.site-footer a[href^="tel:"],footer a[href^="tel:"]{
  background:#111111!important;color:#ffffff!important;border:none!important;
  border-radius:999px!important;font-weight:700!important}
.msg-btn--wa *,.msg-btn--tg *,.msg-btn--max *,.msg-btn--phone *,
.hn-msg a *,.site-footer a[href*="wa.me"] *,.site-footer a[href*="t.me"] *,
.site-footer a[href*="max.ru"] *,footer a[href*="wa.me"] *,
footer a[href*="t.me"] *,footer a[href*="max.ru"] *{
  color:#ffffff!important;fill:currentColor!important;stroke:currentColor!important}
.hn-msg{background:transparent!important;border:0!important;border-radius:0!important}
.hn-msg a,footer a[href*="wa.me"],footer a[href*="t.me"],footer a[href*="max.ru"]{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;
  text-decoration:none;line-height:1.2}

h1 em,h1 span,h1 mark,h2 em,h2 span,h2 mark,h3 em,h3 span,h3 mark,h4 em,h4 span,h4 mark{
  color:#111111!important;font-weight:900!important;background:none!important;
  text-decoration:none!important;font-style:normal}
.acc-hero h1 em,.acc-hero h1 span,.acc-hero h1 mark,.acc-hero h2 em,.acc-hero h2 span,.acc-hero h2 mark,.acc-hero h3 em,.acc-hero h3 span,.acc-hero h3 mark,.acc-hero h4 em,.acc-hero h4 span,.acc-hero h4 mark,.acc-price h1 em,.acc-price h1 span,.acc-price h1 mark,.acc-price h2 em,.acc-price h2 span,.acc-price h2 mark,.acc-price h3 em,.acc-price h3 span,.acc-price h3 mark,.acc-price h4 em,.acc-price h4 span,.acc-price h4 mark,.article-hero h1 em,.article-hero h1 span,.article-hero h1 mark,.article-hero h2 em,.article-hero h2 span,.article-hero h2 mark,.article-hero h3 em,.article-hero h3 span,.article-hero h3 mark,.article-hero h4 em,.article-hero h4 span,.article-hero h4 mark,.cta-band h1 em,.cta-band h1 span,.cta-band h1 mark,.cta-band h2 em,.cta-band h2 span,.cta-band h2 mark,.cta-band h3 em,.cta-band h3 span,.cta-band h3 mark,.cta-band h4 em,.cta-band h4 span,.cta-band h4 mark,.cta-block h1 em,.cta-block h1 span,.cta-block h1 mark,.cta-block h2 em,.cta-block h2 span,.cta-block h2 mark,.cta-block h3 em,.cta-block h3 span,.cta-block h3 mark,.cta-block h4 em,.cta-block h4 span,.cta-block h4 mark,.cta-section h1 em,.cta-section h1 span,.cta-section h1 mark,.cta-section h2 em,.cta-section h2 span,.cta-section h2 mark,.cta-section h3 em,.cta-section h3 span,.cta-section h3 mark,.cta-section h4 em,.cta-section h4 span,.cta-section h4 mark,.dark-section h1 em,.dark-section h1 span,.dark-section h1 mark,.dark-section h2 em,.dark-section h2 span,.dark-section h2 mark,.dark-section h3 em,.dark-section h3 span,.dark-section h3 mark,.dark-section h4 em,.dark-section h4 span,.dark-section h4 mark,.essay-block h1 em,.essay-block h1 span,.essay-block h1 mark,.essay-block h2 em,.essay-block h2 span,.essay-block h2 mark,.essay-block h3 em,.essay-block h3 span,.essay-block h3 mark,.essay-block h4 em,.essay-block h4 span,.essay-block h4 mark,.exp-block h1 em,.exp-block h1 span,.exp-block h1 mark,.exp-block h2 em,.exp-block h2 span,.exp-block h2 mark,.exp-block h3 em,.exp-block h3 span,.exp-block h3 mark,.exp-block h4 em,.exp-block h4 span,.exp-block h4 mark,.gid10-promo h1 em,.gid10-promo h1 span,.gid10-promo h1 mark,.gid10-promo h2 em,.gid10-promo h2 span,.gid10-promo h2 mark,.gid10-promo h3 em,.gid10-promo h3 span,.gid10-promo h3 mark,.gid10-promo h4 em,.gid10-promo h4 span,.gid10-promo h4 mark,.hero h1 em,.hero h1 span,.hero h1 mark,.hero h2 em,.hero h2 span,.hero h2 mark,.hero h3 em,.hero h3 span,.hero h3 mark,.hero h4 em,.hero h4 span,.hero h4 mark,.key-fact h1 em,.key-fact h1 span,.key-fact h1 mark,.key-fact h2 em,.key-fact h2 span,.key-fact h2 mark,.key-fact h3 em,.key-fact h3 span,.key-fact h3 mark,.key-fact h4 em,.key-fact h4 span,.key-fact h4 mark,.ksh-cta h1 em,.ksh-cta h1 span,.ksh-cta h1 mark,.ksh-cta h2 em,.ksh-cta h2 span,.ksh-cta h2 mark,.ksh-cta h3 em,.ksh-cta h3 span,.ksh-cta h3 mark,.ksh-cta h4 em,.ksh-cta h4 span,.ksh-cta h4 mark,.m-comp h1 em,.m-comp h1 span,.m-comp h1 mark,.m-comp h2 em,.m-comp h2 span,.m-comp h2 mark,.m-comp h3 em,.m-comp h3 span,.m-comp h3 mark,.m-comp h4 em,.m-comp h4 span,.m-comp h4 mark,.miet-banner h1 em,.miet-banner h1 span,.miet-banner h1 mark,.miet-banner h2 em,.miet-banner h2 span,.miet-banner h2 mark,.miet-banner h3 em,.miet-banner h3 span,.miet-banner h3 mark,.miet-banner h4 em,.miet-banner h4 span,.miet-banner h4 mark,.mp-cta h1 em,.mp-cta h1 span,.mp-cta h1 mark,.mp-cta h2 em,.mp-cta h2 span,.mp-cta h2 mark,.mp-cta h3 em,.mp-cta h3 span,.mp-cta h3 mark,.mp-cta h4 em,.mp-cta h4 span,.mp-cta h4 mark,.oc-hero h1 em,.oc-hero h1 span,.oc-hero h1 mark,.oc-hero h2 em,.oc-hero h2 span,.oc-hero h2 mark,.oc-hero h3 em,.oc-hero h3 span,.oc-hero h3 mark,.oc-hero h4 em,.oc-hero h4 span,.oc-hero h4 mark,.occ h1 em,.occ h1 span,.occ h1 mark,.occ h2 em,.occ h2 span,.occ h2 mark,.occ h3 em,.occ h3 span,.occ h3 mark,.occ h4 em,.occ h4 span,.occ h4 mark,.quote-hero h1 em,.quote-hero h1 span,.quote-hero h1 mark,.quote-hero h2 em,.quote-hero h2 span,.quote-hero h2 mark,.quote-hero h3 em,.quote-hero h3 span,.quote-hero h3 mark,.quote-hero h4 em,.quote-hero h4 span,.quote-hero h4 mark,.result-highlight h1 em,.result-highlight h1 span,.result-highlight h1 mark,.result-highlight h2 em,.result-highlight h2 span,.result-highlight h2 mark,.result-highlight h3 em,.result-highlight h3 span,.result-highlight h3 mark,.result-highlight h4 em,.result-highlight h4 span,.result-highlight h4 mark,.rules-banner h1 em,.rules-banner h1 span,.rules-banner h1 mark,.rules-banner h2 em,.rules-banner h2 span,.rules-banner h2 mark,.rules-banner h3 em,.rules-banner h3 span,.rules-banner h3 mark,.rules-banner h4 em,.rules-banner h4 span,.rules-banner h4 mark,.site-footer h1 em,.site-footer h1 span,.site-footer h1 mark,.site-footer h2 em,.site-footer h2 span,.site-footer h2 mark,.site-footer h3 em,.site-footer h3 span,.site-footer h3 mark,.site-footer h4 em,.site-footer h4 span,.site-footer h4 mark,.stats-bar h1 em,.stats-bar h1 span,.stats-bar h1 mark,.stats-bar h2 em,.stats-bar h2 span,.stats-bar h2 mark,.stats-bar h3 em,.stats-bar h3 span,.stats-bar h3 mark,.stats-bar h4 em,.stats-bar h4 span,.stats-bar h4 mark,.struct-block h1 em,.struct-block h1 span,.struct-block h1 mark,.struct-block h2 em,.struct-block h2 span,.struct-block h2 mark,.struct-block h3 em,.struct-block h3 span,.struct-block h3 mark,.struct-block h4 em,.struct-block h4 span,.struct-block h4 mark,.timeline-banner h1 em,.timeline-banner h1 span,.timeline-banner h1 mark,.timeline-banner h2 em,.timeline-banner h2 span,.timeline-banner h2 mark,.timeline-banner h3 em,.timeline-banner h3 span,.timeline-banner h3 mark,.timeline-banner h4 em,.timeline-banner h4 span,.timeline-banner h4 mark,.upsell h1 em,.upsell h1 span,.upsell h1 mark,.upsell h2 em,.upsell h2 span,.upsell h2 mark,.upsell h3 em,.upsell h3 span,.upsell h3 mark,.upsell h4 em,.upsell h4 span,.upsell h4 mark,.word-banner h1 em,.word-banner h1 span,.word-banner h1 mark,.word-banner h2 em,.word-banner h2 span,.word-banner h2 mark,.word-banner h3 em,.word-banner h3 span,.word-banner h3 mark,.word-banner h4 em,.word-banner h4 span,.word-banner h4 mark,.pro-service-card--featured h1 em,.pro-service-card--featured h1 span,.pro-service-card--featured h1 mark,.pro-service-card--featured h2 em,.pro-service-card--featured h2 span,.pro-service-card--featured h2 mark,.pro-service-card--featured h3 em,.pro-service-card--featured h3 span,.pro-service-card--featured h3 mark{
  color:#ffffff!important;font-weight:900!important;background:none!important;
  text-decoration:none!important}

.review-stars,.rating-stars,.stars,.star-rating{
  color:#f7e39f!important;-webkit-text-stroke:1px #111111;text-shadow:none!important}
.price-note,.price-caption,.price-hint,.form-note,.form-hint,.field-note,
.card-note,.card-desc,.review-meta,.helper-text,.help-text,.fine-print{
  color:#7c7c7c!important}
.pro-service-card--featured .price-note,.pro-service-card--featured .card-note,
.site-footer .price-note,footer .form-note{color:#d8d8d6!important}


/* Stage 6 follow-up: footer links and generic dark CTA blocks. */
footer,.site-footer{background:#141414!important;color:#d8d8d6!important}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,
footer strong,footer b,footer .footer-logo,footer .footer-logo span,
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,
.site-footer strong,.site-footer b{color:#ffffff!important}
footer a,footer a:visited,footer a:hover,footer a:focus,
.site-footer a,.site-footer a:visited,.site-footer a:hover,.site-footer a:focus{
  color:#ffffff!important}
footer p,footer li,footer small,footer .footer-desc,footer .footer-bottom{
  color:#d8d8d6!important}

.cta--brand-dark{color:#ffffff!important}
.cta--brand-dark h1,.cta--brand-dark h2,.cta--brand-dark h3,
.cta--brand-dark h4,.cta--brand-dark strong{color:#ffffff!important}
.cta--brand-dark p,.cta--brand-dark .note,.cta--brand-dark .desc{
  color:#d8d8d6!important}
.cta--brand-dark .btn,.cta--brand-dark a.btn,.cta--brand-dark button,
.cta--brand-dark [class*="-btn"],.cta--brand-dark [class*="_btn"]{
  background:#ffffff!important;color:#111111!important;border:none!important}
.cta--brand-dark .btn:hover,.cta--brand-dark a.btn:hover,
.cta--brand-dark button:hover,.cta--brand-dark [class*="-btn"]:hover,
.cta--brand-dark [class*="_btn"]:hover{
  background:#f7f7f5!important;color:#111111!important}
.cta--brand-dark a:not(.btn):not([class*="-btn"]):not([class*="_btn"]){
  color:#ffffff!important}


/* Stage 6 visual follow-up: service buttons and deterministic contrast. */
.home-brand-page .hero::after{background:#242424!important}

th.comp-us--dark,
table thead th[style*="background:#111" i],
table thead th[style*="background: #111" i]{color:#ffffff!important}
th.comp-us--dark *{
  color:#ffffff!important}

:is(.cta-section,.cta-band,.cta-block,.cta--brand-dark,.occ,.gid10-promo,
.mp-cta,.ksh-cta,.acc-price,.essay-block,.result-highlight,.m-comp,
.word-banner,.rules-banner,.key-fact,.exp-block,.miet-banner,
.timeline-banner,.struct-block,.upsell,.stats-bar,.dark-section)
:is(h1,h2,h3,h4,h5,h6,strong,b){color:#ffffff!important}
[style*="radial-gradient" i] :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#ffffff!important}

:is(.cta-section,.cta-band,.cta-block,.cta--brand-dark,.occ,.gid10-promo,
.mp-cta,.ksh-cta,.acc-price,.essay-block,.result-highlight,.m-comp,
.word-banner,.rules-banner,.key-fact,.exp-block,.miet-banner,
.timeline-banner,.struct-block,.upsell,.stats-bar,.dark-section)[class][class][class] a,
[style*="radial-gradient" i] a{color:#ffffff!important}

:is(.cta-section,.cta-band,.cta-block,.cta--brand-dark,.occ,.gid10-promo,
.mp-cta,.ksh-cta,.acc-price,.essay-block,.result-highlight,.m-comp,
.word-banner,.rules-banner,.key-fact,.exp-block,.miet-banner,
.timeline-banner,.struct-block,.upsell,.stats-bar,.dark-section)[class][class][class] a[class*="btn"],
:is(.cta-section,.cta-band,.cta-block,.cta--brand-dark,.occ,.gid10-promo,
.mp-cta,.ksh-cta,.acc-price,.essay-block,.result-highlight,.m-comp,
.word-banner,.rules-banner,.key-fact,.exp-block,.miet-banner,
.timeline-banner,.struct-block,.upsell,.stats-bar,.dark-section)[class][class][class] a[class*="button"]{color:#111111!important}
.oc-hero .oc-price-note,.contact-card:not([class*="contact-card--"]) p{
  color:#d8d8d6!important}
.hero .eyebrow,.stats-bar .stat-num,.stats-bar .stat-num span,
.result-highlight .result-big-num,.result-highlight .result-big-num span{
  color:#ffffff!important}

a[style][style][style][style*="background:#fff" i],
a[style][style][style][style*="background: #fff" i],
a[style][style][style][style*="background:#ffffff" i],
a[style][style][style][style*="background: #ffffff" i],
a[style][style][style][style*="background:#f7f7f5" i],
a[style][style][style][style*="background: #f7f7f5" i]{
  color:#111111!important}

.cta--brand-dark .btn-cta{
  background:#ffffff!important;color:#111111!important;border:none!important}
.cta--brand-dark .btn-cta:hover{
  background:#f7f7f5!important;color:#111111!important}

.pro-service-card.pro-service-card--featured{
  background:#111111!important;color:#ffffff!important;
  border-color:#111111!important}
.compare-card.compare-card.new{
  background:#111111!important;color:#ffffff!important;
  border-color:#111111!important}
.compare-card.compare-card.new h3{color:#ffffff!important}
.compare-card.compare-card.new li{color:#d8d8d6!important}
.contact-card:not(.contact-card--wa):not(.contact-card--tg):not(.contact-card--max){
  background:radial-gradient(720px 460px at 30% 0%,#1f1f1f,#161616 72%)!important;
  color:#ffffff!important}
.contact-card:not(.contact-card--wa):not(.contact-card--tg):not(.contact-card--max) h3{
  color:#ffffff!important}
.contact-card:not(.contact-card--wa):not(.contact-card--tg):not(.contact-card--max) p{
  color:#d8d8d6!important}

a.msg-btn.msg-btn--wa,a.btn.btn[href*="wa.me"],
a.contact-card.contact-card--wa,a.card.card[href*="wa.me"],
a.chan.c-wa,.cta-contacts a[href*="wa.me"],.contact-btns a[href*="wa.me"],
.hero-actions a[href*="wa.me"],.hero-messengers a[href*="wa.me"],
.hn-msg a[href*="wa.me"],footer a[href*="wa.me"],
a[href*="wa.me"][style*="background" i]{
  background:#25D366!important;color:#ffffff!important;border:none!important;
  border-radius:999px!important;font-weight:700!important;box-shadow:none!important}
a.msg-btn.msg-btn--wa:hover,a.btn.btn[href*="wa.me"]:hover,
a.contact-card.contact-card--wa:hover,a.card.card[href*="wa.me"]:hover,
a.chan.c-wa:hover,.cta-contacts a[href*="wa.me"]:hover,
.contact-btns a[href*="wa.me"]:hover,.hero-actions a[href*="wa.me"]:hover,
.hero-messengers a[href*="wa.me"]:hover,.hn-msg a[href*="wa.me"]:hover,
footer a[href*="wa.me"]:hover,a[href*="wa.me"][style*="background" i]:hover{
  background:#1fb855!important;color:#ffffff!important}

a.msg-btn.msg-btn--tg,a.alt.alt[href*="t.me"],
a.contact-card.contact-card--tg,.source-pill.source-pill a[href*="t.me"],
.cta-contacts a[href*="t.me"],.contact-btns a[href*="t.me"],
.hero-actions a[href*="t.me"],.hero-messengers a[href*="t.me"],
.hn-msg a[href*="t.me"],footer a[href*="t.me"],
a[href*="t.me"][style*="background" i]{
  background:#229ED9!important;color:#ffffff!important;border:none!important;
  border-radius:999px!important;font-weight:700!important;box-shadow:none!important}
a.msg-btn.msg-btn--tg:hover,a.alt.alt[href*="t.me"]:hover,
a.contact-card.contact-card--tg:hover,.source-pill.source-pill a[href*="t.me"]:hover,
.cta-contacts a[href*="t.me"]:hover,.contact-btns a[href*="t.me"]:hover,
.hero-actions a[href*="t.me"]:hover,.hero-messengers a[href*="t.me"]:hover,
.hn-msg a[href*="t.me"]:hover,footer a[href*="t.me"]:hover,
a[href*="t.me"][style*="background" i]:hover{
  background:#1d8cc0!important;color:#ffffff!important}

a.msg-btn.msg-btn--max,a.contact-card.contact-card--max,
a.chan.c-mx,a.chan.c-max,.cta-contacts a[href*="max.ru"],
.contact-btns a[href*="max.ru"],.hero-actions a[href*="max.ru"],
.hero-messengers a[href*="max.ru"],.hn-msg a[href*="max.ru"],
footer a[href*="max.ru"],a[href*="max.ru"][style*="background" i]{
  background:#7C4DFF!important;color:#ffffff!important;border:none!important;
  border-radius:999px!important;font-weight:700!important;box-shadow:none!important}
a.msg-btn.msg-btn--max:hover,a.contact-card.contact-card--max:hover,
a.chan.c-mx:hover,a.chan.c-max:hover,.cta-contacts a[href*="max.ru"]:hover,
.contact-btns a[href*="max.ru"]:hover,.hero-actions a[href*="max.ru"]:hover,
.hero-messengers a[href*="max.ru"]:hover,.hn-msg a[href*="max.ru"]:hover,
footer a[href*="max.ru"]:hover,a[href*="max.ru"][style*="background" i]:hover{
  background:#6a3ee8!important;color:#ffffff!important}

a.msg-btn.msg-btn--wa *,a.msg-btn.msg-btn--tg *,a.msg-btn.msg-btn--max *,
a.btn.btn[href*="wa.me"] *,a.alt.alt[href*="t.me"] *,
a.contact-card.contact-card--wa *,a.contact-card.contact-card--tg *,
a.contact-card.contact-card--max *,a.card.card[href*="wa.me"] *,
.cta-contacts a[href] *,.contact-btns a[href] *,.hero-actions a[href] *,
.hero-messengers a[href] *,.hn-msg a[href] *,footer a[href*="wa.me"] *,
footer a[href*="t.me"] *,footer a[href*="max.ru"] *{
  color:#ffffff!important;fill:currentColor!important;stroke:currentColor!important}

/* Keep service foregrounds above generic dark-section button rules. */
:is(a.msg-btn--wa,a.btn[href*="wa.me"],a.contact-card--wa,
a.card[href*="wa.me"],a.chan.c-wa,.cta-contacts a[href*="wa.me"],
.contact-btns a[href*="wa.me"],.hero-actions a[href*="wa.me"],
.hero-messengers a[href*="wa.me"],.hn-msg a[href*="wa.me"],
footer a[href*="wa.me"],a[href*="wa.me"][style*="background" i])[href][href][href][href]{
  background:#25D366!important;color:#ffffff!important;border:none!important}
:is(a.msg-btn--tg,a.alt[href*="t.me"],a.contact-card--tg,
.source-pill a[href*="t.me"],.cta-contacts a[href*="t.me"],
.contact-btns a[href*="t.me"],.hero-actions a[href*="t.me"],
.hero-messengers a[href*="t.me"],.hn-msg a[href*="t.me"],
footer a[href*="t.me"],a[href*="t.me"][style*="background" i])[href][href][href][href]{
  background:#229ED9!important;color:#ffffff!important;border:none!important}
:is(a.msg-btn--max,a.contact-card--max,a.chan.c-mx,a.chan.c-max,
.cta-contacts a[href*="max.ru"],.contact-btns a[href*="max.ru"],
.hero-actions a[href*="max.ru"],.hero-messengers a[href*="max.ru"],
.hn-msg a[href*="max.ru"],footer a[href*="max.ru"],
a[href*="max.ru"][style*="background" i])[href][href][href][href]{
  background:#7C4DFF!important;color:#ffffff!important;border:none!important}
:is(a.msg-btn--wa,a.btn[href*="wa.me"],a.contact-card--wa,
a.card[href*="wa.me"],a.chan.c-wa,.cta-contacts a[href*="wa.me"],
.contact-btns a[href*="wa.me"],.hero-actions a[href*="wa.me"],
.hero-messengers a[href*="wa.me"],.hn-msg a[href*="wa.me"],
footer a[href*="wa.me"],a[href*="wa.me"][style*="background" i])[href][href][href][href] *,
:is(a.msg-btn--tg,a.alt[href*="t.me"],a.contact-card--tg,
.source-pill a[href*="t.me"],.cta-contacts a[href*="t.me"],
.contact-btns a[href*="t.me"],.hero-actions a[href*="t.me"],
.hero-messengers a[href*="t.me"],.hn-msg a[href*="t.me"],
footer a[href*="t.me"],a[href*="t.me"][style*="background" i])[href][href][href][href] *,
:is(a.msg-btn--max,a.contact-card--max,a.chan.c-mx,a.chan.c-max,
.cta-contacts a[href*="max.ru"],.contact-btns a[href*="max.ru"],
.hero-actions a[href*="max.ru"],.hero-messengers a[href*="max.ru"],
.hn-msg a[href*="max.ru"],footer a[href*="max.ru"],
a[href*="max.ru"][style*="background" i])[href][href][href][href] *{
  color:#ffffff!important;fill:currentColor!important;stroke:currentColor!important}



/* ===== ALL-PAGES VISUAL AUDIT FIX ===== */
:root{
  --font-body:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-display:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}

/* Text and controls on genuinely dark surfaces. */
section[style*="radial-gradient" i] button:not(.popup-close):not(.hn-close):not(.hn-burger),
.pt-cta .btn-primary,.topbar .btn-primary,
.miet-hero .miet-btn:not(.secondary),.miet-cta .miet-btn,
.compare-tray .compare-open{
  background:#ffffff!important;color:#111111!important;border:none!important;
  box-shadow:none!important}
section[style*="radial-gradient" i] button:hover,
.pt-cta .btn-primary:hover,.topbar .btn-primary:hover,
.miet-hero .miet-btn:not(.secondary):hover,.miet-cta .miet-btn:hover,
.compare-tray .compare-open:hover{background:#f7f7f5!important;color:#111111!important}
.hero .lead{color:#d8d8d6!important}
.hero .hero-note{color:#9d9d9d!important}

/* Footer lists are navigation, not prose lists. */
footer ul,footer ol,.site-footer ul,.site-footer ol{
  list-style:none!important;margin:0;padding-left:0!important}
footer li::marker,.site-footer li::marker{content:''}

/* Keep local long headings and data tables inside the mobile viewport. */
@media(max-width:900px){.nav-links{display:none!important}}
@media(max-width:700px){
  h1,h2,h3,h4{overflow-wrap:anywhere;word-break:normal}
  table{display:block!important;width:100%!important;max-width:100%!important;
    min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}
/* ===== /ALL-PAGES VISUAL AUDIT FIX ===== */


/* ===== ALL-VIEWPORTS AESTHETIC FIX ===== */
/* The pale decorative disc became white during the palette migration and can
   cover white hero copy. Keep the same restrained geometry, but make it dark. */
.article-hero::after{background:#2a2a2a!important;opacity:.72!important}
.article-hero>.container,.article-hero>.wrap,
.hero>.container,.hero>.wrap,.hero>.hero-inner{position:relative;z-index:1}

/* Form cards have a deliberately narrow copy column: local headings must fit it. */
.hero-card h2{
  max-width:100%;font-size:clamp(26px,3vw,36px)!important;
  line-height:1.14!important;letter-spacing:-.8px!important;
  overflow-wrap:anywhere}
.acc-dir-i h3{max-width:100%;overflow-wrap:anywhere}

/* Text that inherited a pastel background colour must remain readable when it
   is used as copy on a white surface. Pastel fills themselves are untouched. */
.fact-card .num,table.data .up,td[style*="color:var(--accent)" i],
.pl,.tag-lt,.when,.format-tag,.priv-card__since,span.n{
  color:#111111!important}
details[open] summary .pl{transform:rotate(45deg) scale(.7)!important}
.nx-step{color:#7c7c7c!important}
.article-body a>div[style*="text-transform:uppercase" i],
.article-body div[style*="border:1.5px dashed" i]>div:first-child{
  color:#7c7c7c!important}
.callout a,.warn a{color:#111111!important}
.scheme-label{color:#0a7d33!important}

/* A WhatsApp destination does not turn a whole content card into a messenger
   pill. Keep the card neutral and use the service colour only for the action. */
.grid>a.card[href*="wa.me"][href][href][href][href][href]{
  display:block!important;padding:20px!important;
  border:1.5px solid #e9e9e7!important;border-radius:20px!important;
  background:#ffffff!important;color:#111111!important;box-shadow:none!important}
.grid>a.card[href*="wa.me"][href][href][href][href][href] h3{color:#111111!important}
.grid>a.card[href*="wa.me"][href][href][href][href][href] p{color:#7c7c7c!important}
.grid>a.card[href*="wa.me"][href][href][href][href][href] .ext{color:#0a7d33!important}

/* The highlighted word and secondary labels in these dark custom sections had
   been forced to dark/grey by more specific legacy selectors. */
.miet-hero h1 em,.miet-hero h1 span,.miet-hero h1 mark,
.miet-hero h2 em,.miet-hero h2 span,.miet-hero h2 mark{
  color:#ffffff!important;background:none!important;text-decoration:none!important}
.miet-hero .miet-kicker,.essay-block .essay-step-label,
.struct-block .struct-part-label{color:#d8d8d6!important}
.acc-hero p,.acc-hero .lead{color:#d8d8d6!important}
.acc-price-note{color:#d8d8d6!important}
.acc-price-note strong{color:#ffffff!important}

/* The fixed online-course tab should look placed, not clipped by the viewport. */
.occ-local-tab{right:max(12px,env(safe-area-inset-right))!important;
  max-width:calc(100vw - 24px)!important}
@media(max-width:700px){
  .occ-local-tab{right:max(8px,env(safe-area-inset-right))!important;
    max-width:calc(100vw - 16px)!important}
}
/* ===== /ALL-VIEWPORTS AESTHETIC FIX ===== */



/* ===== HERO/UI VISUAL FIX ===== */
/* Button labels must be geometrically centred in every shared template. */
.nav-cta,.card-form-btn,.form-btn,.popup-submit-btn,.hn-cta,
form button[type="submit"],.btn-primary,.btn-secondary,
.price-btn-primary,.price-btn-secondary,.pro-service-btn{
  display:inline-flex!important;align-items:center!important;
  justify-content:center!important;text-align:center!important;
  line-height:1.2!important}

/* Three service cards no longer fit once a desktop becomes tablet-wide. */
@media(max-width:1100px){
  .pro-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .pro-services-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* A form embedded in a white hero card needs a dark action, even though the
   surrounding hero is dark and normally uses white actions. */
.hero-card form button[type="submit"],
.hero-card .form-btn,.hero-card .card-form-btn{
  background:#111111!important;color:#ffffff!important;
  border:1.5px solid #111111!important;box-shadow:none!important}
.hero-card form button[type="submit"]:hover,
.hero-card .form-btn:hover,.hero-card .card-form-btn:hover{
  background:#2a2a2a!important;color:#ffffff!important}

/* The desktop online-course tab is attached to the viewport edge. */
@media(min-width:701px){
  .occ-local-tab{
    right:0!important;max-width:100vw!important;border-right:0!important;
    border-radius:13px 0 0 13px!important}
}
@media(min-width:901px){
  body:has(.hero ~ .stats-bar) .occ-local-tab{
    top:auto!important;bottom:calc(25svh - 36px)!important;
    transform:none!important;
    width:164px!important}
  body:has(.breadcrumb + .hero ~ .stats-bar) .occ-local-tab,
  body:has(.breadcrumbs + .hero ~ .stats-bar) .occ-local-tab{
    bottom:calc(25svh - 48px)!important}
  body:has(.hero ~ .stats-bar) .occ-local-tab:hover,
  body:has(.hero ~ .stats-bar) .occ-local-tab:focus{
    transform:translateX(-3px)!important}
  .hero:not(:has(~ .stats-bar)) ~ .container .occ-local-tab{
    top:45svh!important;bottom:auto!important;
    transform:translateY(-50%)!important}
  .hero:not(:has(~ .stats-bar)) ~ .container .occ-local-tab:hover,
  .hero:not(:has(~ .stats-bar)) ~ .container .occ-local-tab:focus{
    transform:translate(-3px,-50%)!important}
}
@media(min-width:901px) and (max-height:950px){
  body:has(.hero ~ .stats-bar) .occ-local-tab{
    bottom:calc(25svh - 58px)!important}
  body:has(.breadcrumb + .hero ~ .stats-bar) .occ-local-tab,
  body:has(.breadcrumbs + .hero ~ .stats-bar) .occ-local-tab{
    bottom:calc(25svh - 70px)!important}
}
@media(min-width:901px) and (max-height:760px){
  body:has(.hero ~ .stats-bar) .occ-local-tab{
    bottom:calc(25svh - 66px)!important}
  body:has(.breadcrumb + .hero ~ .stats-bar) .occ-local-tab,
  body:has(.breadcrumbs + .hero ~ .stats-bar) .occ-local-tab{
    bottom:calc(25svh - 78px)!important}
}
@media(max-width:900px){
  .occ-local-tab{
    position:relative!important;top:auto!important;right:auto!important;
    bottom:auto!important;transform:none!important;
    width:min(100%,320px)!important;max-width:100%!important;
    margin:12px 0 12px auto!important;padding:11px 14px!important;
    border:1px solid #e9e9e7!important;border-radius:14px!important;
    justify-content:space-between!important}
  .occ-local-tab:hover,.occ-local-tab:focus{transform:none!important}
}

/* On desktop the hero and its statistics are one complete first screen.
   The fixed heights below prevent both a clipped hero and a white strip from
   the next section. Pages with breadcrumbs reserve their extra 49px row. */
@media(min-width:901px){
  .hero:has(~ .stats-bar){
    min-height:calc(100svh - 69px - 135px)!important;
    box-sizing:border-box!important;display:flex!important;
    align-items:center!important;position:relative!important}
  .breadcrumb + .hero:has(~ .stats-bar),
  .breadcrumbs + .hero:has(~ .stats-bar){
    min-height:calc(100svh - 118px - 135px)!important}
  .hero:has(~ .stats-bar)>.container,
  .hero:has(~ .stats-bar)>.wrap{width:100%!important}
  .hero:has(~ .stats-bar) ~ .stats-bar{
    height:135px!important;min-height:135px!important;
    box-sizing:border-box!important;display:flex!important;
    align-items:center!important}
  .hero:has(~ .stats-bar) ~ .stats-bar>.container{width:100%!important}
}
/* Compact only short desktop viewports; tablets and phones retain their
   existing responsive rhythm. */
@media(min-width:901px) and (max-height:950px){
  .hero:has(~ .stats-bar){
    min-height:calc(100svh - 69px - 106px)!important}
  .breadcrumb + .hero:has(~ .stats-bar),
  .breadcrumbs + .hero:has(~ .stats-bar){
    min-height:calc(100svh - 118px - 106px)!important}
  .hero:has(~ .stats-bar) ~ .stats-bar{
    height:106px!important;min-height:106px!important}
  .hero{padding-top:28px!important;padding-bottom:20px!important}
  .hero .hero-eyebrow{margin-bottom:12px!important}
  .hero h1{margin-bottom:12px!important}
  .hero .hero-desc{margin-bottom:18px!important;line-height:1.55!important}
  .hero .hero-badges{margin-bottom:18px!important}
  .hero-card{padding-top:24px!important;padding-bottom:24px!important}
  .hero-card .sub{margin-bottom:14px!important}
  .hero .card-form-group{margin-bottom:10px!important}
  .hero .consent-check{margin-top:10px!important}
  .stats-bar{padding-top:14px!important;padding-bottom:14px!important}
}
@media(min-width:901px) and (max-height:760px){
  .hero:has(~ .stats-bar){
    min-height:calc(100svh - 69px - 84px)!important}
  .breadcrumb + .hero:has(~ .stats-bar),
  .breadcrumbs + .hero:has(~ .stats-bar){
    min-height:calc(100svh - 118px - 84px)!important}
  .hero:has(~ .stats-bar) ~ .stats-bar{
    height:84px!important;min-height:84px!important}
  .hero{padding-top:12px!important;padding-bottom:8px!important}
  .hero .hero-eyebrow{margin-bottom:8px!important}
  .hero h1{font-size:clamp(29px,3vw,40px)!important;
    line-height:1.08!important;margin-bottom:8px!important}
  .hero .hero-desc{font-size:15.5px!important;line-height:1.45!important;
    margin-bottom:10px!important}
  .hero .hero-badges{gap:6px!important;margin-bottom:10px!important}
  .hero .hero-actions{gap:10px!important}
  .hero-card{padding:18px 22px!important}
  .hero-card h2{font-size:clamp(24px,2.5vw,30px)!important}
  .hero-card .sub{margin-bottom:10px!important}
  .hero .card-form-group{margin-bottom:8px!important}
  .hero .consent-check{margin-top:8px!important}
  .stats-bar{padding-top:8px!important;padding-bottom:8px!important}
  .stats-bar .stat-num{font-size:30px!important}
}
/* ===== /HERO/UI VISUAL FIX ===== */
