/* Блог «Уютный ремонт» — вёрстка перенесена ОДИН В ОДИН из блога «Крепкий пар».
   Источник: krepkiy-par.ru, генераторы ~/bani-site/build_kp_pages.py (обвязка)
   и ~/bani-site/build_kp_blog.py (блог). Перенесены обе константы CSS целиком.

   Изменено ровно четыре вещи:
     #kp -> #rm            свой корень, чтобы стили двух сайтов не пересекались
     --kp-* -> --r-*       палитра оранжево-коричневая
     цвета по карте        акцент, градиент кнопки, нейтрали — в тёплый ряд
     шрифт                 TTFirsNeue у бань лицензионный, ставим системный стек
   Отступы, кегли, радиусы, тени, сетки, брейкпоинты — не тронуты.

   Сознательное расхождение одно: акцент бань #e8781f даёт на белом 2,94:1,
   ссылки в теле статьи ниже AA. Наш #A4531C — 5,48:1. Род цвета тот же.
*/

#rm{--r-accent:#A4531C;--r-accent-weak:#E8C29A;--r-head:#2E2620;--r-text:#332A22;--r-muted:#6E6055;
  --r-line:#E9DFD3;--r-soft:#FAF6F1;--r-card:#fff;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;
  color:var(--r-text);font-size:16px;line-height:1.5;display:block;padding:0 0 64px}
#rm,#rm *{box-sizing:border-box}
#rm a{color:inherit;text-decoration:none}
#rm .kp-wrap{max-width:1160px;margin:0 auto;padding:0 40px}
#rm .kp-crumbs{font-size:13px;color:var(--r-muted);padding:26px 0 0}
#rm .kp-crumbs a:hover{color:var(--r-accent)}
#rm h1{font-size:clamp(26px,2.6vw,44px);line-height:1.14;font-weight:500;color:var(--r-head);
  letter-spacing:-.4px;margin:14px 0 12px}
#rm .kp-lead{font-size:clamp(15px,1.1vw,18px);color:var(--r-muted);max-width:760px;margin:0 0 30px}
#rm h2{font-size:clamp(20px,1.5vw,26px);font-weight:500;color:var(--r-head);margin:34px 0 12px}
#rm h3{font-size:17px;font-weight:600;color:var(--r-head);margin:22px 0 8px}
#rm p{margin:0 0 12px}
#rm ul{margin:0 0 14px;padding:0 0 0 20px}
#rm li{margin:0 0 7px}

#rm .kp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 28px}
#rm .kp-card{border:1px solid var(--r-line);border-radius:16px;background:var(--r-card);
  padding:22px 22px 20px}
#rm .kp-card .k{font-size:13px;color:var(--r-muted);margin:0 0 6px}
#rm .kp-card .v{font-size:19px;color:var(--r-head);font-weight:600;line-height:1.3}
#rm .kp-card .v a:hover{color:var(--r-accent)}
#rm .kp-card .n{font-size:14px;color:var(--r-muted);margin:6px 0 0}
#rm .kp-msg{display:flex;gap:12px;margin:12px 0 0}
#rm .kp-msg a{display:inline-flex;width:48px;height:48px;color:var(--r-accent);
  transition:filter .15s,transform .15s}
#rm .kp-msg a svg{width:100%;height:100%;display:block}
#rm .kp-msg a:hover{filter:brightness(1.07);transform:translateY(-2px)}

#rm .kp-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 8px}
#rm .kp-num{border:1px solid var(--r-line);border-radius:16px;padding:20px;background:var(--r-soft)}
#rm .kp-num b{display:block;font-size:32px;font-weight:600;color:var(--r-accent);line-height:1.1}
#rm .kp-num span{display:block;font-size:14px;color:var(--r-muted);margin:8px 0 0}

#rm .kp-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  border:1px solid var(--r-line);border-radius:20px;background:var(--r-soft);padding:26px 30px;
  margin:34px 0 0}
#rm .kp-cta div{font-size:clamp(17px,1.3vw,22px);color:var(--r-head);max-width:640px}
#rm .kp-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;
  border:0;border-radius:12px;cursor:pointer;font-weight:700;font-size:16px;color:#fff!important;
  font-family:inherit;background:linear-gradient(135deg,#C9702B 0%,#A4531C 52%,#8A4416 100%);
  box-shadow:0 10px 24px rgba(164,83,28,.26);transition:filter .16s,transform .16s}
#rm .kp-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}

#rm .kp-legal{margin:30px 0 0;font-size:14px;color:var(--r-muted)}
#rm .kp-doc{max-width:900px}
#rm .kp-doc p{font-size:15px;line-height:1.6;color:var(--r-text)}
#rm .kp-doc h2{font-size:20px;margin:28px 0 10px}
#rm .kp-note{border:1px dashed var(--r-line);border-radius:16px;padding:26px 28px;
  background:var(--r-soft);color:var(--r-muted);max-width:760px}

@media(max-width:980px){
  #rm .kp-wrap{padding:0 16px}
  #rm .kp-cards{grid-template-columns:1fr;gap:14px}
  #rm .kp-nums{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media(max-width:639px){
  /* на телефоне четыре плашки идут одной колонкой: в две колонки цифры
     ужимаются и подписи ломаются на четыре строки */
  #rm .kp-nums{grid-template-columns:1fr}
  #rm .kp-cta{padding:22px 18px;gap:16px}
  #rm .kp-btn{width:100%}
  #rm h1{font-size:27px}
}


#rm .kb-meta{font-size:14px;color:var(--r-muted);margin:0 0 18px}
#rm .kb-meta span+span:before{content:'·';margin:0 8px}

#rm .kb-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:6px 0 0}
#rm .kb-item{display:flex;flex-direction:column;border:1px solid var(--r-line);
  border-radius:18px;background:var(--r-card);overflow:hidden;
  transition:transform .16s,box-shadow .16s,border-color .16s}
#rm .kb-item:hover{transform:translateY(-2px);border-color:var(--r-accent-weak);
  box-shadow:0 12px 30px rgba(46,38,32,.10)}
#rm .kb-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
  background:var(--r-soft);transition:transform .5s ease}
#rm .kb-item:hover .kb-cover{transform:scale(1.03)}
#rm .kb-body{display:flex;flex-direction:column;flex:1;padding:22px 26px 24px}
#rm .kb-hero{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
  border-radius:18px;background:var(--r-soft);margin:0 0 26px}
#rm .kb-item h2{font-size:21px;line-height:1.25;font-weight:600;margin:0 0 10px;color:var(--r-head)}
#rm .kb-item p{font-size:15px;color:var(--r-muted);margin:0 0 16px;flex:1}
#rm .kb-item .kb-more{font-size:15px;font-weight:600;color:var(--r-accent)}
#rm .kb-item .kb-more:after{content:' →'}
#rm .kb-cmeta{display:block;font-size:13px;color:var(--r-muted);margin:0 0 9px}
#rm .kb-cmeta time+span:before{content:'·';margin:0 7px}

/* авторы: статью пишут люди с именами и стройкой за плечами, а не «редакция» */
#rm .kb-au{display:flex;align-items:center;gap:15px;margin:0 0 26px;padding:14px 20px;
  border:1px solid var(--r-line);border-radius:16px;background:var(--r-card)}
#rm .kb-au-avas{display:flex;flex:none}
#rm .kb-au-ava{width:54px;height:54px;border-radius:50%;object-fit:cover;
  border:2px solid var(--r-card);background:var(--r-soft)}
#rm .kb-au-ava+.kb-au-ava{margin-left:-15px}
#rm .kb-au-name{font-size:16px;font-weight:600;color:var(--r-head);margin:0 0 3px}
#rm .kb-au-role{font-size:13.5px;color:var(--r-muted);line-height:1.4}

/* рубрики: и навигация читателю, и внутренние ссылки на страницы фильтра */
#rm .kb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
#rm .kb-chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;
  border:1px solid var(--r-line);border-radius:16px;background:var(--r-card);
  font-size:14px;color:var(--r-muted);transition:border-color .16s,color .16s}
#rm .kb-chip:hover{border-color:var(--r-accent);color:var(--r-accent)}
#rm .kb-chip.is-now{background:var(--r-accent);border-color:var(--r-accent);color:#fff}

#rm .kb-art{max-width:820px}
#rm .kb-art p{font-size:17px;line-height:1.62;margin:0 0 16px}
#rm .kb-art h2{font-size:clamp(21px,1.7vw,27px);margin:38px 0 14px;scroll-margin-top:96px}
#rm .kb-art ul,#rm .kb-art ol{margin:0 0 18px;padding:0 0 0 22px}
#rm .kb-art li{font-size:17px;line-height:1.55;margin:0 0 10px}
#rm .kb-art b{font-weight:600;color:var(--r-head)}
#rm .kb-art p a,#rm .kb-art li a,#rm .kb-note a{color:var(--r-accent);
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
#rm .kb-art p a:hover,#rm .kb-art li a:hover,#rm .kb-note a:hover{text-decoration-thickness:2px}
#rm .kb-tbl{width:100%;border-collapse:collapse;margin:6px 0 22px;font-size:15.5px}
#rm .kb-tbl th{text-align:left;font-weight:600;color:var(--r-head);background:var(--r-soft);
  padding:12px 14px;border:1px solid var(--r-line)}
#rm .kb-tbl td{padding:12px 14px;border:1px solid var(--r-line);vertical-align:top;
  color:var(--r-text);line-height:1.45}
#rm .kb-tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
#rm .kb-note{border-left:3px solid var(--r-accent);background:var(--r-soft);
  border-radius:0 14px 14px 0;padding:18px 22px;margin:6px 0 22px;font-size:16px;
  line-height:1.55;color:var(--r-text)}
#rm .kb-faq{margin:38px 0 0}
#rm .kb-faq h3{font-size:18px;margin:22px 0 6px}
#rm .kb-faq p{font-size:16px;color:var(--r-muted)}

/* оглавление: и читателю навигация, и роботу быстрые ссылки на разделы */
#rm .kb-toc{border:1px solid var(--r-line);background:var(--r-soft);
  border-radius:16px;padding:18px 24px 20px;margin:0 0 28px}
#rm .kb-toc b{display:block;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--r-muted);margin:0 0 10px}
#rm .kb-toc ol{margin:0;padding:0 0 0 20px}
#rm .kb-toc li{font-size:16px;line-height:1.45;margin:0 0 7px}
#rm .kb-toc li:last-child{margin:0}
#rm .kb-toc a{color:var(--r-head);border-bottom:1px solid transparent}
#rm .kb-toc a:hover{color:var(--r-accent);border-bottom-color:var(--r-accent)}

/* карточки моделей: и в середине статьи, и в «Смотрите также» */
#rm .kb-models{margin:34px 0 30px;padding:24px 0 0;border-top:1px solid var(--r-line)}
#rm .kb-mh{display:block;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--r-muted);margin:0 0 14px}
#rm .kb-mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#rm .kb-mc{display:flex;flex-direction:column;border:1px solid var(--r-line);
  border-radius:14px;overflow:hidden;background:var(--r-card);
  transition:transform .16s,border-color .16s}
#rm .kb-mc:hover{transform:translateY(-2px);border-color:var(--r-accent-weak)}
#rm .kb-mc img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;
  background:var(--r-soft)}
#rm .kb-mcb{display:block;padding:12px 15px 14px}
#rm .kb-mcb b{display:block;font-size:16px;color:var(--r-head);margin:0 0 4px}
#rm .kb-mcb span{display:block;font-size:13.5px;color:var(--r-muted)}

#rm .kb-also{margin:44px 0 0;border-top:1px solid var(--r-line);padding:26px 0 0}
#rm .kb-also h2{margin:0 0 16px;font-size:20px}

/* полоса «весь каталог»: из статьи должен быть один клик до 24 проектов */
#rm .kb-catbar{display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin:22px 0 0;padding:24px 28px;border-radius:18px;background:var(--r-soft);
  border:1px solid var(--r-line)}
#rm .kb-catbar b{display:block;font-size:19px;color:var(--r-head);margin:0 0 6px}
#rm .kb-catbar .kb-cbt{font-size:15px;color:var(--r-muted);line-height:1.45}
#rm .kb-catbtn{flex:none;background:var(--r-accent);color:#fff;border-radius:12px;
  padding:14px 24px;font-weight:600;font-size:15px;white-space:nowrap}
#rm .kb-catbar:hover .kb-catbtn{filter:brightness(1.06)}

#rm .kb-next{margin:44px 0 0;border-top:1px solid var(--r-line);padding:26px 0 0}
#rm .kb-next h2{margin:0 0 16px;font-size:20px}
#rm .kb-next .kb-list{grid-template-columns:repeat(3,1fr);gap:16px}
#rm .kb-next .kb-item{padding:20px 22px}
#rm .kb-next .kb-item h2{font-size:17px;margin:0 0 8px}

#rm .kb-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:34px 0 0}
#rm .kb-pager a,#rm .kb-pager span{min-width:44px;height:44px;display:flex;
  align-items:center;justify-content:center;padding:0 14px;border-radius:12px;
  border:1px solid var(--r-line);font-size:16px;color:var(--r-head)}
#rm .kb-pager a:hover{border-color:var(--r-accent);color:var(--r-accent)}
#rm .kb-pager .is-now{background:var(--r-accent);border-color:var(--r-accent);color:#fff}

@media(max-width:980px){
  #rm .kb-list,#rm .kb-next .kb-list{grid-template-columns:1fr}
  #rm .kb-item{padding:22px 20px}
  #rm .kb-art p,#rm .kb-art li{font-size:16px}
  #rm .kb-mgrid{grid-template-columns:1fr}
  #rm .kb-catbar{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}
}
@media(max-width:639px){
  #rm .kb-au{padding:12px 14px;gap:12px}
  #rm .kb-au-ava{width:46px;height:46px}
  #rm .kb-au-ava+.kb-au-ava{margin-left:-13px}
}
