/* P-DTR redesign 29.10.2026 — утверждённый дизайн-код (ChatGPT-макет), перенесён на рабочий сайт. Слои: theme.css → preview-fixes.css → backing-preserve.css → approved-design.css → block-design.css → final-selection.css.
   Из макета НЕ перенесено: превью-диалоги, скрытие консультанта/cookie-баннера, локальная карусель, мобильное меню макета. */

/* ===== theme.css ===== */
/* Local design preview only. Loaded after the site's own stylesheets. */
html[data-theme] {
  --preview-bg: #F5F5F3;
  --preview-surface: #FFFFFF;
  --preview-subtle: #EAF1F3;
  --preview-ink: #152232;
  --preview-muted: #5E6772;
  --preview-olive: #8A9B33;
  --preview-olive-soft: #EEF0E4;
  --preview-red: #E31E2F;
  --preview-line: #D9DFD8;
  --preview-shadow: 0 9px 28px rgba(21,34,50,.055);
  --preview-hero-wash: linear-gradient(90deg,rgba(245,245,243,.98),rgba(245,245,243,.91) 44%,rgba(245,245,243,.61) 72%,rgba(245,245,243,.40));
  --preview-ambience: radial-gradient(ellipse at 100% 0%,rgba(207,227,242,.45),transparent 50%);
  --color-primary: var(--preview-olive);
  --color-accent: var(--preview-olive);
  --color-danger: var(--preview-red);
  --color-cta-bg: var(--preview-red);
  --color-bg-card: var(--preview-surface);
  --color-text-main: var(--preview-ink);
  --color-text-title: var(--preview-ink);
  --color-text-body: var(--preview-muted);
  --color-text-muted: var(--preview-muted);
  --color-text-dim: var(--preview-muted);
  --color-border: var(--preview-line);
  --card-radius: 18px;
}
html[data-theme="soft"] {
  --preview-subtle: #EAF0E2;
  --preview-olive-soft: #E4E9CE;
  --preview-ambience: radial-gradient(ellipse at 100% 0%,rgba(138,155,51,.22),transparent 45%),radial-gradient(ellipse at 0% 100%,rgba(138,155,51,.15),transparent 45%);
  --preview-hero-wash: linear-gradient(90deg,rgba(245,245,243,.98),rgba(245,245,243,.91) 44%,rgba(234,239,221,.70) 76%,rgba(138,155,51,.15));
}
html[data-theme="olive"] {
  --preview-bg: #2C3812;
  --preview-surface: #35431B;
  --preview-subtle: #3D4E1B;
  --preview-ink: #F5F5F3;
  --preview-muted: #DCE1CF;
  --preview-olive: #C9DB6A;
  --preview-olive-soft: #4D5F1D;
  --preview-line: #586936;
  --preview-shadow: 0 9px 28px rgba(15,26,20,.14);
  --preview-ambience: radial-gradient(ellipse at 100% 0%,rgba(201,219,106,.13),transparent 50%);
  --preview-hero-wash: linear-gradient(90deg,rgba(44,56,18,.98),rgba(44,56,18,.94) 43%,rgba(44,56,18,.69) 75%,rgba(44,56,18,.32));
}
html[data-theme="dark"] {
  --preview-bg: #0F1A14;
  --preview-surface: #18281E;
  --preview-subtle: #1F3427;
  --preview-ink: #F5F5F3;
  --preview-muted: #CDD7CF;
  --preview-olive: #B5C65B;
  --preview-olive-soft: #293C25;
  --preview-line: #35483C;
  --preview-shadow: 0 9px 28px rgba(0,0,0,.16);
  --preview-ambience: radial-gradient(ellipse at 100% 0%,rgba(138,155,51,.14),transparent 50%);
  --preview-hero-wash: linear-gradient(90deg,rgba(15,26,20,.98),rgba(15,26,20,.94) 43%,rgba(15,26,20,.75) 75%,rgba(15,26,20,.40));
}
html[data-theme] body {
  background: var(--preview-bg) !important;
  color: var(--preview-ink) !important;
  font-family: 'Montserrat',Arial,sans-serif;
  -webkit-font-smoothing: antialiased;
}
html[data-theme] body *,html[data-theme] body *::before,html[data-theme] body *::after {
  text-shadow: none !important;
}
html[data-theme] body .wrapper { background: var(--preview-bg) !important; }
html[data-theme] body :is(.header,.header--scrolled) {
  background: var(--preview-bg) !important;
  border-bottom: 1px solid var(--preview-line);
  box-shadow: none !important;
  backdrop-filter: blur(12px);
}
html[data-theme] body :is(.header__content-logo-text,.header__logo-text,.nav-link) {
  color: var(--preview-ink) !important;
}
html[data-theme] body .nav-link { opacity: .88; }
html[data-theme] body .nav-link:hover { color: var(--preview-olive) !important; opacity: 1; }
html[data-theme] body :is(.burger-btn__line,.burger-line) { background:var(--preview-ink) !important; }
html[data-theme] body :is(.header__content-button,.hero__button,.about__cta-button,.method__block-button--filled,.page-btn,.page-button,.btn-primary) {
  background: var(--preview-red) !important;
  color: #FFFFFF !important;
  border: 1px solid transparent !important;
  box-shadow: 0 5px 16px rgba(227,30,47,.14) !important;
  border-radius: 12px;
  text-shadow: none !important;
}
html[data-theme] body :is(.header__content-button,.hero__button,.about__cta-button,.method__block-button--filled) :is(span,b,svg) {
  color: #FFFFFF !important;
}
html[data-theme] body :is(.header__content-button,.hero__button,.about__cta-button,.method__block-button--filled) path { fill:#FFFFFF !important; }
html[data-theme] body :is(.header__content-button-tel,.header__content-button:not([onclick="openModal()"])) {
  background: var(--preview-surface) !important;
  color: var(--preview-ink) !important;
  border-color: var(--preview-line) !important;
  box-shadow: none !important;
}
html[data-theme] body :is(.header__content-button-tel,.header__content-button:not([onclick="openModal()"])) span { color:var(--preview-ink) !important; }
html[data-theme] body .header__content-button-tel path { fill:var(--preview-olive) !important; }
html[data-theme] body :is(.hero__button-icon,.about__cta-button-icon,.header__content-button-icon,.method__block-button-icon) {
  background: transparent !important;
  box-shadow: none !important;
}
html[data-theme] body :is(.method__block-button--outline,.page-btn--outline) {
  background: transparent !important;
  border: 1px solid var(--preview-line) !important;
  color: var(--preview-ink) !important;
  box-shadow: none !important;
}
/* Hero image URL and anatomy layer are provided by the local preview shell. */
html[data-theme] body .landing {
  position: relative;
  background-color: var(--preview-bg) !important;
  background-image: var(--preview-hero-wash),var(--preview-studio-image,none) !important;
  background-size: cover !important;
  background-position: center !important;
  border: 1px solid var(--preview-line);
  border-radius: 24px;
  box-shadow: none !important;
  margin-bottom: 72px;
}
html[data-theme] body .hero { position:relative; z-index:1; }
html[data-theme] body .preview-anatomy {
  position:absolute; inset:8% 9% 1% 45%;
  object-fit:contain; width:46%; height:88%;
  opacity:.23; pointer-events:none; z-index:0;
}
html[data-theme] body .hero__text { position:relative; z-index:2; }
html[data-theme] body :is(.hero__title,.hero__title-line1,.hero__title-line2,.hero__title-sub) {
  color:var(--preview-ink) !important; text-shadow:none !important;
}
html[data-theme] body .hero__description { color:var(--preview-muted) !important; line-height:1.5; }
html[data-theme] body .landing .hero__text span:not(.accent--deep):not(.accent) { color:inherit !important; }
html[data-theme] body .hero__description span { color:inherit !important; }
html[data-theme] body :is(.accent,.accent--deep,.trust__title-accent,.trust__nick) { color:var(--preview-red) !important; }
html[data-theme] body .hero__author-label-name { color:var(--preview-ink) !important; font-size:clamp(15px,1.35vw,21px) !important; }
html[data-theme] body .hero__author-label-role { color:var(--preview-muted) !important; font-size:clamp(11px,.94vw,14px) !important; }
html[data-theme] body .hero__image { z-index:2; }
html[data-theme] body .hero__image>img { filter:none !important; }
html[data-theme] body .hero__medal { z-index:4; transform:scale(.82); }
html[data-theme] body .landing .hero__medal * { color:#4A3500 !important; }
html[data-theme] body .hero__medal-band {
  background:linear-gradient(180deg,#F7DE89,#E8BD48) !important;
  box-shadow:0 5px 15px rgba(89,66,10,.18) !important;
  border-radius:10px;
}
html[data-theme] body .hero__medal img.hero__medal-seal { filter:drop-shadow(0 3px 5px rgba(89,66,10,.16)) !important; }
html[data-theme] body .rating-card {
  background:transparent !important; color:var(--preview-ink) !important;
  border:none !important; border-radius:0; box-shadow:none !important;
  padding:10px 0 !important;
}
html[data-theme] body .rating-card * { color:var(--preview-ink) !important; text-shadow:none !important; }
html[data-theme] body .rating-card path { fill:var(--preview-olive) !important; }
html[data-theme] body .rating-card__value { font-size:23px !important; }
html[data-theme] body .rating-card__text { font-size:12px !important; }
html[data-theme] body :is(.about,.why-pain,.how-works,.methods,.achievement,.uslugi,.results,.visit,.trust,.about-author,.patient-reviews,.sertifications,.contacts,.faq,.policy,.footer,.pay-strip,.section-white,.section-dark,.section-darker,.section-cta,.section-links,.section-bg-img,.section-bg-img-2,.section-bg-img-3,.sec-dark,.sec-light) {
  background-color:var(--preview-bg) !important;
  background-image:none !important;
  color:var(--preview-ink) !important;
}
html[data-theme] body :is(.why-pain,.how-works,.results,.patient-reviews,.section-darker,.section-cta,.pay-strip) {
  background:var(--preview-ambience),var(--preview-subtle) !important;
}
html[data-theme] body :is(.trust,.about-author,.sertifications,.section-bg-img,.section-bg-img-2,.section-bg-img-3)::before { display:none !important; }
html[data-theme] body :is(.section-hero) {
  background-color:var(--preview-bg) !important;
  background-image:var(--preview-ambience) !important;
  border-bottom:1px solid var(--preview-line);
}
html[data-theme] body .section-hero::before { background:none !important; }
html[data-theme] body :is(.about__content-title,.why-pain__main-title,.why-pain__subtitle,.uslugi__block-title,.results__block-title,.method__block-title,.method__block-var-title,.achievement__content-title,.achievement__content-img-title,.how-works__header-sub,.trust__title,.trust__regalia li b,.about-author__name,.contacts__content-title,.pay-strip__title,.page-h1,.page-h2,.page-h3,.page-card__title,.page-step__title,.page-faq__question,.blog-card__title,.article-title,.article__title,.review__name) {
  color:var(--preview-ink) !important;
}
html[data-theme] body :is(.about__content-subtitle,.uslugi__block-describe,.method__block-subtitle,.method__block-paragraph,.method__block-second-paragraph,.method__block-var-describe,.how-works__footer-text,.why-pain__list,.trust__lead,.trust__regalia li,.about-author__pillar,.visit__stage-sub,.results__principle-text,.pay-strip__text,.page-lead,.page-card__text,.page-card__subtitle,.page-step__text,.page-faq__answer,.blog-card__lead,.review__text,.footer__disclaimer) {
  color:var(--preview-muted) !important;
}
html[data-theme] body :is(.main-content,.page-main) :is(p,li,blockquote) { color:var(--preview-muted); }
html[data-theme] body :is(.page-main,.main-content) :is(h1,h2,h3,h4,h5) { color:var(--preview-ink); }
html[data-theme] body :is(.uslugi__block,.page-card,.page-step,.page-faq__item,.blog-card,.review__card,.about-author__pillar,.visit__stage,.method__block-var) {
  background:var(--preview-surface) !important;
  color:var(--preview-ink) !important;
  border:1px solid var(--preview-line) !important;
  box-shadow:var(--preview-shadow) !important;
  border-radius:18px;
  overflow:hidden;
}
html[data-theme] body :is(.uslugi__block,.blog-card) { transition:transform .18s ease,border-color .18s ease; }
html[data-theme] body :is(.uslugi__block,.blog-card):hover { transform:translateY(-3px); border-color:var(--preview-olive) !important; }
html[data-theme] body :is(.page-card,.page-step,.page-faq__item,.blog-card,.review__card) * { text-shadow:none !important; }
html[data-theme] body :is(.svc-tag,.art-tag,.blog-card__tag,.blog-card__more,.page-check,.breadcrumb__link,.method__block-title span,.step-circle) {
  color:var(--preview-olive) !important;
}
html[data-theme] body .step-circle { background:var(--preview-olive-soft) !important; border-color:var(--preview-line) !important; }
html[data-theme] body :is(.breadcrumb__sep,.breadcrumb__current,.blog-card__date,.review__source,.policy__link) { color:var(--preview-muted) !important; }
html[data-theme] body .blog-card { padding:26px; text-decoration:none; }
html[data-theme] body .blog-card__title { line-height:1.3; }
html[data-theme] body .page-faq__item { border-radius:12px; }
html[data-theme] body .page-faq__question { padding:20px; line-height:1.4; }
html[data-theme] body .page-faq__answer { padding:0 20px 20px; line-height:1.7; }
html[data-theme] body .page-checklist li::before { color:var(--preview-olive) !important; }
html[data-theme] body .page-container :is(p,li) { line-height:1.7; }
html[data-theme] body :is(.section-cta,.section-links,.footer,.policy) { border-top:1px solid var(--preview-line); }
html[data-theme] body .footer a { color:var(--preview-muted) !important; }
html[data-theme] body .contacts a:not([class*="button"]):not([class*="btn"]) { color:var(--preview-ink) !important; }
html[data-theme] body :is(input,textarea,select) {
  color:var(--preview-ink); background:var(--preview-surface);
  border:1px solid var(--preview-line); border-radius:10px;
}
html[data-theme] body :is(a,button,summary,input,textarea,select):focus-visible { outline:3px solid var(--preview-olive); outline-offset:4px; }
@media(max-width:900px) {
  html[data-theme] body .hero__medal { transform:scale(.64); }
  html[data-theme] body .landing { margin:6px; border-radius:18px; }
}
@media(max-width:768px) {
  html[data-theme] body .hero__medal { display:flex !important; transform:scale(.58); top:8px; right:0; }
  html[data-theme] body .hero__author-label { bottom:12px; padding:0 12px; }
  html[data-theme] body .hero__author-label-name { font-size:14px !important; }
  html[data-theme] body .hero__author-label-role { font-size:11px !important; }
  html[data-theme] body .page-lead { white-space:normal !important; }
  html[data-theme] body .preview-anatomy { opacity:.15; inset:20% 0 0 40%; width:60%; height:75%; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme] body * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}


/* ===== preview-fixes.css ===== */
html[data-theme]{--preview-studio-image:url('/assets/img/studio-preview.png')}
html[data-theme] body .header__content-button{background:var(--preview-red)!important;color:#fff!important}
html[data-theme] body .header__content-button span{color:#fff!important}
html[data-theme] body .header__content-button-tel{background:var(--preview-surface)!important;color:var(--preview-ink)!important}
html[data-theme] body .hero__image>img{content:url('/assets/img/portrait-original.png');object-fit:contain;filter:none!important}
html[data-theme] body .hero__medal{transform:none!important}
html[data-theme] body .hero__medal-band b{font-weight:800}
html[data-theme] body .landing:before{display:none!important}
html[data-theme] body .hero__title .accent--deep{color:var(--preview-red)!important}
html[data-theme] body .rating-card{min-height:0!important;width:auto!important;display:flex!important;gap:8px;align-items:center}
html[data-theme] body .rating-card__content{display:flex;gap:5px;align-items:center}
html[data-theme] body .rating-card__text br{display:none}
html[data-theme] body .rating-card__icon{width:20px;height:20px}
html[data-theme] body .hero__description{opacity:1!important}
html[data-theme] body [data-aos],html[data-theme] body .animate-on-scroll{opacity:1!important;transform:none!important}
@media(max-width:768px){html[data-theme] body .hero__medal{transform:scale(.64)!important;transform-origin:top right}}
@media(max-width:768px){
 html[data-theme] body .landing{height:1080px!important;min-height:1080px!important;background-position:62% center!important}
 html[data-theme] body .landing .header{position:absolute!important;top:0!important;padding:12px!important;min-height:60px!important;margin:0!important}
 html[data-theme] body .hero{height:1010px!important;min-height:0!important;margin-top:68px!important;padding:20px 18px!important}
 html[data-theme] body .hero__content{display:block!important;height:100%!important}
 html[data-theme] body .hero__text{height:auto!important;position:relative;z-index:5}
 html[data-theme] body .hero__title{font-size:27px!important;line-height:1.18!important;max-width:100%!important}
 html[data-theme] body .hero__description{font-size:14px!important;line-height:1.6!important}
 html[data-theme] body .hero__image{display:block!important;position:absolute!important;bottom:80px!important;right:-20px!important;height:430px!important;width:100%!important;pointer-events:none}
 html[data-theme] body .hero__image>img{display:block!important;position:absolute!important;bottom:0!important;right:-35px!important;height:430px!important;width:auto!important;max-width:none!important}
 html[data-theme] body .hero__medal{top:430px!important;right:0!important;transform:scale(.63)!important;z-index:6!important}
 html[data-theme] body .hero__author-label{bottom:2px!important;left:50%!important;width:100%!important}
 html[data-theme] body .hero__author-label-name{font-size:13px!important}.hero__author-label-role{font-size:10px!important}
}
@media(min-width:769px){
 html[data-theme] body .landing{height:880px!important;min-height:880px!important;max-height:880px!important}
 html[data-theme] body .hero{height:760px!important;min-height:0!important;margin-top:100px!important}
 html[data-theme] body .hero__image>img{height:620px!important;width:auto!important;bottom:-38px!important;right:-20px!important;max-width:none!important}
 html[data-theme] body .hero__author-label{bottom:8px!important}
}
html[data-theme] body .header__content-buttons button.header__content-button{background:var(--preview-red)!important;color:white!important}
html[data-theme] body .header__content-buttons button.header__content-button span{color:white!important}
html[data-theme] body .hero__title,html[data-theme] body .hero__title *{text-shadow:none!important;filter:none!important}
html[data-theme] body .landing .hero__title .accent--deep{color:var(--preview-red)!important}
html[data-theme="light"]{--preview-hero-wash:linear-gradient(90deg,rgba(245,245,243,.22),rgba(245,245,243,.12) 44%,rgba(245,245,243,.03))}
html[data-theme="soft"]{--preview-hero-wash:radial-gradient(ellipse at 100% 0%,rgba(138,155,51,.18),transparent 48%),linear-gradient(90deg,rgba(245,245,243,.26),rgba(245,245,243,.12) 44%,rgba(138,155,51,.05))}
/* Keep each section's original photographic backing, change only the colour veil. */
html[data-theme] body .section-hero,html[data-theme] body .section-bg-img{--preview-original-background:url('/assets/img/backgrounds/landing-bg.webp')}
html[data-theme] body .section-bg-img-2{--preview-original-background:url('/assets/img/backgrounds/abouttech-bg.webp')}
html[data-theme] body .section-bg-img-3{--preview-original-background:url('/assets/img/backgrounds/online-bg.webp')}
html[data-theme] body :is(.section-hero,.section-bg-img,.section-bg-img-2,.section-bg-img-3,.section-cta[style*="url("]){
 background-image:var(--preview-hero-wash),var(--preview-original-background)!important;
 background-size:cover!important;background-position:center!important;
}
html[data-theme="light"] body :is(.section-hero,.section-bg-img,.section-bg-img-2,.section-bg-img-3,.section-cta){--preview-hero-wash:linear-gradient(90deg,rgba(245,245,243,.94),rgba(245,245,243,.86) 50%,rgba(245,245,243,.72))}
html[data-theme="soft"] body :is(.section-hero,.section-bg-img,.section-bg-img-2,.section-bg-img-3,.section-cta){--preview-hero-wash:linear-gradient(90deg,rgba(245,245,243,.94),rgba(234,239,221,.88) 50%,rgba(138,155,51,.24))}
html[data-theme] body :is(.section-hero,.section-bg-img,.section-bg-img-2,.section-bg-img-3)::before{display:none!important}
html[data-theme] body .page-lead{white-space:normal!important}


/* ===== backing-preserve.css ===== */
/* Original photographic layer per source selector. */
html[data-theme] body .why-pain{background-image:var(--page-image-wash),url("/assets/img/backgrounds/abouttech-bg.webp")!important;}
html[data-theme] body .results{background-image:var(--page-image-wash),url("/assets/img/backgrounds/online-bg.webp")!important;}
html[data-theme] body .methods{background-image:var(--page-image-wash),url("/assets/img/backgrounds/abouttech-bg.webp")!important;}
html[data-theme] body .online{background-image:var(--page-image-wash),url("/assets/img/backgrounds/online-bg.webp")!important;}
html[data-theme] body .trust{background-image:var(--page-image-wash),url("/assets/img/backgrounds/landing-bg.webp")!important;}
html[data-theme] body .patient-reviews{background-image:var(--page-image-wash),url("/assets/img/backgrounds/landing-bg.webp")!important;}
html[data-theme] body .faq{background-image:var(--page-image-wash),url("/assets/img/backgrounds/abouttech-bg.webp")!important;}
html[data-theme] body .sec-dark{background-image:var(--page-image-wash),url("/assets/img/backgrounds/online-bg.webp")!important;}
html[data-theme] body .sertifications{background-image:var(--page-image-wash),url("/assets/img/backgrounds/landing-bg.webp")!important;}
html[data-theme] body .about-author{background-image:var(--page-image-wash),url("/assets/img/backgrounds/online-bg.webp")!important;}
html[data-theme] body .section-hero{background-image:var(--page-image-wash),url("/assets/img/backgrounds/landing-bg.webp")!important;}
html[data-theme] body .section-bg-img{background-image:var(--page-image-wash),url("/assets/img/backgrounds/landing-bg.webp")!important;}
html[data-theme] body .section-bg-img-2{background-image:var(--page-image-wash),url("/assets/img/backgrounds/abouttech-bg.webp")!important;}
html[data-theme] body .section-bg-img-3{background-image:var(--page-image-wash),url("/assets/img/backgrounds/online-bg.webp")!important;}

/* ===== approved-design.css ===== */
/* Approved design: new studio image ONLY for the first screen of the home page.
   Inner page and other section image URLs are always the original site's assets. */
html[data-theme="medium"]{
 --preview-bg:#EEF0E4;--preview-surface:#F5F5F3;--preview-subtle:#E0E7C7;
 --preview-ink:#152232;--preview-muted:#5E6772;--preview-olive:#6D812B;
 --preview-olive-soft:#DEE5C0;--preview-line:#C7D1B2;
 --preview-ambience:radial-gradient(ellipse at 100% 0%,rgba(138,155,51,.26),transparent 55%);
 --preview-hero-wash:linear-gradient(90deg,rgba(238,240,228,.60),rgba(230,235,210,.34) 50%,rgba(138,155,51,.12));
}
html[data-theme] body .landing{
 background-image:var(--preview-hero-wash),url('/assets/img/studio-preview.png')!important;
 background-size:cover!important;background-position:center!important;
}
html[data-theme] body .section-hero,html[data-theme] body .section-bg-img{--preview-original-background:url('/assets/img/backgrounds/landing-bg.webp')}
html[data-theme] body .section-bg-img-2{--preview-original-background:url('/assets/img/backgrounds/abouttech-bg.webp')}
html[data-theme] body .section-bg-img-3{--preview-original-background:url('/assets/img/backgrounds/online-bg.webp')}
html[data-theme] body :is(.section-hero,.section-bg-img,.section-bg-img-2,.section-bg-img-3,.section-cta[style*="url("]){
 background-image:var(--page-image-wash),var(--preview-original-background)!important;
 background-size:cover!important;background-position:center!important;
}
html[data-theme="light"]{--page-image-wash:linear-gradient(90deg,rgba(245,245,243,.70),rgba(245,245,243,.60))}
html[data-theme="soft"]{--page-image-wash:linear-gradient(90deg,rgba(245,245,243,.72),rgba(222,230,194,.56))}
html[data-theme="medium"]{--page-image-wash:linear-gradient(90deg,rgba(238,240,228,.76),rgba(184,200,132,.50))}
html[data-theme="olive"]{--page-image-wash:linear-gradient(90deg,rgba(44,56,18,.83),rgba(77,95,29,.58))}
/* Keep the other original home-page photographic sections, too. */
html[data-theme] body .hero__title .accent--deep{color:var(--preview-red)!important}
/* The original comparison bypasses every custom design override. */
html:not([data-theme]) body .hero__image>img{content:normal}


/* ===== block-design.css ===== */
/* Visual-backed sections share the cover's art direction. Plain content stays light. */
html[data-theme]{
 --preview-bg:#F5F5F3;--preview-surface:#FFFFFF;--preview-subtle:#F0F2EC;
 --preview-ink:#152232;--preview-muted:#5E6772;--preview-line:#D9DFD8;
 --preview-olive:#8A9B33;--preview-olive-soft:#EEF0E4;
 --block-surface:#F5F5F3;--block-layer:linear-gradient(90deg,rgba(245,245,243,.20),rgba(245,245,243,.05));
}
html[data-theme="soft"]{--preview-olive:#82952F;--preview-olive-soft:#E8EDDA;--block-layer:radial-gradient(ellipse at 100% 0%,rgba(138,155,51,.12),transparent 60%),linear-gradient(90deg,rgba(245,245,243,.22),rgba(229,235,210,.08))}
html[data-theme="medium"]{--preview-olive:#70852A;--preview-olive-soft:#E3EBCB;--block-layer:radial-gradient(ellipse at 100% 0%,rgba(138,155,51,.23),transparent 65%),linear-gradient(90deg,rgba(245,245,243,.30),rgba(215,225,183,.12))}
html[data-theme="olive"]{
 --preview-olive:#607B23;--preview-olive-soft:#DDE7C3;
 --block-layer:radial-gradient(ellipse at 100% 0%,rgba(108,137,36,.36),transparent 72%),linear-gradient(90deg,rgba(245,245,243,.43),rgba(197,212,150,.16));
 --preview-hero-wash:radial-gradient(ellipse at 100% 0%,rgba(108,137,36,.32),transparent 65%),linear-gradient(90deg,rgba(245,245,243,.60),rgba(226,233,204,.22));
}
html[data-theme] body section[data-plain-section]{background-color:#F5F5F3!important;background-image:none!important;color:#152232!important}
html[data-theme] body section[data-plain-section]:nth-of-type(even){background-color:#F0F2EC!important}
html[data-theme] body section[data-plain-section] :is(h1,h2,h3,h4){color:#152232}
html[data-theme] body section[data-plain-section] :is(p,li){color:#5E6772}
html[data-theme] body section[data-backing-kind]{
 position:relative;background-color:var(--block-surface)!important;
 background-image:var(--block-layer),var(--block-art),var(--block-original)!important;
 background-size:cover!important;background-position:center!important;
 color:#152232!important;isolation:isolate;
}
html[data-theme] body section[data-backing-kind="room"]{--block-art:url('/assets/img/redesigned/room.png');--block-original:url('/assets/img/backgrounds/landing-bg.webp')}
html[data-theme] body section[data-backing-kind="science"]{--block-art:url('/assets/img/redesigned/science.png');--block-original:url('/assets/img/backgrounds/abouttech-bg.webp')}
html[data-theme] body section[data-backing-kind="gym"]{--block-art:url('/assets/img/redesigned/gym.png');--block-original:url('/assets/img/backgrounds/online-bg.webp')}
html[data-theme] body section[data-backing-kind]::before{display:none!important}
html[data-theme] body section[data-backing-kind] :is(h1,h2,h3,h4,.page-h1,.page-h2,.page-h3){color:#152232!important}
html[data-theme] body section[data-backing-kind] :is(p,li,.page-lead,.trust__lead){color:#5E6772!important}
html[data-theme] body section[data-backing-kind] :is(.page-card,.page-step,.blog-card,.review__card,.about-author__pillar){background-color:rgba(255,255,255,.91)!important;color:#152232!important;border-color:#D9DFD8!important}
html[data-theme] body section[data-backing-kind] :is(.accent,.accent--deep,.trust__title-accent){color:#E31E2F!important}
html[data-theme] body .hero__description{color:#5E6772!important}
html[data-theme] body .hero__title .accent--deep{color:#E31E2F!important}
html[data-theme] body .hero__medal-band{background:linear-gradient(180deg,#F7DE89,#E8BD48)!important}
/* Override the previous mixed-selector photo rule without affecting its original mode. */
html[data-theme] body section[data-backing-kind][data-backing-kind]{
 background-image:var(--block-layer),var(--block-art),var(--block-original)!important;
 background-color:#F5F5F3!important;
}


/* ===== final-selection.css ===== */
/* Selected combination: soft-olive home hero, olive theme everywhere else. */
html:is([data-theme="selected"],[data-theme="contrast"],[data-theme="strong"]){
 --preview-bg:#FFFFFF;--preview-surface:#FFFFFF;--preview-subtle:#FFFFFF;
 --preview-ink:#152232;--preview-muted:#5E6772;--preview-line:#D9DFD8;
 --preview-olive:#42652F;--preview-olive-soft:#E8EEE4;
 --block-layer:linear-gradient(90deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.62) 34%,rgba(250,248,244,.14) 60%,rgba(76,104,51,.20) 82%,rgba(59,86,40,.32) 100%);
 --page-image-wash:linear-gradient(90deg,rgba(44,56,18,.83),rgba(77,95,29,.58));
}
html:is([data-theme="selected"],[data-theme="contrast"],[data-theme="strong"]) body .landing{
 --preview-hero-wash:radial-gradient(ellipse at 100% 0%,rgba(138,155,51,.18),transparent 48%),linear-gradient(90deg,rgba(245,245,243,.26),rgba(245,245,243,.12) 44%,rgba(138,155,51,.05));
 background-image:var(--preview-hero-wash),url('/assets/img/studio-preview-pain.png')!important;
}

/* Contrast study: neutral whites and concentrated leaf-green areas. */
html:is([data-theme="selected"],[data-theme="contrast"],[data-theme="strong"]) body section[data-plain-section][data-plain-section]{background-color:#FFFFFF!important}
html:is([data-theme="selected"],[data-theme="contrast"],[data-theme="strong"]) body .landing{
 --preview-hero-wash:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.08) 60%,rgba(64,100,44,.05));
}

/* Reference match: warm natural photo, soft neutral haze, crisp foreground. */
html:is([data-theme="selected"],[data-theme="contrast"],[data-theme="strong"]) body section[data-backing-kind][data-backing-kind]{
 background-color:#FFFFFF!important;
}

/* Comparison variants preserve more of the meaningful background artwork. */
html[data-theme="contrast"]{
 --block-layer:linear-gradient(90deg,rgba(255,255,255,.64),rgba(255,255,255,.36) 36%,rgba(255,255,255,.02) 62%,rgba(59,86,40,.25));
}
html[data-theme="strong"]{
 --block-layer:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,.18) 36%,transparent 62%,rgba(44,73,29,.36));
}
html[data-theme="contrast"] body .landing{--preview-hero-wash:linear-gradient(90deg,rgba(255,255,255,.12),transparent 64%)}
html[data-theme="strong"] body .landing{--preview-hero-wash:linear-gradient(90deg,rgba(255,255,255,.04),transparent 60%)}

/* Approved brightness 2; leaf-green hue replaces the cool background cast. */
html[data-theme="contrast"]{
 --preview-olive:#42652F;--preview-olive-soft:#E8EEE4;
 --block-layer:linear-gradient(90deg,rgba(255,255,255,.64),rgba(255,255,255,.36) 36%,rgba(255,255,255,.02) 62%,rgba(66,101,47,.25));
}
html[data-theme="contrast"] body section[data-backing-kind][data-backing-kind]{
 background-image:var(--block-layer),linear-gradient(90deg,transparent 30%,rgba(85,119,49,.12) 55%,rgba(77,115,43,.48) 100%),var(--block-art),var(--block-original)!important;
 background-blend-mode:normal,color,normal,normal!important;
}

/* Match the approved cover: warm neutral light and natural foliage green. */
html[data-theme="contrast"]{
 --preview-bg:#FAF9F6;--preview-subtle:#FAF9F6;
 --preview-olive:#657A3C;--preview-olive-soft:#ECEEDF;
 --block-layer:linear-gradient(90deg,rgba(255,254,251,.64),rgba(255,253,249,.36) 36%,rgba(255,250,239,.02) 62%,rgba(103,120,78,.18));
}
html[data-theme="contrast"] body section[data-backing-kind][data-backing-kind]{
 background-image:var(--block-layer),linear-gradient(90deg,rgba(164,153,138,.62),rgba(164,153,138,.78) 55%,rgba(103,120,78,.72)),var(--block-art),var(--block-original)!important;
 background-blend-mode:normal,color,normal,normal!important;
}

/* Approved cover language: neutral light blooms and out-of-focus foliage. */
html[data-theme="contrast"] body section[data-backing-kind][data-backing-kind]{
 background-image:radial-gradient(ellipse at 0% 45%,rgba(255,255,255,.66),transparent 68%),radial-gradient(ellipse at 55% 100%,rgba(255,253,249,.34),transparent 60%),linear-gradient(rgba(164,153,138,.62),rgba(164,153,138,.62)),var(--block-art),var(--block-original)!important;
 background-blend-mode:normal,normal,color,normal,normal!important;
 background-size:cover!important;
 background-position:center!important;
}

/* Reuse the actual photographic foliage from the approved cover. */
html[data-theme="contrast"] body section[data-backing-kind][data-backing-kind]::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background-image:url('/assets/img/studio-preview-pain.png');
 background-size:100% 100%;background-position:center;
 -webkit-mask-image:radial-gradient(ellipse 16% 29% at 0% 100%,#000 20%,transparent 88%),radial-gradient(ellipse 7% 20% at 100% 0%,#000 5%,transparent 85%);
 mask-image:radial-gradient(ellipse 16% 29% at 0% 100%,#000 20%,transparent 88%),radial-gradient(ellipse 7% 20% at 100% 0%,#000 5%,transparent 85%);
 opacity:.8;
}
html[data-theme="contrast"] body section[data-backing-kind]>:not(style){position:relative;z-index:1}

/* Slightly clearer photographic foliage, keeping the original depth of field. */
html[data-theme="contrast"] body section[data-backing-kind][data-backing-kind]::after{
 opacity:.96;filter:contrast(1.18) saturate(1.14);
}

/* Trust is a plain section in the original layout. */
html[data-theme="contrast"] body section.trust[data-backing-kind][data-backing-kind]{background:#FFFFFF!important}
html[data-theme="contrast"] body section.trust[data-backing-kind][data-backing-kind]::after{display:none!important}

/* FAQ cards must remain distinct from the photographic backing. */
html[data-theme="contrast"] body :is(.faq__item,.page-faq__item){
 background:#F0EDE6!important;border:1px solid #C9C3B5!important;
 border-left:4px solid #71804B!important;border-radius:14px!important;
 box-shadow:0 5px 16px rgba(54,47,32,.10)!important;overflow:hidden;
}
html[data-theme="contrast"] body :is(.faq__question,.page-faq__question){
 background:transparent!important;color:#152232!important;font-weight:700!important;
 text-shadow:none!important;
}
html[data-theme="contrast"] body :is(.faq__question,.page-faq__question):hover{background:#E7E8DB!important}
html[data-theme="contrast"] body :is(.faq__answer,.page-faq__answer){background:#FFFEFB!important;color:#364139!important}
html[data-theme="contrast"] body :is(.faq__answer,.page-faq__answer) :is(p,li){color:#364139!important}
html[data-theme="contrast"] body .faq__question::after{color:#526533!important;opacity:1!important}

/* White lettering on the blue contact tiles. */
html[data-theme="contrast"] body .contacts .contact__block,
html[data-theme="contrast"] body .contacts .contact__block :is(a,p,span,strong,b,.contact__block-text,.contact__block-help,.contact__block-arrow){color:#FFFFFF!important;text-shadow:none!important}


html[data-theme] body .sert-btn svg{fill:var(--composition-accent,#8A9B33)!important}

/* ===== Подпись студии на титульнике (десктоп): матовая белая плашка, чтобы текст не сливался с кушеткой (29.10) ===== */
@media(min-width:769px){
  html[data-theme] body .hero__author-label{
    left:50%!important;width:max-content!important;max-width:none!important;bottom:26px!important;
    padding:14px 34px 12px!important;border-radius:20px!important;
    background:linear-gradient(180deg,rgba(236,246,253,.86),rgba(214,233,246,.80))!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);
    box-shadow:0 0 34px rgba(150,205,240,.75),0 0 78px rgba(150,205,240,.42),0 13px 28px rgba(21,34,50,.14),inset 0 0 0 1.5px rgba(255,255,255,.9)!important;
  }
  html[data-theme] body .hero__author-label-name{color:#152232!important;text-shadow:none!important;white-space:nowrap}
  html[data-theme] body .hero__author-label-role{color:#3d4652!important;text-shadow:none!important}
}

/* ===== МОБИЛЬНЫЙ ТИТУЛЬНИК (29.10): текст сверху на светлом, студия + портрет снизу ===== */
@media(max-width:768px){
 html[data-theme] body .landing{height:auto!important;min-height:0!important;margin:6px!important;border-radius:20px!important;background:#F5F5F3 url('/assets/img/studio-preview-pain.png') no-repeat 58% 100% / auto 470px!important;padding-bottom:470px!important;overflow:hidden!important}
 html[data-theme] body .landing::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(180deg,#F5F5F3 0%,#F5F5F3 calc(100% - 470px),rgba(245,245,243,.0) calc(100% - 385px))!important}
 html[data-theme] body .landing{position:relative!important}
 html[data-theme] body .landing .landing__content{position:static!important}
 html[data-theme] body .landing .hero,html[data-theme] body .landing .hero__content{position:static!important}
 html[data-theme] body .landing .hero__text{position:relative!important;z-index:3!important}
 html[data-theme] body .landing .header{position:absolute!important;top:0!important;left:0!important;right:0!important;background:transparent!important;box-shadow:none!important;padding:12px 16px!important;z-index:6!important}
 html[data-theme] body .header__content-logo-text{color:#152232!important}
 html[data-theme] body .landing .hero{height:auto!important;min-height:0!important;margin:0!important;padding:12px 18px 0!important}
 html[data-theme] body .landing .hero__content{display:block!important;height:auto!important}
 html[data-theme] body .landing .hero__text{height:auto!important;gap:10px!important}
 html[data-theme] body .landing .hero__title{font-size:25px!important;line-height:1.12!important}
 html[data-theme] body .landing .hero__description{font-size:14px!important;line-height:1.55!important;color:#3d4652!important}
 html[data-theme] body .landing .hero__medal{display:flex!important;position:absolute!important;top:auto!important;left:auto!important;left:14px!important;right:auto!important;bottom:384px!important;transform:scale(.95)!important;transform-origin:bottom left!important;z-index:6!important;width:auto!important;pointer-events:auto}
 html[data-theme] body .landing .hero__medal .hero__medal-band{display:none!important}
 html[data-theme] body .landing .hero__medal .hero__medal-coin{margin:0!important}
 html[data-theme] body .landing .hero__image{display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:470px!important;width:100%!important;pointer-events:none!important;z-index:2!important}
 html[data-theme] body .landing .hero__image>img{position:absolute!important;right:-26px!important;bottom:-4px!important;height:440px!important;width:auto!important;max-width:none!important}
 html[data-theme] body .hero__author-label{position:absolute!important;left:50%!important;bottom:14px!important;top:auto!important;transform:translateX(-50%)!important;width:max-content!important;max-width:92%!important;padding:9px 16px 8px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(236,246,253,.88),rgba(214,233,246,.82))!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 0 22px rgba(150,205,240,.7),0 8px 18px rgba(21,34,50,.14)!important;z-index:5!important}
 html[data-theme] body .hero__author-label-name{font-size:12.5px!important;color:#152232!important;text-shadow:none!important;white-space:normal!important;text-align:center!important;word-break:keep-all!important;hyphens:none!important!important}
 html[data-theme] body .hero__author-label-role{font-size:10px!important;color:#3d4652!important;text-shadow:none!important;white-space:normal!important}
}

/* ===== МОБИЛЬНЫЕ БЛОКИ (29.10): светлая подложка на всю ширину вместо боковой десктопной, тёмный текст ===== */
@media(max-width:768px){
 html[data-theme] body{--block-layer:linear-gradient(180deg,rgba(250,248,244,.74) 0%,rgba(250,248,244,.62) 50%,rgba(250,248,244,.70) 100%)!important}
 html[data-theme] body section[data-backing-kind][data-backing-kind]{background-image:var(--block-layer),var(--block-art,none),var(--block-original,none)!important;background-size:auto,cover,cover!important;background-position:center,center,62% center!important}
 html[data-theme] body section[data-backing-kind] :is(h1,h2,h3,h4,p,li,span,summary,a:not([class*=button]):not([class*=btn]),strong,b,small,div){color:#152232}
 html[data-theme] body section[data-backing-kind] :is(.accent--deep,.accent,h2 span[class*=accent]){color:#E31E2F!important;text-shadow:none!important}
 html[data-theme] body section[data-backing-kind] :is(h1,h2,h3){text-shadow:none!important}
 html[data-theme] body section[data-backing-kind] :is(p,li){color:#3d4652!important}
 html[data-theme] body section[data-backing-kind] .uslugi__block,html[data-theme] body section[data-backing-kind] details,html[data-theme] body section[data-backing-kind] [class*=faq__item]{background:rgba(255,255,255,.88)!important;border:1px solid #D9DFD8!important;box-shadow:0 8px 22px rgba(21,34,50,.07)!important}
 html[data-theme] body .about h2,html[data-theme] body .how-works h2,html[data-theme] body .sec-light h2,html[data-theme] body .contacts h2,html[data-theme] body .visit h2{color:#152232!important}
 html[data-theme] body :is(.about,.how-works,.contacts,.sec-light) :is(.about__content-title,h2) span{color:inherit}
 html[data-theme] body .about .accent--deep,html[data-theme] body .how-works .accent--deep,html[data-theme] body .contacts .accent--deep{color:#E31E2F!important}
 html[data-theme] body section[data-backing-kind]::before,html[data-theme] body section[data-backing-kind]::after{display:none!important}
 html[data-theme] body section[data-backing-kind],html[data-theme] body section[data-backing-kind] *{text-shadow:none!important}
 html[data-theme] body section[data-backing-kind] [class*=title],html[data-theme] body section[data-backing-kind] [class*=describe]{filter:none!important}
 html[data-theme] body #sticky-cta{background:rgba(245,245,243,.97)!important;border-top:1px solid #D9DFD8!important;box-shadow:0 -8px 22px rgba(21,34,50,.12)!important}
 html[data-theme] body #sticky-cta button{background:linear-gradient(180deg,#f23a3d,#E31E2F 60%,#c4101a)!important;color:#fff!important;box-shadow:0 8px 16px rgba(227,30,47,.28)!important}
 html[data-theme] body #sticky-cta a{background:#fff!important;color:#42652F!important;border-color:#8A9B33!important}
 html[data-theme] body :is(.about,.how-works,.visit,.sec-light) :is(a.btn-primary,.button,[class*=button--]):not([class*=tg]){background:linear-gradient(180deg,#f23a3d,#E31E2F 60%,#c4101a)!important}
 html[data-theme] body section[data-backing-kind] :is(.results__block-title,[class*=title]){background:transparent!important;box-shadow:none!important;border:0!important}
 html[data-theme] body .btn-tg-outline{color:#42652F!important;background:#fff!important;border:2px solid #8A9B33!important;text-shadow:none!important}
 html[data-theme] body .about__cta-button{background:linear-gradient(180deg,#f23a3d,#E31E2F 60%,#c4101a)!important;box-shadow:0 8px 16px rgba(227,30,47,.28)!important}
 html[data-theme] body section[data-backing-kind] :is(h1,h2,h3,h4,h5,[class*=title],[class*=heading],[class*=name]):not(.accent):not(.accent--deep){color:#152232!important}
 html[data-theme] body section[data-backing-kind] :is(h1,h2,h3,h4) :is(.accent,.accent--deep,span[class*=accent]){color:#E31E2F!important}
 html[data-theme] body section[data-backing-kind] :is(.about-author__pillar,.sec-dark__card,[class*=pillar]) :is(h3,h4,[class*=title]){color:#152232!important}
 html[data-theme][data-theme][data-theme][data-theme] body section[data-backing-kind].trust .trust__namebox,html[data-theme][data-theme][data-theme][data-theme] body section[data-backing-kind].trust .trust__namebox :is(span,small,b,div){color:#fff!important}
 html[data-theme][data-theme][data-theme][data-theme][data-theme] body section[data-backing-kind].trust :is(.trust__name-accent,.trust__title-accent){color:#E31E2F!important}
 html[data-theme] body .trust .trust__nick{color:#152232!important}
 html[data-theme] body section[data-backing-kind] [class*=accent]{color:#E31E2F!important}
}

/* ===== ПЛАНШЕТЫ 769–1250 px (29.10): медаль не на заголовке, кнопки карточек в ряд помещаются ===== */
@media(min-width:769px) and (max-width:1250px){
  html[data-theme] body .landing .hero__medal{top:0!important;bottom:auto!important;right:14px!important;transform:scale(.62)!important;transform-origin:top right!important;z-index:6!important}
}
@media(min-width:769px) and (max-width:1100px){
  html[data-theme] body .uslugi__block-infoblock{flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}
  html[data-theme] body .uslugi__block-infoblock>*{flex:1 1 120px!important;min-width:0!important;text-align:center!important;padding-left:10px!important;padding-right:10px!important;font-size:15px!important;white-space:nowrap}
}

/* ≤768: кнопки карточек — в ряд с переносом, не вылезают за карточку */
@media(max-width:768px){
  html[data-theme] body .uslugi__block-infoblock{flex-wrap:wrap!important;gap:8px!important;flex-direction:row!important;justify-content:flex-start!important}
  html[data-theme] body .uslugi__block-infoblock>*{flex:1 1 120px!important;min-width:0!important;width:auto!important;text-align:center!important;padding-left:10px!important;padding-right:10px!important;font-size:15px!important;white-space:nowrap}
}

/* ===== ФОТО на планшете/телефоне (29.10): не режем кадры ===== */
@media(max-width:1100px){
  html[data-theme] body .about-author__photos-grid{grid-template-columns:1.5fr 1fr!important;align-items:start}
  html[data-theme] body .about-author__photos-grid figure:nth-child(1){grid-column:1;grid-row:1}
  html[data-theme] body .about-author__photos-grid figure:nth-child(3){grid-column:1;grid-row:2}
  html[data-theme] body .about-author__photos-grid figure{border-radius:14px}
  html[data-theme] body .about-author__photos-grid img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent}
  html[data-theme] body .about-author__photos-grid figure:nth-child(2){grid-column:2;grid-row:1 / span 2}
  html[data-theme] body .community-photos{grid-template-columns:1fr 1fr!important}
  html[data-theme] body .community-photos img{max-width:100%!important;height:auto!important;object-fit:contain!important}
}
@media(max-width:620px){
  html[data-theme] body .about-author__photos-grid{grid-template-columns:1fr!important}
  html[data-theme] body .about-author__photos-grid figure:nth-child(n){grid-column:1!important;grid-row:auto!important}
}
@media(max-width:1100px){
  html[data-theme] body .trust__card{grid-template-columns:1fr!important;max-width:460px!important;margin:0 auto}
  html[data-theme] body .trust__photo{max-height:none!important}
  html[data-theme] body .trust__photo img{height:auto!important;max-height:none!important;object-fit:cover!important;aspect-ratio:3/4}
}

/* ===== (29.10) планшет/телефон: без ног на фото, отступы текста в карточках, сертификаты — лента-карусель ===== */
@media(max-width:1100px){
  /* вертикальное фото с Паломаром — только верх (без ног), лица целиком */
  html[data-theme] body .about-author__photos-grid figure:nth-child(2) img{height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:50% 12%!important}
  /* текст не прижат к краю карточки */
  html[data-theme] body .results .uslugi__block{padding-left:24px!important;padding-right:24px!important}
  html[data-theme] body .uslugi__block-describe,html[data-theme] body .results__block-describe{padding-left:0}
}
@media(max-width:620px){
  html[data-theme] body .about-author__photos-grid figure:nth-child(2) img{aspect-ratio:4/3!important;object-position:50% 10%!important}
}

/* ===== (29.10) мобильный титульник: силуэт позвоночника с красной зоной боли — в видимой части, портрет смещён вправо ===== */
@media(max-width:768px){
  html[data-theme] body .landing{background-position:100% 100%!important}
  html[data-theme] body .landing .hero__image>img{right:-118px!important;height:410px!important;bottom:-4px!important}
  html[data-theme] body .landing .hero__medal{left:auto!important;right:14px!important;bottom:392px!important;transform-origin:bottom right!important}
}

/* ===== (29.10) мобильный заголовок титульника: плотный жирный капс с объёмом (без свечения), по образцу обложек ===== */
@media(max-width:768px){
  html[data-theme] body .landing .hero__title{font-size:clamp(23px,6.9vw,31px)!important;line-height:1.04!important;letter-spacing:-.012em!important;font-weight:900!important}
  html[data-theme] body .landing .hero__title-line1{display:block;white-space:nowrap!important;font-size:1em!important;color:#152232!important;
    text-shadow:0 5px 7px rgba(21,34,50,.26)!important}
  html[data-theme] body .landing .hero__title-line1 .accent--deep,html[data-theme] body .landing .hero__title .accent--deep{display:inline-block;color:#E31E2F!important;font-size:1.32em!important;line-height:1.02!important;letter-spacing:-.01em;
    text-shadow:0 1px 0 #b3121f,0 2px 0 #9d0f1d,0 8px 9px rgba(21,34,50,.28)!important}
  html[data-theme] body .landing .hero__title-line2{display:block;margin-top:10px;font-size:.62em!important;line-height:1.18!important;color:#152232!important;text-shadow:0 1px 0 rgba(255,255,255,.7)!important}
  html[data-theme] body .landing .hero__description{font-size:15.5px!important;line-height:1.55!important}
  html[data-theme] body .landing .hero{padding-top:6px!important}
}

/* сертификаты на ≤1100 px: настоящая карусель owl (свайп + автопрокрутка), единая высота кадров */
@media(max-width:1100px){html[data-theme] body .sert-carousel .owl-item img{width:100%!important;height:220px!important;object-fit:contain!important;background:#fff;border-radius:12px;box-shadow:0 8px 20px rgba(21,34,50,.10)}html[data-theme] body .sert-controls{display:none!important}}

/* ===== (30.10) кнопка «Написать в Telegram» на светлой подложке: белый текст на белом стекле не читался ===== */
html[data-theme] body .btn-tg-outline{color:#42652F!important;background:#fff!important;border:2px solid #8A9B33!important;text-shadow:none!important;font-weight:700!important;box-shadow:0 8px 18px rgba(21,34,50,.10)!important}
html[data-theme] body .btn-tg-outline:hover{background:#8A9B33!important;color:#fff!important}
