.dn-comments-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 32px 32px 28px;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
  margin: 30px 0 10px;
}

.dn-comments-card__title {
  margin: 0 0 18px;
  font-size: 22px;
  font-weight: 700;
}

.dn-comments-card #tg-comments {
  min-height: 260px;
}

/* Тёмная тема */
html.dark .dn-comments-card,
body.dark .dn-comments-card {
  background: #0b0b0f;
  color: #f9fafb;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}
.dn-tg-subscribe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  width: 100%;
  padding: 14px 22px;

  background: #29A9EA;          /* референсный синий */
  color: #ffffff;
  text-decoration: none;

  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;

  border-radius: 0;             /* если нужен прямой край, иначе поставь 6px */
  box-sizing: border-box;

  transition: background 0.2s ease, transform 0.1s ease;
}

.dn-tg-subscribe:hover {
  background: #0090d9;          /* темнее при ховере */
  transform: translateY(-1px);
}

.dn-tg-subscribe__left,
.dn-tg-subscribe__right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.dn-tg-subscribe__logo {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.dn-tg-subscribe__text {
  flex: 1 1 auto;
  text-align: left;
}
/* Базовый контейнер */
a.dn-tg-subscribe {
  display: flex;
  align-items: center;
  gap: 22px;

  width: 100%;
  padding: 18px 24px;

  background: #29A9EA;
  color: #ffffff !important;
  text-decoration: none !important;

  border-radius: 0;
  box-sizing: border-box;

  transition: background .2s ease, transform .1s ease;
}

a.dn-tg-subscribe:hover {
  background: #0f8fd6;
  transform: translateY(-1px);
}

/* Логотип */
.dn-tg-subscribe__logo {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

/* Центр: заголовок + подзаголовок */
.dn-tg-subscribe__center {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1 auto;
  max-width: 680px;
}

.dn-tg-subscribe__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.dn-tg-subscribe__subtitle {
  font-size: 19px;
  line-height: 1.35;
  opacity: .92;
}

/* Telegram-иконка справа в кружке */
.dn-tg-subscribe__right {
  width: 42px;
  height: 42px;
  min-width: 42px;

  background: rgba(255, 255, 255, .15);
  border-radius: 999px;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: background .2s ease;
}

a.dn-tg-subscribe:hover .dn-tg-subscribe__right {
  background: rgba(255, 255, 255, .22);
}

.dn-tg-subscribe__tg-icon {
  width: 20px;
  height: 20px;
}

/* Мобилка */
@media (max-width: 640px) {
  a.dn-tg-subscribe {
    padding: 14px 16px;
    gap: 14px;
  }

  .dn-tg-subscribe__logo {
    width: 60px;
    height: 36px;
  }

  .dn-tg-subscribe__title {
    font-size: 16px;
  }

  .dn-tg-subscribe__subtitle {
    font-size: 13px;
  }

  .dn-tg-subscribe__right {
    width: 34px;
    height: 34px;
    min-width: 34px;
  }

  .dn-tg-subscribe__tg-icon {
    width: 16px;
    height: 16px;
  }
}

.cs-entry__share,
.cs-share,
.entry-share,
.post-share,
.single-share,
.cs-social-share {
  display: none !important;
}
.cs-entry__share,
.cs-share,
.entry-share,
.post-share,
.single-share,
.cs-social-share {
  display: none !important;
}

/* ВОТ ЭТО ГЛАВНОЕ: один нормальный селектор */
a.dn-tg-subscribe {
  display: block;
  border-radius: 20px !important;
  overflow: hidden;

  box-shadow:
    0 6px 20px rgba(0,0,0,0.08),
    0 2px 6px rgba(0,0,0,0.05);
}

/* Можно оставить, но уже не обязательно */
.entry-content a.dn-tg-subscribe {
  border-radius: 20px !important;
  overflow: hidden;
}
a.dn-tg-subscribe {
  display: flex;
  align-items: center;
  gap: 22px;

  width: 100%;
  padding: 18px 24px;

  background: #29A9EA;
  color: #ffffff !important;
  text-decoration: none !important;

  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;

  box-shadow:
    0 6px 20px rgba(0,0,0,0.08),
    0 2px 6px rgba(0,0,0,0.05);
}



/* ============================================================
   WooCommerce UX fixes (audit 2026-06) — дописано после
   восстановления оригинального CSS из бэкапа
   ============================================================ */
/* === WooCommerce UX fixes (dnative, by audit 2026-06) === */
/* hide duplicate add-to-cart button (UICore adds a 2nd) */
.single-product form.cart .single_add_to_cart_button:not(.uicore-main-add-to-cart){display:none !important}
/* title spacing */
.single-product .product_title,.single-product .entry-title{margin:0 0 16px !important}
.single-product .site-main{padding-top:24px !important}
/* 2-column product layout (gallery | summary) */
.single-product .uicore-summary-wrapp{display:flex !important;flex-wrap:wrap;gap:48px;align-items:flex-start}
.single-product .uicore-summary-gallery{flex:1 1 46%;max-width:50% !important;min-width:300px}
.single-product .summary.entry-summary{flex:1 1 46%;max-width:50% !important;min-width:300px;margin-top:0 !important}
@media(max-width:768px){.single-product .uicore-summary-gallery,.single-product .summary.entry-summary{max-width:100% !important;flex-basis:100%}}
/* price */
.single-product .summary .price,.single-product .summary .price .woocommerce-Price-amount{font-size:30px !important;font-weight:800 !important;color:#111 !important;margin:12px 0 !important}
/* quantity */
.single-product .quantity{display:inline-flex !important;align-items:center;margin-right:12px}
.single-product .quantity input.qty{width:64px;padding:8px;border:1px solid #ddd;border-radius:8px;text-align:center}
/* add-to-cart button */
.single-product .single_add_to_cart_button{padding:14px 30px !important;border-radius:10px !important;font-weight:700 !important;font-size:16px !important}
/* cart page */
.woocommerce-cart table.cart .product-thumbnail img{border-radius:8px;max-width:80px}
.woocommerce-cart .cart_totals{background:#f7f7f9;padding:24px;border-radius:12px}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{padding:14px 28px !important;border-radius:10px !important;font-weight:700 !important;font-size:16px !important}
/* quantity fields */
.quantity input.qty{width:66px !important;padding:7px 8px !important;border:1px solid #ddd !important;border-radius:6px;text-align:center;-moz-appearance:textfield}
.woocommerce-cart .cart_totals h2,.cart_totals h2{font-size:24px;margin-bottom:16px}
.woocommerce table.cart td.actions .button,.woocommerce #respond input#submit{border-radius:8px}



/* ======================================================================
   DNATIVE Landing Pages — переиспользуемые компоненты (.dn-lp*)
   Бренд: синий #29A9EA, скругление 20-24px, шрифт наследуется (IBM Plex Sans)
   Добавлено аудитом 2026-06. НЕ удалять.
   ====================================================================== */
.cs-entry__content .dn-lp{max-width:1080px !important;width:100%;margin:0 auto;}
.dn-lp{--lpB:#29A9EA;--lpBd:#0f8fd6;--lpInk:#161616;--lpMut:#5b6470;--lpSoft:#f6f8fa;color:var(--lpInk);}
.dn-lp *{box-sizing:border-box;}
.dn-lp section{margin:0 0 44px;}
.dn-lp__h1{font-size:44px;line-height:1.12;font-weight:600;margin:0 0 18px;color:var(--lpInk);}
.dn-lp__h2{font-size:30px;line-height:1.2;font-weight:600;margin:0 0 26px;color:var(--lpInk);}
.dn-lp__lead{font-size:19px;line-height:1.6;color:#42505e;max-width:640px;margin:0 0 30px;}

.dn-lp__hero{background:#ecf6fd;border-radius:24px;padding:56px 48px;}
.dn-lp__badge{display:inline-block;font-size:14px;font-weight:500;color:#0C447C;background:#d3ebfb;padding:7px 16px;border-radius:999px;margin-bottom:20px;}

.dn-lp__btns{display:flex;gap:14px;flex-wrap:wrap;}
.dn-lp__btns--center{justify-content:center;}
.dn-lp__btn{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:14px;font-weight:500;font-size:16px;text-decoration:none !important;transition:all .2s ease;cursor:pointer;}
.dn-lp__btn--primary{background:var(--lpB);color:#fff !important;box-shadow:0 6px 20px rgba(41,169,234,.32);}
.dn-lp__btn--primary:hover{background:var(--lpBd);transform:translateY(-1px);color:#fff !important;}
.dn-lp__btn--ghost{background:#fff;color:var(--lpInk) !important;border:1px solid rgba(15,23,42,.16);}
.dn-lp__btn--ghost:hover{border-color:var(--lpB);color:var(--lpB) !important;}
.dn-lp__btn--block{display:flex;justify-content:center;width:100%;margin-top:4px;}
.dn-lp__btn--tg::before{content:"";width:18px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='%2329A9EA' d='m6.278 9.12-.265 3.723c.38 0 .543-.162.74-.358l1.775-1.696 3.679 2.694c.675.376 1.15.178 1.332-.621l2.415-11.315c.214-.998-.36-1.388-1.018-1.143L.743 5.838c-.969.376-.954.916-.165 1.16l3.629 1.13 8.428-5.275c.397-.262.758-.117.461.146L6.278 9.12Z'/%3E%3C/svg%3E") center/contain no-repeat;}
.dn-lp__btn--primary.dn-lp__btn--tg::before,.dn-lp__cta .dn-lp__btn--tg::before{filter:brightness(0) invert(1);}

.dn-lp__grid{display:grid;gap:18px;}
.dn-lp__grid--3{grid-template-columns:repeat(3,1fr);}
.dn-lp__grid--2{grid-template-columns:repeat(2,1fr);}
.dn-lp__card{background:var(--lpSoft);border-radius:20px;padding:26px 24px;}
.dn-lp__card p{font-size:16px;line-height:1.55;margin:0;color:#2a3340;}
.dn-lp__card h3{font-size:19px;font-weight:600;margin:0 0 8px;color:var(--lpInk);}
.dn-lp__num{width:44px;height:44px;border-radius:14px;background:var(--lpB);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;margin-bottom:16px;}

.dn-lp__offers{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start;}
.dn-lp__offer{background:#fff;border:2px solid var(--lpB);border-radius:24px;padding:34px;box-shadow:0 14px 40px rgba(41,169,234,.12);}
.dn-lp__offer--alt{background:#eef7ea;border:none;box-shadow:none;}
.dn-lp__offer-label{font-size:15px;color:#0C447C;font-weight:500;margin:0 0 8px;}
.dn-lp__offer-label--green{color:#3b6d11;}
.dn-lp__price{font-size:46px;font-weight:600;margin:0 0 4px;line-height:1.05;}
.dn-lp__note{font-size:14px;color:var(--lpMut);}
.dn-lp__divtop{border-top:0.5px solid rgba(15,23,42,.1);padding-top:14px;margin:16px 0 18px;font-size:15px;}
.dn-lp__divtop strong{color:var(--lpInk);}
.dn-lp__check{display:flex;gap:10px;align-items:flex-start;margin:0 0 11px;font-size:16px;color:#2a3340;line-height:1.4;}
.dn-lp__check::before{content:"";width:20px;height:20px;flex-shrink:0;margin-top:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2329A9EA' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;}

.dn-lp__info{border-radius:16px;padding:18px 22px;font-size:16px;line-height:1.55;}
.dn-lp__info--warn{background:#fff7ed;border:0.5px solid #f0d9b5;color:#6b4a1b;}
.dn-lp__info a{color:#0C447C;font-weight:500;}

.dn-lp__author{background:var(--lpSoft);border-radius:24px;padding:36px;}
.dn-lp__author-head{display:flex;gap:18px;align-items:center;margin-bottom:22px;}
.dn-lp__avatar{width:64px;height:64px;border-radius:50%;background:var(--lpB);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;flex-shrink:0;}
.dn-lp__author-name{font-size:20px;font-weight:600;margin:0;color:var(--lpInk);}
.dn-lp__author-role{font-size:15px;color:var(--lpMut);margin:3px 0 0;}
.dn-lp__creds{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;}
.dn-lp__creds div{display:flex;gap:9px;font-size:16px;color:#2a3340;line-height:1.4;}
.dn-lp__creds div::before{content:"";width:18px;height:18px;flex-shrink:0;margin-top:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2329A9EA' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;}

.dn-lp__cta{background:var(--lpB);border-radius:24px;padding:48px;text-align:center;}
.dn-lp__cta h2{font-size:28px;font-weight:600;color:#fff;margin:0 0 10px;}
.dn-lp__cta p{font-size:17px;color:#eaf6fe;margin:0 0 26px;}
.dn-lp__cta .dn-lp__btn--primary{background:#fff;color:#0C447C !important;box-shadow:none;}
.dn-lp__cta .dn-lp__btn--ghost{background:rgba(255,255,255,.14);color:#fff !important;border-color:rgba(255,255,255,.45);}

@media(max-width:880px){
.dn-lp__grid--3,.dn-lp__grid--2,.dn-lp__offers,.dn-lp__creds{grid-template-columns:1fr;}
.dn-lp__hero,.dn-lp__offer,.dn-lp__author,.dn-lp__cta{padding:30px 22px;}
.dn-lp__h1{font-size:32px;}.dn-lp__h2{font-size:24px;}.dn-lp__price{font-size:38px;}
}

/* Ширина лендинга: вывод из читательской колонки 548px только на .dn-lp страницах */
.cs-entry__content-wrap:has(.dn-lp){max-width:1100px !important;}
.dn-lp > section:first-child{margin-top:6px;}

/* Фикс ширины: у content-wrap явная width:548px — перебиваем + центрируем лендинг */
.cs-entry__content-wrap:has(.dn-lp){width:100% !important;max-width:1100px !important;flex:1 1 100% !important;}
.entry-content .dn-lp, .cs-entry__content .dn-lp{max-width:1060px !important;width:100% !important;margin:0 auto !important;}

/* НАСТОЯЩИЙ фикс ширины: cs-entry__container — grid с колонкой 548px. Расширяем трек. */
.cs-entry__container:has(.dn-lp){grid-template-columns:minmax(0,1100px) !important;}

/* ====================== ТЁМНАЯ ТЕМА (body.cs-scheme-toggled) ====================== */
body.cs-scheme-toggled .dn-lp__h1,
body.cs-scheme-toggled .dn-lp__h2,
body.cs-scheme-toggled .dn-lp__card h3,
body.cs-scheme-toggled .dn-lp__author-name,
body.cs-scheme-toggled .dn-lp__price{color:#eceef2;}
body.cs-scheme-toggled .dn-lp__lead,
body.cs-scheme-toggled .dn-lp__author-role{color:#aab2bf;}
body.cs-scheme-toggled .dn-lp__card p,
body.cs-scheme-toggled .dn-lp__check,
body.cs-scheme-toggled .dn-lp__creds div{color:#cdd3db;}
body.cs-scheme-toggled .dn-lp__hero{background:#16242e;}
body.cs-scheme-toggled .dn-lp__badge{background:#0d3a55;color:#9fd4f5;}
body.cs-scheme-toggled .dn-lp__card,
body.cs-scheme-toggled .dn-lp__author{background:#1e1f25;}
body.cs-scheme-toggled .dn-lp__offer{background:#1e1f25;border-color:#29A9EA;box-shadow:0 14px 40px rgba(0,0,0,.45);}
body.cs-scheme-toggled .dn-lp__offer--alt{background:#17251b;}
body.cs-scheme-toggled .dn-lp__offer-label{color:#7fc3ee;}
body.cs-scheme-toggled .dn-lp__offer-label--green{color:#8fc96a;}
body.cs-scheme-toggled .dn-lp__note{color:#9aa3b0;}
body.cs-scheme-toggled .dn-lp__divtop{border-top-color:rgba(255,255,255,.12);}
body.cs-scheme-toggled .dn-lp__divtop strong{color:#eceef2;}
body.cs-scheme-toggled .dn-lp__info--warn{background:#2a2113;border-color:#5a4a28;color:#e8c98c;}
body.cs-scheme-toggled .dn-lp__info a{color:#7fc3ee;}
body.cs-scheme-toggled .dn-lp__btn--ghost{background:#25262d;color:#eceef2 !important;border-color:rgba(255,255,255,.18);}
body.cs-scheme-toggled .dn-lp__btn--ghost:hover{border-color:#29A9EA;color:#29A9EA !important;}
body.cs-scheme-toggled .dn-lp__cta .dn-lp__btn--ghost{background:rgba(255,255,255,.14);color:#fff !important;border-color:rgba(255,255,255,.45);}

/* Мобильный guard: grid-контейнер в одну колонку (перебивает десктоп-трек 1100) */
@media(max-width:880px){.cs-entry__container:has(.dn-lp){grid-template-columns:minmax(0,1fr) !important;}}

/* Фото-аватар в блоке автора */
.dn-lp__avatar{overflow:hidden;}
.dn-lp__avatar img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 28%;}
.dn-lp__author-photo{width:104px;height:104px;border-radius:24px;object-fit:cover;object-position:center 28%;flex-shrink:0;display:block;}

/* Скрыть сайдбар-виджеты на лендинг-страницах (.dn-lp): при sidebar=none тема рендерит их под контентом */
.cs-main-content:has(.dn-lp) .cs-sidebar__area,
.cs-main-content:has(.dn-lp) .cs-widget-area,
.cs-site-content:has(.dn-lp) > .cs-container > .cs-main-content > .cs-sidebar__area{display:none !important;}
.cs-site-content:has(.dn-lp){display:block !important;}

/* ===== Hub-страница: link-карточки и pills ===== */
.dn-lp__links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.dn-lp__links--3{grid-template-columns:repeat(3,1fr);}
.dn-lp__link{position:relative;display:flex;flex-direction:column;background:var(--lpSoft);border-radius:16px;padding:20px 22px;text-decoration:none !important;color:var(--lpInk) !important;border:1.5px solid transparent;transition:border-color .18s,transform .18s;}
.dn-lp__link:hover{border-color:var(--lpB);transform:translateY(-2px);}
.dn-lp__link::after{content:"";position:absolute;top:18px;right:16px;width:15px;height:15px;opacity:.3;transition:opacity .18s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2329A9EA' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M17 7H8M17 7v9'/%3E%3C/svg%3E") center/contain no-repeat;}
.dn-lp__link:hover::after{opacity:1;}
.dn-lp__link-t{font-weight:600;font-size:16px;margin:0 0 5px;padding-right:20px;line-height:1.3;}
.dn-lp__link-d{font-size:13.5px;color:var(--lpMut);margin:0;line-height:1.45;}
.dn-lp__link--feature{background:#ecf6fd;border-color:var(--lpB);}
.dn-lp__pills{display:flex;flex-wrap:wrap;gap:10px;}
.dn-lp__pill{display:inline-flex;align-items:center;gap:7px;background:var(--lpSoft);border-radius:999px;padding:11px 20px;font-size:15px;font-weight:500;text-decoration:none !important;color:var(--lpInk) !important;border:1.5px solid transparent;transition:border-color .18s;}
.dn-lp__pill:hover{border-color:var(--lpB);}
.dn-lp__sectlead{font-size:16px;color:var(--lpMut);margin:0 0 18px;line-height:1.5;max-width:680px;}
/* тёмные варианты */
body.cs-scheme-toggled .dn-lp__link,body.cs-scheme-toggled .dn-lp__pill{background:#1e1f25;color:#eceef2 !important;}
body.cs-scheme-toggled .dn-lp__link-d,body.cs-scheme-toggled .dn-lp__sectlead{color:#aab2bf;}
body.cs-scheme-toggled .dn-lp__link--feature{background:#16242e;border-color:var(--lpB);}
@media(max-width:880px){.dn-lp__links,.dn-lp__links--3{grid-template-columns:1fr;}}

/* ============ HUB /one/ (bento + фильтр + reveal) ============ */
.dn-lp--hub .dn-lp__hero{background:none;padding:0;margin:0 0 26px;}
.dn-lp__hero-row{display:flex;gap:20px;align-items:center;}
.dn-lp__hero-photo{width:96px;height:96px;border-radius:22px;object-fit:cover;object-position:center 26%;flex-shrink:0;}
.dn-lp--hub .dn-lp__h1{font-size:32px;margin:0 0 8px;}
.dn-lp--hub .dn-lp__lead{font-size:16px;margin:0;max-width:560px;}
.dn-lp__filter{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;}
.dn-lp__chip-f{padding:10px 20px;border-radius:999px;background:var(--lpSoft);font-size:14.5px;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:all .18s;user-select:none;color:var(--lpInk);}
.dn-lp__chip-f:hover{border-color:var(--lpB);}
.dn-lp__chip-f.is-active{background:var(--lpB);color:#fff;border-color:var(--lpB);}
.dn-lp__group{margin:0 0 30px;}
.dn-lp__group-title{font-size:14px;font-weight:500;color:#8a929c;margin:0 0 14px;}
.dn-lp__bento{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.dn-lp__b{position:relative;display:flex;flex-direction:column;border-radius:18px;padding:24px;text-decoration:none !important;background:var(--lpSoft);color:var(--lpInk) !important;border:1.5px solid transparent;transition:transform .18s,border-color .18s,box-shadow .18s;min-height:118px;}
.dn-lp__b:hover{transform:translateY(-3px);border-color:var(--lpB);box-shadow:0 10px 26px rgba(15,23,42,.08);}
.dn-lp__b--wide{grid-column:span 2;}
.dn-lp__b--accent{background:var(--lpB);color:#fff !important;border:none;justify-content:center;}
.dn-lp__b--accent:hover{box-shadow:0 12px 30px rgba(41,169,234,.3);border:none;}
.dn-lp__b--dark{background:#161616;color:#fff !important;border:none;justify-content:center;}
.dn-lp__b--dark:hover{box-shadow:0 12px 30px rgba(0,0,0,.28);border:none;}
.dn-lp__b--feature{background:#eef7fd;border-color:#bfe2f7;justify-content:center;}
.dn-lp__b-t{font-size:17px;font-weight:700;margin:0 0 7px;line-height:1.25;}
.dn-lp__b-d{font-size:13.5px;color:var(--lpMut);margin:0;line-height:1.45;}
.dn-lp__b--accent .dn-lp__b-t{font-size:21px;}
.dn-lp__b--accent .dn-lp__b-d,.dn-lp__b--dark .dn-lp__b-d{color:rgba(255,255,255,.86);}
.dn-lp__b--feature .dn-lp__b-d{color:#42505e;}
.dn-lp__b::after{content:"";position:absolute;top:20px;right:18px;width:15px;height:15px;opacity:.3;transition:opacity .18s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2329A9EA' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M17 7H8M17 7v9'/%3E%3C/svg%3E") center/contain no-repeat;}
.dn-lp__b:hover::after{opacity:1;}
.dn-lp__b--accent::after,.dn-lp__b--dark::after{opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M17 7H8M17 7v9'/%3E%3C/svg%3E") center/contain no-repeat;}
.dn-anim-ready .dn-lp__reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}
.dn-anim-ready .dn-lp__reveal.is-in{opacity:1;transform:none;}
/* тёмная тема hub */
body.cs-scheme-toggled .dn-lp__chip-f{background:#1e1f25;color:#eceef2;}
body.cs-scheme-toggled .dn-lp__chip-f.is-active{background:var(--lpB);color:#fff;}
body.cs-scheme-toggled .dn-lp__b{background:#1e1f25;color:#eceef2 !important;}
body.cs-scheme-toggled .dn-lp__b-d{color:#aab2bf;}
body.cs-scheme-toggled .dn-lp__b--feature{background:#16242e;border-color:var(--lpB);}
body.cs-scheme-toggled .dn-lp__b--feature .dn-lp__b-d{color:#aab2bf;}
body.cs-scheme-toggled .dn-lp__b--dark{background:#0b0b0d;}
body.cs-scheme-toggled .dn-lp__group-title{color:#7d8694;}
@media(max-width:880px){.dn-lp__bento{grid-template-columns:1fr;}.dn-lp__b--wide{grid-column:span 1;}.dn-lp__hero-row{flex-direction:column;align-items:flex-start;gap:14px;}.dn-lp__hero-photo{width:80px;height:80px;}.dn-lp--hub .dn-lp__h1{font-size:27px;}}

/* Тёмная тема: сохранить акцент/тёмные карточки (генерик .dn-lp__b их перебивал) */
body.cs-scheme-toggled .dn-lp__b--accent{background:#29A9EA;color:#fff !important;}
body.cs-scheme-toggled .dn-lp__b--dark{background:#0b0b0d;color:#fff !important;}
body.cs-scheme-toggled .dn-lp__b--accent .dn-lp__b-d,
body.cs-scheme-toggled .dn-lp__b--dark .dn-lp__b-d{color:rgba(255,255,255,.86) !important;}

/* ===== Скриншот-карточки (проекты) ===== */
.dn-lp__b--shot{padding:0;overflow:hidden;}
.dn-lp__b--shot::after{display:none;}
.dn-lp__b-shot{display:block;width:100%;aspect-ratio:16/10;background:#e8edf2;overflow:hidden;}
.dn-lp__b-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .35s ease;}
.dn-lp__b--shot:hover .dn-lp__b-shot img{transform:scale(1.04);}
.dn-lp__b-body{padding:15px 19px 18px;}
.dn-lp__b-body .dn-lp__b-t{margin:0 0 5px;}
.dn-lp__b--ring{border:2px solid #29A9EA;}
body.cs-scheme-toggled .dn-lp__b-shot{background:#15161a;}
/* ===== Иконки-плашки ===== */
.dn-lp__b-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0;}
.dn-lp__b-ico::before{content:"";width:24px;height:24px;background:var(--i) center/contain no-repeat;}
.dn-lp__b-ico--tg{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13M22 2 15 22 11 13 2 9z'/%3E%3C/svg%3E");}
.dn-lp__b-ico--edit{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.1 2.1 0 0 1 3 3L12 15l-4 1 1-4z'/%3E%3C/svg%3E");}
.dn-lp__b-ico--chart{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18M18 17V9M13 17V5M8 17v-3'/%3E%3C/svg%3E");}
.dn-lp__b-ico--briefcase{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E");}
.dn-lp__b-ico--star{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 15.1 8.3 22 9.3 17 14.1 18.2 21 12 17.8 5.8 21 7 14.1 2 9.3 8.9 8.3z'/%3E%3C/svg%3E");}
.dn-lp__b-ico--msg{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");}
.dn-lp__b-ico--user{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");}
.dn-lp__b-ico--home{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 3l9 6.5V20a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E");}
.dn-lp__b-ico--box{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5zM3 8l9 5 9-5M12 13v9'/%3E%3C/svg%3E");}
.dn-lp__b-ico--clip{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-3'/%3E%3Crect x='9' y='2' width='6' height='4' rx='1'/%3E%3Cpath d='M9 14l2 2 4-4'/%3E%3C/svg%3E");}
.dn-lp__b-ico--search{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E");}
.dn-lp__b-ico--present{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h20M4 3v11a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V3M12 15v4M8 21l4-2 4 2'/%3E%3C/svg%3E");}
.dn-lp__b-ico--mega{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 18 4v16L3 13zM3 11v2a2 2 0 0 0 2 2h1v-4z'/%3E%3C/svg%3E");}
.dn-lp__b-ico--mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 6 12 13 2 6'/%3E%3C/svg%3E");}
.dn-lp__b-ico--play{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff' stroke='none'%3E%3Cpath d='M6 4 20 12 6 20z'/%3E%3C/svg%3E");}
.dn-lp__b-ico--at{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M16 12v1.5a2.5 2.5 0 0 0 5 0V12a9 9 0 1 0-4 7.5'/%3E%3C/svg%3E");}
.dn-lp__b-ico--cam{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3l2-3h8l2 3h3a2 2 0 0 1 2 2z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E");}

/* ===== ФИКС /one/: блочные заголовок/описание + белые карточки (molyanov-стиль) ===== */
.dn-lp__b-t,.dn-lp__b-d{display:block;}
.dn-lp__b-body{display:flex;flex-direction:column;}
.dn-lp__b-body .dn-lp__b-t{font-size:17px;margin:0 0 6px;}
.dn-lp__b{background:#fff;border-color:rgba(15,23,42,.1);}
.dn-lp__b:hover{box-shadow:0 8px 24px rgba(15,23,42,.08);}
.dn-lp__b--shot .dn-lp__b-shot{aspect-ratio:16/11;}
body.cs-scheme-toggled .dn-lp__b{background:#1c1d22;border-color:rgba(255,255,255,.09);}
body.cs-scheme-toggled .dn-lp__b--feature{background:#16242e;}

/* ============ /one/ v4: статы, hero-split, TG-ряды ============ */
.dn-lp--hub .dn-lp__hero{background:#fff;border:0.5px solid rgba(15,23,42,.1);border-radius:18px;padding:26px;margin:0 0 14px;}
.dn-lp__hero-row{display:flex;gap:24px;align-items:center;}
.dn-lp__hero-txt{flex:1;min-width:0;}
.dn-lp__hero-photo{width:152px;height:168px;border-radius:18px;object-fit:cover;object-position:center 26%;flex-shrink:0;order:2;}
.dn-lp--hub .dn-lp__h1{font-size:29px;margin:0 0 8px;}
.dn-lp--hub .dn-lp__lead{font-size:15px;margin:0 0 16px;}
.dn-lp__b-num{font-size:34px;font-weight:700;line-height:1;margin:0 0 6px;}
.dn-lp__b--wide .dn-lp__b-num{font-size:42px;}
.dn-lp__b--accent{background:#0a6fb0 !important;color:#fff !important;border:none !important;}
.dn-lp__b--accent .dn-lp__b-t,.dn-lp__b--dark .dn-lp__b-t{color:#fff;}
.dn-lp__b--accent .dn-lp__b-d,.dn-lp__b--dark .dn-lp__b-d{color:rgba(255,255,255,.85) !important;}
.dn-lp__b-cap{font-size:13px;font-weight:500;opacity:.85;margin:0 0 8px;display:flex;align-items:center;gap:7px;}
.dn-lp__chip2{display:inline-block;margin-top:13px;background:rgba(255,255,255,.18);color:#fff;padding:6px 14px;border-radius:999px;font-size:12.5px;}
.dn-lp__num-teal{color:#0c9b6e;} .dn-lp__num-orange{color:#e07f1e;} .dn-lp__num-purple{color:#6b4fe0;} .dn-lp__num-blue{color:#1183c9;}
.dn-lp__tg{display:flex;flex-direction:column;gap:10px;}
.dn-lp__tgrow{display:flex;align-items:center;gap:14px;background:#fff;border:0.5px solid rgba(15,23,42,.1);border-radius:14px;padding:13px 18px;text-decoration:none !important;color:var(--lpInk) !important;transition:border-color .18s,transform .18s;}
.dn-lp__tgrow:hover{border-color:#29A9EA;transform:translateY(-1px);}
.dn-lp__tgrow-ico{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dn-lp__tgrow-ico::before{content:"";width:21px;height:21px;background:var(--i) center/contain no-repeat;}
.dn-lp__tgrow-b{flex:1;min-width:0;}
.dn-lp__tgrow-t{font-size:15px;font-weight:600;line-height:1.2;}
.dn-lp__tgrow-d{font-size:13px;color:var(--lpMut);line-height:1.3;margin-top:2px;}
.dn-lp__tag{padding:5px 13px;border-radius:999px;font-size:12px;font-weight:500;flex-shrink:0;white-space:nowrap;}
body.cs-scheme-toggled .dn-lp--hub .dn-lp__hero{background:#1c1d22;border-color:rgba(255,255,255,.09);}
body.cs-scheme-toggled .dn-lp__b--accent{background:#0a6fb0 !important;}
body.cs-scheme-toggled .dn-lp__tgrow{background:#1c1d22;border-color:rgba(255,255,255,.09);color:#eceef2 !important;}
body.cs-scheme-toggled .dn-lp__tgrow-d{color:#aab2bf;}
body.cs-scheme-toggled .dn-lp__num-teal{color:#22c997;}body.cs-scheme-toggled .dn-lp__num-orange{color:#fd9644;}body.cs-scheme-toggled .dn-lp__num-purple{color:#9d83ff;}body.cs-scheme-toggled .dn-lp__num-blue{color:#4db5ec;}
@media(max-width:880px){.dn-lp__hero-row{flex-direction:column;align-items:flex-start;}.dn-lp__hero-photo{order:0;width:104px;height:114px;}.dn-lp__tag{display:none;}}
.dn-lp__b-ico--mic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M19 10v1a7 7 0 0 1-14 0v-1M12 18v4M8 22h8'/%3E%3C/svg%3E");}
.dn-lp__b-ico--cast{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M5.5 5.5a9 9 0 0 0 0 13M18.5 5.5a9 9 0 0 1 0 13M8.3 8.3a5 5 0 0 0 0 7.4M15.7 8.3a5 5 0 0 1 0 7.4'/%3E%3C/svg%3E");}
.dn-lp__b-ico--article{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='1'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E");}

/* ФИКСЫ v4: тёмные карточки (--dark перебивалось белым .dn-lp__b) + текст в TG-рядах */
.dn-lp__b--dark{background:#161616 !important;color:#fff !important;border:none !important;}
body.cs-scheme-toggled .dn-lp__b--dark{background:#0b0b0d !important;}
.dn-lp__tgrow-b{display:flex;flex-direction:column;gap:2px;}
.dn-lp__tgrow-t,.dn-lp__tgrow-d{display:block;}

/* ===== Сервисные блоки (цены/условия/нет-список/цитата) ===== */
.dn-lp__bento--2{grid-template-columns:repeat(2,1fr) !important;}
.dn-lp__quote{font-size:20px;line-height:1.5;font-weight:500;border-left:3px solid #29A9EA;padding:4px 0 4px 22px;margin:0;color:var(--lpInk);}
.dn-lp__facts{display:flex;flex-wrap:wrap;gap:10px;}
.dn-lp__fact{display:inline-flex;align-items:center;background:#f4f6f8;border:0.5px solid rgba(15,23,42,.08);border-radius:999px;padding:9px 17px;font-size:14px;font-weight:500;color:var(--lpInk);}
.dn-lp__nolist{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;}
.dn-lp__no{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#42505e;line-height:1.4;}
.dn-lp__no::before{content:"\2715";color:#e24b4a;font-weight:700;flex-shrink:0;}
.dn-lp__b-price-cap{font-size:14px;font-weight:600;color:var(--lpInk);margin:0 0 4px;}
body.cs-scheme-toggled .dn-lp__fact{background:#1c1d22;border-color:rgba(255,255,255,.08);color:#eceef2;}
body.cs-scheme-toggled .dn-lp__quote{color:#eceef2;}
body.cs-scheme-toggled .dn-lp__no{color:#aab2bf;}
body.cs-scheme-toggled .dn-lp__b-price-cap{color:#eceef2;}
@media(max-width:880px){.dn-lp__bento--2,.dn-lp__nolist{grid-template-columns:1fr;}}

/* ===== Редакторские блоки (about/manifest) ===== */
.dn-lp__text{font-size:17px;line-height:1.65;color:#2a3340;max-width:680px;margin:0 0 16px;}
.dn-lp__text:last-child{margin-bottom:0;}
.dn-lp__legal{font-size:13px;color:#8a929c;line-height:1.5;}
body.cs-scheme-toggled .dn-lp__text{color:#c2c8d0;}
body.cs-scheme-toggled .dn-lp__legal{color:#7d8694;}
.dn-lp__b .dn-lp__tag{align-self:flex-start;margin-bottom:11px;}

/* ===== Карточки сервисов с промокодами (agregator) ===== */
.dn-lp__promo{margin-top:auto;background:#eafaf3;color:#12805c;border-radius:10px;padding:9px 13px;font-size:12.5px;line-height:1.4;font-weight:500;}
body.cs-scheme-toggled .dn-lp__promo{background:#13241a;color:#34c98a;}
/* скрыть статейную обёртку на лендинг-хабах */
body:has(.dn-lp--hub) .dn-tg-subscribe,body:has(.dn-lp--hub) [class*="reading-time"],body:has(.dn-lp--hub) .cs-entry__reading{display:none !important;}
body:has(.dn-lp--hub) .cs-entry__metabar{display:none !important;}

/* ===== /ads/ v2: крупные каналы, условия-карточки, стена логотипов ===== */
.dn-lp__b-chan{font-size:22px;font-weight:700;line-height:1.12;margin:0 0 6px;color:var(--lpInk);word-break:break-word;}
.dn-lp__b--accent .dn-lp__b-chan,.dn-lp__b--accent .dn-lp__b-num,.dn-lp__b--accent .dn-lp__b-d{color:#fff !important;}
body.cs-scheme-toggled .dn-lp__b-chan{color:#eceef2;}
.dn-lp__b-ico--card{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E");}
.dn-lp__b-ico--clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");}
.dn-lp__logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;}
.dn-lp__logo{background:#fff;border:0.5px solid rgba(15,23,42,.1);border-radius:12px;height:78px;display:flex;align-items:center;justify-content:center;padding:14px 18px;}
.dn-lp__logo img{max-height:100%;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .25s,opacity .25s;}
.dn-lp__logo:hover img{filter:none;opacity:1;}
body.cs-scheme-toggled .dn-lp__logo{background:#eef0f3;border-color:rgba(255,255,255,.12);}

/* ===== agregator v3: широкие читаемые карточки + копируемые промокоды ===== */
.dn-lp__svcs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.dn-lp__svc{background:#fff;border:0.5px solid rgba(15,23,42,.1);border-radius:18px;padding:24px;display:flex;flex-direction:column;}
.dn-lp__svc-name{font-size:19px;font-weight:700;margin:0 0 8px;color:var(--lpInk);}
.dn-lp__svc-desc{font-size:15px;line-height:1.5;color:#42505e;margin:0 0 12px;}
.dn-lp__svc-promo{font-size:14px;line-height:1.45;color:#0c9b6e;font-weight:500;margin:0 0 12px;}
.dn-lp__codes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;}
.dn-lp__code{display:inline-flex;align-items:center;gap:10px;background:#eafaf3;border:1px dashed #5cc99f;border-radius:10px;padding:6px 6px 6px 14px;}
.dn-lp__code b{font-size:15px;font-weight:700;color:#0c7a56;letter-spacing:.3px;}
.dn-lp__copy{background:#12b886;color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s;}
.dn-lp__copy:hover{background:#0fa376;}
.dn-lp__svc-foot{margin-top:auto;}
.dn-lp__svc-btn{display:inline-flex;align-items:center;gap:6px;color:#1183c9;font-weight:600;font-size:14.5px;text-decoration:none;}
.dn-lp__svc-btn:hover{text-decoration:underline;}
.dn-lp__b[style*="cursor:default"]::after{display:none !important;}
.dn-lp__b[style*="cursor:default"]:hover{transform:none !important;box-shadow:none !important;border-color:rgba(15,23,42,.1) !important;}
body.cs-scheme-toggled .dn-lp__svc{background:#1c1d22;border-color:rgba(255,255,255,.09);}
body.cs-scheme-toggled .dn-lp__svc-name{color:#eceef2;}
body.cs-scheme-toggled .dn-lp__svc-desc{color:#aab2bf;}
body.cs-scheme-toggled .dn-lp__svc-promo{color:#34c98a;}
body.cs-scheme-toggled .dn-lp__code{background:#13241a;border-color:#1f5e44;}
body.cs-scheme-toggled .dn-lp__code b{color:#34c98a;}
body.cs-scheme-toggled .dn-lp__b[style*="cursor:default"]:hover{border-color:rgba(255,255,255,.09) !important;}
@media(max-width:880px){.dn-lp__svcs{grid-template-columns:1fr;}}

/* /one/ TG-каналы в 2 колонки (плотнее, без пустоты в центре) */
.dn-lp__tg{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
@media(max-width:880px){.dn-lp__tg{grid-template-columns:1fr;}}

/* логотипы в цвете (не грейскейл — «поминальный») */
.dn-lp__logo img{filter:none !important;opacity:.95 !important;}
.dn-lp__logo:hover img{opacity:1 !important;}
.dn-lp__logo--more{font-size:14px;font-weight:600;color:#1183c9;text-align:center;line-height:1.25;}
body.cs-scheme-toggled .dn-lp__logo--more{color:#4db5ec;}
/* «Работаю официально» крупнее — каждое слово важно */
.dn-lp__b--official{grid-column:1/-1 !important;padding:28px 30px;}
.dn-lp__b--official .dn-lp__b-t{font-size:23px;}
.dn-lp__b--official .dn-lp__b-d{font-size:18px;line-height:1.5;color:var(--lpInk);}
body.cs-scheme-toggled .dn-lp__b--official .dn-lp__b-d{color:#eceef2;}

/* галерея выступлений (rayder) */
.dn-lp__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.dn-lp__gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;}
@media(max-width:880px){.dn-lp__gallery{grid-template-columns:repeat(2,1fr);}}

/* rayder: герой с коллажем + лекции с тезисами */
.dn-lp__hero--split{display:grid;grid-template-columns:1.04fr .96fr;gap:38px;align-items:center;}
.dn-lp__hero--split .dn-lp__hero-txt{text-align:left;}
.dn-lp__hero-img{position:relative;}
.dn-lp__hero-img img{width:100%;border-radius:20px;display:block;box-shadow:0 18px 50px rgba(20,40,80,.16);}
.dn-lp__hero-cap{position:absolute;left:14px;bottom:14px;background:rgba(15,22,38,.80);color:#fff;font-size:13px;font-weight:600;padding:7px 14px;border-radius:30px;}
@media(max-width:880px){.dn-lp__hero--split{grid-template-columns:1fr;gap:22px;}}
.dn-lp__lecs{column-count:2;column-gap:18px;margin-top:6px;}
.dn-lp__lec{break-inside:avoid;-webkit-column-break-inside:avoid;width:100%;background:#fff;border:1px solid #eef0f3;border-radius:18px;padding:22px 24px;margin:0 0 18px;vertical-align:top;}
.dn-lp__lec--flag{border-color:#cfeaff;background:linear-gradient(180deg,#f5fbff,#fff);}
.dn-lp__lec-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px;}
.dn-lp__lec-t{font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:#11151c;}
.dn-lp__lec-time{flex:none;font-size:12px;font-weight:700;padding:5px 11px;border-radius:30px;white-space:nowrap;}
.dn-lp__lec ul{list-style:none;margin:0;padding:0;}
.dn-lp__lec li{position:relative;padding-left:21px;margin:9px 0;font-size:14.5px;line-height:1.45;color:#4a5160;}
.dn-lp__lec li::before{content:"";position:absolute;left:1px;top:8px;width:7px;height:7px;border-radius:50%;background:#29A9EA;}
.dn-lp__lec-desc{font-size:14.5px;line-height:1.5;color:#4a5160;margin:0;}
.dn-lp__lec-note{font-size:14px;line-height:1.5;color:#6b7280;background:#f6f8fa;border-radius:12px;padding:14px 16px;margin-top:14px;}
@media(max-width:880px){.dn-lp__lecs{column-count:1;}}
body.cs-scheme-toggled .dn-lp__lec{background:#161b24 !important;border-color:#262d3a !important;}
body.cs-scheme-toggled .dn-lp__lec--flag{background:linear-gradient(180deg,#13202c,#161b24) !important;border-color:#1d3a4f !important;}
body.cs-scheme-toggled .dn-lp__lec-t{color:#f3f5f8;}
body.cs-scheme-toggled .dn-lp__lec li,body.cs-scheme-toggled .dn-lp__lec-desc{color:#aeb6c2;}
body.cs-scheme-toggled .dn-lp__lec-note{background:#11151c;color:#9aa3b0;}
body.cs-scheme-toggled .dn-lp__hero-cap{background:rgba(0,0,0,.72);}

/* rayder v3: фикс наложения буллетов (тема форсит disc+padding) */
.dn-lp__lec ul{list-style:none!important;margin:0!important;padding:0!important;}
.dn-lp__lec li{position:relative!important;padding-left:23px!important;margin:9px 0!important;list-style:none!important;}
.dn-lp__lec li::marker{content:none!important;}
.dn-lp__lec li::before{content:""!important;position:absolute;left:2px;top:8px;width:7px;height:7px;border-radius:50%;background:#29A9EA;}
/* WHYTE-callout */
.dn-lp__whyte{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#f1ecff,#eef8ff);border:1px solid #ded3fb;border-radius:18px;padding:20px 24px;margin-top:18px;}
.dn-lp__whyte-ico{flex:none;width:50px;height:50px;border-radius:14px;background:#7c5cff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E") center/26px no-repeat;}
.dn-lp__whyte-body{flex:1;min-width:0;}
.dn-lp__whyte-t{display:block;font-weight:800;font-size:16.5px;color:#11151c;}
.dn-lp__whyte-d{display:block;font-size:14px;line-height:1.45;color:#5a5168;margin-top:3px;}
.dn-lp__whyte-link{flex:none;display:inline-flex;align-items:center;gap:6px;background:#7c5cff;color:#fff!important;font-weight:700;font-size:14px;padding:11px 18px;border-radius:30px;text-decoration:none!important;white-space:nowrap;}
.dn-lp__whyte-link:hover{background:#6a48f0;}
@media(max-width:880px){.dn-lp__whyte{flex-direction:column;align-items:flex-start;gap:14px;}.dn-lp__whyte-link{width:100%;justify-content:center;}}
body.cs-scheme-toggled .dn-lp__whyte{background:linear-gradient(120deg,#1a1726,#13202c)!important;border-color:#33285a!important;}
body.cs-scheme-toggled .dn-lp__whyte-t{color:#f3f5f8;}
body.cs-scheme-toggled .dn-lp__whyte-d{color:#a99fc4;}
/* фото-баннеры распределённые */
.dn-lp__pic{width:100%;border-radius:18px;display:block;object-fit:cover;box-shadow:0 14px 40px rgba(20,40,80,.12);}
.dn-lp__pic--wide{aspect-ratio:21/9;}
.dn-lp__picrow{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.dn-lp__picrow .dn-lp__pic{aspect-ratio:3/2;}
@media(max-width:880px){.dn-lp__picrow{grid-template-columns:1fr;}.dn-lp__pic--wide{aspect-ratio:16/9;}}

/* Условия — крупные, яркие, одна колонка (rayder) */
.dn-lp__conds{display:flex;flex-direction:column;gap:14px;}
.dn-lp__cond{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid #e8ebf0;border-radius:16px;padding:21px 26px;}
.dn-lp__cond-ico{flex:none;width:36px;height:36px;border-radius:10px;background-color:#29A9EA;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:20px;margin-top:1px;}
.dn-lp__cond-tx{flex:1;display:flex;flex-direction:column;font-size:17.5px;line-height:1.5;color:#3a4150;font-weight:500;}
.dn-lp__cond-tx b{font-weight:800;color:#11151c;}
.dn-lp__cond--key{background:linear-gradient(118deg,#fff1ef,#fff8f7);border:1.5px solid #ffcfc7;padding:24px 26px;}
.dn-lp__cond--key .dn-lp__cond-ico{width:42px;height:42px;background-color:#ff4d3d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='5.8' y1='5.8' x2='18.2' y2='18.2'/%3E%3C/svg%3E");background-size:25px;}
.dn-lp__cond--key .dn-lp__cond-tx{font-size:19px;color:#2a2f3a;}
.dn-lp__cond-badge{align-self:flex-start;background:#ff4d3d;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;padding:3px 11px;border-radius:20px;margin-bottom:9px;text-transform:uppercase;}
@media(max-width:880px){.dn-lp__cond{padding:16px 17px;gap:13px;}.dn-lp__cond-tx{font-size:16px;}.dn-lp__cond--key .dn-lp__cond-tx{font-size:16.5px;}.dn-lp__cond-ico{width:32px;height:32px;background-size:18px;}.dn-lp__cond--key .dn-lp__cond-ico{width:36px;height:36px;background-size:22px;}}
body.cs-scheme-toggled .dn-lp__cond{background:#161b24!important;border-color:#262d3a!important;}
body.cs-scheme-toggled .dn-lp__cond-tx{color:#c3cad6;}
body.cs-scheme-toggled .dn-lp__cond-tx b{color:#f3f5f8;}
body.cs-scheme-toggled .dn-lp__cond--key{background:linear-gradient(118deg,#2a1a17,#1d1513)!important;border-color:#6b2f27!important;}
body.cs-scheme-toggled .dn-lp__cond--key .dn-lp__cond-tx{color:#f0d9d4;}

/* agregator: одна колонка, горизонтальные карточки (2026-06-23) */
.dn-lp__svcs{grid-template-columns:1fr !important;display:flex !important;flex-direction:column;gap:14px;}
.dn-lp__svc{display:grid !important;grid-template-columns:1fr minmax(220px,272px);gap:32px;align-items:center;padding:24px 30px !important;}
.dn-lp__svc-main{min-width:0;}
.dn-lp__svc-main .dn-lp__svc-promo{margin-bottom:0;}
.dn-lp__svc-side{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.dn-lp__svc-side .dn-lp__svc-foot{margin-top:0;}
.dn-lp__svc-side .dn-lp__codes{margin:0;}
@media(max-width:880px){.dn-lp__svc{grid-template-columns:1fr !important;gap:16px;padding:20px 20px !important;}}

/* .dn-lp в постах: тема зажимает .entry-content до 548px — расширяем на всю колонку 1100 */
.entry-content:has(.dn-lp){max-width:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;}

/* library: каталог-директорий (категории + списки ссылок) */
.dn-lp__libcat + .dn-lp__libcat{margin-top:40px;}
.dn-lp__libcat-h{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#1183c9;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e8ebf0;}
.dn-lp__libcat-n{font-size:12px;color:#9aa3b0;font-weight:700;letter-spacing:0;}
.dn-lp__liblist{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;}
.dn-lp__liblink{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:13px;background:#fff;border:1px solid #eef0f3;color:#2a2f3a;text-decoration:none;font-size:15px;line-height:1.4;font-weight:500;transition:border-color .15s,background .15s,transform .15s,color .15s;}
.dn-lp__liblink::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#29A9EA;transition:transform .15s;}
.dn-lp__liblink:hover{border-color:#bfe2fb;background:#f5fbff;color:#0d6aa8;transform:translateX(3px);}
@media(max-width:880px){.dn-lp__liblist{grid-template-columns:1fr;}}
body.cs-scheme-toggled .dn-lp__liblink{background:#161b24;border-color:#262d3a;color:#c3cad6;}
body.cs-scheme-toggled .dn-lp__liblink:hover{background:#13202c;border-color:#1d3a4f;color:#dbe6f2;}
body.cs-scheme-toggled .dn-lp__libcat-h{color:#5bb8f0;border-color:#262d3a;}

/* /one/ — bespoke флагман-блоки (уникальный визуал каждому) */
.dn-lp__eco{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.dn-lp__eco>*{grid-column:span 2;}
.dn-lp__eco .e3{grid-column:span 3;}
.dn-lp__ecard{position:relative;display:flex;flex-direction:column;border-radius:20px;padding:26px 28px;background:#fff;border:1px solid #eef0f3;color:#161b24;text-decoration:none;min-height:212px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;}
.dn-lp__ecard:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(20,40,80,.13);border-color:#dfe4ea;}
.dn-lp__ecard::after{content:"";position:absolute;top:22px;right:24px;width:19px;height:19px;opacity:.4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23161b24' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E") center/contain no-repeat;}
.dn-lp__ecard--accent{background:linear-gradient(140deg,#2db0ef,#1280c0);border:0;color:#fff;}
.dn-lp__ecard--dark{background:linear-gradient(150deg,#202634,#12151c);border:0;color:#fff;}
.dn-lp__ecard--violet{background:linear-gradient(150deg,#2a2150,#15121f);border:0;color:#fff;}
.dn-lp__ecard--accent::after,.dn-lp__ecard--dark::after,.dn-lp__ecard--violet::after{opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");}
.dn-lp__eyebrow{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72;}
.dn-lp__ecard-big{font-size:42px;font-weight:800;line-height:1;letter-spacing:-.025em;margin:4px 0 0;}
.dn-lp__ecard-big small{font-size:18px;font-weight:700;opacity:.8;letter-spacing:0;}
.dn-lp__ecard-t{font-size:21px;font-weight:800;letter-spacing:-.01em;margin:4px 0 0;}
.dn-lp__ecard-d{font-size:14px;line-height:1.45;opacity:.86;margin-top:7px;}
.dn-lp__ecard-foot{margin-top:auto;}
/* ВЕТКА — график зарплат */
.dn-lp__bars{display:flex;align-items:flex-end;gap:9px;height:64px;margin:16px 0 12px;}
.dn-lp__bars i{flex:1;background:rgba(255,255,255,.26);border-radius:6px 6px 0 0;display:block;}
.dn-lp__bars i.hl{background:#fff;}
/* Подкаст — плеер */
.dn-lp__playrow{display:flex;align-items:center;gap:14px;margin:16px 0 12px;}
.dn-lp__play{flex:none;width:46px;height:46px;border-radius:50%;background:#8b6dff;display:grid;place-items:center;}
.dn-lp__play::before{content:"";border-left:15px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px;}
.dn-lp__wave{flex:1;display:flex;align-items:center;gap:3px;height:44px;}
.dn-lp__wave i{flex:1;background:#a78bff;border-radius:4px;display:block;opacity:.9;}
/* WHYTE — аватары студентов */
.dn-lp__avatars{display:flex;align-items:center;margin:16px 0 12px;}
.dn-lp__avatars i{width:40px;height:40px;border-radius:50%;margin-left:-12px;border:2.5px solid #1a2030;display:block;}
.dn-lp__avatars i:first-child{margin-left:0;}
.dn-lp__avatars b{margin-left:12px;font-size:14px;font-weight:700;opacity:.85;}
/* Ask — Q&A пузыри */
.dn-lp__qa{display:flex;flex-direction:column;gap:7px;margin:14px 0 12px;}
.dn-lp__qa span{max-width:82%;padding:9px 14px;border-radius:15px;font-size:13px;font-weight:600;line-height:1.3;}
.dn-lp__qa .q{align-self:flex-start;background:#eef1f5;color:#3a4150;border-bottom-left-radius:4px;}
.dn-lp__qa .a{align-self:flex-end;background:#12b886;color:#fff;border-bottom-right-radius:4px;}
/* mave — экосистема */
.dn-lp__ecolist{display:flex;flex-direction:column;gap:11px;margin:15px 0 12px;}
.dn-lp__ecoitem{display:flex;align-items:flex-start;gap:11px;font-size:14px;font-weight:600;color:#2a2f3a;line-height:1.35;}
.dn-lp__ecoitem i{flex:none;width:9px;height:9px;border-radius:50%;background:#7c5cff;margin-top:5px;}
.dn-lp__ecoitem b{color:#11151c;}
body.cs-scheme-toggled .dn-lp__ecard{background:#161b24;border-color:#262d3a;color:#eceef2;}
body.cs-scheme-toggled .dn-lp__ecard--accent{background:linear-gradient(140deg,#2596d6,#10699e);}
body.cs-scheme-toggled .dn-lp__ecoitem{color:#aeb6c2;} body.cs-scheme-toggled .dn-lp__ecoitem b{color:#eceef2;}
body.cs-scheme-toggled .dn-lp__qa .q{background:#222a36;color:#c3cad6;}
body.cs-scheme-toggled .dn-lp__ecard::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");}
@media(max-width:880px){.dn-lp__eco{grid-template-columns:1fr;}.dn-lp__eco>*,.dn-lp__eco .e3{grid-column:span 1;}.dn-lp__ecard-big{font-size:36px;}}

/* agregator: крупная скидка по промокоду */
.dn-lp__svc-side{gap:14px;}
.dn-lp__svc-disc{display:flex;flex-direction:column;line-height:1;}
.dn-lp__svc-disc b{font-size:30px;font-weight:800;color:#0c9b6e;letter-spacing:-.02em;line-height:1;}
.dn-lp__svc-disc span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3b0;margin-top:5px;}
body.cs-scheme-toggled .dn-lp__svc-disc b{color:#34c98a;}

/* library v2: featured-статьи + цветные категории */
.dn-lp__feats-h{font-size:22px;font-weight:800;letter-spacing:-.01em;color:#11151c;margin:0 0 18px;}
.dn-lp__feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 44px;}
.dn-lp__feat{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #eef0f3;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;}
.dn-lp__feat:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,40,80,.14);border-color:#dfe4ea;}
.dn-lp__feat-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#eef1f5;}
.dn-lp__feat-body{padding:15px 17px 18px;display:flex;flex-direction:column;gap:9px;flex:1;}
.dn-lp__feat-tag{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--cat,#1183c9);}
.dn-lp__feat-t{font-size:15px;font-weight:700;line-height:1.32;color:#1a1d24;}
.dn-lp__libcat-h{color:var(--cat,#1183c9);}
.dn-lp__liblink::before{background:var(--cat,#29A9EA);}
.dn-lp__feats-hh{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9aa3b0;margin:36px 0 16px;padding-bottom:12px;border-bottom:1px solid #e8ebf0;}
@media(max-width:880px){.dn-lp__feats{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.dn-lp__feats{grid-template-columns:1fr;}}
body.cs-scheme-toggled .dn-lp__feat{background:#161b24;border-color:#262d3a;}
body.cs-scheme-toggled .dn-lp__feat-t{color:#eceef2;}
body.cs-scheme-toggled .dn-lp__feats-h{color:#f3f5f8;}

/* library v3: ключевая статья в каждом разделе (горизонтальная карточка) */
.dn-lp__libfeat{display:grid;grid-template-columns:240px 1fr;background:#fff;border:1px solid #eef0f3;border-radius:16px;overflow:hidden;margin:0 0 16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;}
.dn-lp__libfeat:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(20,40,80,.13);border-color:#dfe4ea;}
.dn-lp__libfeat-img{width:100%;height:100%;min-height:158px;object-fit:cover;display:block;background:#eef1f5;}
.dn-lp__libfeat-body{padding:20px 26px;display:flex;flex-direction:column;justify-content:center;gap:9px;}
.dn-lp__libfeat-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cat,#1183c9);}
.dn-lp__libfeat-t{font-size:19px;font-weight:800;line-height:1.25;color:#11151c;letter-spacing:-.01em;}
.dn-lp__libfeat-d{font-size:14px;line-height:1.45;color:#5a626e;}
@media(max-width:880px){.dn-lp__libfeat{grid-template-columns:1fr;}.dn-lp__libfeat-img{aspect-ratio:16/9;min-height:0;}}
body.cs-scheme-toggled .dn-lp__libfeat{background:#161b24;border-color:#262d3a;}
body.cs-scheme-toggled .dn-lp__libfeat-t{color:#f3f5f8;} body.cs-scheme-toggled .dn-lp__libfeat-d{color:#aab2bf;}

/* fix: тёмные eco-карточки (/one/) — текст белый всегда, в т.ч. на ховере */
.dn-lp__ecard--accent,.dn-lp__ecard--dark,.dn-lp__ecard--violet{color:#fff !important;}
.dn-lp__ecard--accent:hover,.dn-lp__ecard--dark:hover,.dn-lp__ecard--violet:hover{color:#fff !important;}
.dn-lp__ecard--accent:hover *,.dn-lp__ecard--dark:hover *,.dn-lp__ecard--violet:hover *{color:#fff !important;}
.dn-lp__ecard-t,.dn-lp__ecard:hover .dn-lp__ecard-t{color:#11151c;}

/* /one/ ТГ-каналы — разнообразие: цветная полоса по категории + главный канал крупно */
.dn-lp__tgrow{border-left:4px solid var(--c,#29A9EA) !important;transition:transform .15s,box-shadow .15s;}
.dn-lp__tgrow:hover{transform:translateX(3px);box-shadow:0 10px 26px rgba(20,40,80,.10);}
.dn-lp__tgrow--main{grid-column:1/-1;background:linear-gradient(100deg,var(--tint,#eaf5fd),#fff) !important;border-left-width:6px !important;padding-top:20px !important;padding-bottom:20px !important;}
.dn-lp__tgrow--main .dn-lp__tgrow-ico{width:52px !important;height:52px !important;}
.dn-lp__tgrow--main .dn-lp__tgrow-t{font-size:19px !important;}
body.cs-scheme-toggled .dn-lp__tgrow--main{background:linear-gradient(100deg,#13202c,#161b24) !important;}

/* /one/ — заполнение карточек Блог (теги) и Email (8 писем) */
.dn-lp__echips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 4px;}
.dn-lp__echips span{font-size:12px;font-weight:600;padding:5px 11px;border-radius:30px;background:#f0f3f7;color:#52606d;}
.dn-lp__steps{display:flex;gap:7px;margin:18px 0 6px;}
.dn-lp__steps i{width:25px;height:19px;border-radius:5px;background:#fff;border:2px solid #fd9644;display:block;position:relative;flex:none;}
.dn-lp__steps i::after{content:"";position:absolute;left:3px;right:3px;top:4px;height:2px;background:#fd9644;border-radius:2px;}
body.cs-scheme-toggled .dn-lp__echips span{background:#222a36;color:#aeb6c2;}
body.cs-scheme-toggled .dn-lp__steps i{background:#161b24;}

/* /one/ ТГ-каналы — крупные карточки с рассказом (как eco-блоки) */
.dn-lp__tg{display:grid !important;grid-template-columns:1fr 1fr;gap:16px;}
.dn-lp__tgbig{display:flex;flex-direction:column;background:#fff;border:1px solid #eef0f3;border-left:5px solid var(--c,#29A9EA);border-radius:18px;padding:24px 26px;min-height:172px;text-decoration:none;transition:transform .16s,box-shadow .16s;}
.dn-lp__tgbig:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(20,40,80,.12);}
.dn-lp__tgbig-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;}
.dn-lp__tgbig-ico{flex:none;width:50px;height:50px;border-radius:14px;}
.dn-lp__tgbig-name{display:block;font-size:18.5px;font-weight:800;color:#11151c;letter-spacing:-.01em;line-height:1.2;}
.dn-lp__tgbig-desc{display:block;font-size:14.5px;line-height:1.5;color:#5a626e;margin-top:7px;}
.dn-lp__tgbig-foot{margin-top:auto;padding-top:15px;display:flex;align-items:center;gap:9px;}
.dn-lp__tgbig-foot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c,#29A9EA);flex:none;}
.dn-lp__tgbig-stat{font-size:13.5px;font-weight:700;color:var(--c,#29A9EA);}
.dn-lp__tgbig--main{grid-column:1/-1;background:linear-gradient(105deg,var(--tint,#eaf5fd),#fff);border-left-width:6px;}
.dn-lp__tgbig--main .dn-lp__tgbig-ico{width:60px;height:60px;}
.dn-lp__tgbig--main .dn-lp__tgbig-name{font-size:23px;}
.dn-lp__tgbig--main .dn-lp__tgbig-desc{font-size:15.5px;}
@media(max-width:880px){.dn-lp__tg{grid-template-columns:1fr !important;}}
body.cs-scheme-toggled .dn-lp__tgbig{background:#161b24;border-color:#262d3a;}
body.cs-scheme-toggled .dn-lp__tgbig-name{color:#f3f5f8;} body.cs-scheme-toggled .dn-lp__tgbig-desc{color:#aab2bf;}
body.cs-scheme-toggled .dn-lp__tgbig--main{background:linear-gradient(105deg,#13202c,#161b24);}

/* /one/ услуги — крупные карточки (как ТГ/eco), 3 колонки */
.dn-lp__svcg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:880px){.dn-lp__svcg{grid-template-columns:1fr;}}

/* /one/ ТГ — аватары каналов вместо иконок-плашек */
.dn-lp__tgbig-ava{width:50px;height:50px;border-radius:14px;object-fit:cover;flex:none;display:block;}
.dn-lp__tgbig--main .dn-lp__tgbig-ava{width:60px;height:60px;}

/* fix: webp <picture>-обёртка ломала размер логотипов */
.dn-lp__logo{overflow:hidden;}
.dn-lp__logo picture{display:contents;}

.dn-lp__b-ico--mave{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M27.0414 11.0852L23.726 22.3559C23.7138 22.3976 23.6936 22.4678 23.5769 22.4678C23.4601 22.4678 23.4398 22.3976 23.4277 22.3555L20.6403 12.7414C20.499 12.2513 20.2016 11.8208 19.7933 11.5153C19.385 11.2099 18.8882 11.0461 18.3783 11.049C18.3746 11.0488 18.371 11.0488 18.3673 11.049C17.8556 11.0482 17.3577 11.2153 16.9499 11.5245C16.5421 11.8337 16.2468 12.2681 16.1093 12.7612L14.223 19.3781C13.4403 21.7527 11.889 22.6204 10.6922 22.4336C9.56242 22.2534 8.83195 21.1832 8.83195 19.7067V11.0852H6.64893V19.7067C6.64893 22.6738 8.5074 24.2978 10.3498 24.5909C12.4649 24.9275 15.1264 23.6509 16.3064 20.0378L18.211 13.3607C18.2233 13.3166 18.2467 13.2348 18.3779 13.2341H18.3796C18.5093 13.2341 18.534 13.3157 18.5446 13.3545L21.3293 22.9638C21.4678 23.4521 21.7624 23.8815 22.168 24.1865C22.5735 24.4915 23.0678 24.6552 23.5752 24.6527H23.5769C24.0834 24.6556 24.577 24.4927 24.9824 24.1889C25.3878 23.885 25.6827 23.4569 25.8221 22.9698L29.3179 11.0852H27.0414Z' fill='%23ffffff'/%3E%3C/svg%3E");}
.dn-lp__ecard-logo{display:block;width:44px;height:44px;margin:0 0 14px;border-radius:11px;background:#5F80F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M27.0414 11.0852L23.726 22.3559C23.7138 22.3976 23.6936 22.4678 23.5769 22.4678C23.4601 22.4678 23.4398 22.3976 23.4277 22.3555L20.6403 12.7414C20.499 12.2513 20.2016 11.8208 19.7933 11.5153C19.385 11.2099 18.8882 11.0461 18.3783 11.049C18.3746 11.0488 18.371 11.0488 18.3673 11.049C17.8556 11.0482 17.3577 11.2153 16.9499 11.5245C16.5421 11.8337 16.2468 12.2681 16.1093 12.7612L14.223 19.3781C13.4403 21.7527 11.889 22.6204 10.6922 22.4336C9.56242 22.2534 8.83195 21.1832 8.83195 19.7067V11.0852H6.64893V19.7067C6.64893 22.6738 8.5074 24.2978 10.3498 24.5909C12.4649 24.9275 15.1264 23.6509 16.3064 20.0378L18.211 13.3607C18.2233 13.3166 18.2467 13.2348 18.3779 13.2341H18.3796C18.5093 13.2341 18.534 13.3157 18.5446 13.3545L21.3293 22.9638C21.4678 23.4521 21.7624 23.8815 22.168 24.1865C22.5735 24.4915 23.0678 24.6552 23.5752 24.6527H23.5769C24.0834 24.6556 24.577 24.4927 24.9824 24.1889C25.3878 23.885 25.6827 23.4569 25.8221 22.9698L29.3179 11.0852H27.0414Z' fill='%23ffffff'/%3E%3C/svg%3E") center/30px 30px no-repeat;flex:0 0 auto}

/* /one/ ТГ-каналы v2 — аватар слева, @юзернейм, цветная подсветка */
.dn-lp__tg--v2{display:grid !important;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:880px){.dn-lp__tg--v2{grid-template-columns:1fr !important;}}
a.dn-lp__tgc{position:relative;display:flex;gap:16px;align-items:stretch;background:#fff;border:1px solid #e9edf2;border-radius:20px;padding:18px 20px;overflow:hidden;text-decoration:none !important;color:#11151c !important;transition:border-color .18s,transform .18s,box-shadow .18s;}
a.dn-lp__tgc::before{content:"";position:absolute;inset:0;background:radial-gradient(130% 130% at 100% 0,var(--tint,#eaf5fd) 0%,rgba(255,255,255,0) 58%);pointer-events:none;}
a.dn-lp__tgc:hover{border-color:var(--c,#29A9EA);transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,40,80,.10);}
.dn-lp__tgc-ava{position:relative;align-self:flex-start;flex:none;width:54px;height:54px;border-radius:16px;overflow:hidden;background:var(--tint,#eaf5fd);box-shadow:0 0 0 3px var(--tint,#eaf5fd);display:flex;align-items:center;justify-content:center;}
.dn-lp__tgc-ava img{width:100%;height:100%;object-fit:cover;display:block;}
.dn-lp__tgc-ava--ico::before{content:"";width:24px;height:24px;background:var(--i) center/contain no-repeat;}
.dn-lp__tgc-body{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;}
.dn-lp__tgc-head{display:flex;align-items:flex-start;gap:10px;}
.dn-lp__tgc-name{display:block;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.01em;flex:1;min-width:0;}
.dn-lp__tgc-tag{flex:none;font-size:11.5px;font-weight:700;line-height:1;padding:5px 9px;border-radius:99px;background:var(--tint,#eaf5fd);color:var(--c,#29A9EA);}
.dn-lp__tgc-user{display:block;font-size:12.5px;font-weight:600;color:var(--c,#29A9EA);margin-top:3px;}
.dn-lp__tgc-desc{display:block;font-size:13.5px;line-height:1.45;color:#5a626e;margin-top:8px;}
.dn-lp__tgc-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(15,23,42,.07);}
.dn-lp__tgc-stat{font-size:12.5px;font-weight:700;color:var(--c,#29A9EA);flex:1;min-width:0;}
.dn-lp__tgc-go{flex:none;font-size:12.5px;font-weight:700;color:#94a0af;transition:color .18s;}
.dn-lp__tgc-go::after{content:" \2197";}
a.dn-lp__tgc:hover .dn-lp__tgc-go{color:var(--c,#29A9EA);}
.dn-lp__tgc--main{grid-column:1/-1;padding:26px 28px;background:linear-gradient(100deg,var(--tint,#eaf5fd) 0%,#fff 64%);}
.dn-lp__tgc--main .dn-lp__tgc-ava{width:76px;height:76px;border-radius:22px;}
.dn-lp__tgc--main .dn-lp__tgc-name{font-size:22px;}
.dn-lp__tgc--main .dn-lp__tgc-desc{font-size:15px;max-width:660px;}
.dn-lp__tgc--main .dn-lp__tgc-tag{font-size:12.5px;padding:6px 12px;background:#fff;}
.dn-lp__tgc--main .dn-lp__tgc-go{padding:9px 18px;border-radius:99px;background:var(--c,#29A9EA);color:#fff !important;}
.dn-lp__tgc--main .dn-lp__tgc-go::after{content:"";}
body.cs-scheme-toggled a.dn-lp__tgc{background:#161b24;border-color:#262d3a;color:#f3f5f8 !important;}
body.cs-scheme-toggled a.dn-lp__tgc::before{opacity:.13;}
body.cs-scheme-toggled .dn-lp__tgc-desc{color:#aab2bf;}
body.cs-scheme-toggled .dn-lp__tgc-foot{border-top-color:rgba(255,255,255,.09);}
body.cs-scheme-toggled .dn-lp__tgc-tag{background:rgba(255,255,255,.10);}
body.cs-scheme-toggled .dn-lp__tgc--main{background:linear-gradient(100deg,#13202c,#161b24);}
body.cs-scheme-toggled .dn-lp__tgc--main .dn-lp__tgc-tag{background:rgba(255,255,255,.13);}
@media(max-width:640px){
a.dn-lp__tgc{padding:16px;gap:13px;}
.dn-lp__tgc-ava{width:46px;height:46px;border-radius:14px;}
.dn-lp__tgc--main{padding:18px 16px;}
.dn-lp__tgc--main .dn-lp__tgc-ava{width:56px;height:56px;border-radius:17px;}
.dn-lp__tgc--main .dn-lp__tgc-name{font-size:19px;}
.dn-lp__tgc--main .dn-lp__tgc-desc{font-size:14px;}
}
/* глиф внутри иконок-плашек (раньше была пустая заливка) */
.dn-lp__tgbig-ico{display:flex;align-items:center;justify-content:center;}
.dn-lp__tgbig-ico::before{content:"";width:22px;height:22px;background:var(--i) center/contain no-repeat;}

body.cs-scheme-toggled .dn-lp__tgc-ava{box-shadow:0 0 0 3px rgba(255,255,255,.07);}

/* ТГ-каналы v2 — мобилка: тег над названием, футер в две строки */
@media(max-width:640px){
.dn-lp__tgc-head{flex-direction:column-reverse;align-items:flex-start;gap:6px;}
.dn-lp__tgc-name{flex:none;}
.dn-lp__tgc-foot{flex-wrap:wrap;row-gap:10px;}
.dn-lp__tgc-stat{flex:1 1 auto;}
.dn-lp__tgc--main .dn-lp__tgc-stat{flex:1 1 100%;}
.dn-lp__tgc--main .dn-lp__tgc-go{width:100%;text-align:center;}
}

@media(max-width:640px){.dn-lp__tgc-go{margin-left:auto;}}
