/* Северное сияние: единое оформление публичных страниц, без кабинета мастера. */
body:has(.landing,.master-guide,.blog-main,.public-auth){
 --opifex-bg:transparent;--opifex-text:#253047;--opifex-muted:#526079;--opifex-border:#cbd8e5;--opifex-accent:#087e73;--opifex-surface:#ffffffb8;--opifex-surface-raised:#e7f0f5;
 background:radial-gradient(ellipse at 10% 15%,#b7ece080,transparent 50%),radial-gradient(ellipse at 90% 45%,#bbcafa80,transparent 52%),linear-gradient(135deg,#f8fcff,#e8f5f4 45%,#edf0ff);
 background-size:150% 150%;background-attachment:fixed;color:#253047;animation:opifex-aurora 22s ease-in-out infinite alternate;
}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing{background:transparent;color:#253047}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-logo,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-hero h1,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-section-heading h2,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-start h2,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-caption b,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-start li strong{color:#253047}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-header nav>a:not(.landing-btn),body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-hero__copy>p,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-proof,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-section-heading p,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-caption span,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-start li span,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-footer,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-footer div a:not(.landing-developer){color:#526079}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-logo span,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-pill,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-section-heading>span,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-start>div>span{color:#087e73}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-hero h1 em{background:linear-gradient(90deg,#087e73,#6c51bc);background-clip:text;-webkit-background-clip:text;color:transparent}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-start{background:#ffffff70;border:1px solid #ffffffb0;border-radius:28px;box-shadow:0 15px 55px #3c577a0d}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-start li>b{background:#e1e7ef;color:#087e73}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-footer{background:#ffffff55;border-color:#cbd3df}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-header,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .guide-header,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .blog-header{position:relative;background:#ffffff80;backdrop-filter:blur(18px);border:1px solid #ffffffcc;border-radius:0 0 22px 22px;box-shadow:0 8px 36px #385a8610}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-quickstart,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-preview--screenshot{box-shadow:0 24px 65px #294a7a25;transition:transform .3s,box-shadow .3s}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-quickstart:hover,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-preview--screenshot:hover{transform:translateY(-3px);box-shadow:0 30px 80px #294a7a35}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .master-guide{background:transparent}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .guide-roadmap{background:#fff9;border-color:#cbd8e5;box-shadow:0 18px 50px #294a7a14}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .guide-feature,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .guide-lesson,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .guide-final,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .card{box-shadow:0 10px 34px #294a7a0d}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) a:not(.blog-button):not(.card):not(.blog-brand){color:#087e73}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .label{color:#087e73}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .card:hover{background:#fff;border-color:#6fb9b0;transform:translateY(-3px)}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .card{transition:transform .25s,background .25s}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .public-auth{background:transparent!important}body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .public-auth>div{box-shadow:0 24px 65px #294a7a25}
@keyframes opifex-aurora{from{background-position:0% 0%}to{background-position:100% 80%}}
@media(prefers-reduced-motion:reduce){body:has(.landing,.master-guide,.blog-main,.public-auth){animation:none}body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-quickstart,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-preview--screenshot,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .card{transition:none!important;transform:none!important}}
@media(max-width:850px){body:has(.landing,.master-guide,.blog-main,.public-auth){background-attachment:scroll}body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-start{border-radius:20px}}
body:has(.public-info,.support-page){background:radial-gradient(ellipse at 10% 15%,#b7ece080,transparent 50%),radial-gradient(ellipse at 90% 45%,#bbcafa80,transparent 52%),linear-gradient(135deg,#f8fcff,#e8f5f4 45%,#edf0ff);background-size:150% 150%;background-attachment:fixed;animation:opifex-aurora 22s ease-in-out infinite alternate}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .public-info{background:transparent!important}body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .public-info>article{box-shadow:0 24px 65px #294a7a25}body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .public-auth>section{box-shadow:0 24px 65px #294a7a25}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .support-page{background:transparent;color:#253047}
@media(prefers-reduced-motion:reduce){body:has(.public-info,.support-page){animation:none}}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .support-page{--tx1:#253047;--tx2:#526079;--tx3:#63728a;--s1:#ffffffc9;--s2:#e7eff5;--b1:#cad7e4}
@media(hover:hover){body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .guide-feature:hover{box-shadow:0 18px 44px #294a7a18}}
/* Все поверхности главной в выбранной светлой гамме. Кнопки и фото исходные. */
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-quickstart{background:linear-gradient(145deg,#ffffffd9,#edf7f8d9);border-color:#c3dbe1;color:#253047}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-quickstart-invite{background:linear-gradient(135deg,#dff2edb8,#e6edfab8);border-color:#bdd8dd}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-quickstart :is(h2,h3,strong){color:#253047}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-quickstart :is(p,li),body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-quickstart-intro{color:#526079}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-quickstart a{color:#087e73}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-messenger-tags :is(a,span){background:#ffffffc9;border:1px solid #c6dce3;color:#265b66}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-install-grid article{background:#ffffffa8;border-color:#c7dce6}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-push-tip{background:#e1f0ef;border-color:#c7dce6;color:#526079}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-tabs button{background:#ffffffa8;border-color:#c6d8e4;color:#253047;box-shadow:0 8px 24px #294a7a0a;transition:transform .25s,box-shadow .25s}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-tabs button :is(b,svg){color:#253047}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-tabs button small{color:#526079}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-tabs button.active{background:linear-gradient(135deg,#d8eee9,#e4eafb);border-color:#93bbc7;box-shadow:inset 3px 0 #21a999,0 8px 24px #294a7a12}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-preview--screenshot{background:linear-gradient(145deg,#ffffffbd,#edf5facc);border-color:#c5d9e6}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-preview__bar{background:#e3edf4;border-color:#c5d9e6;color:#526079}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-preview__bar span,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-screenshot-note{color:#526079}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-cabinet-image img{border-color:#c5d9e6}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-footer .landing-developer{background:linear-gradient(135deg,#eff9f6,#e9eefb);border-color:#c5d9e6}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-developer small{color:#526079}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-developer strong{background:linear-gradient(90deg,#087e73,#6c51bc);background-clip:text;-webkit-background-clip:text;color:transparent}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-developer svg{color:#087e73}
@media(hover:hover){body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-tabs button:hover{transform:translateX(3px);box-shadow:0 12px 30px #294a7a19}}
@media(prefers-reduced-motion:reduce){body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing-tabs button{transition:none;transform:none!important}}

body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing{background-color:#f2f9fa;background-image:radial-gradient(ellipse at 10% 15%,#b7ece080,transparent 50%),radial-gradient(ellipse at 90% 45%,#bbcafa80,transparent 52%),linear-gradient(135deg,#f8fcff,#e8f5f4 45%,#edf0ff);background-size:150% 150%;animation:opifex-aurora 22s ease-in-out infinite alternate;color:#253047}
@media(prefers-reduced-motion:reduce){body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing{animation:none}}

/* Обзор продолжает общий светлый фон главной. */
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-inside{background:transparent;border-top:1px solid #c8dce5;color:#253047}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-showcase{background:transparent}
/* Старт и подвал продолжают общий градиент без тёмных полос. */
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start{background:linear-gradient(135deg,#f5fcf8e6,#eaf0fbe6);border:1px solid #c8dce5;color:#253047;box-shadow:0 15px 55px #3c577a0d}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start h2,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start li strong{color:#253047}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start li span{color:#526079}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start>div>span{color:#087e73}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start li>b{background:#dfefed;color:#087e73}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-footer{background:transparent;border-top:1px solid #c8dce5;color:#526079}
/* Непрерывный фон: нижние секции не имеют собственной заливки. */
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-inside,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-footer{background:transparent;background-image:none}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start{border:0;border-radius:0;box-shadow:none}

/* Утверждённый мятный вариант 15.10.2026 */
/* Вариант: больше мяты, немного темнее; без изменений кабинета. */
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page){background:#dceee7}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing{background-color:#dceee7!important;background-image:radial-gradient(ellipse at 12% 14%,#8ed6ba80,transparent 52%),radial-gradient(ellipse at 87% 55%,#add8d780,transparent 54%),linear-gradient(135deg,#e4f1eb,#cde6db 48%,#d9eae8)!important;background-size:150% 150%}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-quickstart{background:linear-gradient(145deg,#edf8f0e8,#dcefe6e8);border-color:#b0d0c3}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-quickstart-invite{background:linear-gradient(135deg,#c7e5d8c9,#d5eae4c9);border-color:#aacdbf}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-install-grid article,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-tabs button{background:#edf7f0c9;border-color:#b5d3c6}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-tabs button.active{background:linear-gradient(135deg,#bce0ce,#cce7dd);border-color:#80b5a0}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-preview--screenshot{background:linear-gradient(145deg,#edf7f0ce,#d2e9dfce);border-color:#b0d0c3}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-preview__bar{background:#cde4d9;border-color:#b0d0c3}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-header{background:#eff9f1b8;border-color:#d9eee0}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-inside,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-footer{background:transparent!important;background-image:none!important}/* Уточнённый блок «После регистрации». */
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-quickstart{background:linear-gradient(145deg,#152b2c,#142232)!important;border-color:#345154!important;color:#f3f8fa!important;box-shadow:0 24px 65px #143c3026}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-quickstart :is(h2,h3,strong){color:#f3f8fa!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-quickstart :is(p,li),body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-quickstart-intro{color:#bdced2!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-quickstart>span,body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-quickstart a{color:#80e5d7!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-quickstart-invite{background:#203b3e!important;border-color:#3b5b61!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-install-grid article{background:#1b303c!important;border-color:#37535d!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-messenger-tags :is(a,span){background:#2c4654!important;border-color:#46656d!important;color:#def5ed!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-push-tip{background:transparent!important;color:#bdced2!important}/* Тёмные вкладки интерактивного обзора на мятном фоне. */
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-tabs button{background:linear-gradient(145deg,#203a3b,#1b2e3b)!important;border:1px solid #3b555e!important;color:#f3f8fa!important;box-shadow:0 8px 24px #143c3015}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-tabs button :is(b,svg){color:#eef6f6!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-tabs button small{color:#bdced2!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-tabs button.active{background:linear-gradient(135deg,#28514c,#304358)!important;border-color:#70b8a7!important;box-shadow:inset 3px 0 #80e5d7,0 10px 26px #143c3025}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-tabs button.active :is(b,svg){color:#b7f3df!important}
@media(hover:hover){body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-tabs button:hover{background:linear-gradient(145deg,#2a4a47,#253d4d)!important;border-color:#70a99d!important}}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-tabs button:focus-visible{outline:3px solid #246b59;outline-offset:3px}/* Три шага старта: отдельные контрастные карточки. */
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start ol{display:grid;grid-template-columns:1fr;gap:12px;padding:0;margin:0;list-style:none;min-width:0}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start li{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;margin:0;background:linear-gradient(145deg,#203a3b,#1b2e3b);border:1px solid #3b555e;border-radius:16px;box-shadow:0 8px 24px #143c3015;min-width:0;transition:transform .25s,box-shadow .25s}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start li>b{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#31544f;color:#b7f3df;font-size:18px;line-height:1;font-weight:800}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start li>span{display:block;min-width:0;color:#bdced2;font-size:14px;line-height:1.6}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start li strong{display:block;color:#f3f8fa;font-size:17px;font-weight:750;margin:0 0 5px;line-height:1.4}
@media(hover:hover){body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start li:hover{transform:translateY(-2px);box-shadow:0 12px 30px #143c3026;border-color:#70a99d}}
@media(max-width:520px){body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start li{padding:18px 16px;gap:12px}}
@media(prefers-reduced-motion:reduce){body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-start li{transition:none;transform:none!important}}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page){background-color:#dceee7;background-image:radial-gradient(ellipse at 12% 14%,#8ed6ba80,transparent 52%),radial-gradient(ellipse at 87% 55%,#add8d780,transparent 54%),linear-gradient(135deg,#e4f1eb,#cde6db 48%,#d9eae8)}
/* Утвержденные тёмные блоки инструкции */
/* Только инструкция: тёмные мятно-синие блоки на светлом общем фоне. */
body:has(.master-guide) .master-guide :is(.guide-roadmap,.guide-features article,.guide-lesson,.guide-article,.guide-routine article,.guide-faq details,.guide-final,.master-start-help,.guide-toc){
 --opifex-text:#f3f8fa;--opifex-muted:#bdced2;--opifex-surface:#1b303b;--opifex-surface-raised:#29464c;--opifex-border:#3b555e;--opifex-accent:#80e5d7;
 background:linear-gradient(145deg,#203a3b,#1b2e3b);border:1px solid #3b555e;border-radius:16px;color:#f3f8fa;box-shadow:0 10px 28px #143c3015
}
body:has(.master-guide) .master-guide .guide-roadmap{padding:36px}
body:has(.master-guide) .master-guide :is(.guide-roadmap,.guide-features article,.guide-lesson,.guide-article,.guide-routine article,.guide-faq details,.guide-final,.master-start-help,.guide-toc) :is(h2,h3,h4,strong,summary){color:#f3f8fa}
body:has(.master-guide) .master-guide :is(.guide-roadmap,.guide-features article,.guide-lesson,.guide-article,.guide-routine article,.guide-faq details,.guide-final,.master-start-help,.guide-toc) :is(p,li){color:#bdced2}
body:has(.master-guide) .master-guide :is(.guide-roadmap,.guide-features article,.guide-lesson,.guide-article,.guide-routine article,.guide-faq details,.guide-final,.master-start-help,.guide-toc) a:not(.guide-button){color:#80e5d7}
body:has(.master-guide) .master-guide .guide-result{background:#29464c;border-color:#486970;color:#d9f3e9}
body:has(.master-guide) .master-guide .guide-routine article{padding:24px}
body:has(.master-guide) .master-guide .guide-features article{padding:26px}
body:has(.master-guide) .master-guide .guide-toc{padding:22px}
body:has(.master-guide) .master-guide .guide-faq details{padding:22px 24px;margin-bottom:12px}
body:has(.master-guide) .master-guide .guide-search{background:#1b303b;border-color:#3b555e;color:#bdced2}
body:has(.master-guide) .master-guide .guide-search input{color:#f3f8fa}
body:has(.master-guide) .master-guide .guide-search input::placeholder{color:#bdced2}
body:has(.master-guide) .master-guide .guide-groups button{background:#203a3b;color:#bdced2;border-color:#3b555e}
body:has(.master-guide) .master-guide .guide-groups button.active{background:#31544f;color:#b7f3df;border-color:#70b8a7}
@media(max-width:760px){body:has(.master-guide) .master-guide .guide-roadmap{padding:25px}body:has(.master-guide) .master-guide .guide-toc{position:static}body:has(.master-guide) .master-guide .guide-routine article{padding:20px}}

body:has(.master-guide) .master-guide .guide-button{color:#fff!important}
body:has(.master-guide) .guide-header .guide-button{color:#fff!important}
/* Утверждённая правка текста первого экрана: строго главная. */
body:has(.landing) .landing .landing-hero__copy>p{color:#000}
body:has(.landing) .landing .landing-proof,body:has(.landing) .landing .landing-proof span{color:#000}

/* Логотипы публичного сайта. Не затрагивает кабинет. */
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) :is(.landing-logo,.guide-brand,.blog-brand){color:#000!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) :is(.landing-logo,.guide-brand,.blog-brand) span{color:#087e73!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .support-brand>b{color:#000}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .support-brand>b>span{color:#087e73}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .support-brand>span{background:#087e73;color:#fff}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .public-document-brand>span:first-of-type{color:#000}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .public-document-brand>span:last-of-type{color:#087e73}
/* Обзор без внешней оболочки и рамок вокруг исходного фото. */
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-preview--frameless{background:none!important;border:0!important;box-shadow:none!important;padding:0;min-height:0}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-preview--frameless:hover{transform:none!important;box-shadow:none!important}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-preview--frameless .landing-cabinet-image{padding:0;margin:0 auto}
body:has(.landing, .master-guide, .blog-main, .public-auth, .public-info, .support-page) .landing .landing-preview--frameless .landing-cabinet-image img{border:0!important;border-radius:0;box-shadow:none}
