.news-page-hero{padding-bottom:54px}
.news-list-section{padding:54px 0 78px;background:#f4f7fb}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.news-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(13,31,57,.045)}
.news-card-image{display:block;aspect-ratio:16/8.5;overflow:hidden;background:#eaf0f6}
.news-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.news-card:hover .news-card-image img{transform:scale(1.02)}
.news-card-body{display:flex;flex-direction:column;flex:1;padding:22px}
.news-card-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#7b8796;font-size:12px;margin-bottom:10px}
.news-card h2{font-size:22px;line-height:1.25;letter-spacing:-.35px;color:var(--navy);margin:0 0 10px}
.news-card h2 a{text-decoration:none}.news-card h2 a:hover{color:#c65a00}
.news-card p{color:var(--muted);font-size:14px;margin:0 0 18px}
.news-card-footer{margin-top:auto;display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:16px;border-top:1px solid var(--line)}
.news-card-footer a{text-decoration:none;color:#d45d00;font-weight:850;font-size:13px}
.news-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:34px}
.news-pagination a,.news-pagination span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;text-decoration:none;font-size:13px;font-weight:800;color:var(--navy)}
.news-pagination .active{background:var(--navy);color:#fff;border-color:var(--navy)}
.news-empty{padding:30px;border:1px dashed #ccd7e3;border-radius:18px;background:#fff;color:var(--muted)}
.news-article-section{padding:50px 0 80px;background:#f4f7fb}
.news-article{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:44px 48px;box-shadow:0 16px 50px rgba(13,31,57,.065)}
.news-article-meta{display:flex;gap:12px 20px;flex-wrap:wrap;color:#7a8798;font-size:13px;margin-bottom:24px}
.news-article-cover{margin:0 0 30px;border-radius:18px;overflow:hidden;background:#eef3f8}
.news-article-cover img{display:block;width:100%;height:auto}
.news-article-body{font-size:17px;line-height:1.78;color:#435269;overflow-wrap:anywhere}
.news-article-body p{margin:0 0 18px}
.news-article-body a{color:#c65a00;font-weight:700}
.news-article-footer{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}
.news-source{font-size:13px;color:#7a8798}
.news-home-date{font-size:11px!important;font-weight:850!important;letter-spacing:.04em;text-transform:uppercase;color:#d96100!important}
@media(max-width:800px){.news-grid{grid-template-columns:1fr}.news-article{padding:30px 24px;border-radius:18px}.news-article-body{font-size:16px}.news-article-footer{align-items:flex-start;flex-direction:column}}


/* GruzoBot News readability V1.5 */
.news-page-hero h1{max-width:980px}
.news-article-body{
  color:#435269;
  font-size:17px;
  line-height:1.78;
}
.news-article-body > p{margin:0 0 22px}
.news-article-body > p:first-child{
  margin-top:0;
  font-size:19px;
  line-height:1.72;
  color:#263a52;
}
.news-section-title{
  margin:34px 0 13px;
  padding-top:3px;
  color:var(--navy);
  font-size:23px;
  line-height:1.3;
  letter-spacing:-.25px;
}
.news-section-title:first-child{margin-top:0}
.news-list-intro{
  margin:0 0 10px!important;
  font-weight:750;
  color:#30455f;
}
.news-feature-list{
  list-style:none;
  margin:0 0 24px;
  padding:4px 0 2px;
  display:grid;
  gap:8px;
}
.news-feature-list li{
  position:relative;
  margin:0;
  padding:11px 14px;
  background:#f5f8fc;
  border:1px solid #e4ebf3;
  border-radius:12px;
  line-height:1.55;
}
.news-note{
  display:block;
  margin:24px 0;
  padding:16px 18px;
  border-left:4px solid var(--orange);
  border-radius:0 12px 12px 0;
  background:#fff7ef;
  color:#384b61;
  font-style:normal;
}
.news-callout{
  margin:28px 0 22px;
  padding:17px 19px;
  border:1px solid #dfe8f2;
  border-radius:14px;
  background:#f7faff;
  color:#2d4158;
  font-weight:650;
}
.news-bot-link{
  margin:26px 0 4px;
  padding-top:20px;
  border-top:1px solid var(--line);
  font-size:14px;
  color:#6f7d8d;
}
.news-bot-link a{font-weight:800}
@media(max-width:800px){
  .news-article-body{font-size:16px;line-height:1.72}
  .news-article-body > p:first-child{font-size:17px}
  .news-section-title{font-size:20px;margin-top:28px}
  .news-feature-list li{padding:10px 12px}
}
