/* ==========================================================================
   Редизайн 2026 — страницы услуг и товарных категорий (.rd-page)
   Скоуп: всё внутри .rd, чтобы не задеть старые страницы темы.
   ========================================================================== */

.rd-page{--rd-blue:#2E5D8C;--rd-yellow:#FDC700;--rd-ink:#17242F;--rd-body:#33455A;
  --rd-muted:#5C6B7A;--rd-line:#E1E8EF;--rd-bg:#F2F6FA;--rd-bg2:#FAFCFE;
  font-family:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--rd-body)}
.rd-page *{box-sizing:border-box}

/* --- изоляция от старой темы: она задаёт justify, плавающий font-size:calc(),
   li{display:inline-block} и серые подчёркнутые ссылки. Перебиваем адресно. --- */
.rd-page,
.rd-page p,.rd-page li,.rd-page td,.rd-page th,.rd-page div,.rd-page span,
.rd-page h1,.rd-page h2,.rd-page h3,.rd-page h4{
  text-align:left;letter-spacing:normal;font-family:inherit}
.rd-page p{font-size:16px;line-height:1.7;margin:0 0 14px;color:var(--rd-body)}
.rd-page ul,.rd-page ol{margin:0 0 16px;padding-left:22px;list-style-position:outside}
.rd-page li{display:list-item;float:none;width:auto;margin:0 0 8px;padding-left:0;
  font-size:16px;line-height:1.65;background:none}
.rd-page li:before{content:none}
.rd-page h1,.rd-page h2,.rd-page h3{color:var(--rd-ink);font-weight:800;line-height:1.25}
.rd-page a{color:var(--rd-blue);text-decoration:none;font-weight:inherit;font-size:inherit}
.rd-page a:hover{text-decoration:underline}
.rd-page .rd-wrap{max-width:1180px;margin:0 auto;padding:0 32px}

/* --- первый экран --- */
.rd-hero{background:linear-gradient(180deg,var(--rd-bg) 0%,var(--rd-bg2) 100%);border-bottom:1px solid var(--rd-line);padding:22px 0 36px}
.rd-crumbs{font-size:13px;color:var(--rd-muted);margin-bottom:16px}
.rd-crumbs a{color:var(--rd-muted);text-decoration:underline}
.rd-crumbs span{color:#8A97A5}
.rd-hero__grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.rd-badge{display:inline-block;background:#E8F0F7;color:var(--rd-blue);font-size:12px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:8px;margin-bottom:14px}
.rd-page .rd-h1{margin:0 0 14px;font-size:34px;line-height:1.2}
.rd-page .rd-lead{margin:0 0 22px;font-size:17px;line-height:1.6;color:var(--rd-body);max-width:760px}
.rd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.rd-fact{background:#fff;border:1px solid var(--rd-line);border-radius:12px;padding:14px 16px;
  display:flex;flex-direction:column;justify-content:center;min-height:76px}
.rd-fact__v{font-size:20px;font-weight:800;color:var(--rd-blue);line-height:1.1}
.rd-fact__k{font-size:12px;color:var(--rd-muted);margin-top:4px}

/* --- карточка формы --- */
.rd-formcard{margin-top:20px;background:#fff;border:1px solid var(--rd-line);border-radius:16px;
  box-shadow:0 12px 32px rgba(46,93,140,.08);padding:24px 28px}
.rd-formcard__t{font-size:19px;font-weight:800;color:var(--rd-ink);margin-bottom:4px}
.rd-formcard__s{font-size:14px;color:var(--rd-muted);margin-bottom:16px}

/* CF7 внутри новых блоков: убираем старую «полосатую» рамку темы */
.rd-page .newform{background:none!important;border:0!important;padding:0!important;margin:0!important}
.rd-page .form_title{display:none}
.rd-page .newform input[type=text],.rd-page .newform input[type=tel],.rd-page .newform input[type=email]{
  width:100%;height:46px;border:1px solid #D5DEE7;border-radius:10px;padding:0 14px;font-size:15px;
  font-family:inherit;background:#fff;color:var(--rd-ink);margin:0 0 10px}
.rd-page .newform textarea{width:100%;min-height:96px;border:1px solid #D5DEE7;border-radius:10px;padding:12px 14px;
  font-size:15px;font-family:inherit;margin:0 0 10px}
.rd-page .newform input:focus,.rd-page .newform textarea:focus{outline:none;border-color:var(--rd-blue)}
.rd-page .newform .send_butt,.rd-page .newform input[type=submit]{width:100%;height:46px;border:0;border-radius:10px;
  background:var(--rd-yellow);color:var(--rd-ink);font-weight:700;font-size:15px;cursor:pointer;
  box-shadow:0 2px 0 #CFA300;font-family:inherit}
.rd-page .newform .send_butt:hover{background:#E9B703}
.rd-page .form_agreement{font-size:12px;color:var(--rd-muted);margin-top:10px;line-height:1.4}
.rd-page .top_block,.rd-page .lower_block,.rd-page .mid_block{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rd-page .wpcf7-not-valid-tip{font-size:12px;color:#C0392B;margin:-6px 0 8px}
.rd-page .wpcf7-response-output{margin:10px 0 0!important;padding:10px 12px!important;border-radius:10px;font-size:14px}

/* --- сайдбар --- */
.rd-side{display:flex;flex-direction:column;gap:16px}
.rd-side__card{background:#fff;border:1px solid var(--rd-line);border-radius:16px;padding:20px 22px;
  box-shadow:0 8px 24px rgba(46,93,140,.06)}
.rd-side__t{font-size:16px;font-weight:800;color:var(--rd-ink);margin-bottom:12px}
.rd-page .rd-side__note{font-size:14px;color:var(--rd-muted);line-height:1.55;margin:0 0 14px}
.rd-page .rd-side p{font-size:14px;line-height:1.55}
.rd-side__phone{display:block;font-size:22px;font-weight:800;color:var(--rd-ink);margin-bottom:6px}
.rd-side__phone:hover{color:var(--rd-blue);text-decoration:none}

/* --- квиз --- */
.rd-quiz__hint{font-size:12px;color:var(--rd-muted);margin-bottom:12px}
.rd-quiz__q{font-size:15px;font-weight:700;color:var(--rd-ink);margin-bottom:10px}
.rd-quiz__a{display:block;width:100%;text-align:left;background:#F7FAFD;border:1px solid var(--rd-line);
  border-radius:10px;padding:12px 14px;margin-bottom:8px;font-size:14px;color:var(--rd-body);cursor:pointer;
  font-family:inherit;transition:.15s}
.rd-quiz__a:hover{border-color:var(--rd-blue);background:#EEF4FA}

/* --- кнопки --- */
.rd-page .rd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  text-align:center;border:0;border-radius:10px;padding:10px 20px;font-size:15px;line-height:1.2;
  font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none!important}
.rd-btn--yellow{background:var(--rd-yellow);color:var(--rd-ink);box-shadow:0 2px 0 #CFA300}
.rd-btn--yellow:hover{background:#E9B703;text-decoration:none}
.rd-btn--ghost{background:#fff;border:1px solid var(--rd-line);color:var(--rd-blue);display:block;margin-top:8px}
.rd-btn--ghost:hover{border-color:var(--rd-blue);text-decoration:none}
.rd-page .rd-btn--sm{min-height:36px;padding:6px 14px;font-size:13px;background:#EEF4FA;color:var(--rd-blue);
  border:1px solid var(--rd-line);white-space:nowrap}
.rd-btn--sm:hover{background:var(--rd-blue);color:#fff}

/* --- двухколоночный контент --- */
.rd-cols{display:grid;grid-template-columns:1fr 320px;gap:40px;padding-top:36px;padding-bottom:20px;align-items:start}
.rd-main{min-width:0}

/* --- оглавление --- */
.rd-toc{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:14px;padding:20px 24px;margin-bottom:28px}
.rd-toc__t{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-muted);margin-bottom:14px}
.rd-toc__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px 28px}
.rd-toc__list a{display:block;position:relative;padding-left:16px;font-size:14px;line-height:1.45;margin:0}
.rd-toc__list a:before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;
  background:var(--rd-blue);opacity:.65}

/* --- таблица цен --- */
.rd-page section{margin:36px 0}
.rd-prices{margin:36px 0}
.rd-prices h2{font-size:24px;margin:0 0 16px}
.rd-prices__scroll{overflow-x:auto;border:1px solid var(--rd-line);border-radius:14px}
.rd-prices__table{width:100%;border-collapse:collapse;min-width:560px;background:#fff}
.rd-prices__table th{background:var(--rd-bg);text-align:left;font-size:13px;color:var(--rd-muted);
  font-weight:700;padding:12px 16px;border-bottom:1px solid var(--rd-line)}
.rd-prices__table td{padding:14px 16px;border-bottom:1px solid var(--rd-line);font-size:15px;vertical-align:middle}
.rd-prices__table tr:last-child td{border-bottom:0}
.rd-prices__table tr:hover td{background:#FAFCFE}
.rd-prices__price{font-weight:800;color:var(--rd-blue);white-space:nowrap}
.rd-prices__note{font-size:13px;color:var(--rd-muted);margin-top:12px;line-height:1.5}

/* --- подборщик документа --- */
.rd-picker{background:var(--rd-bg);border-top:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);padding:36px 0}
.rd-picker__h{font-size:24px;margin:0 0 8px}
.rd-picker__s{font-size:15px;color:var(--rd-muted);margin:0 0 18px;max-width:760px}
.rd-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.rd-picker__opt{background:#fff;border:1px solid var(--rd-line);border-radius:12px;padding:16px 18px;
  font-size:15px;font-weight:600;color:var(--rd-ink);cursor:pointer;text-align:left;font-family:inherit;transition:.15s}
.rd-picker__opt:hover{border-color:var(--rd-blue)}
.rd-picker__opt.is-active{border-color:var(--rd-blue);background:#EEF4FA;box-shadow:0 0 0 2px rgba(46,93,140,.12)}
.rd-picker__result{background:#fff;border:1px solid var(--rd-line);border-radius:14px;padding:22px 24px;margin-top:16px}
.rd-picker__rt{font-size:15px;font-weight:800;color:var(--rd-ink);margin-bottom:12px}
.rd-picker__list{list-style:none;margin:0 0 14px;padding:0}
.rd-picker__list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--rd-line);font-size:15px}
.rd-picker__list li:last-child{border-bottom:0}
.rd-picker__list b{color:var(--rd-blue);white-space:nowrap}
.rd-picker__sum{font-size:18px;font-weight:800;color:var(--rd-ink);margin-bottom:6px}
.rd-picker__note{font-size:13px;color:var(--rd-muted);margin-bottom:14px}

/* --- как мы работаем --- */
.rd-howto{margin:36px 0}
.rd-howto h2{font-size:24px;margin:0 0 18px}
.rd-howto__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.rd-howto__i{display:flex;gap:14px;background:#fff;border:1px solid var(--rd-line);border-radius:14px;padding:18px 20px}
.rd-howto__i span{flex:0 0 34px;height:34px;border-radius:50%;background:#EEF4FA;color:var(--rd-blue);
  font-weight:800;display:flex;align-items:center;justify-content:center}
.rd-howto__i b{display:block;color:var(--rd-ink);margin-bottom:6px;font-size:15px}
.rd-howto__i p{margin:0;font-size:14px;color:var(--rd-body);line-height:1.5}
.rd-howto__cases{margin-top:18px;background:var(--rd-bg);border-radius:14px;padding:20px 24px}
.rd-howto__ct{font-size:16px;font-weight:800;color:var(--rd-ink);margin-bottom:10px}
.rd-howto__cases ul{margin:0;padding-left:20px}
.rd-howto__cases li{margin-bottom:8px;font-size:15px;line-height:1.55}

/* --- FAQ --- */
.rd-faq{margin:36px 0}
.rd-faq h2{font-size:24px;margin:0 0 16px}
.rd-acc{background:#fff;border:1px solid var(--rd-line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.rd-acc summary{cursor:pointer;padding:16px 44px 16px 20px;font-weight:700;color:var(--rd-ink);font-size:16px;
  list-style:none;position:relative;line-height:1.45}
.rd-acc summary::-webkit-details-marker{display:none}
.rd-acc summary:after{content:'+';position:absolute;right:20px;top:15px;color:var(--rd-blue);font-weight:800;font-size:20px;line-height:1}
.rd-acc[open] summary:after{content:'–'}
.rd-acc+.rd-acc{margin-top:10px}
.rd-acc__b{padding:0 20px 18px;font-size:15px;line-height:1.6}
.rd-acc__b p{margin:0 0 10px}

/* --- похожие --- */
.rd-related{margin:36px 0}
.rd-related h2{font-size:24px;margin:0 0 16px}
.rd-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.rd-related__i{background:#fff;border:1px solid var(--rd-line);border-radius:12px;padding:14px 18px;
  font-size:15px;color:var(--rd-ink);font-weight:600}
.rd-related__i:hover{border-color:var(--rd-blue);color:var(--rd-blue);text-decoration:none}

/* --- нижний сайдбар --- */
.rd-side--bottom{position:sticky;top:20px}

/* --- CTA --- */
.rd-cta{background:var(--rd-blue);color:#fff;padding:32px 0;margin-top:20px}
.rd-cta__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.rd-cta__t{font-size:22px;font-weight:800;margin-bottom:6px}
.rd-cta__s{font-size:15px;opacity:.9;max-width:640px}
.rd-cta__btns{display:flex;gap:12px;flex-wrap:wrap}
.rd-cta .rd-btn--ghost{background:transparent;border-color:rgba(255,255,255,.4);color:#fff;margin-top:0}
.rd-cta .rd-btn--ghost:hover{border-color:#fff}

/* --- статья --- */
.rd-page .rd-article{font-size:16px;line-height:1.7;color:var(--rd-body)}
.rd-page .rd-article a{text-decoration:underline;text-underline-offset:2px}
.rd-page .rd-article a:hover{color:#1F4670}
.rd-page .rd-article strong,.rd-page .rd-article b{color:var(--rd-ink);font-weight:700}
.rd-page .rd-article .lead{font-size:17px;line-height:1.65;color:var(--rd-ink)}
.rd-page .rd-article h2{font-size:24px;margin:32px 0 14px;scroll-margin-top:90px}
.rd-page .rd-article h3{font-size:19px;margin:24px 0 10px}
.rd-page .rd-article p{margin:0 0 14px}
.rd-page .rd-article ul,.rd-page .rd-article ol{margin:0 0 16px;padding-left:22px}
.rd-page .rd-article li{margin-bottom:8px}
.rd-page .rd-article table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px}
.rd-page .rd-article th,.rd-page .rd-article td{border:1px solid var(--rd-line);padding:10px 12px;text-align:left}
.rd-page .rd-article th{background:var(--rd-bg);font-weight:700;color:var(--rd-ink)}
.rd-page .rd-article img{max-width:100%;height:auto;border-radius:10px}

/* --- адаптив --- */
@media (max-width:1100px){
  .rd-hero__grid{grid-template-columns:1fr 340px;gap:28px}
  .rd-cols{grid-template-columns:1fr 280px;gap:28px}
}
@media (max-width:900px){
  .rd-page .rd-wrap{padding:0 20px}
  .rd-hero__grid,.rd-cols{grid-template-columns:1fr}
  .rd-side--bottom{position:static}
  .rd-page .rd-h1{font-size:28px}
}
@media (max-width:600px){
  .rd-facts{grid-template-columns:1fr 1fr}
  .rd-page .top_block,.rd-page .lower_block,.rd-page .mid_block{grid-template-columns:1fr}
  .rd-formcard{padding:18px 18px}
  .rd-page .rd-h1{font-size:24px}
  .rd-cta__in{flex-direction:column;align-items:flex-start}
}

/* --- поиск по каталогу раздела --- */
.rd-catsearch{background:#fff;border:1px solid var(--rd-line,#E1E8EF);border-radius:16px;padding:20px 24px;
  box-shadow:0 8px 24px rgba(46,93,140,.06)}
.rd-catsearch__l{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  color:#5C6B7A;margin-bottom:10px}
.rd-catsearch__i{width:100%;height:52px;border:1px solid #D5DEE7;border-radius:12px;padding:0 18px;
  font-size:16px;font-family:inherit;color:#17242F;background:#fff}
.rd-catsearch__i:focus{outline:none;border-color:#2E5D8C;box-shadow:0 0 0 3px rgba(46,93,140,.12)}
.rd-catsearch__n{font-size:14px;color:#5C6B7A;margin-top:10px;min-height:20px}

/* --- карточки вопроса и ответа (архив «Вопрос-ответ») --- */
.rd-qa__card{background:#fff;border:1px solid var(--rd-line);border-radius:16px;padding:22px 24px;margin-bottom:16px;
  box-shadow:0 8px 24px rgba(46,93,140,.05)}
.rd-qa__card--a{background:#F7FAFD;border-color:#D8E4F0}
.rd-qa__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--rd-line)}
.rd-qa__ava{flex:0 0 44px;height:44px;border-radius:50%;background:#EEF4FA;color:var(--rd-blue);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}
.rd-qa__ava--exp{background:var(--rd-blue);color:#fff}
.rd-page .rd-qa__head b{display:block;color:var(--rd-ink);font-size:15px;line-height:1.3}
.rd-page .rd-qa__head i{display:block;font-style:normal;font-size:13px;color:var(--rd-muted);margin-top:2px}
.rd-page .rd-qa__body{font-size:16px;line-height:1.7}
.rd-page .rd-qa__body p{margin:0 0 12px}
.rd-page .rd-qa__body p:last-child{margin-bottom:0}
.rd-qa__note{margin-top:16px;padding-top:14px;border-top:1px dashed var(--rd-line);font-size:14px;color:var(--rd-muted);line-height:1.55}
.rd-qa__form{margin:36px 0}
.rd-page--qa .rd-hero{padding-bottom:28px}
