/* Тёмная тема сайта. Файл собирается скриптом _tools/make_theme.py из styles.css — руками не править:
   ручные правки лежат в _tools/theme-extra.css и дописываются в конец. */
:root{--bg:#15161a;--bg2:#1b1c21;--bg3:#1d1e24;--black:#f3f0e8;--black2:#f3f0e8;--indigo:#f3f0e8;--white:#f5f3e9;--cream:#eeebda;--gray:#9a9ba6;--gray-d:#9a9ba6;--line:rgba(255,255,255,.1);--acc:#c8382f;--btn-bg:#c8382f;--btn-bg-h:#dd4a40;--r-btn:4px;--r-s:4px;--r-m:4px;--r-l:6px;--shadow:none}
html{color-scheme:dark;background:#15161a}
body{background:#15161a;color:#f3f0e8}
.ul:hover{color:#ef7168}
.btn{background:#1b1c21}
.btn.inv{background:#1d1e24;color:#f3f0e8}
.topbar{background:#1b1c21}
.topbar a:hover{color:#ef7168}
header{background:#15161a;border-bottom:1px solid rgba(255,255,255,0.11)}
header.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,0.35)}
.icon-btn svg{stroke:#f3f0e8}
.icon-btn:hover svg{stroke:#ef7168}
.burger span{background:#f3f0e8}
.mnav{background:#1b1c21}
.mnav>a::before{color:#ef7168}
.mnav a:hover{color:#ef7168}
.crumbs{color:#9a9ba6}
.crumbs a:hover{color:#ef7168}
.promo{background:#1b1c21}
.promo p{color:#9a9ba6}
.sec-idx{color:#ef7168}
.work-img{background:#1b1c21}
.work-cap span{color:#9a9ba6}
#services{background:#1d1e24;border-block:1px solid rgba(255,255,255,0.088)}
.menu-group>h3{background:#1b1c21}
.svc-row{border-bottom:1px solid rgba(255,255,255,0.132)}
.svc-row:hover{background:#1b1c21}
.svc-row .no{color:#9a9ba6}
.svc-row:hover .no{color:#ef7168}
.svc-row .name small{color:#ef7168}
.svc-row .dur{color:#9a9ba6}
.svc-row:hover .arr{color:#ef7168}
.menu-note{color:#9a9ba6}
.menu-note a{color:#ef7168}
#results{background:#1b1c21}
#results .sec-idx{color:#ef7168}
.ba__handle{background:#1d1e24}
#quiz{background:#15161a}
.quiz-num i{color:#ef7168}
.q-opt{border:1px solid rgba(255,255,255,0.16)}
.q-opt small{color:#9a9ba6}
.q-opt:hover{background:#1b1c21}
.q-opt:hover small{color:#ef7168}
.qr-card{border:1px solid rgba(255,255,255,0.16);background:#1d1e24}
.qr-top{border-bottom:1px solid rgba(255,255,255,0.165)}
.qr-price{color:#ef7168}
.qr-rows{color:#9a9ba6}
.qr-rows b{color:#f3f0e8}
.qr-actions{border-top:1px solid rgba(255,255,255,0.165)}
.qr-actions .ul{color:#9a9ba6}
#master{background:#1d1e24;border-block:1px solid rgba(255,255,255,0.088)}
.master-sign{color:#ef7168}
.master-copy>p{color:#9a9ba6}
.facts{border-top:2px solid rgba(255,255,255,0.16)}
.fact{border-bottom:1px solid rgba(255,255,255,0.132)}
.fact span{color:#9a9ba6}
.stat b i{color:#ef7168}
.stat span{color:#9a9ba6}
#process{background:#1b1c21}
.step-no{color:#ef7168}
.step .t{color:#9a9ba6}
.gal-filters button{color:#9a9ba6}
.gal-filters button:hover{color:#f3f0e8}
.gal-filters button.active{color:#f3f0e8}
.gal figcaption{background:linear-gradient(transparent,rgba(0,0,0,0.85))}
.lightbox{background:rgba(0,0,0,0.85)}
#reviews{background:#1b1c21}
#faq{background:#1d1e24}
.faq-item{border-bottom:1px solid rgba(255,255,255,0.165)}
.faq-q:hover{color:#ef7168}
.faq-q::after{border:1px solid rgba(255,255,255,0.16)}
.faq-a p{color:#9a9ba6}
#booking{background:#1b1c21}
#booking .sec-idx{color:#ef7168}
.field select option{color:#f3f0e8}
.field.sel::after{color:#ef7168}
.f-msg{color:#ef7168}
.btn-submit:hover{background:#1d1e24;color:#f3f0e8}
footer.site{background:#1b1c21}
.chat-btn{box-shadow:0 16px 40px -10px rgba(0,0,0,0.6)}
.chat-btn::before{border:1px solid rgba(255,255,255,0.1)}
.chat-badge{background:#1b1c21;border:2px solid #eeebda}
.chat-panel{background:#1d1e24;border:1px solid rgba(255,255,255,0.22);box-shadow:0 30px 70px -20px rgba(0,0,0,0.45)}
.chat-head{border-bottom:1px solid rgba(255,255,255,0.165);background:#1b1c21}
.msg.bot{background:#1d1e24;border:1px solid rgba(255,255,255,0.11)}
.msg .acts a,.msg .acts button{color:#ef7168}
.msg .acts a.tg{border-color:rgba(255,255,255,0.2);color:#9a9ba6}
.msg .acts a.tg:hover{background:#2a2b33}
.typing{background:#1d1e24;border:1px solid rgba(255,255,255,0.11)}
.typing i{background:#2a2b33}
.chat-chips button{border:1px solid rgba(255,255,255,0.275);color:#9a9ba6}
.chat-chips button:hover{color:#ef7168}
.chat-input{border-top:1px solid rgba(255,255,255,0.165)}
.chat-input input{color:#f3f0e8}
.chat-input button{color:#ef7168}
.chat-input button:hover{color:#f3f0e8}
.toast{background:#1b1c21}
.toast i{color:#ef7168}
.consent-bar{background:#1b1c21;box-shadow:0 -12px 30px -10px rgba(0,0,0,0.35)}
.consent-bar__text a{color:#ef7168}
.icon-btn{background:#1d1e24}
.burger{background:#1d1e24}
.blog-card{background:#1d1e24;box-shadow:0 16px 40px -30px rgba(0,0,0,0.35)}
.hh-sub{color:#9a9ba6}
.hh-sub b{color:#f3f0e8}
.hh-fig{background:#1b1c21}
.why-card{background:#1d1e24;box-shadow:0 16px 40px -28px rgba(0,0,0,0.35)}
.why-card::before{color:#9a9ba6}
.work::before{background:linear-gradient(transparent 55%,rgba(0,0,0,0.72))}
.promo-fig{box-shadow:0 30px 60px -24px rgba(0,0,0,0.4)}
.teaser-card{background:#1d1e24;box-shadow:0 16px 40px -30px rgba(0,0,0,0.35)}
.consent-bar .btn:hover{background:#1d1e24;color:#f3f0e8}
.logo-emblem{color:#ef7168}
.mnav a[aria-current="page"]{color:#ef7168}
.foot-cta:hover{background:#1d1e24;color:#f3f0e8}
.foot-col-h{color:#ef7168}
.ba{background:#1b1c21}
.ba__labels span{background:rgba(0,0,0,0.6)}
.ba__handle{background:rgba(255,255,255,0.07)}
.ba__knob{box-shadow:0 10px 26px -8px rgba(0,0,0,0.6)}
.ba-thumb{background:#1b1c21}
.ba-thumb span{background:rgba(0,0,0,0.7)}
.ba-notes li i{color:#ef7168}
em{color:#ef7168}
.btn::before,.foot-cta::before{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,0.034) 50%,transparent 65%)}
.btn:hover,.foot-cta:hover{box-shadow:0 14px 28px -14px rgba(0,0,0,0.55)}
.ticker-group span::before{color:#ef7168}
.consent a{color:#ef7168}
.article .meta{color:#9a9ba6}
.article p{color:#f3f0e8}
.static-page p,.static-page li{color:#9a9ba6}
.svc-page-hero .lead{color:#9a9ba6}
.svc-copy p{color:#9a9ba6}
.svc-copy li{color:#9a9ba6}
.mini-gal figure{background:#1b1c21}
.blog-card .no{color:#ef7168}
.blog-card p{color:#9a9ba6}
.tech-card{background:#1d1e24}
.tech-card-img{background:#1b1c21}
.tech-card p{color:#9a9ba6}
.tech-card .price-row{color:#9a9ba6}
.tech-card .price-row b{color:#f3f0e8}
.compare-table th,.compare-table td{border-bottom:1px solid rgba(255,255,255,0.132)}
.compare-table th{color:#9a9ba6}
.compare-table td b{color:#f3f0e8}
.cat-links a{border:1px solid rgba(255,255,255,0.198)}
.cat-links a:hover{color:#ef7168}
.price-box .dur{color:#9a9ba6}
.quote-card p{color:#f3f0e8}
.quote-card span{color:#9a9ba6}
.why{background:#1d1e24;border-block:1px solid rgba(255,255,255,0.088)}
.why-card span{color:#9a9ba6}
.teaser-card p{color:#9a9ba6}
.teaser-q{border-bottom:1px solid rgba(255,255,255,0.11)}
.why-card,.teaser-card,.blog-card,.quote-card{background:#1d1e24}
.why-card--cta{background:#1b1c21}
.why-card--cta .btn:hover{background:#1d1e24;color:#f3f0e8}
.tech-card .price-row{border-top:1px solid rgba(255,255,255,0.132)}
.teaser-card>a,.tech-card a.more,.blog-card a{color:#ef7168}
.teaser-card>a:hover,.tech-card a.more:hover,.blog-card a:hover{color:#f3f0e8}
.gal-filters button{border:1px solid rgba(255,255,255,0.132)}
.gal-filters button.active{background:#1b1c21;border-color:rgba(255,255,255,0.16)}
.hh-badge{background:#1d1e24;box-shadow:0 20px 50px -18px rgba(0,0,0,0.5);color:#9a9ba6}
.hh-badge b{color:#f3f0e8}
.map-embed{background:#1b1c21}
.book-form .field.ok input{border-color:rgba(255,255,255,0.14)}
.mnav-top{background:#1b1c21}
.mnav-logo .logo-emblem{color:#ef7168}
.logo .logo-emblem{color:#ef7168}
.logo:hover b span{color:#ef7168}
#booking.cp{background:#15161a;color:#f3f0e8}
.cp-head p{color:#9a9ba6}
.cp-form-card,.cp-quick,.cp-info{background:#1d1e24}
.cp-sub{color:#9a9ba6}
.cp-act:hover{background:#15161a}
.cp-ico{background:#1b1c21}
.cp-act--tg .cp-ico{background:#2a2b33}
.cp-act small{color:#9a9ba6}
.cp-arr{color:#9a9ba6}
.cp-act:hover .cp-arr{color:#ef7168}
.cp-row{border-bottom:1px solid rgba(255,255,255,0.132)}
.cp-row small{color:#9a9ba6}
.cp-row>span{color:#9a9ba6}
.cp-row a:hover b{color:#ef7168}
.cp-status::before{background:#2a2b33}
.cp-soc a{border:1px solid rgba(255,255,255,0.132)}
.cp-soc a:hover{color:#ef7168}
.cp .map-embed{background:#1b1c21}
.cp .book-form .field label,.cp .book-form .bf-label{color:#f3f0e8}
.cp .book-form .field input,.cp .book-form .field select,.cp .book-form .field textarea{background:#15161a;border:1px solid rgba(255,255,255,0.176);color:#f3f0e8}
.cp .book-form .field input::placeholder,.cp .book-form .field textarea::placeholder{color:#9a9ba6}
.cp .book-form .field input:hover,.cp .book-form .field select:hover,.cp .book-form .field textarea:hover{border-color:rgba(255,255,255,0.3)}
.cp .book-form .field input:focus,.cp .book-form .field select:focus,.cp .book-form .field textarea:focus{background:#1d1e24}
.cp .book-form .f-msg{color:#ef7168}
.cp .book-form .f-count{color:#9a9ba6}
.cp .seg span{background:#15161a;border-color:rgba(255,255,255,0.176);color:#f3f0e8}
.cp .seg input:checked+span{background:#1b1c21;border-color:rgba(255,255,255,0.16)}
.bf-more{border:1px dashed rgba(255,255,255,0.242)}
.bf-more[open]{border-color:rgba(255,255,255,0.154)}
.bf-more summary::before{background:#1b1c21;color:#ef7168}
.bf-more summary small{color:#9a9ba6}
.cp .book-form .consent{color:#9a9ba6}
.cp .book-form .consent input{background-color:#1d1e24;border-color:rgba(255,255,255,0.3)}
.cp .book-form .btn-submit:hover{background:#1b1c21}
.cp .bf-note{color:#9a9ba6}
.cp .bf-alert{color:#f3f0e8}
.chat-panel{background:#1d1e24;box-shadow:0 30px 70px -24px rgba(0,0,0,0.5)}
.chat-ava-dot{background:#2a2b33;border:2px solid rgba(255,255,255,0.16)}
.chat-info{background:#1d1e24;border-bottom:1px solid rgba(255,255,255,0.132);color:#9a9ba6}
.chat-info svg{stroke:#ef7168}
.chat-info a:hover{color:#ef7168}
.msg.bot{background:#1d1e24;box-shadow:0 8px 20px -16px rgba(0,0,0,0.45)}
.chat-chips button{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#f3f0e8}
.chat-chips button:hover{color:#ef7168}
.chat-input{border-top:1px solid rgba(255,255,255,0.132);background:#1d1e24}
.chat-input input{border:1px solid rgba(255,255,255,0.176);background:#15161a}
.chat-input input:focus{background:#1d1e24}
.chat-input button:hover{background:#1b1c21}
.chat-foot{background:#1d1e24;color:#9a9ba6}
.faq-item{background:#1d1e24;border:1px solid rgba(255,255,255,0.132)}
.faq-q::after{border:1px solid rgba(255,255,255,0.22)}
.faq-q:hover::after{color:#ef7168}
.want{background:#1d1e24;color:#f3f0e8;box-shadow:0 8px 20px -10px rgba(0,0,0,0.45)}
.svc-copy .facts{border-top:1px solid rgba(255,255,255,0.132)}
.svc-copy .facts .fact b{color:#ef7168}
.svc-copy .facts .fact span{color:#9a9ba6}
.svc-copy p,.article p,.static-page p,.svc-copy li,.article li,.static-page li{color:#9a9ba6}
.svc-copy b,.svc-copy strong,.article b,.article strong,.static-page b,.static-page strong{color:#f3f0e8}
.svc-copy p a,.article p a,.static-page p a,.svc-copy li a,.article li a,.static-page li a{color:#ef7168}
.svc-copy p a:hover,.article p a:hover,.static-page p a:hover{color:#f3f0e8}
.svc-copy>.wrap>p:first-child{color:#f3f0e8}
.svc-copy ol li::marker,.article ol li::marker{color:#ef7168}
.article .meta span{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#9a9ba6}
footer.site{background:#1b1c21}
.foot-cta:hover{background:#1d1e24;color:#f3f0e8}
.foot-ghost:hover{background:#1d1e24;color:#f3f0e8}
.foot-col-h{color:#ef7168}
.foot-info svg{stroke:#ef7168}
.foot-info a:hover{color:#ef7168}
.chat-backdrop{background:rgba(0,0,0,0.7)}
.chat-badge{border:2px solid #eeebda}
.icon-btn .dot{box-shadow:0 0 0 2px #f5f3e9}
.chat-who small::before{background:#2a2b33}
.tb-addr svg{stroke:#ef7168}
.hdr-contact .hdr-tel:hover{color:#ef7168}
.hdr-status{color:#9a9ba6}
[data-status="short"]::before{background:#2a2b33}
.hdr-sched{background:#1d1e24;box-shadow:0 20px 50px -20px rgba(0,0,0,0.45)}
.hdr-sched>p{color:#9a9ba6}
.sched li{color:#9a9ba6}
.sched li b{color:#f3f0e8}
.sched li.is-today{background:#1b1c21;color:#f3f0e8}
.sched li.is-today span::after{color:#ef7168}
.hdr-dd-menu{background:#1d1e24;box-shadow:0 20px 50px -20px rgba(0,0,0,0.45)}
.hdr-dd-menu a b{color:#f3f0e8}
.hdr-dd-menu a span{color:#9a9ba6}
.hdr-dd-menu a:hover{background:#15161a}
.hdr-dd-menu a:hover b{color:#ef7168}
.hdr-nav .hdr-dd-menu .hdr-dd-all{border-top:1px solid rgba(255,255,255,0.132);color:#ef7168}
.crumbs{color:#9a9ba6}
.crumbs li+li::before{border-top:1.5px solid rgba(255,255,255,0.2);border-right:1.5px solid rgba(255,255,255,0.2)}
.crumbs a{color:#9a9ba6}
.crumbs a:hover{color:#ef7168}
.crumbs [aria-current]{color:#f3f0e8}
.svc-main>p:first-child{color:#f3f0e8}
.svc-block{background:#1d1e24}
.svc-ico{color:#ef7168}
.svc-copy .svc-block ol li::before,.article .svc-block ol li::before{background:#1b1c21}
.svc-aside-card{background:#1b1c21}
.svc-aside-card .btn:hover{background:#1d1e24;color:#f3f0e8}
.svc-toc{background:#1d1e24}
.svc-copy .svc-toc a,.article .svc-toc a{border-bottom:1px solid rgba(255,255,255,0.132);color:#9a9ba6}
.svc-copy .svc-toc a:hover,.article .svc-toc a:hover{color:#ef7168}
.svc-page-hero .price-box .dur{border:1px solid rgba(255,255,255,0.132);background:#1d1e24}
.hh-badge:hover{color:#ef7168}
.loyalty{background:#1d1e24;border-block:1px solid rgba(255,255,255,0.088)}
.loy-card{background:#1d1e24}
.loy-card--gold{background:#1b1c21}
.loy-lvl{background:#1b1c21;color:#9a9ba6}
.loy-card b{color:#ef7168}
.loy-card p{color:#9a9ba6}
.calc-box{background:#1d1e24}
.calc-item{border:1px solid rgba(255,255,255,0.132)}
.calc-item input{border:1.5px solid rgba(255,255,255,0.3);background:#1d1e24 center/14px no-repeat}
.calc-item-name small{color:#9a9ba6}
.calc .seg span{background:#1d1e24;border-color:rgba(255,255,255,0.132);color:#f3f0e8}
.calc .seg input:checked+span{background:#1b1c21;border-color:rgba(255,255,255,0.16)}
.calc-total{background:#1b1c21}
.calc-total .btn:hover{background:#1d1e24;color:#f3f0e8}
.cp-fact{border:1px solid rgba(255,255,255,0.132);background:#1d1e24}
.cp-fact span{color:#9a9ba6}
.cp-fact:hover b{color:#ef7168}
.hp-card{background:#1d1e24;color:#f3f0e8}
.hp-price{color:#ef7168}
.hp-card-list{color:#9a9ba6}
.hp-card-meta{color:#9a9ba6}
.hp-card-more{color:#ef7168}
.hp-card:hover .hp-card-more{color:#f3f0e8}
.hp-included{background:#1b1c21}
.hp-acts .btn:hover{background:#1d1e24;color:#f3f0e8}
.hp-card-media{background:#1b1c21}
.cp-trust div{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#9a9ba6}
.cp-trust svg{stroke:#ef7168}
.cp-trust b{color:#f3f0e8}
.cp-works{background:#1d1e24}
.cp-block-head a{color:#ef7168}
.cp-block-head a:hover{color:#f3f0e8}
.calc-hint{color:#9a9ba6}
.calc-preset{border:1px solid rgba(255,255,255,0.132);background:#15161a;color:#f3f0e8}
.calc-preset:hover{color:#ef7168}
.hp-acts .btn-alt:hover{background:#1d1e24;color:#f3f0e8}
.calc-group-title{color:#9a9ba6}
.static-page .doc-lead{color:#f3f0e8}
.doc-meta span{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#9a9ba6}
.doc-toc{background:#1d1e24}
.doc-toc li a{border-bottom:1px solid rgba(255,255,255,0.132);color:#9a9ba6}
.doc-toc li a::before{color:#ef7168}
.doc-toc li a:hover{color:#f3f0e8}
.doc-sec{background:#1d1e24}
.doc-sec h2 span{background:#1b1c21;color:#ef7168}
.doc-contacts a,.doc-contacts span{border:1px solid rgba(255,255,255,0.132);color:#f3f0e8}
.doc-contacts small{color:#9a9ba6}
.thanks-hero{background:#1d1e24}
.static-page .thanks-lead{color:#f3f0e8}
@media(max-width:640px){.mnav-cta{background:#1b1c21;box-shadow:0 -14px 18px -8px rgba(0,0,0,0.6)}}
.pc-lead{color:#9a9ba6}
.pc-tabs{background:#1b1c21}
.pc-tab{color:#9a9ba6}
.pc-tab:hover{color:#f3f0e8}
.pc-tab.is-on{background:#1b1c21}
.pc .menu-group{background:#1d1e24}
.pc .menu-group h3{color:#ef7168}
.pc .svc-row+.svc-row{border-top:1px solid rgba(255,255,255,0.099)}
.pc .svc-row:hover{background:#1b1c21}
.pc-note{color:#9a9ba6}
.pc-link{color:#ef7168}
.pc-link:hover{color:#f3f0e8}
.quiz-aside{background:#1b1c21}
.quiz-aside p{color:#9a9ba6}
.pc-more{border-top:1px solid rgba(255,255,255,0.132)}
.pc-more summary{color:#9a9ba6}
.pc-more summary::after{color:#ef7168}
.pc-more summary:hover{color:#f3f0e8}
.pc-more-in p{color:#9a9ba6}
.pc-more-links h4{color:#ef7168}
.pc-more-links a{color:#9a9ba6}
.pc-more-links a:hover{color:#ef7168}
@media(max-width:640px){.pc-tabs{border-bottom:1px solid rgba(255,255,255,0.132)}.pc-tab.is-on{color:#f3f0e8}.pc .menu-group{border:1px solid rgba(255,255,255,0.132)}}
.car-arr{background:rgba(255,255,255,0.07);color:#f3f0e8;box-shadow:0 6px 20px -6px rgba(0,0,0,0.45)}
.car-arr:hover{background:#1d1e24}
.car-dot{background:rgba(0,0,0,0.25)}
.car-dot:hover{background:rgba(0,0,0,0.5)}
.lb-dot{background:rgba(255,255,255,0.032)}
.lb-dot.is-on{background:#1d1e24}
.chat-btn{background:#1d1e24;box-shadow:0 10px 26px -8px rgba(0,0,0,0.4)}
.chat-btn:hover{background:#1d1e24}
.chat-btn svg{stroke:#f3f0e8}
.chat-btn:hover svg{stroke:#ef7168}
.hh-reply-ava{background:#1b1c21 url(/images/master-yuliya-192.webp) 50% 18%/cover no-repeat}
.msg-links-t{color:#9a9ba6}
.msg-link{border:1px solid rgba(255,255,255,0.176);background:#1d1e24;color:#f3f0e8}
.msg-link b{color:#ef7168}
.msg-link:hover{color:#ef7168}
.msg-link:hover b{color:#ef7168}
.car-arr{box-shadow:0 4px 14px -4px rgba(0,0,0,0.4)}
@media(max-width:640px){.compare-table tr{border-bottom:1px solid rgba(255,255,255,0.132)}.compare-table td::before{color:#9a9ba6}}
.svc-page-hero .lead{color:#f3f0e8}
.svc-main > p:first-child,.article > p:first-child,.static-page > p:first-child{color:#f3f0e8}
.svc-copy p b,.svc-copy p strong,.svc-copy li b,.article p b,.article p strong,.article li b,.static-page p b,.static-page p strong,.static-page li b{color:#f3f0e8}
.svc-copy p em,.article p em,.static-page p em{color:#ef7168}
.hh-ask-chip{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#9a9ba6}
.hh-ask-chip:hover{background:#1d1e24;color:#ef7168}
.hh-reply-ava.is-off::after{background:#2a2b33}
.cp-place{background:#1d1e24}
.cp-place-ico{background:#1b1c21;color:#ef7168}
.cp-place-txt small{color:#9a9ba6}
.cp-copy{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#9a9ba6}
.cp-copy:hover{color:#ef7168}
.cp-chip{background:#1d1e24;color:#9a9ba6}
.cp-chip svg{stroke:#ef7168}
.cp-chip b{color:#f3f0e8}
.cp-chip--link:hover{background:#1b1c21;color:#f3f0e8}
.cp-chip--live.is-off svg{stroke:#9a9ba6}
.cp-chip--live.is-off b{color:#9a9ba6}
.cp-map-alt{border:1px solid rgba(255,255,255,0.132);color:#9a9ba6}
.cp-map-alt:hover{color:#ef7168}
.cmp-name svg{color:#9a9ba6}
.cmp-name:hover{color:#ef7168}
.cmp-name:hover svg{color:#ef7168}
.cmp-hit{color:#ef7168}
.compare-table td:last-child{color:#f3f0e8}
@media(max-width:640px){.compare-table tr{border:1px solid rgba(255,255,255,0.132);border-bottom:1px solid rgba(255,255,255,0.132);background:#1d1e24}.compare-table td:first-child{border-bottom:1px solid rgba(255,255,255,0.132)}}
.mb{border-left:2px solid rgba(255,255,255,0.132)}
.mb-h{color:#ef7168}
.master-copy .mb p{color:#9a9ba6}
.master-copy .mb p b{color:#f3f0e8}
.mb-quote{background:#1d1e24}
.mb-quote::before{color:#ef7168}
.master-copy .mb-quote p{color:#f3f0e8}
.bf-hint{color:#9a9ba6}
.calc-ref,.bf-ref{border:1px solid rgba(255,255,255,0.132)}
.cp .bf-ref{border-color:rgba(255,255,255,0.132)}
.calc-ref-head:hover,.bf-ref-head:hover{background:#1d1e24}
.cp .bf-ref-head:hover{background:#15161a}
.calc-ref-txt small,.bf-ref-txt small{color:#9a9ba6}
.calc-ref-off,.bf-ref-off{color:#ef7168}
.calc-ref-fields,.bf-ref-fields{border-top:1px solid rgba(255,255,255,0.132)}
.calc-ref-fields input,.bf-ref-fields input{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#f3f0e8}
.cp .bf-ref-fields input{background:#15161a}
.calc-ref-fields label,.bf-ref-fields label{color:#9a9ba6}
.calc-ref-fields label small,.bf-ref-fields label small{color:#9a9ba6}
.req{color:#ef7168}
.calc-ref-head input[type=checkbox],.bf-ref-head input[type=checkbox]{border:1.5px solid rgba(255,255,255,0.3);background:#1d1e24 center/14px no-repeat}
.pc #calc .calc-item-name small{color:#9a9ba6}
.pc #calc .calc-sum--off b{color:#ef7168}
.cp .bf-note a{color:#ef7168}
.thanks-pay{background:#15161a}
.thanks-pay b{color:#f3f0e8}
.thanks-pay small{color:#9a9ba6}
.best-info{background:#1d1e24}
.best-zone{background:#15161a;color:#ef7168}
.best-count{color:#9a9ba6}
.best-count b{color:#f3f0e8}
.best-info p.best-note{color:#9a9ba6}
.best-facts{border-block:1px solid rgba(255,255,255,0.11)}
.best-facts dt{color:#9a9ba6}
.best-facts dd{color:#f3f0e8}
.best-thumb{background:#1b1c21}
.best-thumb:focus-visible{outline-color:rgba(255,255,255,0.16)}
.faq-a a{color:#ef7168}
.doc-purp{border:1px solid rgba(255,255,255,0.132)}
.doc-purp dt{color:#9a9ba6}
.doc-purp dd{color:#9a9ba6}
.doc-purp dd a{color:#ef7168}
.doc-choice-acts .btn-alt{color:#f3f0e8;border:1px solid rgba(255,255,255,0.132)}
.pc .menu-group h3{border-bottom:1px solid rgba(255,255,255,0.132);color:#f3f0e8}
.pc .svc-row .dur{color:#9a9ba6}
.btn:not(.btn-alt):not(.foot-ghost):focus-visible,.chat-input button:focus-visible{outline:2px solid rgba(255,255,255,0.16)}
@media(max-width:640px){.pc-tab.is-on{color:#f3f0e8!important}}
.rev-rate-stars label{color:rgba(243,240,232,0.18)}
.rev-rate-stars input:checked~label{color:#ef7168}
@media(hover:hover){.rev-rate-stars:hover input:checked~label{color:rgba(243,240,232,0.18)}.rev-rate-stars:hover input~label:hover,.rev-rate-stars:hover input~label:hover~label{color:#ef7168}}
.rev-rate-txt{color:#9a9ba6}
.cp .bf-alert a{color:#ef7168}
.rev-done{background:#15161a}
.rev-done p{color:#9a9ba6}
.cp .book-form .field label small{color:#9a9ba6}
.hdr-act .icon-btn{background:#1b1c21}
.hdr-act .icon-btn .dot{box-shadow:0 0 0 2px #eeebda}
.hh-pick-q{color:#f3f0e8}
.hh-pick-n{color:#ef7168}
.hh-pick-cat,.hh-pick-item{background:#1d1e24;box-shadow:0 10px 30px -24px rgba(0,0,0,0.45);color:#f3f0e8}
.hh-pick-cat:hover,.hh-pick-item:hover{box-shadow:0 16px 34px -24px rgba(0,0,0,0.6)}
.hh-pick-cat:focus-visible,.hh-pick-item:focus-visible,.hh-pick-back:focus-visible,.hh-pick-more:focus-visible{outline:2px solid rgba(255,255,255,0.16)}
.hh-pick-thumb{background:#1b1c21}
.hh-pick-txt small{color:#9a9ba6}
.hh-pick-count{background:#15161a;color:#9a9ba6}
.hh-pick-arr{color:#ef7168}
.hh-pick-tag{color:#ef7168}
.hh-pick-back{color:#9a9ba6}
.hh-pick-back:hover{color:#ef7168}
.hh-pick-card{background:#1d1e24;box-shadow:0 10px 30px -24px rgba(0,0,0,0.45)}
.hh-pick-photo{background:#1b1c21}
.hh-pick-desc{color:#9a9ba6}
.hh-pick-price{color:#f3f0e8}
.hh-pick-facts li{color:#9a9ba6}
.hh-pick-facts svg{color:#ef7168}
.hh-pick-more{color:#f3f0e8}
.bf-q{color:#f3f0e8}
.bf-n{color:#ef7168}
.bf-opt{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#f3f0e8}
.bf-opt small{color:#9a9ba6}
.bf-opt:focus-visible,.bf-back:focus-visible{outline:2px solid rgba(255,255,255,0.16)}
.bf-opt--any{background:#15161a}
.bf-back{color:#9a9ba6}
.bf-back:hover{color:#ef7168}
.bf-sum{background:#15161a}
.bf-sum dt{color:#9a9ba6}
.bf-sum dd{color:#f3f0e8}
.bf-arr{color:#ef7168}
.thanks-map-in{background:#1d1e24;box-shadow:0 10px 30px -26px rgba(0,0,0,0.5)}
.thanks-map-addr b{color:#f3f0e8}
.thanks-map-addr span{color:#9a9ba6}
.static-page .thanks-map-facts li{color:#9a9ba6}
.static-page .thanks-hero .thanks-lead{color:#9a9ba6}
.thanks-fact{border:1px solid rgba(255,255,255,0.132);background:#1d1e24}
.thanks-fact-ico{background:#15161a;color:#ef7168}
.thanks-fact-txt b{color:#f3f0e8}
.thanks-fact-txt small{color:#9a9ba6}
.rev-profile{background:#1d1e24}
.rev-profile-ava{background:conic-gradient(from 210deg,#be4039,#b94e56,#2a2b33,#1b1c21,#be4039)}
.rev-profile-sub{color:#9a9ba6}
.rev-stats b{color:#f3f0e8}
.rev-stats span{color:#9a9ba6}
.rev-filter{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#f3f0e8}
.rev-filter:focus-visible{outline:2px solid rgba(255,255,255,0.16)}
.rev-feed-empty{color:#9a9ba6}
.rev-cta-txt b{color:#f3f0e8}
.rev-cta-txt small{color:#9a9ba6}
.ig-post{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;box-shadow:0 14px 36px -30px rgba(0,0,0,0.6)}
.ig-ava{background:linear-gradient(135deg,#be4039,#2a2b33)}
.ig-who b{color:#f3f0e8}
.ig-who small{color:#9a9ba6}
.ig-dots{color:#9a9ba6}
.ig-media{background:#1b1c21}
.ig-stars{background:rgba(255,255,255,0.07);color:#ef7168}
.ig-act{color:#f3f0e8}
.ig-act:hover{color:#ef7168;background:#15161a}
.ig-like.is-on{color:#ef7168}
.ig-caption{color:#f3f0e8}
.ig-tags{color:#ef7168}
.ig-tags span{color:#9a9ba6}
.ig-comment{border-top:1px solid rgba(255,255,255,0.132);color:#9a9ba6}
.ig-comment:hover{color:#ef7168;background:#15161a}
.ig-comment-ava{background:#1b1c21;color:#ef7168}
.rev-profile-sub span{color:#9a9ba6}
.rev-photo-field input[type=file]{border:1px dashed rgba(255,255,255,0.3);background:#15161a}
.rev-photo-prev img{border:1px solid rgba(255,255,255,0.132)}
.rev-photo-del{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#9a9ba6}
.rev-photo-del:hover{color:#ef7168}
.rev-photo-note{color:#9a9ba6}
.rev-strip-i{background:#1b1c21}
.cs-list{background:#1d1e24;border:1px solid rgba(255,255,255,0.132);box-shadow:0 18px 44px rgba(0,0,0,0.22)}
.cs-group{color:#9a9ba6}
.cs-opt{color:#f3f0e8}
.cs-opt:hover,.cs-opt:focus-visible{background:#1b1c21}
.ig-more{color:#9a9ba6}
.ig-more:hover{color:#ef7168}
.art-lead{background:#1d1e24}
.art-lead p{color:#f3f0e8}
.art-table th{color:#9a9ba6;border-bottom:2px solid rgba(255,255,255,0.132)}
.art-table td{border-bottom:1px solid rgba(255,255,255,0.132)}
.art-table td:first-child{color:#f3f0e8}
.art-fig figcaption{color:#9a9ba6}
.art-author{background:#1d1e24}
.art-author span{color:#9a9ba6}
.article .svc-main>p,.article .svc-block p,.article .svc-block li{color:#f3f0e8}
.article .svc-block a:not(.btn),.article .svc-main>p a,.art-lead a{color:#ef7168}
.article .svc-block b{color:#f3f0e8}
.art-fig img{box-shadow:0 18px 40px -24px rgba(0,0,0,0.45)}
.article .cat-links a{background:#1d1e24;border:1px solid rgba(255,255,255,0.132)}
@media(max-width:1024px){.art-toc-m{background:#1d1e24}}
.blog-card .bc-top{color:#9a9ba6}
.blog-card .bc-tag{color:#ef7168}
.blog-card h3 a{color:#f3f0e8}
.blog-card p{color:#9a9ba6}
.blog-card .bc-more{color:#ef7168}
@media (hover:hover) and (pointer:fine){.blog-card:hover{box-shadow:0 24px 50px -30px rgba(0,0,0,0.5)}.blog-card:hover h3 a{color:#ef7168}}
.faq-side-lead{color:#9a9ba6}
.faq-cats a{color:#f3f0e8}
.faq-cats a span{background:#1d1e24;color:#9a9ba6}
@media (hover:hover) and (pointer:fine){.faq-cats a:hover{background:#1d1e24;color:#ef7168}}
@media(max-width:1024px){.faq-cats a{background:#1d1e24;border:1px solid rgba(255,255,255,0.132)}.faq-cats a span{background:#15161a}}
.static-page.thanks .thanks-hero{box-shadow:0 24px 60px -40px rgba(0,0,0,0.45)}
.thanks .thanks-facts{border:1px solid rgba(255,255,255,0.132);background:#1d1e24}
.thanks .thanks-fact:not([hidden])~.thanks-fact:not([hidden]){border-top:1px solid rgba(255,255,255,0.132)}
.thanks-fact-badge{background:#15161a;color:#9a9ba6}
.thanks-btn-soft{background:rgba(0,0,0,0.07)!important;color:#f3f0e8!important}
@media (hover:hover) and (pointer:fine){.thanks-btn-soft:hover{background:rgba(0,0,0,0.12)!important}}
.thanks .thanks-map{background:#1d1e24;box-shadow:0 24px 60px -40px rgba(0,0,0,0.45)}
.thanks .thanks-map-facts svg{stroke:#ef7168}
.thanks .thanks-map-facts b{color:#f3f0e8}
.thanks-home{color:#9a9ba6}
@media (hover:hover) and (pointer:fine){.thanks-home:hover{color:#ef7168}}
.static-page.thanks .thanks-hero{background:linear-gradient(180deg,rgba(63,174,95,.07) 0,#1d1e24 180px)}
.hh-cta-note{color:#9a9ba6}
.hh-cta-note b{color:#f3f0e8}
.hh-perks li{background:rgba(255,255,255,0.056);border:1px solid rgba(255,255,255,0.077)}
.hh-perk-ico{color:#ef7168}
.hh-perks b{color:#f3f0e8}
.hh-perks small{color:#9a9ba6}
.hh-cta-note-ico{background:#1d1e24;color:#ef7168;box-shadow:0 6px 16px -10px rgba(0,0,0,0.45)}
.hh-cta-note small{color:#9a9ba6}
.hh-pick-n i{background:rgba(0,0,0,0.16)}
.hh-rate{background:rgba(255,255,255,0.07);box-shadow:0 18px 44px -20px rgba(0,0,0,0.55);color:#9a9ba6}
.hh-rate b{color:#f3f0e8}
.home-ba{background:#1b1c21}
.home-ba .sec-idx{color:#ef7168}
.home-ba-btn:hover{background:#1d1e24;color:#f3f0e8}
@media(max-width:900px){.hbar{background:rgba(255,255,255,0.07);border-top:1px solid rgba(255,255,255,0.132);box-shadow:0 -14px 34px -22px rgba(0,0,0,0.6)}.hbar-call{border:1px solid rgba(255,255,255,0.22)}}
@media(hover:hover){.hp-card:hover,.why-card:hover,.teaser-card:hover{box-shadow:0 28px 56px -32px rgba(0,0,0,0.55)}}
.hh-ba{background:#1b1c21;box-shadow:0 30px 64px -38px rgba(0,0,0,0.6)}
.hh-ba-hint{color:#9a9ba6}
.hh-ba-hint svg{color:#ef7168}
.hh-ba-hint b{color:#f3f0e8}
.hh-proof .hh-badge,.hh-proof .hh-rate{background:#1d1e24;box-shadow:0 14px 34px -26px rgba(0,0,0,0.6)}
.hh-pick-cat .hh-pick-arr,.hh-pick-item .hh-pick-arr{color:#ef7168}
.hh-perks--row li{background:rgba(255,255,255,0.059)}
.promo-grid>div:first-child{background:#1d1e24}
.faq-search>svg{color:#9a9ba6}
.faq-search input{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#f3f0e8}
.faq-search input::placeholder{color:#9a9ba6}
.faq-search-clear{color:#9a9ba6}
.faq-search-clear:hover{background:#1b1c21;color:#ef7168}
.faq-cats a.is-on{background:#1d1e24;color:#ef7168;box-shadow:0 10px 26px -22px rgba(0,0,0,0.6)}
.faq-help{background:#1b1c21}
.faq-help-links a:hover{background:#1d1e24;color:#f3f0e8}
.faq-help .btn:hover{background:#1d1e24;color:#f3f0e8}
.faq-found{color:#9a9ba6}
.faq-all{border:1px solid rgba(255,255,255,0.132);background:#1d1e24;color:#f3f0e8}
.faq-all:hover{color:#ef7168}
.faq-page .faq-group h2::after{color:#9a9ba6}
.faq-page .faq-item{border-color:rgba(255,255,255,0.132);box-shadow:0 12px 30px -28px rgba(0,0,0,0.6)}
.faq-empty{background:#1d1e24;color:#9a9ba6}
.faq-empty a{color:#ef7168}
@media(min-width:1025px){.faq-cats::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.18)}}
.rev-page .rev-profile-ava{background:linear-gradient(135deg,var(--acc),#e0a39c 60%,#1b1c21)}
.rev-page .rev-profile-ava img{border:3px solid #eeebda}
.rev-page .rev-stats li{color:#9a9ba6}
.rev-page .rev-stats b{color:#f3f0e8}
.rev-page .rev-profile-sub{color:#9a9ba6}
.rev-page .rev-profile-sub span{color:#9a9ba6}
.rev-page .rev-strip-i{background:#1d1e24;box-shadow:0 0 0 1px rgba(0,0,0,0.12)}
.rev-page .rev-filters{border-top:1px solid rgba(255,255,255,0.132)}
.rev-page .rev-filter{color:#9a9ba6}
.rev-page .rev-filter:hover{color:#f3f0e8}
.rev-page .rev-filter.is-on{color:#f3f0e8}
.rev-page .rev-filter.is-on::before{background:#f3f0e8}
.rev-page .ig-post{background:#1d1e24;border:1px solid rgba(255,255,255,0.132)}
.rev-extra{border:1px solid rgba(255,255,255,0.132);background:#1d1e24}
.rev-extra>summary{color:#f3f0e8}
.rev-extra>summary small{color:#9a9ba6}
.rev-extra>summary::after{color:#9a9ba6}
.consent-bar__save{background:#1d1e24;color:#f3f0e8}
.consent--soft span{color:#9a9ba6}
.svc-more{background:#1d1e24}
.svc-more>b{color:#f3f0e8}
.svc-more-links a{border:1px solid rgba(255,255,255,0.132);color:#f3f0e8}
.svc-more-links a:hover{color:#ef7168}
.ob-h2{color:#f3f0e8}
.ob-lead{color:#9a9ba6}
.ob-link{color:#f3f0e8}
.ob-link:hover{color:#ef7168}
.ob-hero h1{color:#f3f0e8}
.ob-hero-sub{color:#9a9ba6}
.ob-hero-book{background:radial-gradient(120% 90% at 70% 10%,#2a2b33 0%,#1b1c21 55%,#1b1c21 100%)}
.ob-hp{box-shadow:0 30px 60px -24px rgba(0,0,0,0.6),0 2px 8px rgba(0,0,0,0.3)}
.ob-chip{background:rgba(255,255,255,0.07);box-shadow:0 18px 40px -20px rgba(0,0,0,0.6)}
.ob-chip b{color:#ef7168}
.ob-chip span{color:#f3f0e8}
.ob-chip i{color:#9a9ba6}
.ob-facts ul{border-top:2px solid rgba(255,255,255,0.16)}
.ob-facts b{color:#ef7168}
.ob-facts span{color:#9a9ba6}
.ob-cheat{background:#1d1e24}
.ob-cheat.wide{background:#1d1e24}
.ob-cheat.dark{background:#1b1c21}
.ob-cheat-num{color:#ef7168}
.ob-cheat:not(.dark) h3{color:#f3f0e8}
.ob-cheat p{color:#9a9ba6}
.ob-pains li{border-top:1px solid rgba(255,255,255,0.132)}
.ob-pains li:last-child{border-bottom:1px solid rgba(255,255,255,0.132)}
.ob-pain-q{color:#f3f0e8}
.ob-pain-a{color:#9a9ba6}
.ob-learn-col:first-child{background:#1d1e24}
.ob-learn-col:last-child{background:#1b1c21}
.ob-learn-col h3{color:#ef7168}
.ob-learn-col dt{color:#f3f0e8}
.ob-learn-col dd{color:#9a9ba6}
.ob-ladder{background:#1b1c21}
.ob-ladder li::before{color:#ef7168}
.ob-ladder li::after{box-shadow:0 0 0 5px rgba(0,0,0,0.6)}
.ob-prog ol{background:#1d1e24}
.ob-prog li{border-bottom:1px solid rgba(255,255,255,0.132)}
.ob-prog li::before{color:#ef7168}
.ob-prog li b{color:#f3f0e8}
.ob-prog li span{color:#9a9ba6}
.ob-teacher-role{color:#9a9ba6}
.ob-teacher blockquote{color:#f3f0e8}
.ob-princ b{color:#f3f0e8}
.ob-princ span{color:#9a9ba6}
.ob-more{color:#ef7168}
.ob-works-grid figure{background:#1b1c21}
.ob-signup-grid{background:#1d1e24}
.ob-signup-txt>p{color:#9a9ba6}
.ob-terms{border-top:2px solid rgba(255,255,255,0.16)}
.ob-terms div{border-bottom:1px solid rgba(255,255,255,0.132)}
.ob-terms dt{color:#f3f0e8}
.ob-terms dd{color:#9a9ba6}
.ob-wiz{background:#1d1e24}
.ob-prog-bar i{background:rgba(0,0,0,0.14)}
.ob-step .ob-q{color:#f3f0e8}
.ob-step .ob-q small{color:#9a9ba6}
.ob-opt{border:1.5px solid rgba(255,255,255,0.176);background:#1d1e24}
.ob-opt b{color:#f3f0e8}
.ob-opt small{color:#9a9ba6}
.ob-opt svg{stroke:#f3f0e8}
.ob-opt.is-on{border-color:rgba(255,255,255,0.16);background:#1d1e24;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.6)}
@media(hover:hover) and (pointer:fine){.ob-opt:hover{border-color:rgba(255,255,255,0.16)}}
.ob-back{color:#9a9ba6}
.ob-back:hover{color:#f3f0e8}
.ob-field label,.ob-via legend{color:#f3f0e8}
.ob-field label small{color:#9a9ba6}
.ob-field input,.ob-field textarea{border:1.5px solid rgba(255,255,255,0.242);background:#1d1e24;color:#f3f0e8}
.ob-field input::placeholder,.ob-field textarea::placeholder{color:#9a9ba6}
.ob-field input:focus,.ob-field textarea:focus{border-color:rgba(255,255,255,0.16)}
.ob-via span{border:1.5px solid rgba(255,255,255,0.198);background:#1d1e24}
.ob-via input:checked+span{background:#1b1c21;border-color:rgba(255,255,255,0.16)}
.ob-submit:hover{background:#1b1c21}
.ob-sum{border-top:2px solid rgba(255,255,255,0.16)}
.ob-sum dt,.ob-sum dd{border-bottom:1px solid rgba(255,255,255,0.132)}
.ob-sum dt{color:#f3f0e8}
.ob-sum dd{color:#9a9ba6}
.ob-edit{color:#ef7168}
.ob-check{color:#9a9ba6}
.ob-check a{color:#f3f0e8}
.ob-err{color:#ef7168}
.ob-form-msg{color:#ef7168}
.ob-q2{border-top:1px solid rgba(255,255,255,0.132)}
.ob-q2:last-child{border-bottom:1px solid rgba(255,255,255,0.132)}
.ob-q2 summary{color:#f3f0e8}
.ob-q2 summary::after{border:1.5px solid rgba(255,255,255,0.275)}
.ob-q2[open] summary::after{background:#1b1c21;border-color:rgba(255,255,255,0.16)}
.ob-q2 p{color:#9a9ba6}
.ob-next a{background:#1b1c21}
.ob-next a:hover{background:#1d1e24}
.ob-next span{color:#9a9ba6}
.ob-next b{color:#f3f0e8}
.ob-next b::after{color:#ef7168}
.ob-course{background:#1d1e24}
.ob-course h2 a{color:#f3f0e8}
.ob-course p{color:#9a9ba6}
.ob-course li{background:#1d1e24;color:#f3f0e8}
@media(max-width:900px){.ob-sticky{box-shadow:0 14px 30px -12px rgba(0,0,0,0.55)}}
@media(max-width:640px){.ob-prog li:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,0.132)}}
.ob-wiz input,.ob-wiz textarea{caret-color:#ef7168}
.ob-live::before{background:#1b1c21}
.btn.ob-ghost{color:#f3f0e8;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,0.6)}
.ob-nav{background:rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.132)}
.ob-nav a{color:#9a9ba6}
.ob-nav a:hover{color:#f3f0e8}
.ob-nav a.on{background:#1b1c21}
.ob-nav .ob-nav-cta:hover{background:#1b1c21}
.ob-teacher blockquote::before{color:#ef7168}
.ob-book-btn{border:1.5px solid rgba(255,255,255,0.275);background:#1d1e24}
.ob-book-btn svg{stroke:#f3f0e8}
@media(hover:hover) and (pointer:fine){.ob-book-btn:not(:disabled):hover{background:#1b1c21;border-color:rgba(255,255,255,0.16)}}
.ob-book-meter{background:rgba(0,0,0,0.14)}
.ob-book-count{color:#f3f0e8}
.ob-draft{background:#1d1e24;color:#9a9ba6}
.ob-draft button{color:#ef7168}
.ob-done-h{color:#f3f0e8}
.ob-done-t{color:#9a9ba6}
.ob-done-steps li{color:#f3f0e8}
.ob-done-steps li::before{background:#1b1c21}
.ob-done-alt{color:#9a9ba6}
.ob-pg{background:#1d1e24;box-shadow:0 22px 44px -30px rgba(0,0,0,0.6),0 1px 4px rgba(0,0,0,0.12)}
@media(hover:hover) and (pointer:fine){.ob-pg:hover{box-shadow:0 30px 50px -28px rgba(0,0,0,0.6)}}
.ob-strip-track p{color:#f3f0e8}
.ob-strip-track p b{color:#9a9ba6}
.ob-view{background:#1b1c21}
.ob-view::backdrop{background:#1b1c21}
.ob-view-track img{background:#1d1e24}
@media(max-width:640px){.ob-terms-d{background:#1d1e24}.ob-terms-d summary{color:#f3f0e8}.ob-wiz{background:#1d1e24}}
.btn.ob-live.ob-ghost{background:#1d1e24;color:#f3f0e8;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,0.6)}
.ob-wiz{background:#1d1e24;border:1px solid rgba(255,255,255,0.077);box-shadow:0 34px 70px -42px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.05)}
.ob-wiz-head{border-bottom:1px solid rgba(255,255,255,0.132)}
.ob-wiz-head b{color:#f3f0e8}
.ob-wiz-head span{color:#9a9ba6}
.ob-opt{border-color:rgba(255,255,255,0.132);background:#1d1e24}
.ob-opt.is-on{background:#1d1e24}
@media(hover:hover) and (pointer:fine){.ob-opt:hover{background:#1d1e24}}
.ob-field input,.ob-field textarea{background:#1d1e24;border-color:rgba(255,255,255,0.154)}
.ob-field input:focus,.ob-field textarea:focus{background:#1d1e24}
.ob-via span{background:#1d1e24;border-color:rgba(255,255,255,0.132)}
.ob-draft{background:#1d1e24}
@media(max-width:640px){.ob-wiz{background:#1d1e24}.ob-terms-d{background:rgba(255,255,255,0.054)}}
.ob-wiz{background:#1d1e24;border:1px solid rgba(255,255,255,0.077);box-shadow:0 34px 70px -42px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.05)}
.ob-wiz-head{border-bottom:1px solid rgba(255,255,255,0.132)}
.ob-wiz-head b{color:#f3f0e8}
.ob-wiz-head span{color:#9a9ba6}
.ob-opt{border-color:rgba(255,255,255,0.132);background:#1d1e24}
.ob-opt.is-on{background:#1d1e24}
@media(hover:hover) and (pointer:fine){.ob-opt:hover{background:#1d1e24}}
.ob-field input,.ob-field textarea{background:#1d1e24;border-color:rgba(255,255,255,0.154)}
.ob-field input:focus,.ob-field textarea:focus{background:#1d1e24}
.ob-via span{background:#1d1e24;border-color:rgba(255,255,255,0.132)}
.ob-draft{background:#1d1e24}
@media(max-width:640px){.ob-wiz{background:#1d1e24}}
.ob-after{background:#1b1c21}
.ob-after-h{color:#f3f0e8}
.ob-after li::before{background:#1b1c21}
.ob-after b{color:#f3f0e8}
.ob-after span{color:#9a9ba6}
.ob-wiz-foot{border-top:1px solid rgba(255,255,255,0.132);color:#9a9ba6}
.ob-wiz-foot a{color:#f3f0e8}
.ob-wiz-foot a:hover{color:#ef7168}
.ob-wiz{box-shadow:0 1px 2px rgba(0,0,0,0.04),0 12px 24px -12px rgba(0,0,0,0.12),0 40px 80px -40px rgba(0,0,0,0.35)}
.ob-prog-bar i{background:rgba(0,0,0,0.1)}
.ob-back{color:#ef7168}
.ob-back:hover{color:#ef7168}
.ob-opt:active{background:rgba(0,0,0,0.07)}
.ob-opt.is-on svg{stroke:#ef7168}
@media(hover:hover) and (pointer:fine){.ob-opt:hover{background:rgba(0,0,0,0.045)}}
.ob-field input:focus,.ob-field textarea:focus{background:#1d1e24}
.ob-via::before{background:#1d1e24;box-shadow:0 3px 8px rgba(0,0,0,0.12),0 1px 1px rgba(0,0,0,0.06)}
.ob-via span{color:#f3f0e8}
.ob-via input:checked+span{color:#f3f0e8}
.ob-sum dd{color:#f3f0e8}
.ob-edit{color:#ef7168}
.ob-check input{background:#1d1e24}
.ob-check a{color:#f3f0e8}
.ob-wiz-foot a{color:#ef7168}
.ob-done-steps li::before{color:#f3f0e8}
.ob-wiz .btn.ob-ghost,.ob-wiz .btn.ob-live.ob-ghost{color:#f3f0e8}
.ob-faq-lead{color:#9a9ba6}
.ob-faq-help{background:#1d1e24;box-shadow:0 1px 2px rgba(0,0,0,0.04),0 24px 48px -30px rgba(0,0,0,0.3)}
.ob-faq-help b{color:#f3f0e8}
.ob-faq-help span{color:#9a9ba6}
.ob-faq-alt{color:#9a9ba6}
.ob-faq-alt:hover{color:#ef7168}
.ob-faq-g h3{color:#9a9ba6}
.ob-faq-list{background:#1d1e24;box-shadow:0 1px 2px rgba(0,0,0,0.04),0 20px 40px -32px rgba(0,0,0,0.3)}
.ob-faq-list .ob-q2+.ob-q2::before{background:rgba(0,0,0,0.09)}
.ob-faq-list summary::after{background:#1d1e24 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23282b4a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M8 10.5l4 4 4-4'/%3E%3C/svg%3E") center/16px no-repeat}
.ob-faq-list .ob-q2[open] summary::after{background-color:#1b1c21}
@media(hover:hover) and (pointer:fine){.ob-faq-list summary:hover{background:rgba(0,0,0,0.03)}}
.ob-faq-list .ob-q2-a p{color:#9a9ba6}

/* ===== Ручные правки тёмной темы (дописываются в конец theme.css) ===== */

/* Кнопка меню: линии светлые, вокруг тонкая рамка */
.burger{background:none;border:1px solid rgba(255,255,255,.22)}
.burger span{background:#f3f0e8}

/* Мастер подбора курса: свои переменные заливки и разделителей */
.ob-wiz{--ios-fill:#24252c;--ios-sep:rgba(255,255,255,.1);--ios-label:#9a9ba6}

/* Воздух: больше отступы между разделами, крупнее основной текст */
:root{--sec:clamp(72px,9vw,128px)}
main{--fs-m:15px;--fs-s:13px}
@media(max-width:640px){
:root{--sec:56px;--gap:14px;--card-pad:20px}
}

/* Минимальное скругление: кнопки и поля 4px, карточки 6px */
.btn,.btn-sm,.btn-submit,.foot-cta,input,select,textarea{border-radius:4px}

/* Карточки без теней: границу даёт тонкая линия */
.hp-card,.why-card,.teaser-card,.svc-card,.faq-item,.pc-card{box-shadow:none}

/* Мелкая строка реквизитов в подвале: контраст был 3,3 при норме 4,5 */
footer.site .foot-legal,footer.site .foot-legal a{color:#9a9ba6;opacity:1}

/* ===== Шапка и меню внутренних страниц — как на новой главной ===== */
/* Верхняя полоса с адресом убрана: адрес и мессенджеры есть в меню и подвале */
.topbar{display:none}
header{background:rgba(21,22,26,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}
/* Логотип — только слово, слева; эмблема на тёмном фоне не читалась */
.logo-emblem{display:none}
.logo b{font-size:15px;font-weight:600;letter-spacing:.34em}
.hdr-nav a{color:#9a9ba6;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:none;transition:color .2s}
.hdr-nav a:hover,.hdr-nav a[aria-current="page"]{color:#f3f0e8}
.hdr-status{display:none}
.hdr-tel{font-size:14px;font-weight:600;letter-spacing:.04em}
@media(min-width:1025px){
.wrap.hdr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:32px;min-height:84px}
.wrap.hdr .logo{order:-1;justify-self:start}
.wrap.hdr .hdr-nav{justify-self:center}
}
@media(max-width:640px){
.logo b{font-size:15px;letter-spacing:.3em}
}
/* Меню на телефоне: тот же набор и тот же вид строк, что на главной */
.mnav a{font-size:17px;font-weight:600;text-transform:none;padding:12px 0}
.mnav a::before{display:none}
.mnav .mnav-soc a{font-size:13px;font-weight:600;padding:8px 0}

/* Шапка без нижней полоски и тени; пункты меню стоят свободнее */
header,header[class]{border-bottom:0;box-shadow:none}
@media(min-width:1025px){.wrap.hdr .hdr-nav{gap:16px}}
@media(min-width:1180px){.wrap.hdr .hdr-nav{gap:30px}}
@media(min-width:1400px){.wrap.hdr .hdr-nav{gap:48px}}

/* ===== Единые отступы верха страницы: шапка → хлебные крошки 24px, крошки → содержимое 32px (на телефоне 24px) ===== */
/* Под крошками у обёртки уже есть 18px, поэтому первому разделу остаётся 14px (на телефоне 6px) */
main>.wrap:first-child+section,main>.wrap:first-child+div{padding-top:14px!important}
#reviews .rev-profile{padding-top:0}
@media(max-width:640px){
main>.wrap:first-child+section,main>.wrap:first-child+div{padding-top:6px!important}
}
/* Страницы видео и обучения устроены иначе: крошки внутри раздела, свои стили прямо в странице.
   Приводим к общему виду: тот же фон, та же колонка, что у шапки, те же отступы */
main .vg,main .vw{background:#15161a}
main .vg-in,main .vw-in{width:min(1200px,100% - 2*var(--gut));max-width:none;padding-inline:0;padding-top:24px}
main .vg-side{padding-top:0}
main .vg-crumbs{margin-bottom:16px}
main .vw .crumbs{margin-bottom:32px}
.ob-hero-txt{align-self:start}
@media(max-width:640px){
main .vg-crumbs{margin-bottom:8px}
main .vw .crumbs{margin-bottom:24px}
}

/* ===== Единая ширина колонки на всех страницах — как на главной: до 1480px ===== */
.wrap,main .vg-in,main .vw-in{width:min(1480px,100% - 2*var(--gut))}
.thanks .wrap{max-width:none}

/* ===== Заголовки как на главной: без заглавных букв, единые размеры ===== */
/* Заголовок страницы — как на первом экране главной; заголовок раздела — как разделы главной */
main :is(h1,h2,h3,.page-h1,.ob-h2){text-transform:none!important}
main:not(.ep) h1:not(.vg-side h1),main .page-h1{font-family:var(--disp)!important;font-size:clamp(30px,3.3vw,46px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.01em!important}
main .wrap>h2,main .ob-h2,main .proc-sticky h2,main .vt-in h2,main .ba-head h2,main #results h2,main .portfolio h2,main section>div>h2:not([class]){font-family:var(--disp)!important;font-size:clamp(24px,2.6vw,36px)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.005em!important}
main .faq-side .page-h1,main .rev-profile-top .page-h1,main .vw-text h1{font-size:clamp(24px,2.4vw,32px)!important}

/* ===== Обучение ===== */
/* Крупные вводные абзацы — обычного размера */
main .ob-ladder-lead,main .ob-signup-txt>p,main .ob-lead{font-size:16px!important;line-height:1.6!important;max-width:60ch}
/* Запись на курс: левая колонка без своей плашки — текст больше не прилипает к краю фона */
main .ob-signup-grid,main .ob-signup-txt{background:none!important;box-shadow:none!important;border:0!important}
main .ob-signup-grid{align-items:start;gap:clamp(32px,5vw,80px)}
main .ob-after{padding:24px!important;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:none!important}
/* Карточки курсов: фото слева небольшим квадратом, текст справа */
@media(min-width:900px){
main .ob-course{display:grid!important;grid-template-columns:200px minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:none!important}
main .ob-course-fig{height:100%;aspect-ratio:auto!important}
}
main .ob-course-fig{display:block;aspect-ratio:16/9;overflow:hidden}
main .ob-course-fig img{width:100%;height:100%;object-fit:cover}
main .ob-course-txt{padding:24px!important}
main .ob-course-txt h2{font-size:22px!important;margin:0 0 8px!important}
main .ob-course-txt p{font-size:14px;line-height:1.55;margin:0 0 14px}
main .ob-course-txt ul{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0}
main .ob-course-txt li{padding:4px 10px!important;font-size:12.5px!important;border:1px solid rgba(255,255,255,.14);border-radius:4px}
main .ob-course-acts{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
main .ob-course-acts .btn{height:44px!important;min-height:44px!important}

/* ===== Единый вид кнопок на всех страницах — как «Выбрать курс»: скругление 4px, заглавные, 13px, жирный ===== */
.btn,.ep-btn,.ob-nav-cta,.ob-book-btn,.ob-view-btn,button.btn,a.btn{border-radius:4px!important;text-transform:uppercase!important;font-family:var(--body)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em!important;min-height:46px!important;height:auto!important;padding:12px 28px!important;line-height:1.2!important;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn-sm,.hdr-act .btn,.ob-nav-cta{min-height:40px!important;padding:10px 20px!important}

/* Главная: подпись над заголовком — маленькая, как задумано; видео: заголовок в боковой колонке — маленький */
main.ep .ep-hero-kicker{font-size:12px!important;line-height:1.6!important;text-transform:uppercase!important}
main .vg-side h1{font-size:16px!important;line-height:1.35!important;font-family:var(--body)!important;font-weight:700!important}
/* Воздух под заголовком страницы */
main:not(.ep) h1+p,main .page-h1+p{margin-top:16px}
main .pc-head{align-items:end;gap:24px 48px;margin-bottom:40px!important}
main .pc-lead{margin-top:16px!important}
main .pc-tabs{margin-bottom:40px!important}
main .pc-panel>h2{margin:0 0 24px!important}

/* ===== Тексты из «40 материалов»: блок «подробнее» на страницах услуг и обучения, таблицы и списки в статьях ===== */
main .pm-more{padding-block:clamp(48px,6vw,96px);border-top:1px solid rgba(255,255,255,.08)}
main .pm-art{max-width:780px}
main .pm-art .pm-h2{font-family:var(--disp);font-size:clamp(24px,2.6vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.005em;margin:0 0 24px}
main .pm-art h3{font-family:var(--disp);font-size:20px;font-weight:600;line-height:1.3;margin:40px 0 12px;text-transform:none}
main .pm-art p,main .art-intro p{font-size:16px;line-height:1.7;margin:0 0 14px;color:#c9c7c0}
main .art-intro{margin:8px 0 8px}
main .pm-links{margin-top:40px}
main .pm-list{margin:0 0 16px;padding-left:20px}
main .pm-list li{margin:0 0 8px;line-height:1.6}
main .pm-tw{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}
main .pm-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;line-height:1.5}
main .pm-table th,main .pm-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.1)}
main .pm-table thead th{color:#f3f0e8;font-weight:600;border-bottom-color:rgba(255,255,255,.25)}
main .pm-table tbody th{color:#f3f0e8;font-weight:600}
main .pm-table td{color:#c9c7c0}
main .pm-table th,main .pm-table td{word-break:normal;overflow-wrap:normal;hyphens:manual}
/* На телефоне таблица превращается в карточки: строка — карточка, у каждой ячейки подпись столбца */
@media(max-width:640px){
main .pm-tw{overflow:visible}
main .pm-table{min-width:0}
main .pm-table thead{display:none}
main .pm-table,main .pm-table tbody,main .pm-table tr,main .pm-table th,main .pm-table td{display:block;width:auto}
main .pm-table tr{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}
main .pm-table th,main .pm-table td{padding:4px 0;border:0}
main .pm-table tbody th{font-size:15px;margin-bottom:4px}
main .pm-table td::before{content:attr(data-l) ": ";color:#9a9ba6;font-weight:600}
}

/* ===== Мобильное меню: страница под ним не прокручивается, меню не «тянет» страницу за собой ===== */
html:has(body.menu-open),body.menu-open{overflow:hidden!important}
body.menu-open{touch-action:none}
.mnav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
/* Соцсети в меню: четыре равные кнопки в ряд, ничего не вылезает за край */
.mnav .mnav-soc{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.mnav .mnav-soc a{min-width:0;text-align:center;justify-content:center;padding:10px 4px!important;font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ===== Акцент в заголовках (как на первом экране главной): курсивная антиква терракотового цвета ===== */
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url('/fonts/playfair-italic-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url('/fonts/playfair-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
em.acc{font-family:'Playfair Display',Georgia,serif!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.005em;color:#d9846f!important;text-transform:none}

/* ===== Форма записи на консультацию — светлая карточка на тёмной странице ===== */
.cp-form-card{background:#fff!important;color:#1d1e24!important;border:0!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important}
.cp-form-card *{color:inherit}
.cp-form-card .cp-title,.cp-form-card .bf-q,.cp-form-card b,.cp-form-card label,.cp-form-card .bf-label{color:#15161a!important}
.cp-form-card .cp-sub,.cp-form-card small,.cp-form-card .bf-hint,.cp-form-card .bf-note,.cp-form-card .bf-ref-txt{color:#5b5d68!important}
.cp-form-card .bf-n{color:#c8372f!important}
.cp-form-card .bf-opt{background:#fff!important;border:1px solid #dcdde2!important;color:#15161a!important}
.cp-form-card .bf-opt:hover,.cp-form-card .bf-opt:focus-visible{border-color:#c8372f!important;background:#fbf6f5!important}
.cp-form-card .bf-opt--any{background:#f6f6f8!important;border-color:#c8372f!important}
.cp-form-card .bf-arr{color:#c8372f!important;stroke:#c8372f!important}
.cp-form-card input,.cp-form-card select,.cp-form-card textarea{background:#fff!important;color:#15161a!important;border:1px solid #cfd0d6!important}
.cp-form-card input::placeholder,.cp-form-card textarea::placeholder{color:#8a8c96!important}
.cp-form-card a:not(.btn){color:#c8372f!important}
.cp-form-card .bf-back{color:#5b5d68!important}
.cp-form-card .bf-sum,.cp-form-card .bf-alert,.cp-form-card .bf-ref{background:#f6f6f8!important;color:#15161a!important;border-color:#e2e3e8!important}
.cp-form-card .btn{color:#fff!important}

/* ===== Светлые формы: исправления (автозаполнение, наведение, каналы связи) + анкета курса ===== */
.cp-form-card *:hover,.cp-form-card .bf-opt:hover *{color:inherit}
.cp-form-card .bf-opt:hover b{color:#15161a!important}
.cp-form-card .bf-opt:hover small{color:#5b5d68!important}
.cp-form-card input:-webkit-autofill,.cp-form-card input:-webkit-autofill:hover,.cp-form-card input:-webkit-autofill:focus,
.ob-wiz input:-webkit-autofill,.ob-wiz input:-webkit-autofill:hover,.ob-wiz input:-webkit-autofill:focus{
 -webkit-text-fill-color:#15161a!important;-webkit-box-shadow:0 0 0 1000px #fbf6f5 inset!important;caret-color:#15161a}
.cp-form-card label:has(input[type=radio])>span,.ob-wiz label:has(input[type=radio])>span{background:#f6f1ef!important;color:#15161a!important;border:1px solid #e6d9d5!important}
.cp-form-card label:has(input[type=radio]):hover>span,.ob-wiz label:has(input[type=radio]):hover>span{border-color:#c8372f!important;color:#c8372f!important}
.cp-form-card input[type=radio]:checked+span,.ob-wiz input[type=radio]:checked+span{background:#c8372f!important;color:#fff!important;border-color:#c8372f!important}
.cp-form-card label:has(input[type=checkbox]),.cp-form-card .bf-ref{background:#f6f6f8!important}
.ob-wiz{background:#fff!important;color:#1d1e24!important;border:0!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important}
.ob-wiz *{border-color:#e2e3e8}
.ob-wiz h2,.ob-wiz h3,.ob-wiz b,.ob-wiz strong,.ob-wiz label,.ob-wiz .ob-step p:first-of-type,.ob-wiz [class*=q]{color:#15161a!important}
.ob-wiz small,.ob-wiz .ob-wiz-head span,.ob-wiz p{color:#5b5d68!important}
.ob-wiz .ob-opt{background:#fff!important;border:1px solid #dcdde2!important;color:#15161a!important}
.ob-wiz .ob-opt *{color:inherit}
.ob-wiz .ob-opt:hover,.ob-wiz .ob-opt:focus-visible{border-color:#c8372f!important;background:#fbf6f5!important}
.ob-wiz .ob-opt:hover b,.ob-wiz .ob-opt b{color:#15161a!important}
.ob-wiz .ob-opt small{color:#5b5d68!important}
.ob-wiz .ob-opt svg{color:#c8372f!important;stroke:#c8372f!important}
.ob-wiz input,.ob-wiz textarea,.ob-wiz select{background:#fff!important;color:#15161a!important;border:1px solid #cfd0d6!important}
.ob-wiz a:not(.btn){color:#c8372f!important}
.ob-wiz .btn{color:#fff!important}

/* ===== Каналы связи: выбранная кнопка при наведении, подпись и рамка в анкете курса ===== */
.cp-form-card label:has(input[type=radio]:checked)>span,.cp-form-card label:has(input[type=radio]:checked):hover>span,.ob-wiz label:has(input[type=radio]:checked)>span,.ob-wiz label:has(input[type=radio]:checked):hover>span{background:#c8372f!important;color:#fff!important;border-color:#c8372f!important}
.ob-wiz .ob-via{background:transparent!important;border:0!important;box-shadow:none!important}
.ob-wiz .ob-via legend,.ob-wiz .ob-field small{color:#15161a!important}
.ob-wiz .ob-field small{color:#8a8c96!important}

/* ===== Белое окно чата ===== */
.chat-panel{background:#fff!important;border:1px solid #e6e6ea!important;box-shadow:0 30px 70px -24px rgba(0,0,0,.6)!important;color:#15161a!important}
.chat-head{background:#fff!important;color:#15161a!important;border-bottom:1px solid #ececf0!important}
.chat-head b,.chat-head strong,.chat-who,.chat-who>*:not(small){color:#15161a!important}
.chat-who small{color:#5b5d68!important}
.chat-close{color:#15161a!important}
.chat-info{background:#fff!important;color:#5b5d68!important;border-bottom:1px solid #ececf0!important}
.chat-info a{color:#15161a!important}
.chat-info svg{stroke:#c8372f!important}
.chat-body{background:#f6f4f1!important}
.chat-body .msg.bot{background:#fff!important;color:#15161a!important;border:1px solid #ececf0!important}
.chat-body .msg.bot a{color:#c8372f!important}
.chat-body .msg.user{background:#c8372f!important;color:#fff!important}
.chat-chips{background:#f6f4f1!important}
.chat-chips button{background:#fff!important;color:#15161a!important;border:1px solid #dcdce2!important}
.chat-chips button:hover{border-color:#c8372f!important;color:#c8372f!important}
.chat-input{background:#fff!important;border-top:1px solid #ececf0!important}
.chat-input input{background:#fff!important;color:#15161a!important;border:1px solid #cfd0d6!important;-webkit-text-fill-color:#15161a}
.chat-input input::placeholder{color:#8a8c96!important;-webkit-text-fill-color:#8a8c96}
.chat-foot{background:#fff!important;color:#8a8c96!important}

/* ===== Телефон: «Отзывы» и «Спасибо» — тот же отступ крошки → содержимое 24px, что на остальных страницах ===== */
@media(max-width:640px){
main>.wrap:first-child+*:has(.rev-profile-ava){margin-top:-4px!important}
main>.wrap:first-child+*:has(.thanks-icon){margin-top:-28px!important}
}

/* ===== Форма отзыва: блок «Добавить детали» светлый, как остальная форма ===== */
#revForm .rev-extra{background:#f6f1ef!important;border:1px solid #e6d9d5!important;color:#15161a!important}
#revForm .rev-extra summary,#revForm .rev-extra summary span,#revForm .rev-extra label{color:#15161a!important}
#revForm .rev-extra summary small{color:#5b5d68!important}
#revForm .rev-extra summary::after,#revForm .rev-extra summary::before{color:#15161a!important}
#revForm .rev-extra input,#revForm .rev-extra select,#revForm .rev-extra textarea{background:#fff!important;color:#15161a!important;border:1px solid #cfd0d6!important}
