/* Vlad Zyuzin's October review: scoped to the four public product pages. */
body.ds-v25.page-index .hero__routes .route-btn {font-size:clamp(20px,2vw,27px);line-height:1.2;min-width:0}
body.ds-v25.page-index .hero__routes .route-btn>span:first-child {min-width:0}
body.ds-v25.page-index .route-btn--mint {background:#e7f9f0;color:#0c1b15;border-color:#b7c5bd;box-shadow:none}
body.ds-v25.page-index .home-proof {padding:48px 0;border-block:1px solid #dce5e0;background:#fff}
.home-proof__inner {display:grid;grid-template-columns:208px minmax(0,1fr);gap:64px;align-items:center}
.home-proof__label {font-size:14px;font-weight:500;color:#43554b;margin:0}
.home-proof__label strong {display:block;font-size:28px;line-height:1.2;font-weight:750;color:#0c1b15;margin-bottom:8px}
.home-proof__label span {display:block}
.home-proof figure {margin:0}
.home-proof blockquote {margin:0 0 8px;font-size:17px;line-height:1.5;max-width:75ch}
.home-proof figcaption {font-size:13px;line-height:1.5;color:#43554b}
.home-proof figcaption a {text-decoration:underline;text-underline-offset:3px}
body.ds-v25.page-index #audience-title {max-width:34ch}
body.ds-v25.page-index .routes__grid {grid-template-columns:repeat(3,minmax(0,1fr))}
body.ds-v25.page-index .route {min-width:0}
body.ds-v25.page-index .route--intensive {background:#e8f2ff;color:#0c1b15}
body.ds-v25.page-index .route--self {padding:24px}
body.ds-v25.page-index .route--self .route__desc {max-width:100%}
body.ds-v25.page-index .final__actions {grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;align-items:stretch}
body.ds-v25.page-index .final__actions .route-btn {font-size:22px;line-height:1.25;min-width:0;box-shadow:none}
body.ds-v25.page-index .final__actions .route-btn__arrow {margin-left:0}
body.ds-v25.page-index .final__actions .route-btn--blue-deep {border-color:#1356c2}
/* Laboratory steps occupy the full content width. */
body.ds-v25.page-lab .lab-copy {max-width:none;width:100%}
body.ds-v25.page-lab .cta-inner>p {max-width:78ch}
body.ds-v25.page-intensive .intensive-contact .lead {margin-bottom:24px}
/* Keep the carousel's width and height stable between all six pages of reviews. */
body.ds-v25.ds-onosamo #reviews>.container {width:min(1280px,calc(100% - 96px));max-width:none}
body.ds-v25.ds-onosamo .review-grid.ds-review-carousel {width:100%;min-height:var(--review-page-height,0px);align-content:stretch}
body.ds-v25.ds-onosamo .ds-review-carousel .review-card {width:100%;box-sizing:border-box}
body.ds-v25.ds-onosamo .review-grid.ds-review-carousel[data-measuring] .review-card {display:flex!important}
@media(max-width:1100px) {
 body.ds-v25.page-index .routes__grid {grid-template-columns:1fr}
 body.ds-v25.page-index .final__actions {grid-template-columns:1fr}
}
@media(max-width:760px) {
 .home-proof__inner {grid-template-columns:1fr;gap:24px}
 .home-proof blockquote {font-size:16px}
 body.ds-v25.ds-onosamo #reviews>.container {width:calc(100% - 40px)}
}

/* Client assets are the published originals from /b2b/, with their aspect ratios intact. */
/* Shared image slots align the marks; captions occupy their own row. */
.home-clients {list-style:none;padding:0;margin:48px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:32px 48px}
.home-clients li {display:grid;grid-template-rows:64px minmax(20px,auto);gap:12px;align-content:start;justify-items:center;flex:0 1 calc((100% - 192px)/5);min-width:0}
.home-clients__mark {width:100%;height:64px;display:flex;align-items:center;justify-content:center}
.home-clients__mark img {display:block;width:min(100%,var(--client-logo-width));max-width:100%;height:auto;max-height:none;object-fit:contain}
.home-clients__vkusvill {--client-logo-width:184px}
.home-clients__epromo {--client-logo-width:200px}
.home-clients__subbota {--client-logo-width:144px}
/* Cult's larger canvas compensates for transparent space around its actual mark. */
.home-clients__cult {--client-logo-width:168px}
.home-clients__blaster {--client-logo-width:168px}
.home-clients li>span {font-size:12px;color:#43554b;text-align:center;line-height:1.4}
@media(max-width:1000px) and (min-width:761px) {
 .home-proof__inner {grid-template-columns:180px minmax(0,1fr);gap:32px}
 .home-clients {gap:24px 32px}
 .home-clients li {flex-basis:calc((100% - 64px)/3)}
}
body.ds-v25.page-lab .lab-case__inner {display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:60px;align-items:center}
body.ds-v25.page-lab .lab-case__brand {width:100%;max-width:310px;margin:0}
body.ds-v25.page-lab .lab-case__brand img {display:block;width:100%;height:auto}
body.ds-v25.page-lab .lab-case__brand figcaption {margin-top:12px;text-align:center;font-size:14px;line-height:1.4;color:#43554b}
body.ds-v25.page-lab .lab-case h2 {max-width:32ch}
body.ds-v25.page-lab .lab-case p {max-width:65ch;margin:0 0 24px}
body.ds-v25.page-lab .outcome-art {height:clamp(150px,16vw,210px);padding:8px;background:linear-gradient(140deg,#e8f2ff,#fff);border-radius:16px;overflow:hidden}
body.ds-v25.page-lab .outcome-art img {display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px) {
 body.ds-v25.page-index .home-proof {padding:32px 0}
 .home-clients {gap:24px 32px;margin-top:48px}
 .home-clients li {flex-basis:calc((100% - 32px)/2);grid-template-rows:48px minmax(20px,auto)}
 .home-clients__mark {height:48px}
 .home-clients__vkusvill {--client-logo-width:144px}
 .home-clients__epromo {--client-logo-width:152px}
 .home-clients__subbota {--client-logo-width:124px}
 .home-clients__cult {--client-logo-width:144px}
 .home-clients__blaster {--client-logo-width:132px}
 body.ds-v25.page-lab .lab-case__inner {grid-template-columns:1fr;gap:24px}
 body.ds-v25.page-lab .lab-case__brand {max-width:210px}
 body.ds-v25.page-lab .outcome-art {height:220px}
}

body.ds-v25.page-intensive .rs-training-hero .rs-hero-art {height:auto;aspect-ratio:4/3}
.lab-case__name {white-space:nowrap}

/* Canonical product promises stay readable between the product name and its details. */
body.ds-v25.page-index .route__promise {font-size:18px;font-weight:600;line-height:1.45;margin:4px 0 12px;max-width:40ch}

/* Keep the practice scene inside its column even on a 320px phone. */
body.ds-v25.page-intensive .fit>.media--square {width:100%;max-width:320px;height:auto;justify-self:center}
