.main__clients {
    padding-top: 100px;
    padding-bottom: 100px;
}

.clients__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 50px;
}

.clients__content {
    margin-top: 25px;
}

/* Универсальная типографика для клиентов */
.clients__prose{
  --c-text:#222; --c-muted:#666; --c-accent:#7d3cff;
  --gap:12px; --gap-lg:20px;
  color:var(--c-text);
  font-size:16px; line-height:1.65;
}

.clients__prose :where(*){
  max-width:100%;
}

.clients__prose :where(h1,h2,h3,h4){
  line-height:1.25;
  margin:var(--gap-lg) 0 var(--gap);
  font-weight:600;
}
.clients__prose :where(h2){ font-size:clamp(20px,2.2vw,28px); }
.clients__prose :where(h3){ font-size:clamp(16px,1.8vw,20px); }

.clients__prose :where(p,ul,ol,blockquote){
  margin:0 0 var(--gap);
}

.clients__prose :where(ul,ol){ padding-left:1.2em; }
.clients__prose :where(li){ margin:.25em 0; }
.clients__prose :where(li::marker){ color:var(--c-muted); }

.clients__prose :where(strong){ font-weight:600; }
.clients__prose :where(em){ font-style:italic; }

.clients__prose :where(a){
  color:var(--c-accent);
  text-decoration:underline;
  text-underline-offset:2px;
}

.clients__prose :where(blockquote){
  padding-left:1em;
  border-left:3px solid var(--c-muted);
  color:var(--c-muted);
}

.clients__prose :where(hr){
  height:1px; background:rgba(0,0,0,.08); border:none;
  margin:var(--gap-lg) 0;
}

.clients__prose :where(:first-child){ margin-top:0; }
.clients__prose :where(:last-child){ margin-bottom:0; }

/* плавная прокрутка и отступ под фикс-хедер */
html{ scroll-behavior:smooth; }
:target{ scroll-margin-top: 90px; } /* подстрой под высоту твоего header */
