/* СЕТКА КАК НА DUMMO.RU - 3 колонки */
#rec4339829501 .t-feed__container,
#rec4339829501 .t-socialfeed__container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

/* КАРТОЧКА */
#rec4339829501 .t-feed__post,
#rec4339829501 .t-socialfeed__post {
  background: #fff !important;
  border: 1px solid #e9ecef !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
}
#rec4339829501 .t-feed__post:hover {
  box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
  transform: translateY(-4px) !important;
}

/* КАРТИНКА */
#rec4339829501 .t-feed__post-img,
#rec4339829501 .t-socialfeed__post-img {
  height: 210px !important;
  width: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
#rec4339829501 .t-feed__post-img-wrapper {
  height: 210px !important;
  overflow: hidden !important;
  margin: 0 !important;
}

/* ТЕКСТОВЫЙ БЛОК */
#rec4339829501 .t-feed__post-body,
#rec4339829501 .t-socialfeed__post-body {
  padding: 18px 20px 22px !important;
}

/* ДАТА - как на dummo.ru - серая маленькая сверху */
#rec4339829501 .t-feed__post-date,
#rec4339829501 .t-socialfeed__post-date {
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #8a8f98 !important;
  font-weight: 500 !important;
  margin-bottom: 12px !important;
  order: -1 !important;
}

/* ЗАГОЛОВОК */
#rec4339829501 .t-feed__post-title,
#rec4339829501 .t-socialfeed__post-title,
#rec4339829501 .t-feed__post-text {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Убираем лишнее */
#rec4339829501 .t-feed__post-author,
#rec4339829501 .t-socialfeed__post-author {
  display: none !important;
}

@media (max-width: 960px) {
 #rec4339829501 .t-feed__container { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  #rec4339829501 .t-feed__container { grid-template-columns: 1fr !important; }
}

.finblock{
  /* отступ сверху под фиксированное меню T229 (50px) + воздух */
  --finblock-nav-h:50px;
  --finblock-accent:#ff8562;      /* акцентный цвет сайта (ссылки) */
  --finblock-border:#dcdcdc;      /* цвет рамок таблиц на сайте */
  --finblock-heading:#247F4F;     /* зелёный цвет заголовков */

  box-sizing:border-box;
  max-width:1200px;
  margin:0 auto;
  padding:calc(var(--finblock-nav-h) + 40px) 20px 40px;
  color:#000000;
  font-family:'TildaSans',Arial,sans-serif;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
}
.finblock *,
.finblock *::before,
.finblock *::after{box-sizing:border-box;}

/* заголовок страницы */
.finblock__title{
  margin:0 0 24px;
  padding:0;
  font-family:'TildaSans',Arial,sans-serif;
  font-size:24px;
  line-height:1.35;
  font-weight:700;
  color:var(--finblock-heading);
  text-align:center;
}

/* подзаголовки перед таблицами */
.finblock__subtitle{
  margin:36px 0 16px;
  padding:0;
  font-family:'TildaSans',Arial,sans-serif;
  font-size:20px;
  line-height:1.4;
  font-weight:700;
  color:var(--finblock-heading);
  text-align:left;
}

/* документы — текстовые ссылки */
.finblock__files{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  margin:0 0 24px;
}
.finblock__file{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  font-size:20px;
  line-height:1.45;
  font-weight:400;
  color:var(--finblock-accent);
  text-decoration:none;
  transition:color .2s ease;
}
.finblock__file:hover,
.finblock__file:focus{
  color:#e4674a;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.finblock__file:focus-visible{
  outline-color:#2015FF;   /* цвет фокуса сайта */
  outline-offset:4px;
  outline-style:auto;
}
.finblock__file-icon{
  display:block;
  flex-shrink:0;
  line-height:0;
}
.finblock__file-icon svg{
  width:24px;
  height:24px;
  display:block;
}
.finblock__file-name{text-decoration:inherit;}

/* текст */
.finblock__text{
  margin:0 0 4px;
  font-size:20px;
  line-height:1.55;
  font-weight:300;
  color:#000000;
}

/* таблицы — как quill-table на сайте: тонкая серая рамка, без заливок */
.finblock__table-wrap{
  margin:0 0 8px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.finblock__table{
  width:100%;
  min-width:640px;
  border-collapse:collapse;
  table-layout:fixed;
  background:transparent;
  font-size:16px;
  line-height:1.4;
  font-weight:300;
  color:#000000;
}
.finblock__table th,
.finblock__table td{
  padding:10px 12px;
  border:1px solid var(--finblock-border);
  text-align:left;
  vertical-align:top;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.finblock__table thead th{
  font-weight:700;
  color:#000000;          /* текст и шапка таблиц — чёрные */
  background:transparent;
}
.finblock__table tbody tr:hover{background:#fafafa;}
.finblock__table td:first-child{white-space:nowrap;}

/* ≤1200px — как на сайте: основной текст 18px */
@media screen and (max-width:1200px){
  .finblock__title{font-size:22px;}
  .finblock__subtitle{font-size:18px;}
  .finblock__text{font-size:18px;}
  .finblock__file{font-size:18px;}
}
/* ≤980px меню T229 становится статичным и занимает место в потоке —
   фиксированный отступ сверху больше не нужен */
@media screen and (max-width:980px){
  .finblock{padding-top:32px;padding-left:20px;padding-right:20px;}
}
/* ≤640px — как на сайте: текст 16px */
@media screen and (max-width:640px){
  .finblock{padding-top:24px;}
  .finblock__title{font-size:18px;margin-bottom:20px;}
  .finblock__subtitle{font-size:16px;margin:28px 0 12px;}
  .finblock__text{font-size:16px;line-height:1.45;}
  .finblock__file{font-size:16px;align-items:flex-start;gap:6px;}
  .finblock__file-icon svg{width:20px;height:20px;margin-top:2px;}
  .finblock__table{font-size:14px;min-width:560px;}
  .finblock__table th,
  .finblock__table td{padding:8px;}
}

/* ---------- Необязательно: вернуть заголовок-плашку в цвете сайта ----------
   Добавьте класс finblock--plaque к .finblock, чтобы заголовки стали
   залитыми плашками. Раскомментируйте правила ниже.
.finblock--plaque .finblock__title,
.finblock--plaque .finblock__subtitle{
  display:flex;align-items:center;justify-content:center;
  min-height:96px;padding:16px 20px;
  background:var(--finblock-accent);color:#ffffff;
  border-radius:4px;text-align:center;
}
------------------------------------------------------------------------- */
