/* ============================================================
   SmartDocGen — ВНУТРЕННИЕ СТРАНИЦЫ (редакционная вёрстка, ТОП-уровень)
   Тёмный hero + белый лист-статья: секции «заголовок слева | контент справа».
   Типографика и ритм вместо картинок-затычек. Копирайт не тронут.
   ============================================================ */
:root{
  --sdg-amber-1:#FFD84D; --sdg-amber-2:#FFBE1A; --sdg-amber-ink:#2b2100;
  --ink:16,24,40;
  --chk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}

section.ipage{ background:#eef2f8; padding:0 0 72px !important; overflow:visible; }

/* ---------- Тёмный HERO ---------- */
.ipage__hero{ position:relative; overflow:hidden; background:#0b0e13; }
.ipage__hero::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    linear-gradient(100deg, rgba(11,14,19,.96) 0%, rgba(11,14,19,.80) 42%, rgba(11,14,19,.42) 100%),
    url("/assets/mirror/images/sdg_inner_hero.jpg");
  background-size:cover; background-position:center right;
}
/* ширина контента = как в шапке/футере (.hdr__inner / .sdgf__inner: 1180px + 24px) */
.ipage__heroInner{ position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:60px 24px 80px; }
.ipage__hero .text-block-143{
  font-size:11.5px; line-height:1.5; color:rgba(255,255,255,.45);
  margin:0 0 16px; display:flex; flex-wrap:wrap; gap:3px 7px; align-items:center; animation:ipage-rise .5s ease both;
}
.ipage__hero .text-block-143 a{ color:rgba(255,255,255,.7); text-decoration:none; transition:color .18s; }
.ipage__hero .text-block-143 a:hover{ color:#FFCE4D; }
.ipage__hero h1{
  margin:0; color:#fff !important;
  font-family:"Montserrat","Open Sans",sans-serif; font-weight:700;
  font-size:clamp(23px,2.7vw,35px); line-height:1.18; letter-spacing:-.022em;
  position:relative; padding-bottom:20px; max-width:none; animation:ipage-rise .6s ease both .06s;
}
.ipage__hero h1::after{
  content:""; position:absolute; left:0; bottom:0; width:70px; height:4px; border-radius:2px;
  background:linear-gradient(90deg,var(--sdg-amber-1),var(--sdg-amber-2)); box-shadow:0 0 18px rgba(255,190,26,.6);
}

/* ---------- Белый лист-статья ---------- */
.ipage__bodyInner{
  max-width:1180px !important; margin:-40px auto 0 !important; position:relative; z-index:2;
  background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 24px !important;
}
.ipage .rich-text-block{
  background:#fff; border:1px solid rgba(var(--ink),.06); border-radius:24px;
  box-shadow:0 30px 70px -34px rgba(var(--ink),.35);
  padding:6px clamp(22px,4vw,58px); color:#2b313c;
  animation:ipage-rise .6s ease both;
}

/* лид (вступление до первого заголовка) */
.ip-lead{ padding:38px 0 6px; }
.ip-lead > p{ font-size:16.5px; line-height:1.7; color:#3a414d; margin:0 0 14px; max-width:none; }

/* ---------- Секции ---------- */
.ip-sec{ padding:46px 0; border-top:1px solid rgba(var(--ink),.09); animation:ipage-rise .6s ease both; }
.rich-text-block > .ip-sec:first-child{ border-top:0; }
.ip-sec__ic{
  width:46px; height:46px; border-radius:13px; position:relative; display:block; flex-shrink:0;
  background:linear-gradient(135deg,rgba(255,216,77,.16),rgba(255,190,26,.08)); border:1px solid rgba(255,190,26,.28);
}
.ip-sec__ic::before{
  content:""; position:absolute; inset:11px; background:var(--sdg-amber-2);
  -webkit-mask:var(--ic) center/contain no-repeat; mask:var(--ic) center/contain no-repeat;
}
.ip-sec__aside > p{ margin:0; }
.ip-sec__aside > p strong{
  font-family:"Montserrat","Open Sans",sans-serif; font-size:19px; font-weight:700;
  color:#0b0e13; letter-spacing:-.01em; line-height:1.3;
  text-wrap:balance;
}
.ip-sec__main{ min-width:0; }
.ip-sec__main strong{ color:#0b0e13; }
.ip-sec__main > p{ margin:0 0 14px; font-size:16.5px; line-height:1.7; color:#3a414d; }
.ip-sec__main > p:last-child{ margin-bottom:0; }
/* отступ, когда после списка/сетки идёт абзац (иначе слипаются) */
.ip-sec__main > ul + p, .ip-sec__main > ol + p,
.ip-sec__main > .ip-price + p, .ip-sec__main > .ip-docidx + p,
.ip-lead > ul + p, .ip-lead > ol + p, .ip-lead > .ip-docidx + p{ margin-top:24px; }

/* ТЕКСТ: заголовок слева | абзац справа */
.ip-sec--text{ display:grid; grid-template-columns:300px 1fr; gap:24px 50px; }
.ip-sec--text .ip-sec__aside{ align-self:start; }
.ip-sec--text .ip-sec__ic{ margin-bottom:16px; }
.ip-sec--text .ip-sec__main{ max-width:680px; }

/* ЛИД: вступление — заголовок сверху + текст (не конкурирует с h1) */
.ip-sec--lead .ip-sec__ic{ display:none; }
.ip-sec--lead .ip-sec__aside{ margin-bottom:12px; }
.ip-sec--lead .ip-sec__aside > p strong{ font-size:19px; line-height:1.4; text-wrap:balance; }
.ip-sec--lead .ip-sec__main{ max-width:none; }

/* БЛОК (фичи/списки/навигация): заголовок сверху + сетка во всю ширину */
.ip-sec--block .ip-sec__aside{ display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.ip-sec--block .ip-sec__ic{ margin-bottom:0; }

/* фичи: галочка + заголовок + описание, воздушно, много колонок */
.ip-feat{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(248px,1fr)); gap:24px 36px; }
.ip-feat li{ position:relative; padding-left:32px; font-size:14.5px; line-height:1.62; color:#4a5160; }
.ip-feat li::before{
  content:""; position:absolute; left:0; top:2px; width:19px; height:19px; background:var(--sdg-amber-2);
  -webkit-mask:var(--chk) center/contain no-repeat; mask:var(--chk) center/contain no-repeat;
}
.ip-feat li strong{ display:block; margin-bottom:3px; color:#0b0e13; font-family:"Montserrat","Open Sans",sans-serif; font-size:15.5px; font-weight:700; }

/* простой список (без strong) */
.ip-list{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.ip-list li{ position:relative; padding-left:30px; font-size:15.5px; line-height:1.6; color:#3a414d; }
.ip-list li::before{
  content:""; position:absolute; left:0; top:3px; width:18px; height:18px; background:var(--sdg-amber-2);
  -webkit-mask:var(--chk) center/contain no-repeat; mask:var(--chk) center/contain no-repeat;
}

/* ЦЕНОВЫЕ ПЛИТКИ (тарифы) */
.ip-price{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; }
.ip-price__card{
  background:#fff; border:1px solid rgba(var(--ink),.10); border-radius:18px; padding:26px 24px;
  box-shadow:0 12px 34px -22px rgba(var(--ink),.28);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.ip-price__card:hover{ transform:translateY(-5px); border-color:rgba(255,190,26,.6); box-shadow:0 24px 46px -24px rgba(var(--ink),.34); }
.ip-price__name{ font-family:"Montserrat","Open Sans",sans-serif; font-weight:700; font-size:16px; color:#0b0e13; margin-bottom:16px; }
.ip-price__meta{ list-style:none; margin:0; padding:0; }
.ip-price__cost{
  font-family:"Montserrat","Open Sans",sans-serif; font-size:36px; font-weight:800; line-height:1.05;
  color:#0b0e13; margin-bottom:12px; letter-spacing:-.02em;
}
.ip-price__cost strong{
  display:block; font-family:"Open Sans",sans-serif; font-size:11.5px; font-weight:600;
  color:#8b93a3; letter-spacing:.06em; text-transform:uppercase; margin-bottom:3px;
}
.ip-price__term{ font-size:13.5px; color:#5a6270; }
.ip-price__term strong{ color:#5a6270; font-weight:600; }

/* ИНДЕКС ДОКУМЕНТАЦИИ: нумерованные категории + чистый список ссылок */
.ip-docidx{
  display:grid; grid-template-columns:1fr; gap:26px;
  align-items:start; counter-reset:docsec;
}
.ip-docidx__cat{ counter-increment:docsec; }
.ip-docidx__catTitle{
  display:flex; align-items:center; gap:13px;
  font-family:"Montserrat","Open Sans",sans-serif; font-weight:700; font-size:16px; color:#0b0e13;
  letter-spacing:-.01em; margin:0 0 12px; padding-bottom:13px; border-bottom:1px solid rgba(var(--ink),.10);
}
.ip-docidx__catTitle::before{
  content:counter(docsec); flex-shrink:0;
  width:30px; height:30px; border-radius:9px;
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2)); color:var(--sdg-amber-ink);
  display:inline-flex; align-items:center; justify-content:center;
  font-family:"Montserrat","Open Sans",sans-serif; font-size:14px; font-weight:800;
}
.ip-docidx__links{ list-style:none; margin:0; padding:0 0 0 43px; }
.ip-docidx__links li{ margin:0; }
.ip-docidx__links a{
  display:block; padding:7px 0; color:#4a5160 !important; font-size:14.5px; line-height:1.5;
  text-decoration:none !important; border-bottom:0 !important; transition:color .16s ease, padding-left .16s ease;
}
.ip-docidx__links a:hover{ color:#a9760a !important; padding-left:5px; }

/* навигация (плоский список ссылок): кликабельные карточки */
.ip-nav{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:14px; }
.ip-nav li{
  background:#f6f8fc; border:1px solid rgba(var(--ink),.06); border-radius:14px; padding:16px 18px;
  font-size:14px; line-height:1.5; color:#4a5160; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.ip-nav li:hover{ transform:translateY(-3px); border-color:rgba(255,190,26,.5); box-shadow:0 16px 30px -18px rgba(var(--ink),.3); }
.ip-nav li strong, .ip-nav li a strong{ display:block; margin-bottom:4px; color:#0b0e13; font-family:"Montserrat","Open Sans",sans-serif; font-size:15px; font-weight:700; }
.ip-nav li a{ color:inherit; border-bottom:0 !important; font-weight:inherit; }

.ip-sec__main hr, .ip-lead hr{ border:0; height:1px; background:rgba(var(--ink),.1); margin:22px 0; }

/* email-ссылка (mailto) */
a.ip-mail{ font-weight:600; white-space:nowrap; }

/* ===== СТРАНИЦА ЗАГРУЗКИ ===== */
.dl-meta{ display:flex; flex-wrap:wrap; gap:10px; margin:34px 0 26px; }
.dl-chip{
  display:inline-flex; align-items:center; gap:9px; padding:8px 15px; border-radius:10px;
  font-size:13.5px; font-weight:600; color:#3a414d; background:#f5f8fc; border:1px solid rgba(var(--ink),.07);
}
.dl-chip::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--sdg-amber-2); flex-shrink:0; }

.dl-cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(245px,1fr)); gap:18px; }
.dl-card{
  display:flex; flex-direction:column; position:relative;
  background:#fff; border:1px solid rgba(var(--ink),.08); border-radius:18px; padding:26px 24px;
  box-shadow:0 14px 36px -22px rgba(var(--ink),.28);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.dl-card:hover{ transform:translateY(-5px); box-shadow:0 28px 50px -26px rgba(var(--ink),.34); border-color:rgba(255,190,26,.55); }
.dl-card--rec{
  border:1.5px solid rgba(255,190,26,.75);
  background:linear-gradient(180deg,rgba(255,190,26,.06),#fff 60%);
  box-shadow:0 22px 46px -20px rgba(255,190,26,.5);
}
.dl-card__badge{
  position:absolute; top:-12px; left:22px;
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2)); color:var(--sdg-amber-ink);
  font-family:"Montserrat","Open Sans",sans-serif; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
  padding:5px 12px; border-radius:8px; box-shadow:0 8px 18px -6px rgba(255,190,26,.7);
}
/* вторичные карточки — приглушённая кнопка */
.dl-card:not(.dl-card--rec) .dl-card__btn{
  background:#f5f8fc !important; color:#0b0e13 !important; box-shadow:none !important; border:1px solid rgba(var(--ink),.12);
}
.dl-card:not(.dl-card--rec) .dl-card__btn:hover{ background:#fff !important; border-color:rgba(255,190,26,.6); }
.dl-card__os{
  width:46px; height:46px; margin-bottom:16px; background:#0b0e13;
  -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:left center; mask-position:left center;
}
.dl-os--win{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5.4l7.3-1v7.1H3zM11.3 4.3L21 3v8.5h-9.7zM3 12.5h7.3v7.1l-7.3-1zM11.3 12.5H21V21l-9.7-1.3z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5.4l7.3-1v7.1H3zM11.3 4.3L21 3v8.5h-9.7zM3 12.5h7.3v7.1l-7.3-1zM11.3 12.5H21V21l-9.7-1.3z'/%3E%3C/svg%3E"); }
.dl-os--mac{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16.3 1.5c.1 1.2-.4 2.3-1.1 3.1-.7.8-1.9 1.5-3 1.4-.1-1.1.4-2.3 1.1-3.1C14 2.2 15.2 1.6 16.3 1.5zM20.4 17.1c-.5 1.2-.8 1.7-1.5 2.8-1 1.5-2.3 3.3-4 3.3-1.5 0-1.9-1-3.9-1s-2.4 1-3.8 1c-1.7 0-3-1.6-3.9-3.1-2.6-4-2.9-8.7-1.3-11.2 1.1-1.8 2.9-2.8 4.6-2.8 1.7 0 2.8 1 4.2 1 1.4 0 2.2-1 4.2-1 1.5 0 3.1.8 4.2 2.2-3.7 2-3.1 7.3.1 8.8z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16.3 1.5c.1 1.2-.4 2.3-1.1 3.1-.7.8-1.9 1.5-3 1.4-.1-1.1.4-2.3 1.1-3.1C14 2.2 15.2 1.6 16.3 1.5zM20.4 17.1c-.5 1.2-.8 1.7-1.5 2.8-1 1.5-2.3 3.3-4 3.3-1.5 0-1.9-1-3.9-1s-2.4 1-3.8 1c-1.7 0-3-1.6-3.9-3.1-2.6-4-2.9-8.7-1.3-11.2 1.1-1.8 2.9-2.8 4.6-2.8 1.7 0 2.8 1 4.2 1 1.4 0 2.2-1 4.2-1 1.5 0 3.1.8 4.2 2.2-3.7 2-3.1 7.3.1 8.8z'/%3E%3C/svg%3E"); }
.dl-card__desc{ flex:1; font-size:14px; line-height:1.6; color:#4a5160; margin-bottom:20px; }
.dl-card__btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; text-align:center;
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2)); color:var(--sdg-amber-ink) !important;
  border-radius:12px; padding:13px 16px; font-weight:700; font-size:13.5px; line-height:1.25;
  text-decoration:none !important; border-bottom:0 !important;
  box-shadow:0 10px 24px -8px rgba(255,190,26,.6); transition:transform .2s ease, filter .2s ease;
}
.dl-card__btn::before{ content:"↓"; font-weight:800; font-size:15px; }
.dl-card__btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }

.dl-note{
  margin:22px 0 4px; padding:14px 18px; border-radius:12px;
  background:rgba(255,190,26,.09); border:1px solid rgba(255,190,26,.3);
  font-size:14.5px; line-height:1.5; color:#3a414d;
}
.dl-next{ margin-top:40px; padding:32px 0 30px; border-top:1px solid rgba(var(--ink),.09); }
.dl-next h3{ font-family:"Montserrat","Open Sans",sans-serif; font-weight:700; font-size:22px; color:#0b0e13; margin:0 0 6px; letter-spacing:-.01em; }
.dl-next > p{ font-size:16px; line-height:1.7; color:#3a414d; margin:0 0 18px; }
.dl-next > p strong{ color:#0b0e13; }

/* карточки-шаги 1-2-3 */
.dl-steps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; counter-reset:dlstep; margin:6px 0 0; }
.dl-step{
  display:flex; flex-direction:column; counter-increment:dlstep;
  background:#f6f8fc; border:1px solid rgba(var(--ink),.06); border-radius:16px; padding:22px 22px 24px;
}
.dl-step::before{
  content:counter(dlstep); width:38px; height:38px; border-radius:11px; margin-bottom:14px;
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2)); color:var(--sdg-amber-ink);
  display:flex; align-items:center; justify-content:center;
  font-family:"Montserrat","Open Sans",sans-serif; font-size:17px; font-weight:800;
}
.dl-step__title{ font-family:"Montserrat","Open Sans",sans-serif; font-weight:700; font-size:16px; color:#0b0e13; margin-bottom:11px; letter-spacing:-.01em; }
.dl-step__body{ font-size:13.5px; line-height:1.6; color:#4a5160; }
.dl-step__body a{ color:#a9760a; font-weight:600; word-break:break-word; }
.dl-step__li{ margin-top:8px; }
.dl-step__li:first-child{ margin-top:0; }
.dl-step__li--b{ position:relative; padding-left:16px; }
.dl-step__li--b::before{
  content:""; position:absolute; left:2px; top:.6em; width:5px; height:5px; border-radius:50%;
  background:var(--sdg-amber-2);
}
.dl-lbl{ color:#0b0e13; font-weight:700; }

/* заметка про письмо */
.dl-next > p.dl-mailnote{
  margin:32px 0 6px; padding:13px 16px; border-radius:12px; font-size:14px; line-height:1.55; color:#3a414d;
  background:#f5f8fc; border:1px solid rgba(var(--ink),.07);
}
.dl-mailnote__ic{
  display:inline-block; width:17px; height:17px; vertical-align:-3px; margin-right:7px;
  background:var(--sdg-amber-2);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 5.5A1.5 1.5 0 0 1 3.5 4h17A1.5 1.5 0 0 1 22 5.5v13a1.5 1.5 0 0 1-1.5 1.5h-17A1.5 1.5 0 0 1 2 18.5v-13Zm2.2.5 7.8 5.2L19.8 6H4.2ZM20 7.4l-8 5.3-8-5.3V18h16V7.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 5.5A1.5 1.5 0 0 1 3.5 4h17A1.5 1.5 0 0 1 22 5.5v13a1.5 1.5 0 0 1-1.5 1.5h-17A1.5 1.5 0 0 1 2 18.5v-13Zm2.2.5 7.8 5.2L19.8 6H4.2ZM20 7.4l-8 5.3-8-5.3V18h16V7.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.dl-mailnote a{ color:#a9760a; font-weight:600; }

/* ---------- 404 ---------- */
.e404{
  position:relative; overflow:hidden; isolation:isolate;
  min-height:clamp(560px,78vh,760px); display:flex; align-items:center;
  background:#0b0e13 url("/assets/mirror/images/sdg_footer_bg.jpg") center/cover no-repeat;
  padding:60px 0 70px !important;
}
.e404::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:radial-gradient(120% 90% at 50% 0%, rgba(255,190,26,.13), transparent 60%),
             linear-gradient(180deg, rgba(11,14,19,.86), rgba(11,14,19,.95));
}
.e404__inner{
  position:relative; max-width:1180px !important; margin:0 auto; padding:0 24px !important;
  display:flex; flex-direction:column; align-items:center; text-align:center;
  background:transparent !important; border:0 !important; box-shadow:none !important;
}
/* крупный «404» позади иллюстрации */
.e404__num{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-58%); z-index:0;
  font-family:"Montserrat","Open Sans",sans-serif; font-weight:800;
  font-size:clamp(200px,34vw,400px); line-height:1; letter-spacing:-.04em;
  color:transparent; -webkit-text-stroke:2px rgba(255,255,255,.07);
  pointer-events:none; user-select:none; white-space:nowrap;
}
.e404__img{
  position:relative; z-index:1; width:clamp(180px,26vw,260px); height:auto; margin-bottom:22px;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.55));
  animation:e404-float 5s ease-in-out infinite;
}
@keyframes e404-float{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-12px) } }
.e404__h{
  position:relative; z-index:1; margin:0 0 14px !important;
  font-family:"Montserrat","Open Sans",sans-serif; font-weight:800;
  font-size:clamp(26px,4vw,40px) !important; line-height:1.2; letter-spacing:-.02em;
  color:#fff !important; text-wrap:balance;
}
.e404__t{
  position:relative; z-index:1; max-width:600px; margin:0 0 30px;
  font-size:16px; line-height:1.7; color:rgba(255,255,255,.72);
}
.e404__nav{
  position:relative; z-index:1; display:grid; gap:10px; width:100%; max-width:840px;
  grid-template-columns:repeat(4,1fr);
}
a.e404__link{
  display:flex; align-items:center; gap:9px; padding:13px 14px; border-radius:13px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.88) !important; text-decoration:none !important;
  border-bottom:1px solid rgba(255,255,255,.1) !important;
  font-family:"Montserrat","Open Sans",sans-serif; font-size:13px; font-weight:600; text-align:left;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
  backdrop-filter:blur(6px);
}
a.e404__link:hover{
  background:rgba(255,190,26,.14); border-color:rgba(255,190,26,.55) !important;
  color:#fff !important; transform:translateY(-3px);
}
a.e404__link:focus-visible{ outline:2px solid var(--sdg-amber-2); outline-offset:2px; }
a.e404__link::before{
  content:""; flex:0 0 auto; width:17px; height:17px; background:var(--sdg-amber-2);
  -webkit-mask:var(--ic) center/contain no-repeat; mask:var(--ic) center/contain no-repeat;
}
.e404__linkT{ min-width:0; }
.e404-ic--home{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
.e404-ic--info{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E"); }
.e404-ic--tag{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 12 22l-9-9V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1'/%3E%3C/svg%3E"); }
.e404-ic--book{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h9a3 3 0 0 1 3 3v13a2 2 0 0 0-2-2H4z'/%3E%3Cpath d='M20 4h-1a3 3 0 0 0-3 3v13a2 2 0 0 1 2-2h2z'/%3E%3C/svg%3E"); }
.e404-ic--chat{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H8l-4 4V5a2 2 0 0 1 2-2h13a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
.e404-ic--help{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.2a2.5 2.5 0 1 1 3.5 2.3c-.8.4-1.1.9-1.1 1.8'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.e404-ic--down{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M4 21h16'/%3E%3C/svg%3E"); }
.e404-ic--mail{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' 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 7-10 6L2 7'/%3E%3C/svg%3E"); }
.e404__crumb{
  position:relative; z-index:1; margin-top:26px !important;
  font-size:12px !important; color:rgba(255,255,255,.4) !important;
}
.e404__crumb a{ color:rgba(255,255,255,.6) !important; border-bottom:0 !important; }
.e404__crumb a:hover{ color:var(--sdg-amber-2) !important; }
@media (max-width:900px){ .e404__nav{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:420px){ .e404__nav{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){
  .e404__img{ animation:none; }
  a.e404__link{ transition:none; } a.e404__link:hover{ transform:none; }
}

/* ---------- Статья блога: мета, Q&A, видео, CTA, тарифы, похожие ---------- */
.post__meta{ display:flex; align-items:center; gap:12px; margin-top:16px; }
.post__cat{
  padding:5px 11px; border-radius:8px;
  font-family:"Montserrat","Open Sans",sans-serif; font-size:11.5px; font-weight:700;
}
.post__date{ font-size:13px; color:rgba(255,255,255,.6); font-variant-numeric:tabular-nums; }

/* сетка «статья + сайдбар» */
.post__grid{ display:grid !important; grid-template-columns:minmax(0,1fr) 300px !important; gap:34px !important; align-items:start; }
/* Webflow расставляет детей через #w-node-… — сбрасываем, иначе появляется лишняя колонка */
.post__grid > *{ grid-area:auto !important; grid-column:auto !important; grid-row:auto !important; }
.pside{ position:sticky; top:96px; display:flex; flex-direction:column; gap:16px; }
.pside__cover{
  width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block;
  border-radius:16px; border:1px solid rgba(var(--ink),.07);
  box-shadow:0 22px 48px -32px rgba(var(--ink),.45);
}
.pside__box{ background:#fff; border:1px solid rgba(var(--ink),.08); border-radius:16px; padding:14px; }
.pside__head{
  display:flex; align-items:center; gap:9px; margin-bottom:6px; padding:9px 12px; border-radius:11px;
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2));
}
.pside__head img{ width:15px; height:15px; opacity:.85; }
.pside__title{
  font-family:"Montserrat","Open Sans",sans-serif; font-size:13px; font-weight:800;
  color:var(--sdg-amber-ink); letter-spacing:.01em;
}
.pside__list{ display:flex; flex-direction:column; }
a.pside__link{
  display:flex !important; align-items:center; justify-content:space-between; gap:10px;
  padding:9px 12px; border-radius:9px; text-decoration:none !important; border-bottom:0 !important;
  font-size:14px; color:#3a414d !important; transition:background .18s, color .18s;
}
a.pside__link:hover{ background:#f4f7fb; color:#a9760a !important; }
a.pside__link.is-current{ background:rgba(255,190,26,.12); color:#7d5606 !important; font-weight:700; }
.pside__n{
  flex:0 0 auto; min-width:24px; height:22px; padding:0 6px; border-radius:6px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(var(--ink),.07); color:#5b6373; font-size:11.5px; font-weight:700;
  font-variant-numeric:tabular-nums;
}
a.pside__link.is-current .pside__n{ background:rgba(255,190,26,.3); color:#7d5606; }
.pside__banner{ border-radius:16px; overflow:hidden; line-height:0; }
.pside__banner a{ display:block; border-bottom:0 !important; }
.pside__banner img{
  width:100%; height:auto; display:block; transition:transform .4s ease;
}
.pside__banner:hover img{ transform:scale(1.03); }

@media (max-width:1000px){
  .post__grid{ grid-template-columns:1fr !important; gap:26px !important; }
  .pside{ position:static; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); align-items:start; }
  .pside__cover{ display:none; }              /* на мобильном обложка уже была в hero-карточке блога */
  .pside__banner{ max-width:340px; }
}
@media (prefers-reduced-motion:reduce){
  .pside__banner img{ transition:none; }
  .pside__banner:hover img{ transform:none; }
}

/* общая обёртка секций под статьёй */
.psec{ padding:52px 0; }
.psec > .container, .psec > .w-container{ max-width:1180px !important; margin:0 auto; padding:0 24px; }
.psec__h{
  margin:0 0 10px; font-family:"Montserrat","Open Sans",sans-serif;
  font-size:26px; font-weight:800; color:#0b0e13; letter-spacing:-.02em; line-height:1.25; text-wrap:balance;
}
.psec__lead{ margin:0 0 24px; font-size:15.5px; line-height:1.7; color:#5b6373; max-width:820px; }
.psec--qa{ background:#f4f7fb; }
.psec--tar{ background:#f4f7fb; }

/* вопросы-ответы (нативный <details>, без JS) */
.pq{ display:grid; gap:10px; max-width:900px; }
.pq__item{
  background:#fff; border:1px solid rgba(var(--ink),.08); border-radius:14px; overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.pq__item[open]{ border-color:rgba(255,190,26,.5); box-shadow:0 18px 40px -28px rgba(var(--ink),.45); }
.pq__q{
  display:flex; align-items:flex-start; gap:12px; cursor:pointer; list-style:none;
  padding:16px 18px; font-family:"Montserrat","Open Sans",sans-serif;
  font-size:15px; font-weight:600; color:#0b0e13; line-height:1.5;
}
.pq__q::-webkit-details-marker{ display:none; }
.pq__q::before{
  content:""; flex:0 0 auto; width:18px; height:18px; margin-top:2px; background:var(--sdg-amber-2);
  transition:transform .22s ease;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pq__item[open] .pq__q::before{ transform:rotate(135deg); }
.pq__q:focus-visible{ outline:2px solid var(--sdg-amber-2); outline-offset:-2px; }
.pq__q:hover{ color:#a9760a; }
.pq__a{ padding:0 18px 18px 48px; font-size:14.5px; line-height:1.72; color:#3a414d; }
.pq__a > div, .pq__a > p{ margin:0 0 10px; }
.pq__a > :last-child{ margin-bottom:0; }

/* блок с видео */
.pvid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:26px; align-items:start; }
.pvid__info{
  background:#fff; border:1px solid rgba(var(--ink),.07); border-radius:18px; padding:22px;
  box-shadow:0 22px 48px -34px rgba(var(--ink),.4);
}
.pvid__time{
  display:inline-flex; align-items:center; gap:6px; margin-bottom:14px;
  padding:5px 11px; border-radius:999px; background:rgba(255,190,26,.16);
  font-size:12.5px; font-weight:800; color:#7d5606; font-variant-numeric:tabular-nums;
}
.pvid__time::before{
  content:""; width:12px; height:12px; background:#a9760a;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pvid__sub{ margin:0 0 9px; font-family:"Montserrat","Open Sans",sans-serif; font-size:14px; font-weight:700; color:#0b0e13; }
.pvid__list{ list-style:none; margin:0 0 16px; padding:0; }
.pvid__list li{ position:relative; padding-left:22px; margin:0 0 8px; font-size:14px; line-height:1.6; color:#3a414d; }
.pvid__list li::before{
  content:""; position:absolute; left:2px; top:.55em; width:11px; height:11px; background:var(--sdg-amber-2);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pvid__note{ font-size:13.5px; line-height:1.6; color:#5b6373; padding-top:12px; border-top:1px solid rgba(var(--ink),.07); }
.pvid__player{ border-radius:18px; overflow:hidden; box-shadow:0 30px 64px -30px rgba(var(--ink),.6); background:#0b0e13; }
.pvid__player .video, .pvid__player iframe{ display:block; width:100%; border:0; }

/* CTA */
.pcta__inner, .pcta .div-block-185{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px;
  padding:44px 32px; border-radius:22px;
}
.pcta--one .div-block-185{
  background:linear-gradient(135deg,#0b0e13,#151a23);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.7);
}
.pcta--two .div-block-185{
  background:linear-gradient(135deg,rgba(255,216,77,.16),rgba(255,190,26,.07));
  border:1px solid rgba(255,190,26,.4);
}
.pcta__h{
  margin:0; font-family:"Montserrat","Open Sans",sans-serif; font-size:26px; font-weight:800;
  letter-spacing:-.02em; line-height:1.25; text-wrap:balance;
}
.pcta--one .pcta__h{ color:#fff; }
.pcta--two .pcta__h{ color:#0b0e13; }
.pcta__t{ margin:0; font-size:15.5px; line-height:1.65; max-width:640px; }
.pcta--one .pcta__t{ color:rgba(255,255,255,.72); }
.pcta--two .pcta__t{ color:#3a414d; }
.pcta__btn{
  margin-top:8px; display:inline-flex; align-items:center; justify-content:center;
  padding:15px 32px !important; border-radius:13px !important; border:0 !important;
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2)) !important;
  color:var(--sdg-amber-ink) !important; font-weight:700 !important; font-size:15px;
  text-decoration:none !important; box-shadow:0 14px 30px -10px rgba(255,190,26,.6);
  transition:transform .2s ease, filter .2s ease;
}
.pcta__btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.pcta__btn:focus-visible{ outline:2px solid var(--sdg-amber-2); outline-offset:3px; }

/* тарифы */
.ptar{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; align-items:stretch; }
.ptar__card{
  display:flex; flex-direction:column; background:#fff;
  border:1px solid rgba(var(--ink),.08); border-radius:20px; padding:24px;
  box-shadow:0 24px 54px -34px rgba(var(--ink),.4);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.ptar__card:hover{ transform:translateY(-4px); border-color:rgba(255,190,26,.5); box-shadow:0 34px 66px -32px rgba(var(--ink),.5); }
.ptar__name{ font-family:"Montserrat","Open Sans",sans-serif; font-size:15px; font-weight:700; color:#0b0e13; }
.ptar__term{ margin-top:5px; font-size:13px; color:#8b93a3; }
.ptar__price{
  margin:14px 0 6px; font-family:"Montserrat","Open Sans",sans-serif;
  font-size:34px; font-weight:800; color:#0b0e13; letter-spacing:-.03em; line-height:1;
}
.ptar__save{
  display:inline-block; margin-bottom:14px; padding:4px 10px; border-radius:7px;
  background:rgba(46,160,67,.12); color:#1f7a33; font-size:12px; font-weight:700;
}
.ptar__sub{ margin:6px 0 9px; font-size:13px; font-weight:700; color:#0b0e13; }
.ptar__list{ list-style:none; margin:0 0 20px; padding:0; }
.ptar__list li{ position:relative; padding-left:22px; margin:0 0 8px; font-size:13.5px; line-height:1.6; color:#3a414d; }
.ptar__list li::before{
  content:""; position:absolute; left:2px; top:.5em; width:11px; height:11px; background:var(--sdg-amber-2);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ptar__btn{
  margin-top:auto; display:inline-flex; align-items:center; justify-content:center;
  padding:13px 20px !important; border-radius:12px !important; border:0 !important;
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2)) !important;
  color:var(--sdg-amber-ink) !important; font-weight:700 !important; font-size:14px;
  text-decoration:none !important; transition:transform .2s ease, filter .2s ease;
}
.ptar__btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }

/* похожие статьи */
.psec--rel{ background:#f4f7fb; }
.prel__head{
  display:flex; align-items:center; gap:10px; margin-bottom:22px;
  flex-wrap:wrap; justify-content:flex-start; text-align:left;
}
.prel__head img{ flex:0 0 auto; width:18px; height:18px; opacity:.5; }
.psec--rel .prel__head, .psec--rel .prel__head a{ flex-shrink:1 !important; }
.psec--rel .prel__head a{ display:inline !important; width:auto !important; white-space:normal !important; }
.prel__head a{
  font-family:"Montserrat","Open Sans",sans-serif; font-size:17px; font-weight:700;
  color:#0b0e13 !important; text-decoration:none; border-bottom:0 !important;
  min-width:0; overflow-wrap:anywhere;   /* длинное название категории не рвёт вёрстку на 360px */
}
.prel__head a span{ color:#a9760a; }
.prel__head a:hover{ color:#a9760a !important; }
.prel__grid:empty{ display:none; }

@media (max-width:900px){
  .pvid{ grid-template-columns:1fr; gap:18px; }
  .psec{ padding:40px 0; }
  .psec__h, .pcta__h{ font-size:22px; }
  .pcta--one .div-block-185, .pcta--two .div-block-185{ padding:32px 20px; }
}
@media (max-width:600px){
  .psec > .container, .psec > .w-container{ padding:0 16px; }
  .pq__q{ font-size:14px; padding:14px 15px; }
  .pq__a{ padding:0 15px 15px 44px; }
  .ptar__price{ font-size:30px; }
}
@media (prefers-reduced-motion:reduce){
  .pq__q::before, .ptar__card, .pcta__btn, .ptar__btn{ transition:none; }
  .ptar__card:hover, .pcta__btn:hover, .ptar__btn:hover{ transform:none; }
}

/* ---------- Блог: тулбар, сетка карточек, пагинация ---------- */
.ipage__heroLead{
  margin:16px 0 0; max-width:760px; font-size:16px; line-height:1.65;
  color:rgba(255,255,255,.72);
}
.ipage--blog .ipage__bodyInner{ margin-top:-30px !important; }

.bl-toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  background:#fff; border:1px solid rgba(var(--ink),.07); border-radius:18px;
  padding:14px 16px; box-shadow:0 24px 54px -34px rgba(var(--ink),.35);
}
.bl-search{ position:relative; flex:1 1 260px; max-width:360px; }
.bl-search::before{
  content:""; position:absolute; left:13px; top:50%; transform:translateY(-50%);
  width:16px; height:16px; background:#8b93a3; pointer-events:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bl-search__input{
  width:100%; height:42px; padding:0 14px 0 38px; border-radius:11px;
  border:1px solid rgba(var(--ink),.12); background:#f7f9fc; color:#2b313c;
  font-family:inherit; font-size:14.5px; transition:border-color .18s, background .18s;
}
.bl-search__input::placeholder{ color:#8b93a3; }
.bl-search__input:focus{ outline:none; background:#fff; border-color:var(--sdg-amber-2); box-shadow:0 0 0 3px rgba(255,190,26,.22); }
.bl-search__input::-webkit-search-cancel-button{ cursor:pointer; }

.bl-filters{ display:flex; gap:8px; flex-wrap:wrap; }
.bl-chip{
  display:inline-flex; align-items:center; gap:7px; cursor:pointer;
  height:38px; padding:0 14px; border-radius:11px;
  border:1px solid rgba(var(--ink),.12); background:#f7f9fc; color:#3a414d;
  font-family:"Montserrat","Open Sans",sans-serif; font-size:13px; font-weight:600;
  transition:border-color .18s, background .18s, color .18s;
}
a.bl-chip{ text-decoration:none !important; border-bottom:1px solid rgba(var(--ink),.12) !important; }
a.bl-chip.is-active{ border-bottom-color:transparent !important; }
.bl-chip:hover{ border-color:rgba(255,190,26,.6); color:#0b0e13; }
.bl-chip:focus-visible{ outline:2px solid var(--sdg-amber-2); outline-offset:2px; }
.bl-chip__n{
  min-width:20px; height:20px; padding:0 5px; border-radius:6px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(var(--ink),.07); color:#5b6373; font-size:11px; font-weight:700;
}
.bl-chip.is-active{
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2));
  border-color:transparent; color:var(--sdg-amber-ink);
}
.bl-chip.is-active .bl-chip__n{ background:rgba(0,0,0,.16); color:var(--sdg-amber-ink); }

.bl-count{ margin:20px 2px 12px; font-size:13.5px; color:#5b6373; min-height:18px; }

.bl-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.bl-card{ display:flex; }
.bl-card[hidden]{ display:none; }
.bl-card__link{
  display:flex; flex-direction:column; width:100%; overflow:hidden;
  background:#fff; border:1px solid rgba(var(--ink),.07); border-radius:18px;
  text-decoration:none !important; border-bottom:1px solid rgba(var(--ink),.07) !important;
  box-shadow:0 22px 48px -32px rgba(var(--ink),.4);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.bl-card__link:hover{
  transform:translateY(-4px); border-color:rgba(255,190,26,.5);
  box-shadow:0 30px 60px -30px rgba(var(--ink),.5);
}
.bl-card__link:focus-visible{ outline:2px solid var(--sdg-amber-2); outline-offset:3px; }
.bl-card__media{ position:relative; aspect-ratio:16/9; background:#eef2f8; overflow:hidden; }
.bl-card__img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.bl-card__link:hover .bl-card__img{ transform:scale(1.05); }
.bl-card__media--none{ background:linear-gradient(135deg,#e9eef6,#f6f8fc); }
.bl-card__cat{
  position:absolute; left:12px; top:12px; z-index:1;
  padding:5px 10px; border-radius:8px; backdrop-filter:blur(6px);
  font-family:"Montserrat","Open Sans",sans-serif; font-size:11px; font-weight:700;
  letter-spacing:.02em; color:#0b0e13; background:rgba(255,255,255,.9);
  box-shadow:0 4px 14px -4px rgba(0,0,0,.3);
}
.bl-cat--obnovleniya{ background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2)); color:var(--sdg-amber-ink); }
.bl-cat--novosti{ background:rgba(11,14,19,.86); color:#fff; }
.bl-cat--poleznoe{ background:rgba(255,255,255,.94); color:#0b0e13; }
.bl-card__body{ display:flex; flex-direction:column; flex:1; padding:18px 18px 16px; }
.bl-card__title{
  margin:0 0 9px; font-family:"Montserrat","Open Sans",sans-serif;
  font-size:16px; font-weight:700; line-height:1.35; color:#0b0e13; letter-spacing:-.01em;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.bl-card__excerpt{
  margin:0 0 16px; font-size:13.5px; line-height:1.6; color:#5b6373;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.bl-card__foot{
  margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding-top:13px; border-top:1px solid rgba(var(--ink),.07);
}
.bl-card__date{ font-size:12.5px; color:#8b93a3; font-variant-numeric:tabular-nums; }
.bl-card__more{ font-size:12.5px; font-weight:700; color:#a9760a; }
.bl-card__link:hover .bl-card__more{ color:#7d5606; }

.bl-empty{
  margin:8px 0 0; padding:38px 24px; border-radius:16px; text-align:center;
  background:#fff; border:1px dashed rgba(var(--ink),.16); color:#5b6373; font-size:15px;
}
.bl-pager{ display:flex; justify-content:center; align-items:center; gap:7px; flex-wrap:wrap; padding:34px 0 40px; }
.bl-page{
  min-width:38px; height:38px; padding:0 10px; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:10px; border:1px solid rgba(var(--ink),.12); background:#fff; color:#3a414d;
  font-family:"Montserrat","Open Sans",sans-serif; font-size:13.5px; font-weight:600;
  transition:border-color .18s, background .18s, color .18s;
}
.bl-page:hover:not(:disabled):not(.is-current){ border-color:rgba(255,190,26,.6); color:#0b0e13; }
.bl-page:focus-visible{ outline:2px solid var(--sdg-amber-2); outline-offset:2px; }
.bl-page:disabled{ opacity:.4; cursor:default; }
.bl-page.is-current{
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2));
  border-color:transparent; color:var(--sdg-amber-ink);
}
.bl-page--dots{ border:0; background:transparent; color:#8b93a3; cursor:default; min-width:20px; }
@media (prefers-reduced-motion:reduce){
  .bl-card__link, .bl-card__img{ transition:none; }
  .bl-card__link:hover{ transform:none; }
  .bl-card__link:hover .bl-card__img{ transform:none; }
}

/* ---------- Статьи документации (/dokumentatsiya/*) ---------- */
.ipage .dc-lead{ padding:36px 0 2px; }
.ipage .dc-lead > p{ font-size:16.5px; line-height:1.7; color:#3a414d; margin:0 0 14px; }
.ipage .dc-lead > p:first-child{ font-size:17.5px; color:#2b313c; }
.ipage .dc-body{ padding-bottom:30px; }
.ipage .dc-sec{ padding:30px 0 6px; }
.ipage .dc-sec + .dc-sec{ border-top:1px solid rgba(var(--ink),.08); }
.ipage .dc-lead + .dc-body .dc-sec:first-child{ padding-top:24px; border-top:1px solid rgba(var(--ink),.08); }
.ipage h2.dc-h{
  margin:0 0 14px; font-family:"Montserrat","Open Sans",sans-serif; font-size:19px; font-weight:700;
  color:#0b0e13; letter-spacing:-.01em; line-height:1.35; text-wrap:balance;
}
.ipage h2.dc-h strong{ font-weight:700; }
.ipage .dc-sec > p{ font-size:15.5px; line-height:1.72; color:#3a414d; margin:0 0 13px; }
.ipage .dc-sec > p strong, .ipage .dc-lead > p strong{ color:#0b0e13; }

/* пункты N.N. (лицензионное соглашение) — висячий номер */
.ipage .dc-sec p.dc-cl{ position:relative; padding-left:56px; margin:0 0 13px; }
.ipage .dc-cl__n{
  position:absolute; left:0; top:0; width:48px; line-height:1.72;
  font-size:13px; font-weight:700; color:#a9760a; font-variant-numeric:tabular-nums;
}
.ipage .dc-sec p.dc-cl--d3{ padding-left:72px; }
.ipage .dc-cl--d3 .dc-cl__n{ width:64px; }

/* списки-шаги (ol) — янтарные номера */
.ipage ol.dc-steps{ list-style:none; counter-reset:dcstep; margin:2px 0 16px; padding:0; }
.ipage ol.dc-steps > li{
  position:relative; counter-increment:dcstep; padding-left:42px; margin:0 0 12px;
  font-size:15.5px; line-height:1.7; color:#3a414d;
}
.ipage ol.dc-steps > li::before{
  content:counter(dcstep); position:absolute; left:0; top:1px;
  width:26px; height:26px; border-radius:8px;
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2)); color:var(--sdg-amber-ink);
  display:flex; align-items:center; justify-content:center; font-size:12.5px; font-weight:800;
}
.ipage ol.dc-steps > li strong{ color:#0b0e13; }
/* маркированные списки */
.ipage ul.dc-list{ list-style:none; margin:2px 0 16px; padding:0; }
.ipage ul.dc-list > li{
  position:relative; padding-left:24px; margin:0 0 10px;
  font-size:15.5px; line-height:1.7; color:#3a414d;
}
.ipage ul.dc-list > li::before{
  content:""; position:absolute; left:6px; top:.62em; width:6px; height:6px;
  border-radius:50%; background:var(--sdg-amber-2);
}
.ipage ul.dc-list > li strong{ color:#0b0e13; }
/* вложенные списки */
.ipage .dc-sec ul ul, .ipage .dc-sec ol ol, .ipage .dc-sec ul ol, .ipage .dc-sec ol ul,
.ipage .dc-lead ul ul, .ipage .dc-lead ol ol{ margin:9px 0 0; padding-left:20px; }
.ipage .dc-sec li li, .ipage .dc-lead li li{ font-size:15px; margin-bottom:6px; }
.ipage .dc-body a, .ipage .dc-lead a{ overflow-wrap:anywhere; word-break:break-word; }
/* инлайн-код (пути, переменные) — не рвёт вёрстку на 360px */
.ipage .dc-body code, .ipage .dc-lead code, .ipage .lg-body code, .ipage .lg-lead code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.88em;
  padding:2px 6px; border-radius:6px; color:#2b313c;
  background:#f1f4f9; border:1px solid rgba(var(--ink),.08);
  overflow-wrap:anywhere; word-break:break-word;
}

/* ---------- Юридические документы (оферта / соглашение / политика) ---------- */
.ipage .lg-meta{ display:flex; flex-wrap:wrap; gap:8px; padding:34px 0 0; }
.ipage .lg-chip{
  display:inline-flex; align-items:center; padding:7px 13px; border-radius:999px;
  background:#f3f6fb; border:1px solid rgba(var(--ink),.07);
  font-size:12.5px; font-weight:600; color:#4a5160; white-space:nowrap;
}
.ipage p.lg-doctitle{
  margin:18px 0 0; font-family:"Montserrat","Open Sans",sans-serif;
  font-size:12px; font-weight:800; letter-spacing:.12em; color:#a9760a; line-height:1.5;
}
.ipage .lg-lead{ padding:16px 0 2px; }
.ipage .lg-lead p{ font-size:16.5px; line-height:1.7; color:#3a414d; margin:0 0 14px; }

/* оглавление */
.ipage .lg-toc{
  margin:16px 0 4px; padding:22px 24px; border-radius:16px;
  background:#f6f8fc; border:1px solid rgba(var(--ink),.07);
}
.ipage .lg-toc__t{
  font-family:"Montserrat","Open Sans",sans-serif; font-weight:700; font-size:12.5px;
  letter-spacing:.07em; text-transform:uppercase; color:#0b0e13; margin-bottom:14px;
}
.ipage ol.lg-toc__list{ list-style:none; margin:0; padding:0; columns:2; column-gap:34px; }
.ipage ol.lg-toc__list li{ break-inside:avoid; margin:0 0 9px; }
.ipage .lg-toc__list a{
  display:flex; gap:9px; align-items:baseline; font-size:14px; line-height:1.5;
  color:#2b313c !important; font-weight:500; text-decoration:none; border-bottom:0 !important;
}
.ipage .lg-toc__list a:hover{ color:#a9760a !important; }
.ipage .lg-toc__n{ flex:0 0 auto; color:#a9760a; font-weight:800; font-variant-numeric:tabular-nums; }

/* разделы */
.ipage .lg-body{ padding-bottom:30px; }
.ipage .lg-sec{ padding:32px 0 6px; scroll-margin-top:96px; }
.ipage .lg-sec + .lg-sec{ border-top:1px solid rgba(var(--ink),.08); }
.ipage h2.lg-h{
  display:flex; align-items:flex-start; gap:13px; margin:0 0 16px;
  font-family:"Montserrat","Open Sans",sans-serif; font-size:19px; font-weight:700;
  color:#0b0e13; letter-spacing:-.01em; line-height:1.35; text-wrap:balance;
}
.ipage .lg-h__n{
  flex:0 0 auto; width:40px; height:32px; border-radius:9px; margin-top:-3px;
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2)); color:var(--sdg-amber-ink);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:800; font-variant-numeric:tabular-nums;
}

/* пункты с висячим номером */
.ipage .lg-sec p.lg-cl{
  position:relative; padding-left:56px; margin:0 0 13px;
  font-size:15.5px; line-height:1.72; color:#3a414d;
}
.ipage .lg-cl__n{
  position:absolute; left:0; top:0; width:48px; line-height:1.72;
  font-size:13px; font-weight:700; color:#a9760a; font-variant-numeric:tabular-nums;
}
.ipage .lg-sec p.lg-cl--d3{ padding-left:72px; }
.ipage .lg-cl--d3 .lg-cl__n{ width:64px; }
.ipage .lg-sec p.lg-cl strong{ color:#0b0e13; }
.ipage .lg-sec > p{ font-size:15.5px; line-height:1.72; color:#3a414d; margin:0 0 13px; }
.ipage .lg-sec > ul, .ipage .lg-sec > ol{ margin:0 0 15px; padding-left:56px; }
.ipage .lg-sec ul ul, .ipage .lg-sec ol ol, .ipage .lg-sec ul ol, .ipage .lg-sec ol ul{
  padding-left:22px; margin:8px 0 0;
}
.ipage .lg-sec li{ font-size:15.5px; line-height:1.7; color:#3a414d; margin-bottom:7px; }
.ipage .lg-sec li::marker{ color:#a9760a; }

/* длинные URL не должны рвать вёрстку на 360px */
.ipage .lg-body a, .ipage .lg-lead a{ overflow-wrap:anywhere; word-break:break-word; }

/* таблицы в юр. документах */
.ipage .legal-tw{
  overflow-x:auto; margin:4px 0 18px; border-radius:14px;
  border:1px solid rgba(var(--ink),.09); -webkit-overflow-scrolling:touch;
}
.ipage .legal-tw table{ border-collapse:collapse; width:100%; min-width:560px; font-size:14px; }
.ipage .legal-tw th, .ipage .legal-tw td{ padding:11px 14px; text-align:left; vertical-align:top; line-height:1.55; }
.ipage .legal-tw thead th{
  background:#f3f6fb; font-family:"Montserrat","Open Sans",sans-serif; font-weight:700;
  font-size:12.5px; color:#0b0e13; border-bottom:1px solid rgba(var(--ink),.12); white-space:nowrap;
}
.ipage .legal-tw tbody tr + tr td{ border-top:1px solid rgba(var(--ink),.07); }
.ipage .legal-tw tbody td{ color:#3a414d; }

/* Бейдж реестра российского ПО */
.ip-reestr{
  display:flex; align-items:center; gap:14px; margin:34px 0 34px;
  padding:16px 20px; border-radius:14px;
  background:linear-gradient(135deg,rgba(255,216,77,.11),rgba(255,190,26,.05));
  border:1px solid rgba(255,190,26,.38);
  text-decoration:none !important; border-bottom:0 !important;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ip-reestr:hover{ transform:translateY(-2px); border-color:rgba(255,190,26,.7); box-shadow:0 16px 34px -20px rgba(255,190,26,.5); }
.ip-reestr__ic{ width:42px; height:42px; border-radius:12px; flex-shrink:0; position:relative; background:rgba(255,190,26,.16); }
.ip-reestr__ic::before{
  content:""; position:absolute; inset:10px; background:var(--sdg-amber-2);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 8.5 8 10 4.6-1.5 8-5 8-10V5z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 8.5 8 10 4.6-1.5 8-5 8-10V5z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ip-reestr__txt{ font-size:14px; line-height:1.5; color:#2b313c; font-weight:600; }

/* без наклонного (italic) текста */
.ipage .rich-text-block em, .ipage .rich-text-block i{ font-style:normal; }

/* ссылки в контенте */
.ipage .rich-text-block a{
  color:#a9760a; font-weight:600; text-decoration:none;
  border-bottom:1px solid rgba(255,190,26,.45); transition:color .18s, border-color .18s;
}
.ipage .rich-text-block a:hover{ color:#7d5606; border-bottom-color:var(--sdg-amber-2); }

/* CTA-кнопки */
.ipage .button.w-button{
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--sdg-amber-1),var(--sdg-amber-2)) !important;
  color:var(--sdg-amber-ink) !important; border:0 !important; border-radius:13px !important;
  padding:15px 30px !important; font-weight:700 !important;
  box-shadow:0 10px 24px -8px rgba(255,190,26,.6) !important; transition:transform .2s ease, filter .2s ease;
}
.ipage .button.w-button:hover{ transform:translateY(-2px); filter:brightness(1.04); }

/* ---------- Иконки секций (mask) ---------- */
.ipage-ic--layers{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 2 7l10 5 10-5-10-5z'/%3E%3Cpath d='M2 17l10 5 10-5'/%3E%3Cpath d='M2 12l10 5 10-5'/%3E%3C/svg%3E"); }
.ipage-ic--star{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15 9 22 9.3 16.5 14 18.5 21 12 17 5.5 21 7.5 14 2 9.3 9 9'/%3E%3C/svg%3E"); }
.ipage-ic--cpu{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6'/%3E%3Cpath d='M9 2v2M15 2v2M9 20v2M15 20v2M20 9h2M20 14h2M2 9h2M2 14h2'/%3E%3C/svg%3E"); }
.ipage-ic--mail{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' 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 7-10 6L2 7'/%3E%3C/svg%3E"); }
.ipage-ic--clock{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' 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"); }
.ipage-ic--help{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.2a2.5 2.5 0 1 1 3.5 2.3c-.8.4-1.1.9-1.1 1.8'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.ipage-ic--chat{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H8l-4 4V5a2 2 0 0 1 2-2h13a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
.ipage-ic--id{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M6 16c0-1.7 1.3-3 3-3s3 1.3 3 3M15 9h4M15 13h4'/%3E%3C/svg%3E"); }
.ipage-ic--shield{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 8.5 8 10 4.6-1.5 8-5 8-10V5z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.ipage-ic--tag{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 12 22l-9-9V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1'/%3E%3C/svg%3E"); }
.ipage-ic--spark{ --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4'/%3E%3Cpath d='m6 6 2.5 2.5M15.5 15.5 18 18M18 6l-2.5 2.5M8.5 15.5 6 18'/%3E%3C/svg%3E"); }

@keyframes ipage-rise{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:translateY(0); } }

/* ---------- Адаптив ---------- */
@media (max-width:860px){
  .ip-sec{ grid-template-columns:1fr; gap:14px 0; padding:34px 0; }
  .ip-sec__ic{ width:42px; height:42px; margin-bottom:12px; }
  .ip-sec__aside > p strong{ font-size:19px; }
  .ip-docidx{ columns:2; column-gap:34px; }
}
@media (max-width:560px){ .ip-docidx{ columns:1; } }
@media (max-width:1020px){ .bl-grid{ grid-template-columns:repeat(2,1fr); gap:18px; } }
@media (max-width:860px){
  .ipage ol.lg-toc__list{ columns:1; }
  .ipage .lg-toc{ padding:18px 18px; }
  .bl-toolbar{ align-items:stretch; }
  .bl-search{ max-width:none; flex-basis:100%; }
}
@media (max-width:640px){
  .bl-grid{ grid-template-columns:1fr; gap:16px; }
  .bl-filters{ gap:6px; }
  .bl-chip{ height:34px; padding:0 11px; font-size:12.5px; }
  .bl-pager{ padding:26px 0 32px; }
}
@media (max-width:600px){
  .ipage__heroInner{ padding:44px 18px 60px; }
  .ipage__bodyInner{ margin-top:-34px !important; padding:0 16px !important; }
  .ipage .rich-text-block{ padding:4px 20px; border-radius:18px; }
  .ip-feat{ grid-template-columns:1fr; gap:18px; }
  /* пункты: номер над текстом, без широкой колонки */
  .ipage .lg-sec p.lg-cl, .ipage .lg-sec p.lg-cl--d3,
  .ipage .dc-sec p.dc-cl, .ipage .dc-sec p.dc-cl--d3{ padding-left:0; }
  .ipage .lg-cl__n, .ipage .lg-cl--d3 .lg-cl__n,
  .ipage .dc-cl__n, .ipage .dc-cl--d3 .dc-cl__n{ position:static; width:auto; margin-right:7px; }
  .ipage h2.dc-h{ font-size:17.5px; }
  .ipage .lg-sec > ul, .ipage .lg-sec > ol{ padding-left:22px; }
  .ipage h2.lg-h{ font-size:17.5px; gap:11px; }
  .ipage .lg-h__n{ width:28px; height:28px; font-size:13px; }
}
@media (prefers-reduced-motion:reduce){
  .ipage__hero .text-block-143,.ipage__hero h1,.ipage .rich-text-block,.ip-sec{ animation:none; }
  .ip-nav li{ transition:none; } .ip-nav li:hover{ transform:none; }
}
