.news-shell {
  max-width: var(--page);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr) 190px;
  gap: 10px;
  padding: 0 8px;
  background: #f4f4f4;
  align-items: start;
}
.left-panel, .main-panel, .right-panel { background: #fff; }
.left-panel { min-height: 1820px; padding: 8px 0; }
.right-panel { min-height: 1820px; }
.side-title { color: #444; font-family: Georgia, "Times New Roman", serif; font-size: 13px; font-weight: 800; text-align: center; padding: 3px 0 8px; border-bottom: 2px solid #333; margin: 0 0 14px; }
.left-panel a { display: block; padding: 8px 10px; color: #555; border-bottom: 1px solid #d7d7d7; }
.main-panel { padding-bottom: 12px; }

.top-line { padding: 8px 8px 6px; border-bottom: 1px solid #777; }
.go-back { font: 800 14px Georgia, "Times New Roman", serif; text-decoration: underline; display: inline-block; margin-bottom: 7px; }
.breadcrumb { background: #f2f2f2; padding: 5px 7px; font-size: 12px; }
.breadcrumb a { text-decoration: underline; color: #333; }
.breadcrumb-arrow { color: #cc0000; padding: 0 4px; font-weight: 800; }

.blog-list { margin: 8px; }
.blog-card { border: 1px solid #c7c7c7; background: #fff; margin: 0 0 12px; }
.blog-card::before { content: ""; display: block; height: 9px; background: #5c5c5c; border-bottom: 1px solid #3f3f3f; }
.blog-body { padding: 9px 10px 8px; }
.blog-meta { display: flex; align-items: center; gap: 8px; color: #555; font-size: 11px; line-height: 1.2; margin-bottom: 7px; }
.dealer-logo { width: 44px; height: 30px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #bbb; background: linear-gradient(#fff, #ececec); color: #0c4da2; font-size: 8px; font-weight: 900; text-align: center; line-height: 1; }
.dealer-logo.red { color: #ce1f1f; }
.dealer-logo.green { color: #168445; }
.dealer-logo.purple { color: #6e2695; }
.dealer-logo.orange { color: #e3691a; }
.dealer-logo.blue { color: #2f63c5; }
.dealer-logo.black { color: #222; }
.dealer-logo-img-link { width: 58px; height: 42px; flex: 0 0 58px; display: block; line-height: 0; }
.dealer-logo-img-link img { display: block; width: 100%; height: 100%; object-fit: cover; }
.blog-title { margin: 0 0 7px; font-size: 14px; font-weight: 900; color: #111; line-height: 1.2; }
.blog-copy { margin: 0 0 8px; color: #333; font-size: 11px; line-height: 1.35; }
.blog-copy a { color: #111; text-decoration: underline; white-space: nowrap; }
.thumb-strip { display: block; width: 100%; height: 92px; object-fit: cover; border: 1px solid #ddd; margin: 4px 0 7px; }
.thumb-strip-link { display: block; width: 100%; line-height: 0; border: 1px solid #ddd; margin: 4px 0 7px; }
.thumb-strip-link img { display: block; width: 100%; height: auto; }
.blog-actions { display: flex; gap: 22px; border-top: 1px solid #cfcfcf; padding-top: 6px; font-size: 11px; font-weight: 700; }
.blog-actions a { color: #111; text-decoration: underline; }

.pages { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 7px 0 12px; font-size: 12px; }
.pages a, .pages span { color: #333; border: 1px solid #c6c6c6; background: #f4f4f4; padding: 3px 7px; }
.pages .current { background: #333; color: #fff; border-color: #333; }

.wide-used-ad { margin: 0 8px 12px; min-height: 70px; background: linear-gradient(90deg, #111, #777); border: 1px solid #444; display: grid; grid-template-columns: 1fr 80px; align-items: center; color: #fff; overflow: hidden; }
.wide-used-ad strong { display: block; font-size: 26px; line-height: .9; padding-left: 18px; letter-spacing: -1px; }
.wide-used-ad span { display: block; color: #e6e6e6; font-size: 12px; padding-left: 18px; margin-top: 3px; }
.wide-used-ad .check { justify-self: center; width: 54px; height: 54px; border-radius: 50%; background: #efefef; color: #333; display: flex; align-items: center; justify-content: center; font-weight: 900; }

.gab-ad { display: block; margin: 0 8px 10px; border-top: 6px solid #555; }
.gab-ad img { display: block; width: 100%; height: auto; }

@media (max-width: 900px) {
  .news-shell { grid-template-columns: 1fr; }
  .right-panel { display: none; }
  .blog-actions { flex-wrap: wrap; gap: 10px; }
}
