/* SEO description blocks — compact, readable on dark UI */
.desc,
.ms-seo-block {
  margin: 28px 0 8px;
  padding: 20px 22px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  color: var(--tt-2, #b7c0cf);
  font-size: 14px;
  line-height: 1.6;
}
.desc__h1,
.desc h1 {
  margin: 0 0 12px;
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 800;
  line-height: 1.25;
  color: #fff !important;
  letter-spacing: -0.02em;
}
.desc__text p,
.ms-home-seo-text p,
.ms-cat-seo-text p {
  margin: 0 0 10px;
}
.desc__text p:last-child,
.ms-home-seo-text p:last-child,
.ms-cat-seo-text p:last-child {
  margin-bottom: 0;
}
.desc__text ul {
  margin: 8px 0 0;
  padding-left: 18px;
}
.desc__text li {
  margin: 4px 0;
}
.sect--padding .sect__header .sect__title {
  font-size: clamp(20px, 2.4vw, 28px);
}
.sect__cat-lead {
  margin: -8px 0 18px;
  color: var(--tt-3, #8b95a8);
  font-size: 13px;
  line-height: 1.45;
  max-width: 70ch;
}
@media (max-width: 760px) {
  .desc, .ms-seo-block { padding: 16px; margin-top: 20px; }
}

/* force-hide dummy filter UI */
.filter-block,
.filter-block__form,
.filter-block__cell,
[data-dlefilter="dle-filter"],
form[data-dlefilter] {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
