
/* classic-theme-styles-inline-css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}

/* inline */

.ro-form-promise{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;align-items:center!important;justify-content:flex-start!important;margin-top:14px!important;padding:10px 14px!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:8px!important;font-size:12.5px!important;line-height:1.4!important;text-align:left!important;box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;}
.ro-form-promise__time{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#166534!important;font-weight:500!important;font-size:12.5px!important;line-height:1.35!important;}
.ro-form-promise__time svg{flex-shrink:0!important;color:#166534!important;fill:#166534!important;width:15px!important;height:15px!important;}
.ro-form-promise__time strong{color:#166534!important;font-weight:700!important;}
.ro-form-promise__wa{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#16a34a!important;text-decoration:none!important;font-weight:600!important;font-size:12.5px!important;line-height:1.35!important;transition:color .15s ease!important;}
.ro-form-promise__wa:hover{color:#15803d!important;text-decoration:underline!important;}
.ro-form-promise__wa svg{flex-shrink:0!important;color:#25D366!important;fill:#25D366!important;width:15px!important;height:15px!important;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="email"] { border-radius: 8px !important; }
.wpcf7-form input[type="submit"], .wpcf7-form .wpcf7-submit, .wpcf7-form button { border-radius: 8px !important; }

/* rd71-legacy-card-recovery-css */

.content-news-box .news-more,
.rd-article-card__link{
  display:flex!important;align-items:center;justify-content:center;
  width:max-content;min-width:178px;max-width:100%;min-height:48px;
  margin:24px auto 0!important;padding:10px 24px!important;
  box-sizing:border-box;text-align:center!important;line-height:1.25!important;
  align-self:center!important;
}
#pum-5277.rd71-fallback-open{
  display:flex!important;align-items:center;justify-content:center;
  padding:14px!important;opacity:1!important;visibility:visible!important;
  overflow:auto!important;background:rgba(0,0,0,.52)!important;
}
#pum-5277.rd71-fallback-open .pum-container{
  position:relative!important;inset:auto!important;transform:none!important;
  width:min(500px,100%)!important;max-width:500px!important;
  max-height:calc(100vh - 28px)!important;margin:auto!important;
  overflow:auto!important;opacity:1!important;visibility:visible!important;
}
html.rd71-popup-open,html.rd71-popup-open body{overflow:hidden!important}
@media (max-width:767px){
  .custom_breadcrumbs{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    gap:6px 8px!important;height:auto!important;min-height:0!important;
    white-space:normal!important;overflow:visible!important;
    line-height:1.35!important;
  }
  .custom_breadcrumbs>span{min-width:0!important;max-width:100%!important}
  .custom_breadcrumbs picture{display:inline-flex!important;flex:0 0 auto!important}
  html body>section.weBuild>.container>.content-catalog-category-description>h2.asd-classifier-h2{
    display:flex!important;align-items:center!important;justify-content:center!important;
    height:auto!important;min-height:68px!important;overflow:visible!important;
  }
}

/* asd-gallery-mobile-fix */

@media (max-width:768px){
 .block_slider_2 .slider-for,
 .block_slider_2 .slider-for .slick-list,
 .block_slider_2 .slider-for .slick-track,
 .block_slider_2 .slider-for .slick-slide{height:auto !important;}
 .block_slider_2 .slider-for .slick-slide a,
 .block_slider_2 .slider-for .slick-slide picture{display:block !important;}
 .block_slider_2 .slider-for .slick-slide img.img_awesome{width:100% !important;height:auto !important;}
}

/* rd37-css */

/* ==== ТОКЕНЫ (тёмная тема = дефолт) ==== */
.rd37{ --rd-bg:#0c0c0e; --rd-band:#121216; --rd-card:#141416; --rd-card2:#1f1f22;
  --rd-line:#26262a; --rd-line2:rgba(255,255,255,.08); --rd-red:#be2b32; --rd-red-h:#d4353d;
  --rd-link:#e05560; --rd-txt:#d6d6d6; --rd-val:#ffffff; --rd-mut:rgba(255,255,255,.55);
  --rd-ico:rgba(255,255,255,.8); --rd-hitbg:#171214; --rd-fade:rgba(12,12,14,0);
  --rd-arrow-bg:#1a1a1c; --rd-arrow-line:#3a3a3e; --rd-glyph:#fff; --rd-shadow:rgba(0,0,0,.45); }
/* СВЕТЛАЯ тема сайта: data-theme доступен до запуска footer-JS, класс — fallback. */
.rd37[data-theme="light"],.rd37.rd37-light{ --rd-bg:#ffffff; --rd-band:#f4f4f5; --rd-card:#ffffff; --rd-card2:#f7f7f8;
  --rd-line:#e4e4e8; --rd-line2:rgba(0,0,0,.09); --rd-red:#A61E28; --rd-red-h:#8f1d23;
  --rd-link:#A61E28; --rd-txt:#3a3a3a; --rd-val:#141414; --rd-mut:rgba(0,0,0,.55);
  --rd-ico:rgba(0,0,0,.6); --rd-hitbg:#fdf5f5; --rd-fade:rgba(255,255,255,0);
  --rd-arrow-bg:#ffffff; --rd-arrow-line:#d9d9de; --rd-glyph:#222; --rd-shadow:rgba(0,0,0,.14); }
.rd37 body{ background:var(--rd-bg) !important; }

/* ==== ЗАЧИСТКА ПРЕЛЮДИИ: фото должно быть видно сразу ==== */
.rd37 .proj-trust-bar{ display:none !important; }        /* белая полоса доверия (дубль метрик) */
.rd37 .proj-params-grid{ display:none !important; }      /* 5 белых плиток (данные ушли в полосу) */
.rd37 .rd37-hidden{ display:none !important; }
/* H1 влево + фирменная красная черта АСД */
.rd37 h1.h1-new-font-os{ text-align:left !important; font-size:38px !important;
  margin:10px 0 18px !important; line-height:1.15 !important; position:relative; padding-bottom:16px;
  color:var(--rd-val) !important; }
.rd37 h1.h1-new-font-os:after{ content:""; position:absolute; left:2px; bottom:0;
  width:64px; height:3px; background:var(--rd-red); }
.rd37 h1.h1-new-font-os + .pryamougolnik-8-kopiya-10{ display:none !important; }
@media(max-width:600px){
  .rd37 .rd37-top-crumb,
  .rd37 section.weBuild:has(.custom_breadcrumbs):not(:has(h1.h1-new-font-os)){ display:none !important; }
  .rd37 .rd37-project-main,
  .rd37 section.weBuild:has(h1.h1-new-font-os){ padding-top:8px !important; }
  .rd37 .rd37-project-main > .container,
  .rd37 section.weBuild:has(h1.h1-new-font-os) > .container{ padding-top:0 !important; }
  .rd37 .rd37-project-main .pddng-10-50,
  .rd37 section.weBuild:has(h1.h1-new-font-os) .pddng-10-50{ padding-top:0 !important; }
  .rd37 .rd37-project-main h1.h1-new-font-os,
  .rd37 section.weBuild:has(h1.h1-new-font-os) h1.h1-new-font-os{ margin-top:4px !important; margin-bottom:14px !important; }
}
/* якорное меню тёмными чипами вместо белой полосы */
.rd37 .proj-anchor-menu{ background:transparent !important; border:0 !important;
  display:flex; flex-wrap:wrap; gap:8px; padding:6px 0 2px !important; margin:4px 0 10px !important; }
.rd37 .proj-anchor-menu a{ background:var(--rd-card); border:1px solid var(--rd-line);
  border-radius:20px; padding:7px 14px !important; font-size:12.5px !important;
  color:var(--rd-txt) !important; text-decoration:none !important; }
.rd37 .proj-anchor-menu a:hover{ border-color:var(--rd-red); color:var(--rd-val) !important; }
.rd37 #proj-description,.rd37 #proj-packages,.rd37 #proj-plans,.rd37 #proj-included,
.rd37 #proj-steps,.rd37 #proj-similar,.rd37 #proj-faq{ scroll-margin-top:118px; }
@media(max-width:600px){
  .rd37 #proj-description,.rd37 #proj-packages,.rd37 #proj-plans,.rd37 #proj-included,
  .rd37 #proj-steps,.rd37 #proj-similar,.rd37 #proj-faq{ scroll-margin-top:112px; }
}

/* ==== ИНФО-ПОЛОСА (цена | спеки | CTA-зона) — свой стиль АСД, не gdvl-торец ==== */
.rd37 .rd37-strip{ display:flex; width:100%; background:var(--rd-card);
  border:1px solid var(--rd-line2); border-left:3px solid var(--rd-red);
  border-radius:6px; overflow:hidden; margin:6px 0 10px; min-height:132px; }
.rd37 .rd37-strip__price{ flex:0 0 235px; padding:18px 20px;
  display:flex; flex-direction:column; justify-content:center; }
.rd37 .rd37-strip__price .card__price-now{ text-align:left !important; padding:0 !important;
  white-space:normal !important; border:0 !important; margin:0 !important; }
.rd37 .rd37-strip__price .card__price-now-ot{ display:block; font-size:11px; color:var(--rd-mut);
  text-transform:uppercase; letter-spacing:.6px; margin-bottom:2px; }
.rd37 .rd37-strip__price .card__price-now b{ font-size:27px; font-weight:600; color:var(--rd-val);
  display:block; line-height:1.15; font-family:'Bodoni Moda',Georgia,serif; }
.rd37 .rd37-strip__m2{ font-size:12.5px; color:var(--rd-mut); margin-top:5px; }
.rd37 .rd37-strip__specs{ flex:1; padding:14px 20px; display:grid;
  grid-template-columns:repeat(4,1fr); gap:8px 14px; align-content:center;
  border-left:1px solid var(--rd-line2); }
.rd37 .rd37-sp{ display:flex; align-items:center; gap:9px; min-width:0; }
.rd37 .rd37-sp svg{ flex:0 0 24px; stroke:var(--rd-ico); }
.rd37 .rd37-sp__l{ font-size:11.5px; color:var(--rd-mut); line-height:1.25; }
.rd37 .rd37-sp__v{ font-size:14.5px; font-weight:700; color:var(--rd-val); line-height:1.2; white-space:nowrap; }
@media(max-width:760px){ .rd37-sp__v{ white-space:normal !important; word-break:break-word; line-height:1.25; } }
.rd37 .rd37-strip__ctaz{ flex:0 0 190px; padding:16px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:9px; border-left:1px solid var(--rd-line2); }
.rd37 .rd37-strip__cta{ width:100%; background:var(--rd-red); border:0; cursor:pointer;
  color:#fff; font-size:14.5px; font-weight:600; font-family:inherit; padding:13px 10px;
  border-radius:8px; transition:background .15s; }
.rd37 .rd37-strip__cta:hover{ background:var(--rd-red-h); }
.rd37 .rd37-strip__note{ font-size:10.5px; color:var(--rd-mut); text-align:center; line-height:1.35; }
/* строка под полосой: ghost PDF + метрики */
.rd37 .rd37-ghostrow{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:0 0 14px; }
.rd37 .rd37-ghostrow .rd37-ghostbtn{ background:transparent !important; border:1px solid var(--rd-red) !important;
  color:var(--rd-link) !important; border-radius:8px !important; padding:9px 18px !important;
  font-size:13px !important; cursor:pointer; text-decoration:none !important; display:inline-block;
  font-family:inherit; line-height:1.2 !important; height:auto !important; width:auto !important; }
.rd37 .rd37-ghostrow .rd37-ghostbtn:hover{ background:rgba(190,43,50,.12) !important; }
.rd37 .rd37-metrics{ font-size:12.5px; color:var(--rd-mut); margin-left:auto; }
.rd37 .rd37-metrics b{ color:var(--rd-txt); font-weight:600; }

/* ==== ГАЛЕРЕЯ full-width ==== */
.rd37 .rd37-heror{ display:flex; flex-direction:column; }
.rd37 .rd37-heror > [class*="col-md-7"]{ width:100% !important; max-width:100% !important;
  flex:none !important; float:none !important; padding:0 !important; }
.rd37 .rd37-heror > [class*="col-md-5"]{ display:none !important; }
.rd37 .block_slider_2 .slider-for{ height:auto !important; aspect-ratio:1150/780; overflow:hidden; }
.rd37 .block_slider_2 .slider-for .slick-list,
.rd37 .block_slider_2 .slider-for .slick-track,
.rd37 .block_slider_2 .slider-for .slick-slide,
.rd37 .block_slider_2 .slider-for .slick-slide > div,
.rd37 .block_slider_2 .slider-for .slick-slide picture{ height:100% !important; }
.rd37 .block_slider_2 .slider-for .slick-slide picture{ display:block; }
.rd37 .block_slider_2 .slider-for .slick-slide img{ display:block !important; width:100% !important; height:100% !important;
  object-fit:cover; border-radius:6px; border:1px solid var(--rd-line2); }
.rd37 .block_slider_2 .slider-for.rd37-natural-gallery{ aspect-ratio:auto !important; }
.rd37 .block_slider_2 .slider-for.rd37-natural-gallery .slick-track,
.rd37 .block_slider_2 .slider-for.rd37-natural-gallery .slick-slide,
.rd37 .block_slider_2 .slider-for.rd37-natural-gallery .slick-slide > div,
.rd37 .block_slider_2 .slider-for.rd37-natural-gallery .slick-slide picture{ height:auto !important; }
.rd37 .block_slider_2 .slider-for.rd37-natural-gallery .slick-slide img{
  height:auto !important; aspect-ratio:auto !important; object-fit:contain !important;
}
.rd37 .block_slider_2 .content-catalog-thumbs2{ margin-top:14px; }
.rd37 .block_slider_2 .content-catalog-thumbs2.rd37-native-empty{ display:none !important; }
.rd37 .block_slider_2 .slider-nav{ display:block !important; margin:0 -5px; padding:0 44px; }
.rd37 .block_slider_2 .slider-nav .slick-list{ overflow:hidden !important; }
.rd37 .block_slider_2 .slider-nav .slick-track{ display:flex !important; align-items:stretch; }
.rd37 .block_slider_2 .slider-nav .slick-slide{ height:auto !important; padding:0 5px; cursor:pointer; opacity:.58;
  transition:opacity .16s ease,transform .16s ease; box-sizing:border-box; }
.rd37 .block_slider_2 .slider-nav .slick-slide:hover,.rd37 .block_slider_2 .slider-nav .slick-current{
  opacity:1; transform:translateY(-1px); }
.rd37 .block_slider_2 .slider-nav img{ display:block !important; width:100% !important; height:78px !important;
  object-fit:cover; border-radius:6px; border:1px solid var(--rd-line); background:var(--rd-card2); }
.rd37 .block_slider_2 .slider-nav .slick-current img{ border-color:var(--rd-red); box-shadow:0 0 0 2px rgba(190,43,50,.18); }
.rd37 .rd37-thumbrail{ display:flex; gap:9px; margin:14px 0 0; padding:0 2px 8px;
  overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
.rd37 .rd37-thumbrail::-webkit-scrollbar{ height:6px; }
.rd37 .rd37-thumbrail::-webkit-scrollbar-thumb{ background:var(--rd-line); border-radius:20px; }
.rd37 .rd37-thumb{ flex:0 0 104px; width:104px; height:72px; padding:0; border:1px solid var(--rd-line);
  border-radius:6px; background:var(--rd-card2); overflow:hidden; cursor:pointer; opacity:.72;
  transition:opacity .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease; }
.rd37 .rd37-thumb:hover,.rd37 .rd37-thumb.is-active{ opacity:1; border-color:var(--rd-red);
  transform:translateY(-1px); box-shadow:0 0 0 2px rgba(190,43,50,.18); }
.rd37 .rd37-thumb img{ display:block; width:100%; height:100%; object-fit:cover; }
/* стрелки — АККУРАТНЫЕ КРУГИ со своим глифом (html.rd37 бьёт специфичность темы) */
html.rd37 .slick-slider .slick-arrow{ width:48px !important; height:48px !important;
  min-width:48px !important; min-height:48px !important; font-size:0 !important; line-height:0 !important;
  background:var(--rd-arrow-bg) !important; border:1px solid var(--rd-arrow-line) !important; border-radius:50% !important;
  z-index:6 !important; opacity:.95 !important; box-shadow:0 2px 10px var(--rd-shadow);
  display:flex !important; align-items:center !important; justify-content:center !important;
  padding:0 !important; }
html.rd37 .slick-slider .slick-arrow:before{ content:"‹" !important;
  font-family:Georgia,'Times New Roman',serif !important; font-size:28px !important;
  line-height:1 !important; color:var(--rd-glyph) !important; opacity:1 !important;
  background:none !important; width:auto !important; height:auto !important;
  position:relative; top:-2px; }
html.rd37 .slick-slider .slick-next:before{ content:"›" !important; }
html.rd37 .slick-slider .slick-arrow:after{ display:none !important; }
html.rd37 .slick-slider .slick-arrow > *{ display:none !important; }
html.rd37 .slick-slider .slick-arrow:hover{ background:var(--rd-red) !important;
  border-color:var(--rd-red) !important; }
/* точки-пагинация */
.rd37 .block_slider_2 .slick-dots{ display:flex !important; justify-content:center; gap:14px;
  list-style:none; margin:18px 0 0; padding:0; position:static; }
.rd37 .block_slider_2 .slick-dots li{ width:auto; height:auto; margin:0; }
.rd37 .block_slider_2 .slick-dots button{ width:10px; height:10px; border-radius:50%; border:0;
  background:rgba(255,255,255,.3); font-size:0; padding:0; cursor:pointer; }
.rd37 .block_slider_2 .slick-dots .slick-active button{ background:var(--rd-red); }

/* мобильный порядок: фото → полоса */
@media(max-width:767px){
  .rd37 .rd37-heror{ display:flex; flex-direction:column; }
  .rd37 .rd37-heror .rd37-strip{ order:2; flex-direction:column; min-height:0; }
  .rd37 .rd37-heror > [class*="col-md-7"]{ order:1; }
  .rd37 .rd37-heror .rd37-ghostwrap{ order:3; }
  .rd37 .block_slider_2 .content-catalog-thumbs2{ margin-top:10px; }
  .rd37 .block_slider_2 .slider-nav{ padding:0 36px; }
  .rd37 .block_slider_2 .slider-nav img{ height:58px !important; }
  .rd37 .rd37-thumbrail{ gap:7px; margin-top:10px; }
  .rd37 .rd37-thumb{ flex-basis:82px; width:82px; height:58px; }
  .rd37 .rd37-strip__price{ flex:none; padding:16px 18px 10px; }
  .rd37 .rd37-strip__price .card__price-now b{ font-size:28px; }
  .rd37 .rd37-strip__specs{ grid-template-columns:1fr 1fr; padding:12px 18px; border-left:0; }
  .rd37 .rd37-strip__ctaz{ flex:none; border-left:0; padding:6px 14px 16px; }
  .rd37 h1.h1-new-font-os{ font-size:25px !important; }
  .rd37 .rd37-metrics{ margin-left:0; }
}

/* ==== ПЛАНИРОВКИ (зебра + карточки-острова с чипами) ==== */
.rd37 .projects_plans{ background:var(--rd-band) !important; padding:52px 0 56px !important; margin-top:26px; }
.rd37 .projects_plans #proj-plans{ font-size:32px !important; text-align:left !important;
  margin-bottom:6px !important; padding-bottom:0 !important; }
.rd37 .projects_plans .pryamougolnik-8-kopiya-10{ display:none !important; }
.rd37 .rd37-plansub{ font-size:15px; color:var(--rd-mut); margin:0 0 14px; }
.rd37 .rd37-planlink{ display:inline-block; margin:0 0 24px; color:var(--rd-link) !important;
  font-size:13px; text-decoration:none !important; border:1px solid var(--rd-red) !important;
  background:transparent !important; padding:9px 18px !important; border-radius:8px;
  cursor:pointer; font-family:inherit; }
.rd37 .rd37-planlink:hover{ background:rgba(190,43,50,.12) !important; }
/* карточка плана: светлый остров, чип этажа, тумблер «Зеркально» */
.rd37 .projects_plans .interplans{ width:100% !important; height:auto !important;
  background:transparent !important; border:0 !important; padding:0 !important;
  border-radius:8px; box-sizing:border-box; }
.rd37 .rd37-plan-card{ position:relative; background:#f5f2ec; border:1px solid var(--rd-line2);
  border-radius:6px; padding:16px; box-shadow:0 3px 16px var(--rd-shadow);
  overflow:hidden; /* clearfix: в части шаблонов план — float, карточка схлопывалась в полоску */ }
.rd37 .rd37-plan-card picture{ display:block !important; }
.rd37 .rd37-plan-card img{ float:none !important; position:static !important;
  display:block !important; margin:0 auto !important; max-width:100% !important;
  opacity:1 !important; visibility:visible !important; /* lazy-лоадер держал opacity:0 */ }
.rd37 .projects_plans .slider.sl > [class*="col-"]{ margin-bottom:16px; }
@media(min-width:768px){ .rd37 .projects_plans .slider.sl{ display:flex; gap:18px; }
  .rd37 .projects_plans .slider.sl > [class*="col-"]{ flex:1; margin-bottom:0; } }
/* одиночные/широкие планы (col-xs-12 вне пары): по центру, без темного сдвига темы */
.rd37 .projects_plans .st-margin-left{ margin-left:0 !important; }
.rd37 .projects_plans [class*="col-xs-12"]:not([class*="col-md-6"]) > .rd37-plan-card{
  max-width:900px; margin-left:auto !important; margin-right:auto !important; float:none !important; }
.rd37 .projects_plans [class*="col-xs-12"]:not([class*="col-md-6"]){ float:none !important;
  margin-left:auto !important; margin-right:auto !important; }
@media(max-width:600px){ .rd37 .rd37-plan-card{ padding:10px; } }

/* ==== КОМПЛЕКТАЦИИ карточками + чипы материалов ==== */
.rd37 .rd37-compl-wrap{ margin:44px auto; max-width:1170px; padding:0 15px; }
.rd37 .rd37-h{ font-family:'Bodoni Moda',Georgia,serif; font-size:30px; color:var(--rd-val);
  margin:0 0 16px; display:flex; align-items:center; gap:14px; }
.rd37 .rd37-h:after{ content:""; flex:1; height:1px; background:rgba(255,255,255,.09); }
.rd37 .rd37-mat{ margin:0 0 16px; }
.rd37 .rd37-mat .rd37-mat__l{ font-size:12px; color:var(--rd-mut); text-transform:uppercase;
  letter-spacing:.5px; margin:0 0 8px; }
.rd37 .rd37-mat .select-material,.rd37 .rd37-mat .select-tehnology{ display:flex !important; flex-wrap:wrap; gap:8px; margin:0; padding:0;
  justify-content:flex-start !important; text-align:left !important; }
.rd37 .rd37-mat .select-tehnology{ margin:0 0 14px !important; }
.rd37 .rd37-mat .select-material .list-pills__item,
.rd37 .rd37-mat .select-tehnology .list-pills__item-kompl{ background:var(--rd-card); border:1px solid var(--rd-line);
  border-radius:8px; margin:0 !important; padding:0 !important; overflow:visible; width:auto !important; display:flex !important;
  align-items:center; justify-content:center; min-height:46px; box-sizing:border-box; line-height:1.25; }
.rd37 .rd37-mat .select-material .list-pills__link,
.rd37 .rd37-mat .select-tehnology .list-pills__link-kompl{ display:flex !important; align-items:center !important;
  justify-content:center !important; width:100% !important; min-height:46px; height:100%; padding:0 !important; text-align:center !important;
  text-decoration:none !important; box-sizing:border-box; }
.rd37 .rd37-mat .select-material .list-pills__text,
.rd37 .rd37-mat .select-tehnology .list-pills__text{ padding:0 14px !important; font-size:13px !important;
  color:var(--rd-txt) !important; white-space:normal; display:flex !important; align-items:center; justify-content:center; text-align:center; min-height:0; line-height:1.25; }
.rd37 .rd37-mat .select-material .list-pills__item--active,
.rd37 .rd37-mat .select-tehnology .list-pills__item--active{ background:var(--rd-red); border-color:var(--rd-red); }
.rd37 .rd37-mat .select-material .list-pills__item--active .list-pills__text,
.rd37 .rd37-mat .select-tehnology .list-pills__item--active .list-pills__text{ color:#fff !important; }
.rd37 .rd37-mat .select-material .list-pills__item--hidden{ display:none !important; }
@media(max-width:600px){ .rd37 .rd37-mat .select-material,.rd37 .rd37-mat .select-tehnology{ flex-wrap:nowrap; overflow-x:auto;
  -webkit-overflow-scrolling:touch; padding-bottom:6px; } }
.rd37 .rd37-compl{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rd37 .rd37-compl-nav{ display:none; }
@media(max-width:600px){
  .rd37 .rd37-compl{ display:flex; gap:12px; overflow-x:auto; margin:0 -2px; padding:2px 2px 10px;
    scroll-snap-type:x mandatory; scroll-padding-inline:2px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .rd37 .rd37-compl::-webkit-scrollbar{ display:none; }
  .rd37 .rd37-compl .rd37-cc{ flex:0 0 calc(100vw - 48px); max-width:360px; scroll-snap-align:start; scroll-snap-stop:always; }
  .rd37 .rd37-compl-nav{ display:flex; justify-content:flex-end; gap:8px; margin:8px 0 2px; }
  .rd37 .rd37-compl-nav button{ display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center;
    padding:0; border:1px solid var(--rd-line); border-radius:50%; background:var(--rd-card); color:var(--rd-val);
    font-size:27px; line-height:1; cursor:pointer; }
  .rd37 .rd37-compl-nav button:focus-visible{ border-color:var(--rd-red); color:var(--rd-red); outline:none; }
}
.rd37 .rd37-cc{ background:var(--rd-card); border:1px solid var(--rd-line);
  border-radius:6px; padding:20px; position:relative; }
.rd37 .rd37-cc.rd37-cc--hit{ border:2px solid var(--rd-red); background:var(--rd-hitbg); }
.rd37 .rd37-cc__hit{ position:absolute; top:10px; right:12px; background:var(--rd-red);
  color:#fff; font-size:10px; letter-spacing:.5px; padding:3px 11px; border-radius:20px; }
.rd37 .rd37-cc__name{ font-family:'Bodoni Moda',Georgia,serif; font-size:22px; font-weight:600; color:var(--rd-val); }
.rd37 .rd37-cc__sub{ font-size:11.5px; color:var(--rd-mut); margin:2px 0 10px; }
.rd37 .rd37-cc__price{ font-size:24px; font-weight:800; color:var(--rd-val); margin-bottom:12px; }
.rd37 .rd37-cc__list{ list-style:none; padding:0; margin:0 0 16px; font-size:13.5px; line-height:2.05; color:var(--rd-txt); }
.rd37 .rd37-cc__list li:before{ content:"✓"; color:var(--rd-red); font-weight:700; margin-right:9px; }
.rd37 .rd37-cc__list li.no{ color:var(--rd-mut); }
.rd37 .rd37-cc__list li.no:before{ content:"—"; color:var(--rd-mut); }
.rd37 .rd37-cc__btn{ display:block; width:100%; padding:12px; border-radius:8px;
  font-size:13px; font-weight:700; letter-spacing:.4px; cursor:pointer; font-family:inherit;
  text-align:center; border:1px solid var(--rd-red); text-transform:uppercase; }
.rd37 .rd37-cc__btn--ghost{ background:transparent; color:var(--rd-val); }
.rd37 .rd37-cc__btn--fill{ background:var(--rd-red); color:#fff; }
.rd37 .rd37-cc__btn:hover{ background:var(--rd-red-h); color:#fff; }
.rd37 .rd37-cmpbtn{ display:block; margin:22px auto 0; padding:12px 40px; background:transparent;
  color:var(--rd-txt); border:1px solid var(--rd-line); border-radius:8px; cursor:pointer;
  font-size:14px; font-family:inherit; }
.rd37 .rd37-cmpbtn:hover{ border-color:var(--rd-red); color:var(--rd-val); }

/* ==== ПОЛОСА-ПЕРЕХВАТ (callback) ==== */
.rd37 .rd37-cb{ background:var(--rd-card); border-top:1px solid var(--rd-line);
  border-bottom:1px solid var(--rd-line); padding:34px 15px; margin:44px 0; }
.rd37 .rd37-cb__in{ max-width:1140px; margin:0 auto; display:flex; align-items:center;
  gap:24px; flex-wrap:wrap; }
.rd37 .rd37-cb__t{ font-family:'Bodoni Moda',Georgia,serif; font-size:24px; color:var(--rd-val);
  line-height:1.3; flex:1; min-width:260px; }
.rd37 .rd37-cb__btn{ background:var(--rd-red); color:#fff; border:0; border-radius:8px;
  padding:14px 34px; font-size:15px; font-weight:600; cursor:pointer; font-family:inherit; }
.rd37 .rd37-cb__btn:hover{ background:var(--rd-red-h); }
.rd37 .rd37-cb__note{ flex-basis:100%; font-size:11px; color:var(--rd-mut); margin:0; }

/* ==== СХЕМА ОПЛАТЫ ==== */
.rd37 .rd37-pay-wrap{ margin:44px auto; max-width:1170px; padding:0 15px; }
.rd37 .rd37-pay-sub{ font-size:16px; color:var(--rd-mut); margin:-6px 0 20px; }
.rd37 .rd37-pay{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media(max-width:900px){ .rd37 .rd37-pay{ grid-template-columns:1fr 1fr; } }
@media(max-width:480px){ .rd37 .rd37-pay{ grid-template-columns:1fr; } }
.rd37 .rd37-pc{ background:var(--rd-card); border:1px solid var(--rd-line);
  border-left:3px solid var(--rd-red); border-radius:0 12px 12px 0;
  padding:18px 20px; min-height:140px; }
.rd37 .rd37-pc__step{ font-size:11px; color:var(--rd-mut); text-transform:uppercase; letter-spacing:.7px; }
.rd37 .rd37-pc__pct{ font-family:'Bodoni Moda',Georgia,serif; font-size:34px; font-weight:600;
  color:var(--rd-val); line-height:1.1; margin:4px 0 8px; }
.rd37 .rd37-pc__d{ font-size:13.5px; color:var(--rd-txt); line-height:1.5; }

/* ==== ЭТАПЫ ==== */
.rd37 .rd37-steps-wrap{ margin:44px auto; max-width:1170px; padding:0 15px; }
.rd37 .rd37-steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.rd37 .rd37-step{ text-align:center; position:relative; min-width:0; }
.rd37 .rd37-step:not(:last-child):after{ content:""; position:absolute; top:24px;
  left:calc(50% + 34px); right:calc(-50% + 34px); height:1px;
  background:var(--rd-arrow-line); opacity:.35; pointer-events:none; }
.rd37 .rd37-step:not(:last-child):before{ content:""; position:absolute; top:20px;
  right:calc(-50% + 29px); width:8px; height:8px; border-top:1px solid var(--rd-arrow-line);
  border-right:1px solid var(--rd-arrow-line); transform:rotate(45deg); opacity:.45; pointer-events:none; }
.rd37 .rd37-step__ic{ width:48px; height:48px; margin:0 auto 8px; border-radius:50%;
  background:var(--rd-card); border:1px solid var(--rd-arrow-line); display:flex; align-items:center;
  justify-content:center; font-size:21px; color:var(--rd-txt);
  font-family:'Bodoni Moda',Georgia,serif; font-weight:600; }
.rd37 .rd37-step__t{ font-size:12px; color:var(--rd-txt); line-height:1.4; }
@media(max-width:600px){
  .rd37 .rd37-steps{ grid-template-columns:1fr; gap:10px; max-width:420px; margin:0 auto; }
  .rd37 .rd37-step{ display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center;
    gap:12px; min-height:58px; padding:6px 0; text-align:left; }
  .rd37 .rd37-step__ic{ width:42px; height:42px; margin:0; font-size:19px; }
  .rd37 .rd37-step__t{ font-size:13px; line-height:1.35; }
  .rd37 .rd37-step:not(:last-child):after{ display:block; top:50px; bottom:-11px; left:21px;
    right:auto; width:1px; height:auto; background:var(--rd-arrow-line); opacity:.58; }
  .rd37 .rd37-step:not(:last-child):before{ display:block; top:auto; bottom:-13px; left:17px;
    right:auto; width:8px; height:8px; border-top:0; border-left:0;
    border-right:1px solid var(--rd-arrow-line); border-bottom:1px solid var(--rd-arrow-line);
    transform:rotate(45deg); opacity:.7; }
}
/* ==== НИЗ СТРАНИЦЫ: рестайл старых блоков ==== */
/* карточка-обёртка для старых серых блоков */
.rd37 .rd37-card{ background:var(--rd-card) !important; border:1px solid var(--rd-line) !important;
  border-radius:6px !important; padding:24px !important; }
/* гарантия: медаль скрыта, текст карточкой с Bodoni-цифрой */
.rd37 .rd37-garant{ background:var(--rd-band) !important; }
.rd37 .rd37-garant img{ display:none !important; }
.rd37 .rd37-garant .rd37-g15{ font-family:'Bodoni Moda',Georgia,serif; font-size:64px; font-weight:600;
  color:var(--rd-red); line-height:1; white-space:nowrap; text-align:center; padding-top:30px; }
.rd37 .rd37-g15s{ font-size:14px; color:var(--rd-mut); text-transform:uppercase; letter-spacing:1px;
  text-align:center; margin-top:8px; }
.rd37 .rd37-garant .rd37-gwrap{ display:flex; align-items:center; gap:40px; max-width:1140px;
  margin:0 auto; padding:14px 15px; flex-wrap:wrap; }
.rd37 .rd37-garant p{ text-align:left !important; margin:0 0 8px !important; color:var(--rd-txt) !important; }
/* «Остались вопросы» — тёмный, без стокового парня */
.rd37 .rd37-vopros{ background:var(--rd-band) !important; color:var(--rd-txt) !important; }
.rd37 .rd37-vopros img{ display:none !important; }
.rd37 .rd37-vopros h2,.rd37 .rd37-vopros h3,.rd37 .rd37-vopros .h2,
.rd37 .rd37-vopros .qst-text,.rd37 .rd37-vopros .qst-text1{
  font-family:'Bodoni Moda',Georgia,serif !important; color:var(--rd-val) !important; }
.rd37 .rd37-vopros .qst-cntnt,.rd37 .rd37-vopros .phonelink,
.rd37 .rd37-vopros .phonelink a{ color:var(--rd-txt) !important; }
.rd37 .rd37-vopros .qst-text,.rd37 .rd37-vopros .qst-text1,
.rd37 .rd37-vopros .qst-cntnt,.rd37 .rd37-vopros .phonelink,
.rd37 .rd37-vopros .phonelink a{ text-shadow:none !important; }
.rd37 .rd37-vopros a.btn,.rd37 .rd37-vopros button{ background:var(--rd-red) !important;
  color:#fff !important; border:0 !important; border-radius:8px !important; }
.rd37.rd37-light .rd37-vopros{ background:#f4f4f5 !important; color:#3a3a3a !important; }
.rd37.rd37-light .rd37-vopros .qst-text,.rd37.rd37-light .rd37-vopros .qst-text1{
  color:#1f2024 !important; }
.rd37.rd37-light .rd37-vopros .qst-cntnt,.rd37.rd37-light .rd37-vopros .phonelink,
.rd37.rd37-light .rd37-vopros .phonelink a{ color:#4a4a4a !important; }
.rd37.rd37-light .rd37-vopros .button{ background:#fff !important; color:var(--rd-red) !important; }
/* «Доработка проекта»: фотобанк-баннер скрыт */
.rd37 .rd37-dorab .rd37-banimg{ display:none !important; }
/* табы офисов чипами */
.rd37 .rd37-offtabs{ display:flex !important; flex-wrap:wrap; gap:8px; justify-content:center; }
.rd37 .rd37-offtabs > *{ background:var(--rd-card) !important; border:1px solid var(--rd-line) !important;
  border-radius:20px !important; color:var(--rd-txt) !important; font-size:12px !important;
  padding:8px 16px !important; margin:0 !important; }
.rd37 .rd37-offtabs > .active, .rd37 .rd37-offtabs > [class*="active"]{
  background:var(--rd-red) !important; border-color:var(--rd-red) !important; color:#fff !important; }
/* карта в рамке */
.rd37 .yaMap{ max-width:1140px; margin:0 auto 30px !important; border-radius:6px; overflow:hidden;
  border:1px solid var(--rd-line); }
/* похожие проекты: отдельная тёмная секция вместо старого светлого блока */
.rd37 #proj-similar.proj-similar-block{ max-width:1140px; margin:46px auto 34px !important;
  padding:0 15px !important; border-top:0 !important; box-sizing:border-box; scroll-margin-top:110px; }
.rd37 #proj-similar.proj-similar-block h2{ font-family:'Bodoni Moda',Georgia,serif !important;
  color:var(--rd-val) !important; font-size:30px !important; font-weight:600 !important;
  line-height:1.18 !important; text-align:center !important; margin:0 0 24px !important; }
.rd37 #proj-similar.proj-similar-block h2:after{ content:""; display:block; width:64px; height:3px;
  background:var(--rd-red); margin:14px auto 0; }
.rd37 #proj-similar .proj-similar-grid{ display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; align-items:stretch; }
.rd37 #proj-similar .proj-similar-card{ display:flex !important; flex-direction:column;
  height:100%; background:var(--rd-card) !important; border:1px solid var(--rd-line) !important;
  border-radius:6px !important; overflow:hidden; color:var(--rd-txt) !important;
  text-decoration:none !important; box-shadow:0 3px 16px var(--rd-shadow);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease !important; }
.rd37 #proj-similar .proj-similar-card:hover{ transform:translateY(-2px);
  border-color:rgba(190,43,50,.72) !important; box-shadow:0 10px 26px var(--rd-shadow); }
.rd37 #proj-similar .proj-similar-card > div:first-child{ background:var(--rd-card2) !important;
  padding-bottom:62% !important; overflow:hidden; }
.rd37 #proj-similar .proj-similar-card img{ border-radius:0 !important; transform:scale(1.001);
  transition:transform .22s ease; }
.rd37 #proj-similar .proj-similar-card:hover img{ transform:scale(1.035); }
.rd37 #proj-similar .proj-similar-card > div:last-child{ flex:1 1 auto; display:flex;
  flex-direction:column; padding:14px 15px 15px !important; }
.rd37 #proj-similar .proj-similar-card > div:last-child > div:first-child{
  font-family:'Bodoni Moda',Georgia,serif !important; color:var(--rd-val) !important;
  font-size:21px !important; font-weight:600 !important; line-height:1.15 !important; margin:0 0 8px !important; }
.rd37 #proj-similar .proj-similar-card > div:last-child > div:nth-child(2){
  color:var(--rd-mut) !important; font-size:13px !important; line-height:1.5 !important; }
.rd37 #proj-similar .proj-similar-card > div:last-child > div:last-child{
  color:var(--rd-link) !important; font-size:13px !important; font-weight:600 !important;
  margin-top:auto !important; padding-top:12px; }
.rd37 #proj-similar > div:last-child{ text-align:center !important; margin-top:20px !important; }
.rd37 #proj-similar > div:last-child > a{ display:inline-flex !important; align-items:center;
  justify-content:center; min-height:42px; padding:0 24px !important; background:transparent !important;
  border:1px solid var(--rd-red) !important; border-radius:8px !important; color:var(--rd-val) !important;
  font-weight:600 !important; text-decoration:none !important; }
.rd37 #proj-similar > div:last-child > a:hover{ background:var(--rd-red) !important; color:#fff !important; }
@media(max-width:1100px){ .rd37 #proj-similar .proj-similar-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:600px){
  .rd37 #proj-similar.proj-similar-block{ margin:36px auto 30px !important; padding:0 16px !important; scroll-margin-top:82px; }
  .rd37 #proj-similar.proj-similar-block h2{ font-size:24px !important; line-height:1.18 !important; margin-bottom:18px !important; }
  .rd37 #proj-similar .proj-similar-grid{ grid-template-columns:1fr !important; gap:14px !important; }
  .rd37 #proj-similar .proj-similar-card > div:last-child > div:first-child{ font-size:20px !important; }
  .rd37 #proj-similar > div:last-child > a{ width:100%; max-width:330px; box-sizing:border-box; padding:0 16px !important; }
}
/* самостоятельный CTA расчёта: бывший лид-магнит с планом переносится из спойлера */
.rd37 .proj-lead-magnet.rd37-estimate{ display:grid !important;
  grid-template-columns:56px minmax(0,1fr) 220px; align-items:center; gap:22px;
  width:calc(100% - 30px) !important; max-width:1140px; margin:44px auto !important;
  padding:25px 28px !important; box-sizing:border-box; background:var(--rd-card) !important;
  border:1px solid var(--rd-line) !important; border-left:3px solid var(--rd-red) !important;
  border-radius:6px !important; box-shadow:0 8px 26px var(--rd-shadow); color:var(--rd-txt) !important; }
.rd37 .rd37-estimate__icon{ width:56px; height:56px; display:flex; align-items:center;
  justify-content:center; border-radius:50%; color:var(--rd-red); background:rgba(190,43,50,.10);
  border:1px solid rgba(190,43,50,.32); box-sizing:border-box; }
.rd37 .rd37-estimate__icon svg{ width:27px; height:27px; stroke:currentColor; }
.rd37 .rd37-estimate__copy{ min-width:0; }
.rd37 .rd37-estimate__eyebrow{ margin:0 0 5px; color:var(--rd-link); font-size:11px;
  font-weight:700; line-height:1.3; text-transform:uppercase; letter-spacing:0; }
.rd37 .rd37-estimate h2.rd37-estimate__title{ margin:0 0 7px !important; color:var(--rd-val) !important;
  font-family:'Bodoni Moda',Georgia,serif !important; font-size:24px !important; font-weight:600 !important;
  line-height:1.2 !important; text-align:left !important; text-transform:none !important; letter-spacing:0 !important; }
.rd37 .rd37-estimate__text{ max-width:680px; margin:0 !important; color:var(--rd-txt) !important;
  font-size:13.5px; line-height:1.55; text-align:left !important; }
.rd37 .rd37-estimate__action{ display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.rd37 .rd37-estimate__btn{ min-height:46px; padding:12px 18px; background:var(--rd-red); color:#fff;
  border:0; border-radius:6px; font-family:inherit; font-size:14px; font-weight:600; line-height:1.25; cursor:pointer;
  transition:background .16s ease,transform .16s ease; }
.rd37 .rd37-estimate__btn:hover{ background:var(--rd-red-h); transform:translateY(-1px); }
.rd37 .rd37-estimate__btn:focus-visible{ outline:2px solid var(--rd-link); outline-offset:3px; }
.rd37 .rd37-estimate__note{ color:var(--rd-mut); font-size:10.5px; line-height:1.35; text-align:center; }
@media(max-width:760px){
  .rd37 .proj-lead-magnet.rd37-estimate{ grid-template-columns:44px minmax(0,1fr); gap:14px;
    width:calc(100% - 32px) !important; margin:32px 16px !important; padding:20px !important; }
  .rd37 .proj-lead-magnet.rd37-estimate > .rd37-estimate__icon{ width:44px; height:44px;
    align-self:start; flex-direction:row !important; align-items:center !important;
    justify-content:center !important; gap:0 !important; }
  .rd37 .rd37-estimate__icon svg{ width:23px; height:23px; }
  .rd37 .proj-lead-magnet.rd37-estimate > .rd37-estimate__copy{ display:block !important;
    align-items:initial !important; gap:0 !important; }
  .rd37 .rd37-estimate h2.rd37-estimate__title{ font-size:21px !important; }
  .rd37 .rd37-estimate__text{ font-size:13px; }
  .rd37 .proj-lead-magnet.rd37-estimate > .rd37-estimate__action{ grid-column:1/-1;
    flex-direction:column !important; align-items:stretch !important; gap:8px !important; }
  .rd37 .rd37-estimate__btn{ width:100%; }
}

/* Popup Maker задавал форме высоту viewport и оставлял большой пустой хвост. */
.rd37 #pum-5277 .pum-container{ height:auto !important; min-height:0 !important;
  max-height:calc(100vh - 36px) !important; bottom:auto !important; overflow-y:auto !important; }
.rd37 #pum-5277 .pum-content{ min-height:0 !important; }
.rd37 #pum-5277.rd37-estimate-mode .form_title{ margin-bottom:17px !important; text-align:center; }
.rd37 #pum-5277.rd37-estimate-mode .form_title p{ margin:0 !important; color:#7f171e !important;
  font-size:20px !important; line-height:1.25 !important; font-weight:700 !important; }
.rd37 #pum-5277 .rd37-popup-context{ display:block; max-width:430px; margin:7px auto 0;
  color:#555 !important; font-size:12.5px; line-height:1.45; font-weight:400; }
@media(min-width:601px) and (min-height:720px){
  .rd37 #pum-5277 .pum-container{ top:50% !important; margin-top:0 !important;
    transform:translateY(-50%) !important; }
}
@media(max-width:600px){
  .rd37 #pum-5277 .pum-container{ top:0 !important; bottom:auto !important;
    max-height:calc(100vh - 20px) !important; transform:none !important; }
  .rd37 #pum-5277.rd37-estimate-mode .form_title p{ font-size:18px !important; }
  .rd37 #pum-5277 .rd37-popup-context{ padding:0 12px; font-size:12px; }
}
/* FAQ — отдельная секция в стиле карточки проекта */
.rd37 #proj-faq.proj-visible-faq{ max-width:980px; margin:46px auto 34px !important;
  padding:0 15px !important; border-top:0 !important; box-sizing:border-box; scroll-margin-top:110px; }
.rd37 #proj-faq.proj-visible-faq h2{ font-family:'Bodoni Moda',Georgia,serif !important;
  color:var(--rd-val) !important; font-size:30px !important; font-weight:600 !important;
  line-height:1.18 !important; text-align:center !important; margin:0 0 24px !important;
  text-transform:uppercase; }
.rd37 #proj-faq.proj-visible-faq h2:after{ content:""; display:block; width:64px; height:3px;
  background:var(--rd-red); margin:14px auto 0; }
.rd37 #proj-faq .proj-faq-list{ display:flex !important; flex-direction:column !important; gap:10px !important; }
.rd37 #proj-faq .proj-faq-item{ background:var(--rd-card) !important; border:1px solid var(--rd-line) !important;
  border-radius:6px !important; padding:0 !important; overflow:hidden; cursor:pointer;
  box-shadow:0 3px 16px var(--rd-shadow); transition:border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.rd37 #proj-faq .proj-faq-item:hover,.rd37 #proj-faq .proj-faq-item[open]{
  background:var(--rd-card2) !important; border-color:rgba(190,43,50,.62) !important; }
.rd37 #proj-faq .proj-faq-item summary{ display:flex; align-items:flex-start; gap:12px;
  padding:17px 20px !important; color:var(--rd-val) !important; font-size:15.5px !important;
  font-weight:600 !important; line-height:1.35 !important; list-style:none !important; outline:none !important; }
.rd37 #proj-faq .proj-faq-item summary::-webkit-details-marker{ display:none; }
.rd37 #proj-faq .proj-faq-item summary span{ flex:0 0 auto; color:var(--rd-link) !important;
  margin:1px 0 0 !important; transition:transform .16s ease; }
.rd37 #proj-faq .proj-faq-item[open] summary span{ transform:rotate(90deg); }
.rd37 #proj-faq .proj-faq-item > div{ padding:0 20px 18px 48px !important;
  color:var(--rd-txt) !important; font-size:14px !important; line-height:1.65 !important; }
@media(max-width:600px){
  .rd37 #proj-faq.proj-visible-faq{ margin:36px auto 30px !important; padding:0 16px !important; scroll-margin-top:82px; }
  .rd37 #proj-faq.proj-visible-faq h2{ font-size:24px !important; line-height:1.18 !important; margin-bottom:18px !important; }
  .rd37 #proj-faq .proj-faq-item summary{ padding:15px 16px !important; font-size:14px !important; }
  .rd37 #proj-faq .proj-faq-item > div{ padding:0 16px 16px 38px !important; font-size:13.5px !important; }
}
/* офисы: ВСЕ таб-контенты карточками (галереи фото других офисов не трогаем) */
.rd37 .tabs__content .weBuild{ background:transparent !important; }
.rd37 .tabs__content .weBuild > .container{ background:var(--rd-card); border:1px solid var(--rd-line);
  border-radius:6px; padding:24px !important; max-width:1140px; }
.rd37 .tabs__content .content-h3{ font-family:'Bodoni Moda',Georgia,serif !important;
  color:var(--rd-val) !important; }
/* фото-вставка в контактной карточке наезжала на текст — только её и прячем */
.rd37 .wrap-contacts .image{ display:none !important; }
.rd37 .wrap-contacts .info{ margin-left:0 !important; padding-left:0 !important; }

/* ==== ОПИСАНИЕ узкой колонкой + СПОЙЛЕРЫ ==== */
.rd37 .rd37-narrow p, .rd37 .rd37-narrow ul, .rd37 .rd37-narrow ol{
  max-width:760px !important; margin-left:auto !important; margin-right:auto !important;
  text-align:left !important; }
.rd37 .rd37-spoiler{ position:relative; overflow:hidden; transition:max-height .3s; }
.rd37 .rd37-spoiler.rd37-clamped{ max-height:340px; }
.rd37 .rd37-spoiler.rd37-clamped:after{ content:""; position:absolute; left:0; right:0; bottom:0;
  height:120px; background:linear-gradient(var(--rd-fade),var(--rd-bg)); pointer-events:none; }
.rd37 .rd37-more{ display:block; margin:12px auto 0; padding:10px 26px; background:transparent;
  color:var(--rd-txt); border:1px solid var(--rd-line); border-radius:24px; cursor:pointer;
  font-size:13px; font-family:inherit; }
.rd37 .rd37-more:hover{ border-color:var(--rd-red); color:var(--rd-val); }

/* rd43-glob */

.theme-switch-wrapper{ opacity:.45; transform:scale(.8); transform-origin:left bottom;
  transition:opacity .2s; z-index:900 !important; }
.theme-switch-wrapper:hover{ opacity:1; }
@media(max-width:768px){ .theme-switch-wrapper{ bottom:76px !important; left:4px !important; } }
/* равнение высот колонок футера (col-data-wrapper) на мобиле оставляло ~300px пустоты */
@media(max-width:767px){ [class*="col-data-wrapper"]{ height:auto !important; min-height:0 !important; } }
.frm_clr{ color:var(--text-color,#a6a6a6) !important; font-size:12.5px; }
.frm_clr a{ color:#c8323e !important; }
/* согласие CF7-форм («У вас остались вопросы» на ~всех страницах) было #333 на тёмном */
form.wpcf7-form .wpcf7-acceptance span.wpcf7-list-item-label{ color:var(--text-color,#a6a6a6) !important; }
.wpcf7-acceptance a{ color:#c8323e !important; }
/* трастовая плашка «Ответим за 15 минут» — в нижних формах оставалась белой */
.ro-form-promise{ background:rgba(125,125,125,.10) !important;
  border:1px solid rgba(125,125,125,.22) !important; border-radius:8px !important; }
/* «3D-эффект» по образцу gdvl (фидбек клиента 03.07): мягкая тень-глубина у всех
   карточек контента; на тёмном — подъём, на светлом — мягкая серая тень gdvl-стиля */
#rd38-bridge, .rd39-card, .rd39-also, .rd41-side,
.ro42-smeta-card, .rd42-tabcard, .accordion-item, .box-homes .blockBuld,
.col-new-d, .ro42-otz, .ro42-rev-card, .rd43-stage, .ro42-tablewrap,
.box-history .items_gl > [class*="col-"],
.glavnay1 .glavnay1-content .blockService,
.rd-tiles .row.rd44row > [class*="col-"] > .blockBuld,
.rd-tiles .row.rd44row > [class*="col-"] > a.blockService,
.ro42-adv > .pddng23, .caruselProject .content-news-box,
.garantiya .row, .i-control,
.rd37-strip, .rd37-cc, .well.rd37-card, .box-calls, #rd41-calc{
  box-shadow: 0 12px 28px rgba(0,0,0,.30), 0 2px 8px rgba(0,0,0,.18) !important;
}
/* фидбек клиента 03.07: скругления «грубовато круглые» → едва заметные 6px */
#rd38-bridge, .rd39-card, .rd39-also, .rd41-side,
.ro42-smeta-card, .rd42-tabcard, .accordion-item, .box-homes .blockBuld,
.col-new-d, .ro42-otz, .ro42-rev-card, .rd43-stage, .ro42-tablewrap,
.box-history .items_gl > [class*="col-"],
.glavnay1 .glavnay1-content .blockService,
.rd-tiles .row.rd44row > [class*="col-"] > .blockBuld,
.rd-tiles .row.rd44row > [class*="col-"] > a.blockService,
.ro42-adv > .pddng23, .caruselProject .content-news-box,
.i-control, .rd37-strip, .rd37-cc, .well.rd37-card, #rd41-calc,
.rd37c__card, .rd43-lb img{
  border-radius:6px !important;
}
.garantiya .row, .box-calls{ border-radius:0 6px 6px 0 !important; }
.glavnay1 .blockService .img, .rd-tiles .row.rd44row .img,
.ro42-adv .img{ border-radius:8px !important; }
/* «схема оплаты» 1-в-1 по референсу gdvl, в палитре АСД: крупные карточки,
   процент жирно, ОГРОМНЫЙ яркий номер этапа, описание ниже */
.ro43-pay{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:10px 0 8px; }
@media(max-width:1000px){ .ro43-pay{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .ro43-pay{ grid-template-columns:1fr; } }
.ro43-pay__card{ position:relative; background:rgba(125,125,125,.10);
  border:1px solid rgba(125,125,125,.22); border-radius:6px; padding:26px 24px 24px;
  min-height:200px; display:flex; flex-direction:column;
  box-shadow:0 12px 28px rgba(0,0,0,.30), 0 2px 8px rgba(0,0,0,.18); }
.ro43-pay__pct{ font-size:40px; font-weight:700; line-height:1;
  color:var(--text-color-h1,#fafafa); font-variant-numeric:lining-nums; }
.ro43-pay__num{ position:absolute; top:16px; right:22px; line-height:1;
  font-family:Bodoni,'Bodoni Moda',Georgia,serif; font-size:66px; color:#c8323e;
  font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1; }
.ro43-pay__name{ font-size:16px; font-weight:600; color:var(--text-color-h1,#fafafa);
  margin:26px 0 8px; line-height:1.35; }
.ro43-pay__desc{ font-size:13.5px; color:var(--text-color,#a6a6a6); line-height:1.55; }
/* исходные 6 узких карточек шагов прячутся после сборки схемы */
.ro43-pay-on .items_gl{ display:none !important; }

/* ro-catalog-card-titles-css */

    .project_item .project_card_title {
        display: block;
        padding: 10px 8px 4px;
        font-size: 17px;
        font-weight: 700;
        line-height: 1.25;
        color: var(--text-color-h2, #292e30); /* light: тёмный, dark: светлый — авто */
        text-align: left;
        text-decoration: none;
        margin: 0;
        transition: color .15s ease;
    }
    .project_item .project_card_title:hover,
    .project_item .project_card_title:focus {
        color: var(--color-1, #b71c1c); /* красный акцент темы */
        text-decoration: none;
    }
    @media (max-width: 768px) {
        .project_item .project_card_title { font-size: 16px; padding: 8px 6px 4px; }
    }
    
/* rd51-css */

:root{--rd51-bg:var(--background-color,#0d0d0d);--rd51-card:rgba(125,125,125,.10);--rd51-line:rgba(125,125,125,.24);--rd51-text:var(--text-color-h1,#f3f3f3);--rd51-muted:var(--text-color,#a6a6a6);--rd51-red:#b51f2b;--rd51-red-hover:#c92b37;--rd51-shadow:0 12px 28px rgba(0,0,0,.24)}
html[data-theme="light"]{--rd51-bg:#fff;--rd51-card:#f7f7f7;--rd51-line:#dedede;--rd51-text:#202020;--rd51-muted:#676767;--rd51-red:#a61e28;--rd51-red-hover:#b92530;--rd51-shadow:0 10px 24px rgba(0,0,0,.10)}
.rd51-home-hubs,.rd51-scenario-page,.rd51-project-routes{background:var(--rd51-bg);color:var(--rd51-text)}
.rd51-semantic-card{display:block!important;color:inherit!important;text-decoration:none!important}
.rd51-semantic-media{display:block!important;line-height:0;text-decoration:none!important}
.rd51-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rd51-home-hubs{padding:54px 0 62px}
.rd51-home-hubs__header{max-width:800px;margin:0 0 28px}
.rd51-home-hubs__header h2,.rd51-scenario-page__header h1,.rd51-project-routes__header h2,.rd51-hub-section__head h2{color:var(--rd51-text)!important;font-family:Bodoni,'Bodoni Moda',Georgia,serif!important;letter-spacing:0!important}
.rd51-home-hubs__header h2{font-size:34px!important;line-height:1.18!important;margin:0 0 9px!important}
.rd51-home-hubs__header p,.rd51-scenario-page__header p{margin:0;color:var(--rd51-muted);font-size:15px;line-height:1.6}
.rd51-scenarios{margin:0 0 34px;padding:18px 0;border-top:1px solid var(--rd51-line);border-bottom:1px solid var(--rd51-line)}
.rd51-scenarios__label{margin-bottom:10px;color:var(--rd51-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}
.rd51-scenarios__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rd51-scenario{display:flex;min-width:0;min-height:68px;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid var(--rd51-line);border-radius:6px;background:var(--rd51-card);color:var(--rd51-text)!important;text-decoration:none!important;box-sizing:border-box;transition:border-color .16s,background .16s}
.rd51-scenario:hover,.rd51-scenario:focus-visible,.rd51-scenario.is-active{border-color:var(--rd51-red);background:rgba(181,31,43,.08);outline:none}
.rd51-scenario strong{display:block;color:var(--rd51-text);font-size:14px;line-height:1.3;letter-spacing:0}
.rd51-scenario span{display:block;margin-top:4px;color:var(--rd51-muted);font-size:11.5px;line-height:1.35;letter-spacing:0}
.rd51-hub-section{padding:34px 0 40px;border-top:1px solid var(--rd51-line);content-visibility:auto;contain-intrinsic-size:560px}
.rd51-hub-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}
.rd51-hub-section__head h2{margin:0!important;font-size:27px!important;line-height:1.2!important}
.rd51-hub-section__extra{display:inline-block;margin-top:8px;color:var(--rd51-red)!important;font-size:13px;text-decoration:none!important;border-bottom:1px solid currentColor}
.rd51-hub-section__all{flex:none;color:var(--rd51-text)!important;font-size:13px;font-weight:700;text-decoration:none!important;border-bottom:1px solid var(--rd51-red);padding-bottom:3px}
.rd51-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;align-items:stretch}
.rd51-project-card{display:flex!important;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--rd51-line);border-radius:6px;background:var(--rd51-card);box-shadow:var(--rd51-shadow);color:var(--rd51-text)!important;text-decoration:none!important;transition:transform .16s,border-color .16s,box-shadow .16s}
.rd51-project-card:hover,.rd51-project-card:focus-visible{transform:translateY(-2px);border-color:var(--rd51-red);outline:none;box-shadow:0 16px 32px rgba(0,0,0,.22)}
.rd51-project-card__media{display:block;position:relative;width:100%;aspect-ratio:360/244;overflow:hidden;background:#ddd}
.rd51-project-card__media picture,.rd51-project-card__media img{display:block;width:100%;height:100%}
.rd51-project-card__media img{object-fit:cover;object-position:center;transition:transform .25s}
.rd51-project-card:hover .rd51-project-card__media img{transform:scale(1.025)}
.rd51-project-card__body{display:flex;flex:1;min-width:0;flex-direction:column;padding:15px}
.rd51-project-card__eyebrow{display:block;min-height:17px;color:var(--rd51-muted);font-size:11.5px;line-height:1.3}
.rd51-project-card h3{margin:5px 0 14px!important;color:var(--rd51-text)!important;font-family:Bodoni,'Bodoni Moda',Georgia,serif!important;font-size:21px!important;line-height:1.2!important;letter-spacing:0!important;overflow-wrap:anywhere}
.rd51-project-card__facts{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--rd51-line)}
.rd51-project-card__facts>span{display:block;min-width:0}
.rd51-project-card__facts small,.rd51-project-card__facts b{display:block;letter-spacing:0}
.rd51-project-card__facts small{color:var(--rd51-muted);font-size:10.5px;line-height:1.2}
.rd51-project-card__facts b{margin-top:4px;color:var(--rd51-text);font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.rd51-project-card__action{display:block;margin-top:15px;color:var(--rd51-red);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.rd51-scenario-page{padding:36px 0 68px}
.rd51-scenario-page__header{max-width:960px;margin:0 auto 30px;padding:0;text-align:center}
.rd51-scenario-page__header h1{max-width:960px;margin:0 auto 13px!important;padding:0!important;font-size:40px!important;line-height:1.14!important;text-align:center!important;text-transform:none!important}
.rd51-scenario-page__header p{max-width:760px;margin:0 auto!important;padding:0!important;color:var(--rd51-muted);font-size:16px;line-height:1.55;text-align:center}
.rd51-scenario-page__count{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:var(--rd51-muted);font-size:13px;font-weight:600;line-height:1.3}
.rd51-scenario-page__count:before{display:block;width:24px;height:1px;background:var(--rd51-red);content:""}
.rd51-scenarios--scenario-page{margin-bottom:34px;padding:20px 0 22px}
.rd51-scenarios--scenario-page .rd51-scenarios__label{margin-bottom:12px}
.rd51-scenarios--scenario-page .rd51-scenarios__items{gap:10px}
.rd51-scenarios--scenario-page .rd51-scenario{min-height:74px;padding:13px 16px}
.rd51-project-grid--scenario{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:22px}
.rd51-project-grid--scenario .rd51-project-card h3{text-transform:none!important}
.rd51-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:30px}
.rd51-pagination a,.rd51-pagination span{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--rd51-line);border-radius:6px;color:var(--rd51-text)!important;text-decoration:none!important;box-sizing:border-box;font-size:13px}
.rd51-pagination a:hover{border-color:var(--rd51-red);color:var(--rd51-red)!important}
.rd51-pagination span[aria-current="page"]{border-color:var(--rd51-red);background:var(--rd51-red);color:#fff!important;font-weight:700}
.rd51-project-routes{padding:42px 0 48px;border-top:1px solid var(--rd51-line);border-bottom:1px solid var(--rd51-line)}
.rd51-project-routes__header h2{margin:0 0 19px!important;font-size:28px!important;line-height:1.2!important}
.rd51-project-routes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rd51-route{display:flex!important;min-width:0;min-height:190px;flex-direction:column;padding:19px;border:1px solid var(--rd51-line);border-radius:6px;background:var(--rd51-card);color:var(--rd51-text)!important;text-decoration:none!important;box-sizing:border-box;transition:border-color .16s,transform .16s}
.rd51-route:hover,.rd51-route:focus-visible{border-color:var(--rd51-red);transform:translateY(-2px);outline:none}
.rd51-route__number{color:var(--rd51-red);font-family:Bodoni,'Bodoni Moda',Georgia,serif;font-size:24px;line-height:1}
.rd51-route>strong{margin-top:14px;color:var(--rd51-text);font-size:17px;line-height:1.25;letter-spacing:0}
.rd51-route>span:not(.rd51-route__number){margin-top:7px;color:var(--rd51-muted);font-size:12.5px;line-height:1.45}
.rd51-route>b{margin-top:auto;padding-top:17px;color:var(--rd51-red);font-size:12.5px;line-height:1.35;letter-spacing:0}
.rd51-route__built-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding-top:14px}
.rd51-route__built-links a{color:var(--rd51-red)!important;font-size:12.5px;font-weight:700;line-height:1.35;text-decoration:none!important;border-bottom:1px solid currentColor}
@media(max-width:900px){.rd51-project-grid--scenario{grid-template-columns:repeat(2,minmax(0,1fr))}.rd51-project-routes__grid{grid-template-columns:1fr}.rd51-route{min-height:155px}}
@media(max-width:680px){.rd51-home-hubs{padding:36px 0 42px}.rd51-home-hubs__header{margin-bottom:22px}.rd51-home-hubs__header h2{font-size:27px!important}.rd51-home-hubs__header p{color:var(--rd51-muted);font-size:14px;line-height:1.5}.rd51-scenarios{margin-bottom:26px;padding:14px 0 16px}.rd51-scenarios__label{margin-bottom:9px;color:var(--rd51-text)}.rd51-scenarios__items{display:flex;grid-template-columns:none;gap:9px;overflow-x:auto;padding:0 1px 7px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rd51-scenarios__items::-webkit-scrollbar,.rd51-home-hubs .rd51-project-grid::-webkit-scrollbar{display:none}.rd51-scenario{flex:0 0 min(78vw,290px);min-height:76px;padding:12px 14px;scroll-snap-align:start}.rd51-scenario strong{font-size:14px}.rd51-scenario span{font-size:11.5px}.rd51-hub-section{padding:27px 0 32px;contain-intrinsic-size:480px}.rd51-hub-section__head{display:block;margin-bottom:15px}.rd51-hub-section__head h2{font-size:23px!important}.rd51-hub-section__all{display:inline-block;margin-top:11px}.rd51-home-hubs .rd51-project-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;padding:0 1px 9px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rd51-home-hubs .rd51-project-card{flex:0 0 min(82vw,310px);scroll-snap-align:start}.rd51-project-grid--scenario{grid-template-columns:1fr}.rd51-project-card h3{font-size:20px!important}.rd51-project-card__action{font-size:13px}.rd51-scenario-page{padding:24px 0 52px}.rd51-scenario-page__header{margin-bottom:24px}.rd51-scenario-page__header h1{margin-bottom:12px!important;font-size:30px!important;line-height:1.14!important}.rd51-scenario-page__header p{max-width:320px;font-size:14.5px;line-height:1.55}.rd51-scenario-page__count{margin-top:12px}.rd51-scenarios--scenario-page{margin-bottom:27px;padding:14px 0 16px}.rd51-scenarios--scenario-page .rd51-scenario{padding:12px 14px}.rd51-project-grid--scenario{row-gap:18px}.rd51-project-routes{padding:32px 0 38px}.rd51-project-routes__header h2{font-size:24px!important}.rd51-route{min-height:150px;padding:17px}}
@media(max-width:360px){.rd51-scenario-page__header h1{font-size:28px!important}.rd51-scenario-page__header p{font-size:14px}.rd51-scenarios--scenario-page .rd51-scenario span{font-size:11px}}

/* rd72-direct-readiness */

:root{
  --rd72-red:#fe3636;
  --rd72-red-dark:#d92f2f;
  --rd72-red-soft:#fff0f0;
  --rd72-red-line:#ffc4c4;

  /* Legacy theme aliases used by the header, forms and old page families. */
  --color-1:var(--rd72-red);
  --border-btn:var(--rd72-red);
  --background-red-btn:var(--rd72-red);
  --text-color-navigtel:var(--rd72-red);
  --color-ui-slider-handle:var(--rd72-red);
  --bnt-all-projects-border:var(--rd72-red-line);
}

/* Shared light-theme tokens. */
html[data-theme="light"] .rd37,
html:not([data-theme="dark"]) .rd37{--rd-red:var(--rd72-red);--rd-red-h:var(--rd72-red-dark)}
html[data-theme="light"] .rd50-landing,
html:not([data-theme="dark"]) .rd50-landing{--rd50-red:var(--rd72-red);--rd50-red-dark:var(--rd72-red-dark)}
html[data-theme="light"],
html:not([data-theme="dark"]){--rd51-red:var(--rd72-red);--rd51-red-hover:var(--rd72-red-dark)}
html.rd53{--rd53-red:var(--rd72-red);--rd53-red-strong:var(--rd72-red-dark)}
html[data-theme="light"] .rd54,
html:not([data-theme="dark"]) .rd54{--rd54-red:var(--rd72-red)}
html[data-theme="light"] .rd55-catalog-entry,
html:not([data-theme="dark"]) .rd55-catalog-entry{--rd55-red:var(--rd72-red)}
html[data-theme="light"] .rd56-archive,
html:not([data-theme="dark"]) .rd56-archive{--rd56-red:var(--rd72-red)}
html[data-theme="light"] .rd57-control,
html:not([data-theme="dark"]) .rd57-control{--rd57-red:var(--rd72-red)}
html[data-theme="light"] .rd59-garage-projects,
html:not([data-theme="dark"]) .rd59-garage-projects{--rd59-red:var(--rd72-red);--rd59-red-hover:var(--rd72-red-dark)}
html[data-theme="light"] .rd60-projects,
html:not([data-theme="dark"]) .rd60-projects{--rd60-red:var(--rd72-red);--rd60-red-hover:var(--rd72-red-dark)}
html[data-theme="light"] .rd61-commercial,
html:not([data-theme="dark"]) .rd61-commercial{--rd61-red:var(--rd72-red);--rd61-red-dark:var(--rd72-red-dark)}

/* Keep the client-supplied red visible against dark surfaces. */
html[data-theme="dark"]{
  --rd72-red:#fe3636;
  --rd72-red-dark:#ff6868;
  --rd72-red-soft:#2c1515;
  --rd72-red-line:#893333;
  --color-1:var(--rd72-red);
  --border-btn:var(--rd72-red);
  --background-red-btn:var(--rd72-red);
  --text-color-navigtel:var(--rd72-red);
  --color-ui-slider-handle:var(--rd72-red);
  --bnt-all-projects-border:var(--rd72-red-line);
  --rd51-red:var(--rd72-red);
  --rd51-red-hover:var(--rd72-red-dark);
}
html.rd53[data-theme="dark"]{--rd53-red:var(--rd72-red);--rd53-red-strong:var(--rd72-red-dark)}
html[data-theme="dark"] .rd37{--rd-red:var(--rd72-red);--rd-red-h:var(--rd72-red-dark)}
html[data-theme="dark"] .rd50-landing{--rd50-red:var(--rd72-red);--rd50-red-dark:var(--rd72-red-dark)}
html[data-theme="dark"] .rd54{--rd54-red:var(--rd72-red)}
html[data-theme="dark"] .rd55-catalog-entry{--rd55-red:var(--rd72-red)}
html[data-theme="dark"] .rd56-archive{--rd56-red:var(--rd72-red)}
html[data-theme="dark"] .rd57-control{--rd57-red:var(--rd72-red)}
html[data-theme="dark"] .rd59-garage-projects{--rd59-red:var(--rd72-red);--rd59-red-hover:var(--rd72-red-dark)}
html[data-theme="dark"] .rd60-projects{--rd60-red:var(--rd72-red);--rd60-red-hover:var(--rd72-red-dark)}
html[data-theme="dark"] .rd61-commercial{--rd61-red:var(--rd72-red);--rd61-red-dark:var(--rd72-red-dark)}

/* Legacy catalogue controls still use literal colours. Harmonise their
   accents without changing spacing, typography or filter behaviour. */
#container_projects a.rd-name{border-bottom-color:var(--rd72-red)!important}
#container_projects a.rd-btn{background:var(--rd72-red)!important}
#container_projects a.rd-btn:hover,#container_projects a.rd-btn:focus-visible{background:var(--rd72-red-dark)!important}
.rd-more{border-color:var(--rd72-red)!important}
.rd-more:hover,.rd-more:focus-visible{background:var(--rd72-red)!important}
.rd-fo button.on,.rd-s.active,.rd-dir:hover,.rd-dir.desc,.rd-gt button.active{border-color:var(--rd72-red)!important;color:var(--rd72-red)!important}

/* Shared controls from legacy modules that still carry literal red values. */
#rd38-bridge .rd38-sub input[type="submit"],
.rd49-article-project-links__actions .rd49-article-project-links__primary,
.rd49-youtube__play span,
.rd37c__hit,
.rd37c__choose,
.ro-sticky-mob__btn--call svg{background:var(--rd72-red)!important}
.rd49-article-project-links__actions a:hover,
.rd49-article-project-links__actions a:focus,
.rd49-map__button:hover,
.rd49-map__button:focus-visible,
.rd43-arr:hover,
.rd43-lbx:hover{background:var(--rd72-red-dark)!important;border-color:var(--rd72-red-dark)!important}
.rd43-arr:hover,.rd43-lbx:hover{color:#fff!important}
.form_title{color:var(--rd72-red)!important}
.form_input_text{color:var(--rd72-ink)!important;border-color:var(--rd72-red-line)!important}
.form_input_text::placeholder{color:var(--rd72-muted)!important}
.form_input_text:focus{border-color:var(--rd72-red)!important}
.swiper-pagination-bullet-active,
.pryamougolnik-8-kopiya-10,
.gruppa-2-2{background:var(--rd72-red)!important}

/* The homepage project carousel owns a literal #a2202a with !important. */
html .we_work_portfolio .swiper-container-carusel .blockCarusel button.btn,
html .we_work_portfolio .swiper-container-carusel .blockCarusel .btn-default{
  background:var(--rd72-red)!important;
}
html .we_work_portfolio .swiper-container-carusel .blockCarusel button.btn:hover,
html .we_work_portfolio .swiper-container-carusel .blockCarusel button.btn:focus-visible,
html .we_work_portfolio .swiper-container-carusel .blockCarusel .btn-default:hover,
html .we_work_portfolio .swiper-container-carusel .blockCarusel .btn-default:focus-visible{
  background:var(--rd72-red-dark)!important;
}

/* The compact header is used up to 1199px and must stay light so the logo,
   phone and menu icon keep their contrast. The burgundy bar is desktop-only. */
@media (min-width:1200px){
  .navbar.bottom-nav.hidden-xs{background:var(--rd72-red-dark)!important}
}
@media (max-width:1199px){
  html[data-theme="light"] nav.navbar.bottom-nav.hidden-sm.hidden-md.hidden-lg,
  html:not([data-theme="dark"]) nav.navbar.bottom-nav.hidden-sm.hidden-md.hidden-lg{
    background:var(--background-color,#fff)!important;
  }
}
@media (min-width:769px){
  .navbar.bottom-nav .nav-pills li .dropdown-menu,
  .navbar.bottom-nav .nav-pills li .dropdown-menu li{border-color:var(--rd72-red)!important}
  .navbar.bottom-nav .nav-pills li .dropdown-menu li:before{border-left-color:var(--rd72-red)!important}
}

/* Use a quiet tint for secondary commercial states instead of bright pink. */
.rd61-button--secondary:hover,.rd61-button--secondary:focus-visible,
.rd50-directions__links a:hover,.rd50-directions__links a:focus-visible{background:var(--rd72-red-soft)!important}
.rd50-landing strong,
.rd61-commercial strong{color:var(--rd72-red);font-weight:700}

/* Audited site-wide soft-palette ownership layer, 2026-08-17. */
/*
 * STAGED ONLY — do not deploy without screenshot QA.
 * Integration target: append inside #rd72-direct-readiness after the existing
 * section-72 rules, then replace the original rd72 token values with these.
 * Colour declarations only: no dimensions, spacing, display or positioning.
 */

:root {
  --rd72-red: #fe3636;
  --rd72-red-dark: #d92f2f;
  --rd72-red-soft: #fff0f0;
  --rd72-red-line: #ffc4c4;
  --rd72-ink: #2f2a2b;
  --rd72-ink-soft: #4f484a;
  --rd72-muted: #686163;
  --rd72-on-dark: #fe3636;
  --rd72-on-dark-soft: #ffd1d1;
}

/*
 * section-47 defines these on html[data-theme="light"], which is more
 * specific than section-72's current :root mapping. Match that specificity so
 * the last registered alignment layer actually owns the public light theme.
 */
html[data-theme="light"],
html:not([data-theme="dark"]) {
  --color-1: var(--rd72-red);
  --border-btn: var(--rd72-red);
  --background-red-btn: var(--rd72-red);
  --text-color-navigtel: var(--rd72-red);
  --color-ui-slider-handle: var(--rd72-red);
  --bnt-all-projects-border: var(--rd72-red-line);
  --rd44red: var(--rd72-red);
  --rd51-red: var(--rd72-red);
  --rd51-red-hover: var(--rd72-red-dark);
  --rd51-text: var(--rd72-ink);
  --rd51-muted: var(--rd72-muted);
}

/* The rd37 class is on <html>; the current descendant selector never matches. */
html.rd37[data-theme="light"],
html.rd37:not([data-theme="dark"]),
html[data-theme="light"] .rd37,
html:not([data-theme="dark"]) .rd37 {
  --rd-red: var(--rd72-red);
  --rd-red-h: var(--rd72-red-dark);
  --rd-link: var(--rd72-red);
  --rd-val: var(--rd72-ink);
  --rd-txt: var(--rd72-ink-soft);
  --rd-mut: var(--rd72-muted);
  --rd-glyph: var(--rd72-ink);
  --rd-hitbg: var(--rd72-red-soft);
}

html.ro42[data-theme="light"],
html.ro42:not([data-theme="dark"]) {
  --ro42-red: var(--rd72-red);
  --ro42-txt: var(--rd72-ink-soft);
  --ro42-val: var(--rd72-ink);
}

html.rd53 {
  --rd53-text: var(--rd72-ink);
  --rd53-muted: var(--rd72-muted);
  --rd53-red: var(--rd72-red);
  --rd53-red-strong: var(--rd72-red-dark);
}

html[data-theme="light"] .rd50-landing,
html:not([data-theme="dark"]) .rd50-landing {
  --rd50-text: var(--rd72-ink);
  --rd50-muted: var(--rd72-muted);
  --rd50-red: var(--rd72-red);
  --rd50-red-dark: var(--rd72-red-dark);
}

html[data-theme="light"] .rd54,
html:not([data-theme="dark"]) .rd54 {
  --rd54-text: var(--rd72-ink);
  --rd54-muted: var(--rd72-muted);
  --rd54-red: var(--rd72-red);
}

html[data-theme="light"] .rd55-catalog-entry,
html:not([data-theme="dark"]) .rd55-catalog-entry {
  --rd55-text: var(--rd72-ink);
  --rd55-muted: var(--rd72-muted);
  --rd55-red: var(--rd72-red);
}

html[data-theme="light"] .rd56-archive,
html:not([data-theme="dark"]) .rd56-archive {
  --rd56-text: var(--rd72-ink);
  --rd56-muted: var(--rd72-muted);
  --rd56-red: var(--rd72-red);
}

html[data-theme="light"] .rd57-control,
html:not([data-theme="dark"]) .rd57-control {
  --rd57-text: var(--rd72-ink);
  --rd57-muted: var(--rd72-muted);
  --rd57-red: var(--rd72-red);
}

html[data-theme="light"] .rd59-garage-projects,
html:not([data-theme="dark"]) .rd59-garage-projects {
  --rd59-text: var(--rd72-ink);
  --rd59-muted: var(--rd72-muted);
  --rd59-red: var(--rd72-red);
  --rd59-red-hover: var(--rd72-red-dark);
}

html[data-theme="light"] .rd60-projects,
html:not([data-theme="dark"]) .rd60-projects {
  --rd60-text: var(--rd72-ink);
  --rd60-muted: var(--rd72-muted);
  --rd60-red: var(--rd72-red);
  --rd60-red-hover: var(--rd72-red-dark);
}

html[data-theme="light"] .rd61-commercial,
html:not([data-theme="dark"]) .rd61-commercial {
  --rd61-text: var(--rd72-ink);
  --rd61-muted: var(--rd72-muted);
  --rd61-red: var(--rd72-red);
  --rd61-red-dark: var(--rd72-red-dark);
}

html[data-theme="light"] .ro-estimate,
html:not([data-theme="dark"]) .ro-estimate {
  --ro-estimate-text: var(--rd72-ink);
  --ro-estimate-muted: var(--rd72-muted);
  --ro-estimate-red: var(--rd72-red);
}

/* Mobile header and sticky bar. Higher specificity beats rd49's later shell. */
html[data-theme="light"] nav.navbar.bottom-nav .telInMenuMobile > a,
html:not([data-theme="dark"]) nav.navbar.bottom-nav .telInMenuMobile > a {
  color: var(--rd72-red) !important;
  font-weight: 700 !important;
}

html[data-theme="light"] .navbar.bottom-nav .navMm > li:has(> .subMenu) > a::after,
html:not([data-theme="dark"]) .navbar.bottom-nav .navMm > li:has(> .subMenu) > a::after {
  border-top-color: var(--rd72-red) !important;
  border-right-color: var(--rd72-red) !important;
}

html[data-theme="light"] .navbar.bottom-nav .rd52-active .menuBack::before,
html:not([data-theme="dark"]) .navbar.bottom-nav .rd52-active .menuBack::before {
  border-bottom-color: var(--rd72-red) !important;
  border-left-color: var(--rd72-red) !important;
}

html[data-theme="light"] .navbar.bottom-nav .navMm > li > a:hover,
html[data-theme="light"] .navbar.bottom-nav .navMm > li > a:focus,
html[data-theme="light"] .navbar.bottom-nav .rd52-active > .subMenu > li > a:hover,
html[data-theme="light"] .navbar.bottom-nav .rd52-active > .subMenu > li > a:focus,
html:not([data-theme="dark"]) .navbar.bottom-nav .navMm > li > a:hover,
html:not([data-theme="dark"]) .navbar.bottom-nav .navMm > li > a:focus,
html:not([data-theme="dark"]) .navbar.bottom-nav .rd52-active > .subMenu > li > a:hover,
html:not([data-theme="dark"]) .navbar.bottom-nav .rd52-active > .subMenu > li > a:focus {
  color: var(--rd72-red) !important;
  background: var(--rd72-red-soft) !important;
}

html[data-theme="light"] .navbar.bottom-nav .navbar-toggle .icon-bar,
html[data-theme="light"] .navbar.bottom-nav .navMm > li > a,
html[data-theme="light"] .navbar.bottom-nav .rd52-active > .subMenu > li,
html[data-theme="light"] .navbar.bottom-nav .rd52-active > .subMenu > li > a,
html:not([data-theme="dark"]) .navbar.bottom-nav .navbar-toggle .icon-bar,
html:not([data-theme="dark"]) .navbar.bottom-nav .navMm > li > a,
html:not([data-theme="dark"]) .navbar.bottom-nav .rd52-active > .subMenu > li,
html:not([data-theme="dark"]) .navbar.bottom-nav .rd52-active > .subMenu > li > a,
.ro-sticky-mob__btn,
.ro-sticky-mob__row .rd46-back {
  color: var(--rd72-ink) !important;
}

.ro-sticky-mob__btn--call svg,
.ro-sticky-mob__row .rd46-back__ico {
  background: var(--rd72-red) !important;
}

@media (min-width: 769px) {
  html[data-theme="light"] .rd46-back,
  html:not([data-theme="dark"]) .rd46-back {
    border-color: var(--rd72-red-line) !important;
    background: rgba(255, 253, 252, 0.96) !important;
    color: var(--rd72-ink) !important;
  }
  html[data-theme="light"] .rd46-back:hover,
  html:not([data-theme="dark"]) .rd46-back:hover {
    border-color: var(--rd72-red) !important;
    background: var(--rd72-red-soft) !important;
    color: var(--rd72-ink) !important;
  }
  html[data-theme="light"] .rd46-back__ico,
  html:not([data-theme="dark"]) .rd46-back__ico {
    border-color: var(--rd72-red-line) !important;
    color: var(--rd72-red) !important;
  }
}

/* Shared forms, gallery and review controls, including footer-injected CSS. */
html[data-theme="light"] .frm_clr a,
html[data-theme="light"] .wpcf7-acceptance a,
html:not([data-theme="dark"]) .frm_clr a,
html:not([data-theme="dark"]) .wpcf7-acceptance a,
#rd38-bridge .rd38-acc a,
.ro43-pay__num,
.ro42-rev-stars,
.ro42-rev-nav button:hover,
.ro42-rev-nav button:focus-visible,
html .ro42-rev-all,
.rd67-object-media__label {
  color: var(--rd72-red) !important;
}

.rd43-th.on,
.ro42-rev-card:hover,
.ro42-rev-nav button:hover,
.ro42-rev-nav button:focus-visible,
html .ro42-rev-all {
  border-color: var(--rd72-red) !important;
}

/* Late footer/form styles still emit #c63e48 and legacy content links use
   #9f0101.  Match their specificity so only the colour role is normalised. */
html body .frm_clr a,
html body .wpcf7-acceptance a,
html body #rd38-bridge .rd38-acc a {
  color: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}

html:root:not([data-theme="dark"]) body .discuss_form_wrp .wpcf7-acceptance .wpcf7-list-item-label a {
  color: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}

html body .reg_txt_wrp a.red,
html body a.red_sm,
html body .weBuild p a,
html body .weBuild ul a,
html body .weBuild ol a {
  border-bottom-color: var(--rd72-red) !important;
}

html body .rd39-also b {
  color: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}

.rd39-all {
  color: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}
.rd39-name::after {
  background: var(--rd72-red) !important;
}
.rd39-also::after {
  color: var(--rd72-red) !important;
}
.rd39-card:hover,
.rd39-also:hover {
  border-color: var(--rd72-red) !important;
}
.reviews-star .fa-star::before {
  color: var(--rd72-red) !important;
}

#rd38-bridge {
  border-left-color: var(--rd72-red) !important;
}

.rd43-arr:hover,
.rd43-lbx:hover {
  background: var(--rd72-red-dark) !important;
  border-color: var(--rd72-red-dark) !important;
}

/* Homepage hero keeps its intentional dark photographic overlay. */
.rd69-home-hero__eyebrow {
  color: var(--rd72-on-dark-soft) !important;
}

.rd69-home-hero__cta span {
  color: var(--rd72-on-dark) !important;
}

.rd69-home-hero .swiper-pagination-bullet-active {
  border-color: var(--rd72-on-dark) !important;
  background: var(--rd72-on-dark) !important;
}

/* The legacy proof strip was nearly black; make it part of the light system. */
.preimushestva {
  background: var(--rd72-red-soft) !important;
  color: var(--rd72-ink) !important;
  border-top: 1px solid var(--rd72-red-line) !important;
  border-bottom: 1px solid var(--rd72-red-line) !important;
}

.preimushestva p,
.preimushestva span,
.preimushestva strong:not(.text-style-3) {
  color: var(--rd72-ink) !important;
}

.preimushestva .text-style-3 {
  color: var(--rd72-red) !important;
}

/*
 * Use the client-supplied bright red for deliberately marked semantic phrases
 * and a small set of high-value proof points. Repeated catalogue metrics,
 * ordinary bold copy and photographic hero text remain neutral.
 */
.rd-key-accent,
.rd-price-key-accent,
.rd37 .rd37-strip__price .card__price-now b,
.rd37 .rd37-metrics b,
.rd51-route > strong,
.rd54-workflow__footer strong,
.rd54-partners__footer strong,
.rd57-control__footer strong,
.ro-estimate__notice strong,
.rd56-count,
.site-title > span {
  color: var(--rd72-red) !important;
}

.rd-key-accent,
.rd-price-key-accent {
  font-weight: 700;
}

/* Keep the main estimate CTA readable: legacy variables made its text and
   background the same burgundy. */
html.rd53-page.rd53-path-smeta .weBuild a.ibtn.get-milk.innerlink {
  color: #fff !important;
  background: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}

html.rd53-page.rd53-path-smeta .weBuild a.ibtn.get-milk.innerlink:hover,
html.rd53-page.rd53-path-smeta .weBuild a.ibtn.get-milk.innerlink:focus-visible {
  color: #fff !important;
  background: var(--rd72-red-dark) !important;
  border-color: var(--rd72-red-dark) !important;
}

/* Gallery categories are metadata; reserve burgundy for the report action. */
html[data-theme="light"] .rd56-card__body small,
html:not([data-theme="dark"]) .rd56-card__body small {
  color: var(--rd72-muted) !important;
}

/* Repeated facts are information, not calls to action. */
html[data-theme="light"] #container_projects .rd-specs span,
html[data-theme="light"] .rd51-scenario strong,
html[data-theme="light"] .rd51-project-card__facts b,
html[data-theme="light"] .rd59-garage-card__facts b,
html[data-theme="light"] .rd60-project-card__facts b,
html:not([data-theme="dark"]) #container_projects .rd-specs span,
html:not([data-theme="dark"]) .rd51-scenario strong,
html:not([data-theme="dark"]) .rd51-project-card__facts b,
html:not([data-theme="dark"]) .rd59-garage-card__facts b,
html:not([data-theme="dark"]) .rd60-project-card__facts b {
  color: var(--rd72-ink) !important;
}

/* Follow the reference-site rhythm: one commercial accent per project card.
   Price is the accent; area, dimensions and the rest of the facts stay dark. */
html[data-theme="light"] #container_projects .rd-price,
html[data-theme="light"] .rd51-project-card__facts > span:last-child b,
html[data-theme="light"] .rd59-garage-card__price,
html[data-theme="light"] .rd60-project-card__price,
html:not([data-theme="dark"]) #container_projects .rd-price,
html:not([data-theme="dark"]) .rd51-project-card__facts > span:last-child b,
html:not([data-theme="dark"]) .rd59-garage-card__price,
html:not([data-theme="dark"]) .rd60-project-card__price {
  color: var(--rd72-red) !important;
}

/* The proof-strip sentence is ordinary copy; only its large figures stay red. */
html[data-theme="light"] main .preimushestva strong:not(.text-style-3),
html:not([data-theme="dark"]) main .preimushestva strong:not(.text-style-3) {
  color: var(--rd72-ink) !important;
}

/* Catalog controls and the dynamically injected completion cards. */
.box-history .items_gl > [class*="col-"]::before,
.rd-fg.open .rd-fh,
.rd-fg.set .rd-fh,
.rd-fo button.on,
.rd-s.active,
.rd-dir:hover,
.rd-dir.desc,
.rd-gt button.active,
.rd66-topic-routes a::after,
.rd66-topic-routes a:hover,
.rd66-topic-routes a:focus {
  color: var(--rd72-red) !important;
}

.rd-fg.open .rd-fh,
.rd-fg.set .rd-fh,
.rd-fo button.on,
.rd-s.active,
.rd-dir:hover,
.rd-dir.desc,
.rd-gt button.active {
  border-color: var(--rd72-red) !important;
}

#container_projects .rd-eyebrow,
.rd37-price-basis {
  color: var(--rd72-muted) !important;
}

.rd37c__hit,
.rd37c__btn {
  background: var(--rd72-red) !important;
}

.rd37c__card--base .rd37c__btn {
  background: transparent !important;
  border-color: var(--rd72-red) !important;
  color: var(--rd72-red) !important;
}

/* Older favorite/compare/sort layers are emitted in wp_footer. */
.ro-fav-btn.ro-fav-active svg {
  fill: var(--rd72-red) !important;
  stroke: var(--rd72-red) !important;
}

.ro-fav-badge,
.ro-compare__remove:hover,
.ro-compare__actions .ro-compare__clear:hover,
.ro-compare__actions .ro-compare__add,
.ro-card-extras__btn--fav.ro-fav-active,
.fl-link[data-type="price"].fl-price-selected,
.fl-link[data-type="price"].fl-price-selected:hover,
.ro-sort-panel__btn.active,
.ro-sort-panel__btn.active:hover {
  background: var(--rd72-red) !important;
}

.ro-compare__empty a,
.ro-compare__cell--header .ro-compare__title a:hover,
.ro-compare__price,
.ro-compare__actions .ro-compare__clear,
.ro-card-extras__btn--fav {
  color: var(--rd72-red) !important;
}

.ro-compare__actions .ro-compare__clear,
.ro-card-extras__btn--fav,
.fl-link[data-type="price"].fl-price-selected,
.fl-link[data-type="price"].fl-price-selected:hover,
.ro-sort-panel__btn.active,
.ro-sort-panel__btn.active:hover {
  border-color: var(--rd72-red) !important;
}

.ro-sort-panel {
  border-color: var(--rd72-red-line) !important;
  background: var(--rd72-red-soft) !important;
}

.ro-sort-panel__label,
.ro-sort-panel__btn {
  color: var(--rd72-ink) !important;
}

/* Modal/thank-you content uses inline styles, therefore !important is required. */
#catalog-pdf-form h3,
#catalog-pdf-form .asd-pdf-policy a,
.thankyou-page h3 {
  color: var(--rd72-red) !important;
}

#catalog-pdf-form button[type="submit"],
.thankyou-page a[href^="tel:"] {
  background: var(--rd72-red) !important;
}

/* Contact map rules are appended after section-72 by output-buffer modules. */
html.ro42[data-theme="light"] [class*="ymaps"] a,
html.ro42:not([data-theme="dark"]) [class*="ymaps"] a,
html[data-theme="light"] .rd49-map__button,
html:not([data-theme="dark"]) .rd49-map__button {
  color: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}

html[data-theme="light"] .rd49-map__button:hover,
html[data-theme="light"] .rd49-map__button:focus-visible,
html:not([data-theme="dark"]) .rd49-map__button:hover,
html:not([data-theme="dark"]) .rd49-map__button:focus-visible {
  background: var(--rd72-red-dark) !important;
  border-color: var(--rd72-red-dark) !important;
  color: #fff !important;
}

/* inline */

/*
#loader-container {position:fixed;overflow:hidden;top:0;right:0;left:0;bottom:0;z-index:99999;background:#262B33}
#loader-container svg {position:absolute;top:50%;left:50%;width:100px;margin-top:-50px;margin-left:-50px;fill:#1565C0;animation:spin 2s linear infinite}
svg:not(:root) {overflow:hidden}
@media (prefers-color-scheme: light) {
	#loader-container {background:#edf0f1}
	#loader-container > svg {fill:#08093c}
}
*/
figure.tube {display:block;margin:20px 0 20px;text-align:center}
figure.tube > figcaption {position:absolute;left:50%;margin:-200px 0 0 165px;text-align:right}
figure.tube > figcaption a {margin:100px 35px;padding:7px;white-space:nowrap;font-size:14px;color:white;line-height:3.5;background-color:red}
figure.tube > figcaption a::before {display:inline-block;width:0;height:0;margin:0 7px 0 0;border-top:5px solid red;border-bottom:5px solid red;border-left:10px solid white;content:" ";background-color:red}
figure.tube > figcaption a:last-child {padding-right:14px}
figure.tube > img {padding:0;opacity:1 !important}
@media (max-width: 576px) {
	figure.tube > figcaption {margin:-130px 0 0 0;right:-10px}
	figure.tube > figcaption a {margin:100px 15px}
}
@media (min-width: 992px) and (max-width: 1199px) {
	div.pd-lr-8 > figure.tube > figcaption {margin-left:0;right:-30px}
}

/* inline */
.ro-card-extras{margin:20px 0;padding:0;font-family:inherit;}.ro-card-extras__row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;}.ro-card-extras__metric{flex:1 1 200px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px;}.ro-card-extras__metric-label{font-size:11px;text-transform:uppercase;color:#888;letter-spacing:0.5px;margin-bottom:4px;}.ro-card-extras__metric-value{font-size:18px;font-weight:600;color:#333;}.ro-card-extras__details{margin-bottom:14px;}.ro-card-extras__details summary{cursor:pointer;padding:12px 16px;background:#fff8e1;border:1px solid #ffd54f;border-radius:8px;font-weight:600;color:#5d4037;list-style:none;display:flex;align-items:center;justify-content:space-between;}.ro-card-extras__details summary::-webkit-details-marker{display:none;}.ro-card-extras__details summary::after{content:"+";font-size:20px;color:#5d4037;}.ro-card-extras__details[open] summary::after{content:"−";}.ro-card-extras__details-body{padding:12px 16px;background:#fffef7;border:1px solid #ffd54f;border-top:none;border-radius:0 0 8px 8px;font-size:14px;line-height:1.6;color:#444;}.ro-card-extras__details-body ul{margin:6px 0 0 0;padding:0;list-style:none;}.ro-card-extras__details-body li{padding:3px 0 3px 22px;position:relative;}.ro-card-extras__details-body li::before{content:"✓";position:absolute;left:0;color:#1d6f42;font-weight:600;}.ro-card-extras__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;}.ro-card-extras__btn{flex:1 1 200px;padding:12px 16px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform 0.1s;}.ro-card-extras__btn:hover{transform:translateY(-1px);text-decoration:none;}.ro-card-extras__btn--fav{background:#fff;color:#C63E48;border:2px solid #C63E48;}.ro-card-extras__btn--fav.ro-fav-active{background:#C63E48;color:#fff;}.ro-card-extras__btn--pdf{background:#1d6f42;color:#fff;}.ro-card-extras__btn--pdf:hover{background:#155532;color:#fff;}.ro-card-extras__btn svg{width:18px;height:18px;}
/* rd68-project-price-css */

.rd37-price-basis{margin-top:7px;color:#777;font:12px/1.4 Arial,sans-serif;letter-spacing:0}
html[data-theme="dark"] .rd37-price-basis{color:#aaa}

/* inline */

        /* Favorite heart button — overlay on project_item */
    .ro-fav-btn{position:absolute!important;top:10px!important;right:10px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;background:rgba(255,255,255,0.94)!important;border:0!important;border-radius:50%!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;z-index:5;transition:transform 0.15s,background 0.15s;box-shadow:0 2px 6px rgba(0,0,0,0.15);line-height:1!important;}
    .ro-fav-btn:hover{transform:scale(1.08);background:#fff!important;}
    .ro-fav-btn svg{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;max-width:20px!important;fill:none;stroke:#777;stroke-width:2;transition:fill 0.15s,stroke 0.15s;}
    .ro-fav-btn.ro-fav-active svg{fill:#C63E48;stroke:#C63E48;}
    .project_item{position:relative;}
    
    /* Floating "Избранное (N)" badge */
    .ro-fav-badge{position:fixed;top:80px;right:16px;z-index:9997;background:#C63E48;color:#fff;border-radius:24px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;display:none;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(198,62,72,0.35);text-decoration:none;transition:transform 0.15s;}
    .ro-fav-badge:hover{transform:scale(1.05);color:#fff;text-decoration:none;}
    .ro-fav-badge.ro-fav-visible{display:inline-flex;}
    .ro-fav-badge svg{width:16px;height:16px;fill:#fff;}
    @media (max-width: 768px){.ro-fav-badge{top:auto;bottom:90px;right:10px;}}

        /* Compare page */
    .ro-compare{max-width:1200px;margin:30px auto;padding:0 15px;color:inherit;}
    .ro-compare__h1{font-size:28px;text-align:center;margin:0 0 24px;font-weight:600;}
    .ro-compare__empty{text-align:center;padding:60px 20px;color:#aaa;background:rgba(255,255,255,0.03);border-radius:8px;border:1px solid rgba(255,255,255,0.08);}
    .ro-compare__empty a{color:#C63E48;text-decoration:underline;}
    .ro-compare__grid{display:grid;grid-template-columns:160px repeat(auto-fit, minmax(200px, 1fr));gap:10px;margin-bottom:20px;}
    .ro-compare__label{font-weight:600;color:#bbb;font-size:13px;padding:12px 10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:6px;display:flex;align-items:center;}
    .ro-compare__cell{padding:12px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;background:rgba(255,255,255,0.02);color:inherit;font-size:14px;}
    .ro-compare__cell--header{padding:0;overflow:hidden;position:relative;}
    .ro-compare__cell--header img{width:100%;height:160px;object-fit:cover;display:block;}
    .ro-compare__cell--header .ro-compare__title{padding:10px 12px;font-weight:600;font-size:14px;}
    .ro-compare__cell--header .ro-compare__title a{color:inherit;text-decoration:none;}
    .ro-compare__cell--header .ro-compare__title a:hover{color:#C63E48;}
    .ro-compare__remove{position:absolute;top:8px;right:8px;background:rgba(0,0,0,0.7);color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;}
    .ro-compare__remove:hover{background:#C63E48;}
    .ro-compare__price{color:#C63E48;font-weight:700;}
    /* Подсветка лучшего значения в строке (больше = лучше для пр-в, меньше = лучше для цены) */
    .ro-compare__cell--best{background:rgba(40,167,69,0.12);border-color:rgba(40,167,69,0.45);position:relative;}
    .ro-compare__cell--best::after{content:'★';position:absolute;top:6px;right:8px;color:#28a745;font-size:14px;line-height:1;}
    .ro-compare__cell--best .ro-compare__price{color:#28a745;}
    .ro-compare__actions{text-align:center;margin-top:30px;}
    .ro-compare__actions .ro-compare__clear{padding:10px 20px;border:1px solid #C63E48;background:transparent;color:#C63E48;border-radius:6px;cursor:pointer;margin:0 6px;font-size:14px;}
    .ro-compare__actions .ro-compare__clear:hover{background:#C63E48;color:#fff;}
    .ro-compare__actions .ro-compare__add{display:inline-block;padding:10px 22px;background:#C63E48;color:#fff;border-radius:6px;text-decoration:none;margin:0 6px;font-size:14px;font-weight:600;}
    .ro-compare__actions .ro-compare__add:hover{background:#a8323b;text-decoration:none;color:#fff;}
    @media (max-width:768px){.ro-compare__grid{grid-template-columns:120px repeat(auto-fit, minmax(160px, 1fr));}.ro-compare__cell--header img{height:120px;}}

            
/* ro-discuss-form-footer-override */

        html body div.discuss_form_wrp,
        html body .discuss_form_wrp[style],
        html body .discuss_form_wrp {
            max-width: 680px !important;
            width: 100% !important;
            margin: 40px auto 30px auto !important;
            float: none !important;
            clear: both !important;
            box-sizing: border-box !important;
        }
        
/* inline */

/* --- OPTIMIZED FILTER CSS --- */
.cat-filter__col { position: relative; }
.cat-filter__col-title { 
    cursor: pointer; padding: 10px 15px; font-weight: 700; color: #333; 
    position: relative; padding-right: 30px; border-bottom: 2px solid transparent; 
    transition: color 0.2s, border-bottom 0.2s;
}
/* CSS Arrow - GPU Accelerated transform */
.cat-filter__col-title::after { 
    content: ''; position: absolute; right: 10px; top: 50%; margin-top: -2px; 
    border: 5px solid transparent; border-top-color: #666; 
    transition: transform 0.2s; will-change: transform;
}
.cat-filter__col-title.active-filter { color: #C63E48; border-bottom-color: #C63E48; }
.cat-filter__col-title.active-filter::after { border-top-color: #C63E48; transform: rotate(180deg); }

/* Dropdown Content */
.cat-filter__col-content { 
    display: none; position: absolute; top: 100%; left: 0; z-index: 999; 
    background: #fff; min-width: 200px; border: 1px solid #ddd; 
    box-shadow: 0 10px 20px rgba(0,0,0,0.15); padding: 5px 0; border-radius: 0 0 4px 4px; 
}

/* Links */
.fl-link { 
    display: block; padding: 8px 15px; color: #333; text-decoration: none; 
    border-bottom: 1px solid #f5f5f5; font-size: 14px; 
}
.fl-link:last-child { border-bottom: none; }
.fl-link:hover, .fl-link:focus { background-color: #f9f9f9; color: #C63E48; }
.fl-link.selected { background-color: #fff0f0; color: #C63E48; font-weight: 700; }

/* Mobile Fix */
@media (max-width: 768px) {
    .cat-filter__col-title { background-image: none !important; background: #fff !important; border: 1px solid #eee; }
}

/* inline */

/* === 1. ФИКС: белый текст согласия на ПД в светлой теме === */
:root:not([data-theme="dark"]) .discuss_form_wrp,
:root:not([data-theme="dark"]) .discuss_form_wrp .wpcf7-list-item-label,
:root:not([data-theme="dark"]) .discuss_form_wrp p {
    color: #333 !important;
}
:root:not([data-theme="dark"]) .discuss_form_wrp .wpcf7-list-item-label a {
    color: #C63E48 !important;
}

/* === 2. ФИКС: горизонтальная прокрутка широких таблиц на мобиле === */
@media (max-width: 768px) {
    .myHoverTb {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        max-width: 100%;
    }
    .myHoverTb td, .myHoverTb th {
        white-space: nowrap;
    }
}

/* === 3. ФИКС: lead-magnet — кнопки в столбик на мобильном === */
@media (max-width: 600px) {
    .proj-lead-magnet > div {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }
    .proj-lead-magnet > div > div:last-child {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .proj-lead-magnet a {
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box;
    }
}

/* === 4. ФИКС: унификация ширины и стиля полей во всех формах === */
.discuss_form_wrp input[type="text"],
.discuss_form_wrp input[type="tel"],
.discuss_form_wrp input[type="email"],
.discuss_form_wrp input[type="number"],
.discuss_form_wrp textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 8px 0 !important;
    margin-right: 0 !important;
    padding: 10px 14px !important;
    height: 44px;
    border-radius: 4px !important;
    border: 1px solid var(--border-discuss-form-wrp-input, #d4d4d4) !important;
    background: var(--background-color-a-link-kst, #fff) !important;
    color: var(--text-color, #333) !important;
    font-size: 16px !important;
    line-height: 1.4;
    box-shadow: inset 0 1px 3px 0 rgba(150,150,150,.2) !important;
}
.discuss_form_wrp textarea { height: auto; min-height: 88px; }

/* Контейнеры полей — центрированы в карточке формы */
.discuss_form_wrp .colum-no,
.discuss_form_wrp .colum-no > p {
    width: 100% !important;
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.discuss_form_wrp .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Placeholder в обоих темах */
.discuss_form_wrp input::placeholder,
.discuss_form_wrp textarea::placeholder {
    color: var(--text-color, #777) !important;
    opacity: 0.6;
}

/* Чтобы не было артефактов на полях у CF7 */
.discuss_form_wrp .wpcf7-not-valid {
    border-color: #C63E48 !important;
}

/* rd49-map-css */

.rd49-map{display:flex;width:100%;min-height:var(--rd49-map-height,240px);align-items:center;justify-content:center;border:1px solid rgba(128,128,128,.28);background:#f3f3f3;overflow:hidden}
.rd49-map__button{min-height:46px;padding:10px 22px;border:1px solid #a61e28;border-radius:4px;background:#fff;color:#a61e28;font:600 15px/1.2 Arial,sans-serif;cursor:pointer}
.rd49-map__button:hover,.rd49-map__button:focus-visible{background:#a61e28;color:#fff}
.rd49-map iframe{display:block;width:100%;height:var(--rd49-map-height,240px);border:0}
[data-theme="dark"] .rd49-map,.dark-theme .rd49-map{background:#151517;border-color:rgba(255,255,255,.12)}
[data-theme="dark"] .rd49-map__button,.dark-theme .rd49-map__button{background:#151517;color:#e05560}
