:root{
  --accent:#ed294b;
  --paper:#f4f4f4;
  --ink:#3c3c3c;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Exact screenshot reference page retained in reference.html */
.pixel-page{background:#fff;overflow-x:hidden}
.pixel-stage{width:100%;max-width:1906px;margin:0 auto;position:relative;line-height:0}
.pixel-reference{width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.hotspots,.hotspots a,.pixel-search{position:absolute;inset:0;pointer-events:none}
.hotspots a{
  left:calc(var(--x) / 1906 * 100%);
  top:calc(var(--y) / 958 * 100%);
  width:calc(var(--w) / 1906 * 100%);
  height:calc(var(--h) / 958 * 100%);
  pointer-events:auto;font-size:0;outline:none
}
.pixel-search{
  left:calc(var(--x) / 1906 * 100%);top:calc(var(--y) / 958 * 100%);
  width:calc(var(--w) / 1906 * 100%);height:calc(var(--h) / 958 * 100%);pointer-events:auto
}
.pixel-search input{width:100%;height:100%;border:0;background:transparent;outline:none;color:transparent;caret-color:#999;font-size:12px;padding:0 8px}

/* Main reconstruction */
.editable-page{min-width:0;overflow-x:hidden}
.red-line{height:5px;background:var(--accent);margin-top:6px}

.site-header{
  height:74px;background:#f3f3f3;display:flex;align-items:center;justify-content:space-between;
  padding:0 12px;border-bottom:1px solid #dedede;position:relative;z-index:50
}
.brand{width:230px;height:58px;overflow:hidden;display:flex;align-items:center;flex:0 0 auto}
.brand img{width:228px;height:56px;object-fit:cover}

.primary-nav{display:flex;align-items:center;gap:28px;padding-top:2px;white-space:nowrap}
.primary-nav a{
  font-family:"Trebuchet MS",Arial,sans-serif;font-size:19px;line-height:1;font-weight:700;
  letter-spacing:-.6px;color:#292929
}
.primary-nav a.active{color:var(--accent)}
.primary-nav .collapse{font-size:22px;font-weight:400;margin-left:32px}
.menu-toggle{display:none}

.subbar{
  min-height:47px;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:0 13px
}
.filters{display:flex;align-items:center;gap:28px;white-space:nowrap}
.filters a{font-size:13px;line-height:47px;color:#4b4b4b;text-transform:uppercase}
.filters a.active{color:var(--accent)}
.sub-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.sub-actions input{
  width:201px;height:18px;border:0;background:#f1f1f1;color:#777;font-size:10px;padding:2px 10px;outline:none
}
.add-label{font-size:10px;color:#aaa;margin-left:50px}
.social{font-family:Arial,sans-serif;font-size:18px;font-weight:700;color:#aaa;line-height:1}
.social.tw{font-size:13px}

.news-columns{
  display:flex;align-items:flex-start;gap:4px;padding:0 4px 30px;width:100%;background:#fff
}
.news-column{
  min-width:0;flex:1 1 20%;display:flex;flex-direction:column;gap:4px
}
.news-card{background:var(--paper);overflow:hidden;margin:0;break-inside:avoid}
.news-card h2{
  margin:0;min-height:63px;padding:10px 9px 8px;background:var(--paper);
  font-size:16px;line-height:21px;font-weight:700;color:#3c3c3c
}
.article-link{display:block}
.article-link:hover,.article-link:focus{color:var(--accent)}
.article-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.news-card .photo{position:relative;width:100%;background:#ddd;overflow:hidden}
.news-card .photo img{width:100%;height:auto}
.news-card p{
  margin:0;padding:11px 9px 12px;background:var(--paper);
  font-size:14px;line-height:21px;font-weight:400;color:#4a4a4a
}

.like-control{
  position:absolute;left:34px;top:var(--like-top,32px);display:flex;align-items:stretch;height:42px;z-index:3
}
.like-btn{
  min-width:68px;padding:0 12px;border:0;background:#666;color:#fff;font-weight:700;font-size:14px;
  cursor:pointer;transition:background .15s ease;appearance:none
}
.like-count{
  min-width:34px;padding:0 7px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px
}
.like-btn:hover,.like-btn:focus-visible{background:#4e4e4e;outline:none}
.like-control.is-liked .like-btn{background:#3f3f3f}
.like-control.is-liked .like-count{background:#d82040}

.news-card.is-hidden{display:none}

/* Article page */
.article-page{background:#eee;min-width:0}
.article-header{justify-content:flex-start}
.article-shell{max-width:980px;margin:24px auto;padding:0 16px}
.full-article{display:none;background:#fff;padding:18px;margin-bottom:18px}
.full-article:target{display:block}
.full-article:first-child{display:block}
.full-article:target ~ .full-article:first-child{display:none}
.full-article h1{font-size:28px;line-height:1.2;margin:10px 0 18px}
.full-article>img{width:100%;height:auto;max-height:620px;object-fit:cover}
.full-article p{font-size:17px;line-height:1.6;margin:18px 0 0}
.back-link{font-size:14px;color:#777}
.inline-like{position:static;display:inline-flex;margin-top:14px}

/* tablet */
@media (max-width:1350px){
  .primary-nav{gap:19px}
  .primary-nav a{font-size:17px}
  .filters{gap:19px}
  .news-columns{
    display:block;column-count:3;column-gap:4px;padding:0 4px 24px
  }
  .news-column{display:contents}
  .news-card{display:inline-block;width:100%;margin:0 0 4px;vertical-align:top}
}

/* small tablet */
@media (max-width:900px){
  .site-header{height:68px;padding:0 12px}
  .brand{width:205px;height:55px}
  .brand img{width:205px;height:auto}

  .menu-toggle{
    display:flex;width:42px;height:42px;border:0;background:transparent;padding:9px;
    flex-direction:column;justify-content:space-around;cursor:pointer
  }
  .menu-toggle span{display:block;width:100%;height:2px;background:#333}
  .menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-toggle.is-open span:nth-child(2){opacity:0}
  .menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .menu-toggle span{transition:transform .18s ease,opacity .18s ease}

  .primary-nav{
    display:none;position:absolute;top:68px;left:0;right:0;background:#f3f3f3;
    flex-direction:column;align-items:stretch;gap:0;padding:5px 0 10px;border-top:1px solid #ddd;
    box-shadow:0 5px 12px rgba(0,0,0,.12)
  }
  .primary-nav.is-open{display:flex}
  .primary-nav a{font-size:16px;padding:13px 16px;border-bottom:1px solid #e4e4e4}
  .primary-nav .collapse{display:none}

  .subbar{min-height:0;height:auto;flex-direction:column;align-items:stretch;padding:6px 10px 9px;gap:5px}
  .filters{
    width:100%;overflow-x:auto;gap:19px;-webkit-overflow-scrolling:touch;scrollbar-width:none
  }
  .filters::-webkit-scrollbar{display:none}
  .filters a{font-size:11px;line-height:34px;flex:0 0 auto}
  .sub-actions{width:100%;gap:8px}
  .sub-actions input{height:30px;flex:1;width:auto;font-size:12px}
  .add-label{margin-left:8px}

  .news-columns{column-count:2}
  .news-card h2{min-height:0;font-size:15px;line-height:20px;padding:10px}
  .news-card p{font-size:13px;line-height:19px;padding:10px}
  .like-control{left:24px;height:38px}
  .like-btn{min-width:60px;font-size:13px}
  .like-count{font-size:13px}
}

/* phones */
@media (max-width:600px){
  .red-line{height:4px;margin-top:0}
  .site-header{height:62px}
  .brand{width:178px;height:50px}
  .brand img{width:178px}
  .primary-nav{top:62px}

  .sub-actions .add-label,.sub-actions .social{display:none}
  .news-columns{display:block;column-count:1;padding:0 4px 20px}
  .news-card{display:block;width:100%;margin-bottom:4px}
  .news-card h2{font-size:16px;line-height:21px;padding:10px 9px}
  .news-card p{font-size:14px;line-height:20px;padding:10px 9px 12px}
  .like-control{left:24px;height:40px}
  .like-btn{min-width:64px}
  .like-count{min-width:36px}
  .article-shell{margin:12px auto;padding:0 8px}
  .full-article{padding:12px}
  .full-article h1{font-size:22px}
  .full-article p{font-size:16px}
}


/* Laravel CMS additions */
.primary-nav a:hover{color:var(--accent)}
.search-submit{height:22px;border:0;background:#666;color:#fff;font-size:9px;padding:0 9px;cursor:pointer}
.like-control.is-loading{opacity:.55;pointer-events:none}
.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:2px 10px 26px;font-size:13px}
.pagination a,.pagination span{padding:8px 11px;background:#f2f2f2}
.pagination a:hover{background:var(--accent);color:#fff}
.pagination .disabled{opacity:.4}
.empty-state{padding:60px 20px;text-align:center;color:#777}
.article-subbar{border-bottom:1px solid #eee}
.back-to-feed{font-size:13px;color:#555}
.back-to-feed:hover{color:var(--accent)}
.article-stats{display:flex;gap:20px;font-size:12px;color:#777}
.article-shell{max-width:1050px;margin:24px auto 50px;padding:0 18px}
.article-shell .full-article{display:block;background:#f4f4f4;padding:22px;margin:0}
.article-category{font-size:12px;color:var(--accent);text-transform:uppercase}
.article-shell .full-article h1{font-size:32px;line-height:1.15;margin:8px 0 20px;color:#333}
.article-cover-wrap{position:relative}
.article-cover{width:100%;max-height:650px;object-fit:cover}
.article-like-control{top:32px}
.lead{font-size:18px!important;line-height:1.55!important;font-weight:700!important;margin:22px 0 16px!important}
.article-content{font-size:16px;line-height:1.7;color:#444}
@media(max-width:900px){
  .search-submit{height:30px}
}
@media(max-width:600px){
  .article-shell{margin:12px auto;padding:0 6px}
  .article-shell .full-article{padding:12px}
  .article-shell .full-article h1{font-size:24px}
  .article-stats{font-size:11px;gap:9px}
  .lead{font-size:16px!important}
  .article-content{font-size:15px}
}


/* =========================================================
   HEARTCAR — RELATED / POPULAR DESIGN v2
   ========================================================= */

.article-content p{
  margin:18px 0 0;
}

/* Inline "Читайте также" — lightweight, editorial */
.read-also{
  margin:28px 0 24px;
  padding:14px 0 12px;
  border-top:2px solid var(--accent);
  border-bottom:1px solid #d9d9d9;
}
.read-also-label{
  margin-bottom:9px;
  color:var(--accent);
  font-size:11px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.65px;
}
.read-also a{
  display:block;
  position:relative;
  padding:6px 0 6px 15px;
  color:#333;
  font-size:14px;
  line-height:1.4;
  font-weight:700;
}
.read-also a::before{
  content:"";
  position:absolute;
  left:0;
  top:13px;
  width:5px;
  height:5px;
  background:var(--accent);
}
.read-also a:hover{color:var(--accent)}

/* General recommendation section */
.story-section{
  margin-top:28px;
  padding-top:12px;
  border-top:4px solid #333;
}
.story-section-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
}
.story-section-head h2{
  margin:0;
  color:#303030;
  font-size:20px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.3px;
}
.story-section-head>a{
  flex:0 0 auto;
  color:#888;
  font-size:11px;
  line-height:1.3;
  text-transform:uppercase;
}
.story-section-head>a:hover{color:var(--accent)}

/* Related — visually close to the homepage cards */
.related-news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
}
.related-news-card{
  min-width:0;
  background:var(--paper);
  overflow:hidden;
}
.related-news-photo{
  display:block;
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#ddd;
}
.related-news-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .18s ease;
}
.related-news-card:hover .related-news-photo img{transform:scale(1.02)}
.related-news-info{padding:10px 10px 11px}
.related-news-category,
.popular-news-category{
  display:block;
  width:max-content;
  max-width:100%;
  margin-bottom:6px;
  overflow:hidden;
  color:var(--accent);
  font-size:9px;
  line-height:1;
  white-space:nowrap;
  text-overflow:ellipsis;
  text-transform:uppercase;
}
.related-news-card h3,
.popular-news-item h3,
.category-news-card h3{
  margin:0;
  color:#383838;
  font-weight:700;
}
.related-news-card h3{
  font-size:14px;
  line-height:1.35;
}
.related-news-card h3 a:hover,
.popular-news-item h3 a:hover,
.category-news-card h3 a:hover{color:var(--accent)}
.related-news-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:8px;
  color:#969696;
  font-size:10px;
  line-height:1.2;
}

/* Popular — compact editorial rows, no huge side panel */
.popular-section{border-top-color:var(--accent)}
.popular-news-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:22px;
  row-gap:0;
  background:#fff;
}
.popular-news-item{
  display:grid;
  grid-template-columns:34px 100px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-width:0;
  padding:10px 0;
  border-bottom:1px solid #dedede;
}
.popular-rank{
  color:var(--accent);
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:21px;
  line-height:1;
  font-weight:700;
}
.popular-news-photo{
  display:block;
  width:100px;
  height:68px;
  overflow:hidden;
  background:#ddd;
}
.popular-news-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.popular-news-info{min-width:0}
.popular-news-item h3{
  font-size:13px;
  line-height:1.3;
}
.popular-news-views{
  display:block;
  margin-top:5px;
  color:#999;
  font-size:10px;
  line-height:1.2;
}

/* More from category */
.category-section{border-top-color:#777}
.category-news-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
}
.category-news-card{
  min-width:0;
  background:var(--paper);
}
.category-news-photo{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#ddd;
}
.category-news-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.category-news-card h3{
  padding:9px 9px 11px;
  font-size:13px;
  line-height:1.35;
}

/* Large tablet */
@media (max-width:1000px){
  .related-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .category-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .popular-news-grid{
    grid-template-columns:1fr;
  }
}

/* Tablet / mobile */
@media (max-width:700px){
  .article-shell{
    width:100%;
    padding-left:8px;
    padding-right:8px;
  }
  .story-section{
    margin-top:22px;
    padding-top:10px;
  }
  .story-section-head{
    align-items:flex-start;
    gap:10px;
    margin-bottom:9px;
  }
  .story-section-head h2{
    font-size:18px;
  }
  .story-section-head>a{
    font-size:9px;
    padding-top:3px;
  }

  /* On phones cards become true horizontal rows */
  .related-news-grid,
  .category-news-grid{
    display:block;
  }
  .related-news-card{
    display:grid;
    grid-template-columns:124px minmax(0,1fr);
    min-height:88px;
    margin-bottom:4px;
  }
  .related-news-photo{
    width:124px;
    height:100%;
    min-height:88px;
    aspect-ratio:auto;
  }
  .related-news-info{
    min-width:0;
    padding:9px 10px;
  }
  .related-news-card h3{
    font-size:13px;
    line-height:1.3;
  }
  .related-news-meta{
    margin-top:6px;
    font-size:9px;
  }

  .popular-news-item{
    grid-template-columns:28px 92px minmax(0,1fr);
    gap:8px;
    padding:8px 0;
  }
  .popular-rank{font-size:18px}
  .popular-news-photo{
    width:92px;
    height:62px;
  }
  .popular-news-item h3{
    font-size:12px;
    line-height:1.28;
  }

  .category-news-card{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    align-items:stretch;
    margin-bottom:4px;
  }
  .category-news-photo{
    width:112px;
    height:78px;
    aspect-ratio:auto;
  }
  .category-news-card h3{
    display:flex;
    align-items:center;
    min-width:0;
    padding:8px 10px;
    font-size:12px;
    line-height:1.3;
  }

  .read-also{
    margin:22px 0 18px;
    padding:12px 0 10px;
  }
  .read-also a{
    padding-top:5px;
    padding-bottom:5px;
    font-size:13px;
  }
}

/* Narrow phones */
@media (max-width:420px){
  .article-shell{
    padding-left:4px;
    padding-right:4px;
  }
  .article-shell .full-article{
    padding:11px 9px;
  }
  .story-section-head>a{
    max-width:120px;
    text-align:right;
  }
  .related-news-card{
    grid-template-columns:108px minmax(0,1fr);
  }
  .related-news-photo{
    width:108px;
    min-height:82px;
  }
  .related-news-info{
    padding:8px;
  }
  .related-news-category{
    font-size:8px;
    margin-bottom:5px;
  }
  .related-news-card h3{
    font-size:12px;
  }
  .related-news-meta span:last-child{
    display:none;
  }

  .popular-news-item{
    grid-template-columns:24px 78px minmax(0,1fr);
    gap:7px;
  }
  .popular-rank{font-size:16px}
  .popular-news-photo{
    width:78px;
    height:56px;
  }
  .popular-news-category{
    display:none;
  }

  .category-news-card{
    grid-template-columns:96px minmax(0,1fr);
  }
  .category-news-photo{
    width:96px;
    height:68px;
  }
}


/* =========================================================
   HEARTCAR — ARTICLE PAGE REDESIGN v3
   ========================================================= */

.article-page-v3{
  background:#fff;
}

/* Desktop header gets a little more breathing room */
.article-page-v3 .article-subbar-v3{
  border-bottom:1px solid #e5e5e5;
}
.article-page-v3 .article-subbar-v3 .back-to-feed{
  font-weight:700;
}
.article-page-v3 .article-stats{
  color:#8b8b8b;
}

/* Article frame */
.article-shell-v3{
  max-width:1180px;
  margin:28px auto 56px;
  padding:0 18px;
}
.article-shell-v3 .article-card-v3{
  margin:0;
  padding:0 0 34px;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid #dedede;
}
.article-head-v3{
  max-width:920px;
  margin:0 auto;
  padding:30px 36px 24px;
}
.article-kicker-v3{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
  color:#9a9a9a;
  font-size:11px;
  line-height:1.2;
  text-transform:uppercase;
}
.article-kicker-v3 .article-category{
  color:var(--accent);
  font-weight:700;
}
.article-shell-v3 .article-card-v3 h1{
  max-width:900px;
  margin:0;
  color:#2f2f2f;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:clamp(34px,4vw,56px);
  line-height:1.04;
  font-weight:700;
  letter-spacing:-1.7px;
}
.article-lead-v3{
  max-width:820px;
  margin:18px 0 0!important;
  color:#5a5a5a;
  font-size:20px!important;
  line-height:1.48!important;
  font-weight:400!important;
}

/* Hero image */
.article-cover-v3{
  position:relative;
  width:100%;
  margin:0;
  overflow:hidden;
  background:#e5e5e5;
}
.article-cover-v3 .article-cover{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:16/8.6;
  object-fit:cover;
}
.article-like-v3{
  left:26px;
  top:auto;
  bottom:22px;
  height:44px;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
}
.article-like-v3 .like-btn{
  min-width:72px;
}
.article-like-v3 .like-count{
  min-width:40px;
}

/* Reading width */
.article-reading-column{
  max-width:780px;
  margin:0 auto;
  padding:32px 22px 0;
}
.article-content-v3{
  color:#3f3f3f;
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  line-height:1.76;
}
.article-content-v3 p{
  margin:0 0 23px;
}
.article-content-v3 p:first-child{
  font-size:19px;
  line-height:1.7;
}
.article-content-v3 a{
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.article-bottom-meta-v3{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:32px;
  padding-top:14px;
  border-top:1px solid #ddd;
  color:#939393;
  font-size:11px;
  line-height:1.3;
}
.article-bottom-meta-v3 a{
  color:var(--accent);
  font-weight:700;
  text-transform:uppercase;
}

/* Recommendation sections align with the hero instead of the reading column */
.article-shell-v3>.story-section{
  margin-left:0;
  margin-right:0;
}

/* Better desktop header */
@media (min-width:901px){
  .site-header{
    padding-left:18px;
    padding-right:18px;
  }
  .article-page-v3 .site-header{
    border-bottom-color:#e8e8e8;
  }
}

/* Tablet */
@media (max-width:900px){
  .article-shell-v3{
    margin:14px auto 38px;
    padding:0 10px;
  }
  .article-head-v3{
    padding:24px 24px 20px;
  }
  .article-shell-v3 .article-card-v3 h1{
    font-size:clamp(30px,6vw,44px);
    letter-spacing:-1.15px;
  }
  .article-lead-v3{
    font-size:18px!important;
  }
  .article-reading-column{
    max-width:740px;
    padding:26px 22px 0;
  }
  .article-content-v3{
    font-size:17px;
    line-height:1.72;
  }
  .article-cover-v3 .article-cover{
    aspect-ratio:16/9;
  }
}

/* Modern mobile header */
@media (max-width:700px){
  .red-line{
    height:3px;
  }
  .site-header{
    position:sticky;
    top:0;
    z-index:1000;
    height:56px;
    padding:0 9px 0 12px;
    background:rgba(247,247,247,.98);
    border-bottom:1px solid #dedede;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
  }
  .brand{
    width:min(158px,58vw);
    height:46px;
  }
  .brand img{
    width:100%;
    height:44px;
    object-fit:contain;
    object-position:left center;
  }
  .menu-toggle{
    width:40px;
    height:40px;
    padding:10px 8px;
    border-left:1px solid #e0e0e0;
  }
  .menu-toggle span{
    height:2px;
    background:#303030;
  }
  .primary-nav{
    position:fixed;
    top:59px;
    right:0;
    bottom:0;
    left:0;
    z-index:999;
    display:none;
    overflow-y:auto;
    padding:0 12px 20px;
    background:#f5f5f5;
    border-top:0;
    box-shadow:none;
  }
  .primary-nav.is-open{
    display:block;
  }
  .primary-nav a{
    display:block;
    padding:15px 4px;
    border-bottom:1px solid #dedede;
    color:#303030;
    font-size:16px;
    line-height:1.15;
  }
  .primary-nav a.active{
    color:var(--accent);
  }
  body.menu-open{
    overflow:hidden;
  }

  .article-page-v3 .article-subbar-v3{
    min-height:38px;
    padding:0 10px;
    flex-direction:row;
    align-items:center;
  }
  .article-page-v3 .article-subbar-v3 .back-to-feed{
    font-size:11px;
  }
  .article-page-v3 .article-subbar-v3 .article-stats{
    gap:8px;
    font-size:9px;
  }
  .article-page-v3 .article-subbar-v3 .article-stats span:first-child{
    display:none;
  }

  .article-shell-v3{
    margin:0 auto 30px;
    padding:0;
  }
  .article-shell-v3 .article-card-v3{
    border-bottom:0;
  }
  .article-head-v3{
    padding:20px 14px 18px;
  }
  .article-kicker-v3{
    gap:9px;
    margin-bottom:9px;
    font-size:9px;
  }
  .article-shell-v3 .article-card-v3 h1{
    font-size:clamp(28px,8.7vw,40px);
    line-height:1.04;
    letter-spacing:-1px;
  }
  .article-lead-v3{
    margin-top:14px!important;
    font-size:17px!important;
    line-height:1.45!important;
  }

  .article-cover-v3 .article-cover{
    width:100%;
    min-height:230px;
    aspect-ratio:4/3;
    object-fit:cover;
  }
  .article-like-v3{
    left:12px;
    bottom:12px;
    height:40px;
  }
  .article-like-v3 .like-btn{
    min-width:63px;
    padding:0 11px;
    font-size:13px;
  }
  .article-like-v3 .like-count{
    min-width:36px;
    font-size:13px;
  }

  .article-reading-column{
    max-width:none;
    padding:24px 14px 0;
  }
  .article-content-v3{
    font-size:16px;
    line-height:1.68;
  }
  .article-content-v3 p,
  .article-content-v3 p:first-child{
    margin-bottom:20px;
    font-size:16px;
    line-height:1.68;
  }
  .article-bottom-meta-v3{
    margin-top:25px;
  }

  .article-shell-v3>.story-section{
    margin-left:8px;
    margin-right:8px;
  }
}

/* Narrow phones */
@media (max-width:420px){
  .site-header{
    height:53px;
  }
  .brand{
    width:min(146px,58vw);
    height:43px;
  }
  .brand img{
    height:41px;
  }
  .primary-nav{
    top:56px;
  }
  .article-head-v3{
    padding:17px 11px 15px;
  }
  .article-shell-v3 .article-card-v3 h1{
    font-size:29px;
    line-height:1.05;
  }
  .article-lead-v3{
    font-size:16px!important;
  }
  .article-cover-v3 .article-cover{
    min-height:210px;
  }
  .article-reading-column{
    padding:20px 11px 0;
  }
  .article-content-v3,
  .article-content-v3 p,
  .article-content-v3 p:first-child{
    font-size:15.5px;
    line-height:1.66;
  }
  .article-shell-v3>.story-section{
    margin-left:4px;
    margin-right:4px;
  }
}



/* =========================================================
   HEARTCAR TOOLS v1 — SEARCH / TAGS / BREADCRUMBS
   ========================================================= */
.breadcrumbs{max-width:1180px;margin:13px auto 0;padding:0 18px;display:flex;align-items:center;gap:7px;min-width:0;color:#9a9a9a;font-size:10px;line-height:1.35}
.breadcrumbs a{color:#777}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .current{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#aaa}.breadcrumbs>span:not(.current){color:#bbb}
.article-page-v3 .breadcrumbs{margin-top:16px}
.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:30px;padding-top:15px;border-top:1px solid #ddd}.article-tags>span{margin-right:4px;color:#999;font-size:10px;text-transform:uppercase}.article-tags a,.tag-list a{display:inline-block;padding:5px 8px;background:#f2f2f2;color:#555;font-size:11px;line-height:1;border-radius:2px}.article-tags a:hover,.tag-list a:hover{background:var(--accent);color:#fff}
.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag-list.compact a{padding:4px 6px;font-size:9px}
.tag-page-head{max-width:1180px;margin:22px auto 14px;padding:18px;border-top:4px solid var(--accent);background:#f5f5f5}.tag-page-head>span,.search-page-head>span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.7px}.tag-page-head h1{margin:5px 0 0;font-size:31px;color:#333}.tag-page-head p{margin:7px 0 0;color:#888;font-size:11px}
.site-search-nav{color:var(--accent)!important}
.search-autocomplete-wrap{position:relative}.search-suggestions{position:absolute;z-index:1500;top:100%;left:0;right:0;background:#fff;border:1px solid #d9d9d9;box-shadow:0 8px 22px rgba(0,0,0,.12);display:none}.search-suggestions.is-open{display:block}.search-suggestion{display:block;padding:10px 12px;border-bottom:1px solid #eee;color:#333}.search-suggestion:last-child{border-bottom:0}.search-suggestion:hover,.search-suggestion.is-active{background:#f6f6f6}.search-suggestion strong{display:block;font-size:12px;line-height:1.3}.search-suggestion small{display:block;margin-top:3px;color:#999;font-size:9px;text-transform:uppercase}
.search-page{max-width:1040px;margin:18px auto 52px;padding:0 18px}.search-page-head{padding:24px 0 20px;border-bottom:4px solid #333}.search-page-head h1{margin:6px 0 17px;font-size:36px;line-height:1.1;color:#333}.search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:760px}.search-page-form input{min-width:0;height:48px;border:2px solid #333;padding:0 14px;font-size:15px;outline:none}.search-page-form input:focus{border-color:var(--accent)}.search-page-form button{height:48px;border:0;background:var(--accent);color:#fff;padding:0 24px;font-weight:700;cursor:pointer}.search-summary{margin:13px 0 0;color:#777;font-size:12px}
.search-results{display:grid;gap:0}.search-result-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #ddd}.search-result-image{display:block;height:145px;overflow:hidden;background:#ddd}.search-result-image img{width:100%;height:100%;object-fit:cover}.search-result-copy{min-width:0}.search-result-kicker{display:flex;gap:10px;margin-bottom:7px;color:#999;font-size:9px;text-transform:uppercase}.search-result-kicker a{color:var(--accent)}.search-result-card h2{margin:0;font-size:21px;line-height:1.2;color:#333}.search-result-card h2 a:hover{color:var(--accent)}.search-result-card p{margin:9px 0 10px;color:#666;font-size:13px;line-height:1.45}.search-empty{margin-top:20px;padding:28px;background:#f5f5f5;display:flex;flex-direction:column;gap:7px;color:#777}.search-empty strong{color:#333;font-size:20px}
@media(max-width:700px){.breadcrumbs{margin-top:9px;padding:0 10px;font-size:9px}.article-page-v3 .breadcrumbs{margin-top:9px}.tag-page-head{margin:14px 8px 9px;padding:13px}.tag-page-head h1{font-size:25px}.search-page{margin-top:10px;padding:0 10px}.search-page-head{padding:17px 0}.search-page-head h1{font-size:28px}.search-page-form{grid-template-columns:1fr}.search-page-form input,.search-page-form button{height:44px}.search-page-form button{margin-top:5px}.search-result-card{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:11px 0}.search-result-image{height:88px}.search-result-card h2{font-size:14px}.search-result-card p{display:none}.tag-list.compact{margin-top:7px}.search-suggestions{position:fixed;top:56px;left:8px;right:8px}}
@media(max-width:420px){.search-result-card{grid-template-columns:96px minmax(0,1fr)}.search-result-image{height:78px}.search-result-kicker span{display:none}.search-result-card h2{font-size:13px}.article-tags{gap:5px}.article-tags a{font-size:10px}}

/* =========================================================
   HEARTCAR — CATALOG / RICH CONTENT / PWA v7
   ========================================================= */
.catalog-page,.catalog-detail-page{max-width:1180px;margin:22px auto 50px;padding:0 16px}
.catalog-head,.catalog-detail-head{background:#fff;border-top:4px solid #333;padding:22px 22px 20px;margin-bottom:12px}
.catalog-head>span,.catalog-detail-head>div>span{display:block;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;margin-bottom:7px}
.catalog-head h1,.catalog-detail-head h1{margin:0;color:#303030;font-size:34px;line-height:1.06;letter-spacing:-1px}
.catalog-head p,.catalog-detail-head p{margin:10px 0 0;color:#6f6f6f;font-size:14px;line-height:1.55}
.catalog-head a,.catalog-detail-head a{color:var(--accent)}
.catalog-search{display:flex;gap:6px;max-width:520px;margin-top:16px}
.catalog-search input{min-width:0;flex:1;border:1px solid #ccc;background:#fff;padding:10px 11px}
.catalog-search button{border:0;background:var(--accent);color:#fff;font-weight:700;padding:0 18px;cursor:pointer}
.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.catalog-card{display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:flex-end;background:#f1f1f1;padding:14px;color:#333;border-top:3px solid transparent;transition:.15s ease}
.catalog-card:hover{background:#fff;border-top-color:var(--accent);box-shadow:0 3px 16px rgba(0,0,0,.08)}
.catalog-card strong{font-size:17px;line-height:1.15;word-break:break-word}.catalog-card span{margin-top:5px;color:#777;font-size:11px;line-height:1.3}.catalog-card small{margin-top:8px;color:#999;font-size:10px}
.country-card strong{font-size:15px}
.catalog-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.catalog-detail-count{display:flex!important;align-items:flex-end!important;gap:7px!important;white-space:nowrap}.catalog-detail-count strong{font-size:36px;line-height:1;color:#333}.catalog-detail-count span{margin:0!important;color:#999!important;font-size:11px!important}
.subbrand-strip{display:grid;grid-template-columns:110px 1fr;gap:15px;background:#f4f4f4;padding:14px 16px;margin-bottom:12px;align-items:start}.subbrand-strip>strong{font-size:11px;text-transform:uppercase;color:#777}.subbrand-strip>div{display:flex;flex-wrap:wrap;gap:6px}.subbrand-strip a{display:inline-block;background:#fff;color:#333;padding:7px 10px;font-size:12px;font-weight:700}.subbrand-strip a:hover{color:var(--accent)}
.catalog-post-list{margin-top:0}
.search-catalog-matches{max-width:1000px;margin:0 auto 18px;padding:0 16px}.search-catalog-matches>span{display:block;margin-bottom:7px;font-size:10px;color:#999;text-transform:uppercase}.search-catalog-matches>div{display:flex;flex-wrap:wrap;gap:5px}.search-catalog-matches a{display:flex;align-items:baseline;gap:7px;background:#f1f1f1;padding:8px 10px;color:#333}.search-catalog-matches a:hover{background:#fff;color:var(--accent)}.search-catalog-matches small{color:#999;font-size:9px;text-transform:uppercase}.search-catalog-matches strong{font-size:12px}

.rich-article-content h2{margin:36px 0 14px;color:#303030;font-size:28px;line-height:1.18;letter-spacing:-.5px}.rich-article-content h3{margin:30px 0 12px;color:#333;font-size:22px;line-height:1.2}.rich-article-content ul,.rich-article-content ol{margin:18px 0 24px;padding-left:27px}.rich-article-content li{margin:8px 0}.rich-article-content blockquote{margin:28px 0;padding:15px 18px;border-left:4px solid var(--accent);background:#f5f5f5;color:#555;font-size:17px;line-height:1.6}.rich-article-content img{display:block;max-width:100%;height:auto;margin:28px auto}.rich-article-content a{color:#b81936;text-decoration:underline}.rich-article-content a.auto-link{color:#333;text-decoration-color:#ed294b;text-decoration-thickness:1px;text-underline-offset:3px}.rich-article-content a.auto-link:hover{color:var(--accent)}
.article-entities{display:grid;gap:9px;margin:28px 0 0;padding:14px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.article-entities>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.article-entities span{width:62px;color:#999;font-size:9px;text-transform:uppercase}.article-entities a{background:#f0f0f0;color:#333;padding:6px 9px;font-size:11px;font-weight:700}.article-entities a:hover{background:var(--accent);color:#fff}

@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.catalog-page,.catalog-detail-page{margin:10px auto 34px;padding:0 8px}.catalog-head,.catalog-detail-head{padding:17px 13px}.catalog-head h1,.catalog-detail-head h1{font-size:28px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.catalog-card{min-height:96px;padding:11px}.catalog-card strong{font-size:14px}.catalog-detail-head{align-items:flex-start;flex-direction:column}.catalog-detail-count strong{font-size:28px}.subbrand-strip{grid-template-columns:1fr;gap:8px;padding:12px}.rich-article-content h2{font-size:23px;margin-top:30px}.rich-article-content h3{font-size:19px}.rich-article-content blockquote{margin:22px 0;padding:13px 14px;font-size:15px}.rich-article-content img{width:calc(100% + 22px);max-width:calc(100% + 22px);margin-left:-11px;margin-right:-11px}.article-entities span{width:100%}}
@media(max-width:420px){.catalog-grid{grid-template-columns:1fr 1fr}.catalog-card{min-height:88px}.catalog-card span{font-size:10px}}
@media(max-width:1180px) and (min-width:901px){.site-header{padding-left:8px;padding-right:8px}.brand{width:190px}.brand img{width:188px}.primary-nav{gap:10px}.primary-nav a{font-size:13px;letter-spacing:-.2px}}
.rich-article-content iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;margin:28px 0;background:#111}

/* =========================================================
   HEARTCAR — MODELS / AUTHORS / ADS / PERFORMANCE v8
   ========================================================= */
.brand-models-section,.generation-strip{margin:0 0 12px;background:#f4f4f4;padding:15px 16px}
.catalog-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:10px}.catalog-section-head strong{font-size:13px;text-transform:uppercase;color:#444}.catalog-section-head span{font-size:10px;color:#999}
.brand-model-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.brand-model-grid a{display:flex;min-width:0;min-height:70px;flex-direction:column;justify-content:flex-end;background:#fff;padding:10px;color:#333;border-top:2px solid transparent}.brand-model-grid a:hover{border-top-color:var(--accent);color:var(--accent)}.brand-model-grid strong{font-size:13px;line-height:1.15}.brand-model-grid small{margin-top:5px;color:#999;font-size:9px}
.model-detail-head h1 em{font-style:normal;color:var(--accent)}
.generation-strip>strong{display:block;margin-bottom:10px;font-size:11px;text-transform:uppercase;color:#777}.generation-strip>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.generation-strip a{display:flex;min-width:0;flex-direction:column;gap:4px;background:#fff;padding:10px;color:#333}.generation-strip a:hover{color:var(--accent)}.generation-strip b{font-size:14px}.generation-strip small,.generation-strip span{font-size:9px;color:#999}

.article-author-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;margin:30px 0 0;padding:18px 0;border-top:3px solid #333;border-bottom:1px solid #ddd}.article-author-avatar{display:flex;width:58px;height:58px;align-items:center;justify-content:center;background:#2f3135;color:#fff;font-size:18px;font-weight:800;letter-spacing:.5px}.article-author-copy{min-width:0}.article-author-label{display:block;margin-bottom:4px;color:var(--accent);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.article-author-copy strong{display:block;color:#303030;font-size:17px}.article-author-copy small{display:block;margin-top:3px;color:#888;font-size:10px}.article-author-copy p{margin:8px 0 0!important;color:#666;font-size:12px!important;line-height:1.45!important}

.hc-ad{position:relative;background:#f7f7f7;border:1px solid #e4e4e4;overflow:hidden}.hc-ad-label{position:absolute;z-index:2;top:4px;right:6px;color:#aaa;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.5px}.hc-ad-content{min-height:20px}.hc-ad-content img{max-width:100%;height:auto}.hc-ad-site_top{max-width:1180px;margin:8px auto 10px;padding:8px}.hc-ad-home_after_5{margin-top:4px;padding:8px}.rich-article-content .hc-ad{margin:26px 0;padding:10px}.article-shell-v3>.hc-ad-article_bottom{max-width:780px;margin:24px auto;padding:10px}.hc-ad-mobile_sticky{display:none}

@media(max-width:1000px){.brand-model-grid,.generation-strip>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
 .brand-models-section,.generation-strip{padding:11px 9px}.brand-model-grid,.generation-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-model-grid a{min-height:62px;padding:9px}
 .article-author-card{grid-template-columns:48px minmax(0,1fr);margin-top:24px;padding:14px 0}.article-author-avatar{width:48px;height:48px;font-size:15px}.article-author-copy strong{font-size:15px}.article-author-copy p{font-size:11px!important}
 .hc-ad-site_top{margin:5px 8px 7px}.hc-ad-mobile_sticky{display:block;position:fixed;z-index:1800;left:6px;right:6px;bottom:6px;max-height:120px;padding:6px;background:#fff;box-shadow:0 4px 22px rgba(0,0,0,.24)}.hc-ad-mobile_sticky .hc-ad-content{max-height:105px;overflow:hidden}
}


/* =========================================================
   HEARTCAR — CARS / COMPARE / TEST DRIVES v9
   ========================================================= */
.vehicle-profile{margin:0 0 14px;background:#fff;border-top:4px solid #333;padding:20px}
.vehicle-profile-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}
.vehicle-profile-head span{display:block;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.vehicle-profile-head h2{margin:5px 0 0;color:#303030;font-size:25px;line-height:1.1}
.vehicle-profile-head p{max-width:760px;margin:8px 0 0;color:#777;font-size:12px;line-height:1.5}
.vehicle-compare-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;background:var(--accent);color:#fff!important;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.vehicle-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e4e4e4}
.vehicle-spec-grid>div{display:flex;min-height:74px;flex-direction:column;justify-content:flex-end;background:#f7f7f7;padding:11px}
.vehicle-spec-grid span{color:#999;font-size:9px;text-transform:uppercase}
.vehicle-spec-grid strong{margin-top:5px;color:#333;font-size:14px;line-height:1.25}
.vehicle-spec-note,.vehicle-spec-empty{margin:10px 0 0;padding:10px 12px;background:#f6f6f6;color:#777;font-size:11px;line-height:1.5}
.vehicle-reviews-strip{margin:0 0 14px;background:#f4f4f4;padding:15px}
.vehicle-review-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.vehicle-review-cards a{display:grid;grid-template-columns:84px minmax(0,1fr);gap:9px;align-items:center;background:#fff;color:#333;padding:7px}
.vehicle-review-cards img{width:84px;height:58px;object-fit:cover}.vehicle-review-cards span{font-size:11px;font-weight:700;line-height:1.3}

.compare-page{max-width:1180px;margin:22px auto 50px;padding:0 16px}
.compare-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;margin-bottom:12px;background:#f4f4f4;padding:12px}
.compare-picker label{display:grid;gap:5px}.compare-picker label span{color:#888;font-size:9px;text-transform:uppercase}
.compare-picker select{min-width:0;height:40px;border:1px solid #ccc;background:#fff;padding:0 8px}
.compare-picker button{align-self:end;height:40px;border:0;background:var(--accent);color:#fff;font-weight:700;padding:0 18px;cursor:pointer}
.compare-table-wrap{overflow:auto;background:#fff;border-top:4px solid #333}
.compare-table{width:100%;min-width:760px;border-collapse:collapse}.compare-table th,.compare-table td{padding:12px 11px;border-bottom:1px solid #e5e5e5;border-right:1px solid #eee;text-align:left;vertical-align:top}
.compare-table thead th{background:#f5f5f5}.compare-table thead th:first-child{width:170px}
.compare-table thead a{display:flex;flex-direction:column;color:#333}.compare-table thead strong{font-size:13px}.compare-table thead span{margin-top:4px;color:var(--accent);font-size:11px}
.compare-table tbody th{color:#777;font-size:10px;text-transform:uppercase}.compare-table tbody td{font-size:13px;font-weight:700;color:#333}
.compare-empty{display:flex;flex-direction:column;gap:5px;background:#f6f6f6;padding:28px;text-align:center}.compare-empty strong{font-size:18px}.compare-empty span{color:#777;font-size:12px}

.test-drive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.test-drive-card{display:grid;grid-template-columns:210px minmax(0,1fr);background:#fff;min-width:0}
.test-drive-photo{display:block;min-height:150px}.test-drive-photo img{width:100%;height:100%;object-fit:cover}
.test-drive-card>div{padding:14px;min-width:0}.test-drive-card>div>span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.6px}
.test-drive-card h2{margin:6px 0 7px;font-size:17px;line-height:1.25}.test-drive-card h2 a{color:#333}.test-drive-card h2 a:hover{color:var(--accent)}
.test-drive-car{font-size:10px;color:#777}.test-drive-card p{margin:8px 0 0;color:#777;font-size:11px;line-height:1.45}

.review-kicker{display:inline-flex!important;align-items:center;background:var(--accent);color:#fff!important;padding:4px 6px;font-size:8px!important}
.auto-review-score{margin:30px 0 8px;padding:18px;border-top:4px solid var(--accent);background:#f5f5f5}
.auto-review-score-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.auto-review-score-head>div>span{display:block;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.6px}
.auto-review-score-head h2{margin:4px 0 0!important;font-size:42px!important;line-height:1!important}.auto-review-score-head h2 small{font-size:14px;color:#999}
.auto-review-score-head>a{max-width:55%;color:#333;font-size:12px;font-weight:700;text-align:right}
.auto-review-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.auto-review-score-grid>div{background:#fff;padding:10px}.auto-review-score-grid span{display:block;color:#777;font-size:9px;text-transform:uppercase}.auto-review-score-grid strong{display:block;margin-top:3px;font-size:19px;color:#333}
.auto-review-score-grid i{display:block;height:4px;margin-top:7px;background:#e3e3e3;overflow:hidden}.auto-review-score-grid i b{display:block;height:100%;background:var(--accent)}
.auto-review-score>p{margin:12px 0 0!important;color:#888;font-size:10px!important;line-height:1.45!important}

@media(max-width:1000px){.vehicle-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.test-drive-grid{grid-template-columns:1fr}}
@media(max-width:800px){.compare-picker{grid-template-columns:1fr}.compare-picker button{width:100%}.auto-review-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .vehicle-profile{padding:13px 9px}.vehicle-profile-head{align-items:flex-start;flex-direction:column}.vehicle-profile-head h2{font-size:21px}.vehicle-compare-button{width:100%}
 .vehicle-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-spec-grid>div{min-height:66px;padding:9px}.vehicle-spec-grid strong{font-size:12px}
 .vehicle-review-cards{grid-template-columns:1fr}.compare-page{margin:10px auto 34px;padding:0 8px}
 .test-drive-card{grid-template-columns:118px minmax(0,1fr)}.test-drive-photo{min-height:110px}.test-drive-card>div{padding:10px}.test-drive-card h2{font-size:14px}.test-drive-card p{display:none}
 .auto-review-score{margin:24px -11px 8px;padding:14px 11px}.auto-review-score-head{align-items:flex-start;flex-direction:column}.auto-review-score-head>a{max-width:none;text-align:left}.auto-review-score-head h2{font-size:36px!important}
}
@media(max-width:420px){.vehicle-spec-grid{grid-template-columns:1fr 1fr}.auto-review-score-grid{grid-template-columns:1fr 1fr}.vehicle-review-cards a{grid-template-columns:72px minmax(0,1fr)}.vehicle-review-cards img{width:72px;height:54px}}

@media(min-width:1351px){.primary-nav{gap:17px}.primary-nav a{font-size:16px;letter-spacing:-.35px}}

/* HeartCar Vehicle Database v1 */
.generation-card-spec{display:block;color:#444!important;font-size:11px!important;font-weight:700}.vehicle-modifications-section{margin-top:22px;padding-top:14px;border-top:3px solid #333}.vehicle-modification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.vehicle-mod-card{display:flex;min-width:0;flex-direction:column;gap:5px;padding:14px;background:#f4f4f4;border-left:3px solid transparent}.vehicle-mod-card:hover{border-left-color:var(--accent);background:#eee}.vehicle-mod-card strong{color:#333;font-size:14px}.vehicle-mod-card span{color:#666;font-size:11px}.vehicle-mod-card small{color:#999;font-size:10px}.vehicle-data-source{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding:9px 11px;background:#f5f5f5;border-top:1px solid #ddd;color:#777;font-size:10px}.vehicle-data-source a{margin-left:auto;color:var(--accent)}.modification-detail-page .catalog-detail-head{align-items:flex-end}.modification-detail-page .vehicle-profile{margin-top:16px}
@media(max-width:850px){.vehicle-modification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vehicle-modification-grid{grid-template-columns:1fr}.vehicle-data-source{flex-direction:column}.vehicle-data-source a{margin-left:0}}


/* HeartCar News Factory v1 */
.article-image-credit{display:flex;flex-wrap:wrap;gap:5px 14px;padding:7px 2px 0;color:#999;font-size:9px;line-height:1.4}
.article-source-box{margin:28px 0 0;padding:16px;border-top:3px solid #333;background:#f5f5f5}
.article-source-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.article-source-head>span{color:#333;font-size:10px;font-weight:800;letter-spacing:.7px}.article-source-head>small{color:#888;font-size:9px}
.article-source-box>p{margin:8px 0 0!important;color:#777;font-size:11px!important;line-height:1.45!important}
.article-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:11px}.article-source-links a{display:flex;min-width:0;flex-direction:column;gap:4px;background:#fff;padding:10px;color:#333;border-left:3px solid transparent}.article-source-links a:hover{border-left-color:var(--accent);color:var(--accent)}
.article-source-links strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-source-links span{color:#999;font-size:9px}
@media(max-width:700px){.article-source-head{align-items:flex-start;flex-direction:column;gap:5px}.article-source-links{grid-template-columns:1fr}.article-source-box{margin-left:-11px;margin-right:-11px;padding:13px 11px}}

/* =========================================================
   HEARTCAR NEWS COVERS + ARTICLE OVERFLOW FIXES
   ========================================================= */
.article-reading-column,
.article-content-v3,
.article-content-v3 > *,
.read-also,
.article-source-box,
.article-author-card,
.article-entities,
.article-tags,
.auto-review-score{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

.article-content-v3,
.rich-article-content{
  overflow-wrap:anywhere;
  word-break:normal;
}

.rich-article-content > *{
  max-width:100%;
  box-sizing:border-box;
}

.rich-article-content table{
  display:block;
  width:100%;
  overflow-x:auto;
  border-collapse:collapse;
}

.rich-article-content pre,
.rich-article-content code,
.rich-article-content blockquote,
.read-also a,
.article-source-links a,
.article-author-copy p,
.article-entities a,
.article-tags a{
  overflow-wrap:anywhere;
}

.rich-article-content img,
.rich-article-content iframe,
.article-cover,
.related-news-card img,
.popular-news-item img,
.category-news-card img{
  max-width:100%;
}

.article-entities div,
.article-source-links,
.article-author-card{
  overflow:hidden;
}

.read-also{
  overflow:hidden;
}

.read-also a{
  display:block;
  width:100%;
}

.article-cover-v3 .article-cover{
  background:#e5e5e5;
}

img[src$='.svg'].article-cover,
.related-news-photo img[src$='.svg'],
.category-news-photo img[src$='.svg']{
  object-fit:cover;
  background:linear-gradient(135deg,#1a1f27 0%,#2f3642 100%);
}

@media (max-width:700px){
  .article-source-links a,
  .article-author-card,
  .article-entities div,
  .read-also,
  .auto-review-score,
  .article-tags{
    padding-left:12px;
    padding-right:12px;
  }

  .rich-article-content img{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
}

/* =========================================================
   HEARTCAR NEWS v2 — RUSSIAN TYPOGRAPHY / OVERFLOW HOTFIX
   ========================================================= */
.article-reading-column,
.article-content-v3,
.rich-article-content,
.rich-article-content p,
.rich-article-content li,
.rich-article-content h2,
.rich-article-content h3,
.rich-article-content blockquote,
.read-also,
.article-source-box,
.article-entities,
.article-author-card,
.article-tags{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

/* Do not split Russian words at arbitrary character positions. */
.article-content-v3,
.rich-article-content,
.rich-article-content p,
.rich-article-content li,
.rich-article-content h2,
.rich-article-content h3,
.rich-article-content blockquote{
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:auto;
  -webkit-hyphens:auto;
}

/* Long technical tokens/URLs may break, ordinary prose may not. */
.rich-article-content a,
.read-also a,
.article-source-links a,
.article-entities a,
.article-tags a,
.rich-article-content code{
  overflow-wrap:anywhere;
  word-break:normal;
}

.rich-article-content table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  box-sizing:border-box;
}

.rich-article-content img,
.rich-article-content iframe,
.article-cover-v3 .article-cover{
  display:block;
  max-width:100%;
}

@media (max-width:700px){
  .rich-article-content img{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
}

/* HeartCar Editorial v3 --------------------------------------------------- */
.hc-editorial-v3,.hc-faq,.hc-poll,.hc-editorial-sources{margin:38px 0;color:#17191d}.hc-section-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;color:#e7284b;margin-bottom:8px}.hc-editorial-v3 h2,.hc-faq h2,.hc-poll h2,.hc-editorial-sources h2{margin:0 0 18px;font-size:clamp(26px,3vw,38px);line-height:1.08}.hc-quick-picks{padding:28px;border:1px solid #eceef1;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7f8fa 100%);box-shadow:0 16px 50px rgba(20,25,35,.05)}.hc-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hc-quick-grid article{background:#fff;border:1px solid #e7e9ed;border-radius:15px;padding:15px;min-height:112px}.hc-quick-grid span,.hc-quick-grid small{display:block;color:#6f7580;font-size:12px}.hc-quick-grid strong{display:block;font-size:16px;line-height:1.25;margin:8px 0}.hc-article-toc{margin:24px 0;padding:22px 24px;background:#15171a;border-radius:18px;color:#fff}.hc-article-toc>strong{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;color:#aeb4be}.hc-article-toc>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.hc-article-toc a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.hc-article-toc a:hover{color:#ff6b84}.hc-methodology{margin:32px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:28px;border:1px solid #e8eaee;border-radius:20px}.hc-methodology p{margin:0;color:#525965;line-height:1.65}.hc-methodology-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hc-methodology-stats div{padding:14px;border-radius:14px;background:#f6f7f9}.hc-methodology-stats strong{display:block;font-size:21px}.hc-methodology-stats span{display:block;font-size:11px;color:#757b85;margin-top:3px}.hc-comparison-wrap{margin:42px 0}.hc-table-scroll{overflow-x:auto;border:1px solid #e7e9ed;border-radius:18px}.hc-comparison-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.hc-comparison-table th,.hc-comparison-table td{padding:13px 14px;border-bottom:1px solid #eceef1;text-align:left;vertical-align:middle}.hc-comparison-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#747b85;background:#f7f8fa;position:sticky;top:0}.hc-comparison-table tbody tr:last-child td{border-bottom:0}.hc-comparison-table td:first-child{font-size:18px;font-weight:900;color:#e7284b}.hc-comparison-table td:nth-child(3) b{display:inline-grid;place-items:center;background:#17191d;color:#fff;border-radius:10px;padding:7px 9px}.hc-comparison-table td small{font-size:10px;color:#7c828b;display:block}.hc-comparison-table a{text-decoration:none;color:inherit}.hc-rank-cards{display:grid;gap:28px;margin-top:34px}.hc-car-card{scroll-margin-top:20px;border:1px solid #e4e7eb;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 54px rgba(20,25,35,.06)}.hc-car-card-head{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;padding:22px 24px}.hc-rank-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e7284b;color:#fff;font-size:19px;font-weight:900}.hc-car-card-head h2{margin:0;font-size:clamp(24px,3vw,34px)}.hc-car-card-head p{margin:5px 0 0;color:#777d87;font-size:13px}.hc-score{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#17191d;color:#fff;border-radius:14px}.hc-score strong{font-size:25px}.hc-score span{font-size:9px;line-height:1.25;color:#bcc1c9;text-transform:uppercase;letter-spacing:.04em}.hc-car-photo{margin:0;background:#eff1f3}.hc-car-photo img{display:block;width:100%;max-height:620px;object-fit:cover;aspect-ratio:16/9}.hc-car-photo figcaption{padding:7px 16px;background:#f5f6f8;color:#7c8189;font-size:10px}.hc-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e9ebee;border-top:1px solid #e9ebee;border-bottom:1px solid #e9ebee}.hc-spec-grid>div{background:#fff;padding:16px}.hc-spec-grid span{display:block;font-size:11px;color:#777d86;margin-bottom:5px}.hc-spec-grid strong{font-size:18px}.hc-spec-grid small{font-size:10px;font-weight:600;color:#7a8088}.hc-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 24px}.hc-metric-grid>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.hc-metric-grid span{font-size:12px;color:#5d636d}.hc-metric-grid strong{font-size:13px}.hc-metric-grid i{grid-column:1/-1;height:6px;border-radius:999px;background:#eceef1;overflow:hidden}.hc-metric-grid i b{display:block;height:100%;background:#e7284b;border-radius:999px}.hc-car-card-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 24px;border-top:1px solid #eceef1;background:#fafbfc;font-size:12px;color:#6d737d}.hc-car-card-footer a{font-weight:800;color:#16181c;text-decoration:none}.hc-faq{padding:30px;border:1px solid #e4e7eb;border-radius:22px;background:#fff}.hc-faq-list{border-top:1px solid #e9ebee}.hc-faq details{border-bottom:1px solid #e9ebee}.hc-faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:800;position:relative}.hc-faq summary::-webkit-details-marker{display:none}.hc-faq summary:after{content:'+';position:absolute;right:3px;top:13px;font-size:25px;color:#e7284b}.hc-faq details[open] summary:after{content:'−'}.hc-faq details p{margin:0;padding:0 0 18px;color:#505761;line-height:1.7}.hc-poll{padding:30px;border-radius:24px;background:#17191d;color:#fff}.hc-poll .hc-section-eyebrow{color:#ff6c86}.hc-poll h2{color:#fff}.hc-poll-lead{color:#acb2bc;margin-top:-6px}.hc-poll-options{display:grid;gap:10px}.hc-poll-options label{display:block;position:relative;padding:14px 16px 12px;border:1px solid #34383f;border-radius:14px;cursor:pointer;background:#202328}.hc-poll-options label:has(input:checked){border-color:#ff4968;background:#281e22}.hc-poll-options input{position:absolute;opacity:0;pointer-events:none}.hc-poll-copy{display:flex;justify-content:space-between;gap:15px;align-items:center}.hc-poll-copy strong{font-size:14px}.hc-poll-copy small{color:#c1c5cc}.hc-poll-options i{display:block;height:5px;background:#34383f;border-radius:999px;overflow:hidden;margin-top:9px}.hc-poll-options i b{display:block;height:100%;background:#e7284b;transition:width .35s ease}.hc-poll-actions{display:flex;align-items:center;gap:15px;margin-top:18px}.hc-poll-actions button{border:0;border-radius:12px;background:#e7284b;color:#fff;font-weight:900;padding:12px 22px;cursor:pointer}.hc-poll-actions button:disabled{opacity:.55;cursor:wait}.hc-poll-total{font-size:12px;color:#afb4bd}.hc-poll-message{min-height:20px;color:#ffd0d8;font-size:12px}.hc-editorial-sources{padding:26px 28px;background:#f5f6f8;border-radius:20px}.hc-editorial-sources p{color:#555c66;line-height:1.65}.hc-source-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#6b717a}.hc-editorial-sources details{margin-top:14px}.hc-editorial-sources summary{cursor:pointer;font-weight:800}.hc-editorial-sources ol{padding-left:20px}.hc-editorial-sources a{word-break:break-all}.article-content-v3{margin-top:34px}
@media(max-width:900px){.hc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-methodology{grid-template-columns:1fr}.hc-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hc-editorial-v3,.hc-faq,.hc-poll,.hc-editorial-sources{margin:28px -2px}.hc-quick-picks,.hc-methodology,.hc-faq,.hc-poll,.hc-editorial-sources{padding:20px;border-radius:18px}.hc-quick-grid{grid-template-columns:1fr 1fr}.hc-article-toc{padding:18px}.hc-article-toc>div{grid-template-columns:1fr}.hc-car-card-head{grid-template-columns:auto 1fr;padding:17px}.hc-score{grid-column:1/-1;justify-self:start}.hc-spec-grid{grid-template-columns:1fr 1fr}.hc-metric-grid{grid-template-columns:1fr;padding:18px}.hc-car-card-footer{align-items:flex-start;flex-direction:column;padding:14px 18px}.hc-poll-actions{align-items:flex-start;flex-direction:column}.hc-car-photo img{aspect-ratio:4/3}.hc-quick-grid article{min-height:100px;padding:12px}}

/* Editorial v3 structured verdicts */
.hc-editorial-note{margin:18px 0 4px;padding:18px;border:1px solid rgba(18,28,45,.10);border-radius:18px;background:#fbfcfe}
.hc-verdict{margin:0 0 14px;line-height:1.65;color:#263244}
.hc-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hc-pros-cons>div{padding:14px 16px;border-radius:14px;background:#fff}
.hc-pros-cons span,.hc-best-for span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#667085}
.hc-pros-cons ul{margin:0;padding-left:19px}.hc-pros-cons li{margin:6px 0;line-height:1.45}
.hc-pros li::marker{color:#12845b}.hc-cons li::marker{color:#c24747}
.hc-best-for{display:flex;align-items:baseline;gap:12px;margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(18,28,45,.08)}
.hc-best-for span{margin:0}.hc-best-for strong{font-size:15px}
@media(max-width:720px){.hc-pros-cons{grid-template-columns:1fr}.hc-best-for{display:block}.hc-best-for span{margin-bottom:5px}}

/* HeartCar Content Factory v4.7.2 — full spec profiles + rich long-form summary */
.hc-modification-line{display:inline-block;margin-left:8px;color:#4c5360;font-weight:700}
.hc-full-specs{border-top:1px solid #e8eaee;background:#fbfcfd}
.hc-full-specs>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:18px 24px;font-size:14px;font-weight:900;color:#1c2026}
.hc-full-specs>summary::-webkit-details-marker{display:none}
.hc-full-specs>summary:after{content:'−';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;background:#17191d;color:#fff;font-size:18px;line-height:1}
.hc-full-specs:not([open])>summary:after{content:'+'}
.hc-full-specs>summary b{margin-left:auto;padding:6px 9px;border-radius:999px;background:#eef0f3;color:#6b727c;font-size:11px;white-space:nowrap}
.hc-full-spec-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px 22px}
.hc-full-spec-group{border:1px solid #e6e8ec;border-radius:16px;background:#fff;overflow:hidden}
.hc-full-spec-group h3,.hc-extra-specs h3{margin:0;padding:13px 15px;background:#f5f6f8;font-size:13px;letter-spacing:.02em;color:#2a3038}
.hc-full-spec-group dl,.hc-extra-specs dl{margin:0}
.hc-full-spec-group dl>div,.hc-extra-specs dl>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:14px;padding:10px 15px;border-top:1px solid #eef0f2;align-items:baseline}
.hc-full-spec-group dt,.hc-extra-specs dt{font-size:12px;color:#6d747e;line-height:1.35}
.hc-full-spec-group dd,.hc-extra-specs dd{margin:0;text-align:right;font-size:13px;font-weight:800;color:#17191d;line-height:1.35}
.hc-extra-specs{margin:0 24px 24px;border:1px solid #e6e8ec;border-radius:16px;background:#fff;overflow:hidden}
.hc-extra-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.hc-extra-specs dl>div:nth-child(odd){border-right:1px solid #eef0f2}

.hc-longform-summary{margin:48px 0;color:#17191d}
.hc-summary-section{margin:0 0 34px}
.hc-summary-section h2,.hc-data-limitations h2{margin:0 0 12px;font-size:clamp(27px,3vw,38px);line-height:1.08}
.hc-summary-lead{margin:0 0 20px;color:#525965;line-height:1.72;font-size:16px}
.hc-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hc-summary-card{padding:20px;border:1px solid #e5e8ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,25,35,.045)}
.hc-summary-card>span,.hc-choice-card>span{display:block;margin-bottom:9px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#e7284b}
.hc-summary-card>strong,.hc-choice-card>strong{display:block;font-size:20px;line-height:1.2;color:#17191d}
.hc-summary-card>b{display:inline-block;margin-top:10px;padding:7px 10px;border-radius:10px;background:#17191d;color:#fff;font-size:13px}
.hc-summary-card p,.hc-choice-card p{margin:12px 0 0;color:#5c636d;line-height:1.58;font-size:14px}
.hc-summary-practical{padding:28px;border-radius:24px;background:#f5f6f8;border:1px solid #e7e9ed}
.hc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hc-choice-card{padding:18px;border-radius:16px;background:#fff;border:1px solid #e3e6ea}
.hc-data-limitations{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:26px 28px;border-radius:22px;background:#17191d;color:#fff}
.hc-data-limitations .hc-section-eyebrow{color:#ff6c86}
.hc-data-limitations h2{color:#fff}
.hc-data-limitations p{margin:0 0 14px;color:#c3c8d0;line-height:1.65}
.hc-data-limitations ul{margin:0;padding-left:20px;color:#d9dde3}
.hc-data-limitations li{margin:7px 0;line-height:1.5}
.hc-data-limitations-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e7284b;color:#fff;font-weight:900;font-size:20px}

@media(max-width:900px){
  .hc-full-spec-groups,.hc-summary-grid{grid-template-columns:1fr 1fr}
  .hc-extra-specs dl{grid-template-columns:1fr}
  .hc-extra-specs dl>div:nth-child(odd){border-right:0}
}
@media(max-width:620px){
  .hc-modification-line{display:block;margin:4px 0 0}
  .hc-full-specs>summary{padding:16px 17px;align-items:flex-start;flex-wrap:wrap}
  .hc-full-specs>summary b{margin-left:0}
  .hc-full-spec-groups{grid-template-columns:1fr;padding:0 16px 17px}
  .hc-extra-specs{margin:0 16px 17px}
  .hc-full-spec-group dl>div,.hc-extra-specs dl>div{grid-template-columns:1fr;gap:4px}
  .hc-full-spec-group dd,.hc-extra-specs dd{text-align:left}
  .hc-summary-grid,.hc-choice-grid{grid-template-columns:1fr}
  .hc-summary-practical{padding:20px;border-radius:19px}
  .hc-data-limitations{grid-template-columns:1fr;padding:22px;border-radius:19px}
}

/* HeartCar Content Factory v4.7.4 — live full Cars Base specs + compact virtual expert */
.hc-full-comparison{margin:46px 0;padding:28px;border:1px solid #e4e7eb;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%)}
.hc-full-comparison-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}
.hc-full-comparison-head h2{margin:0 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.08}
.hc-full-comparison-head p{max-width:820px;margin:0;color:#59616c;line-height:1.65}
.hc-full-comparison-head>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#17191d;color:#fff;font-size:11px;font-weight:900;white-space:nowrap}
.hc-full-comparison-groups{display:grid;gap:12px}
.hc-full-compare-group{border:1px solid #e3e6ea;border-radius:16px;background:#fff;overflow:hidden}
.hc-full-compare-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;background:#f6f7f9}
.hc-full-compare-group>summary::-webkit-details-marker{display:none}
.hc-full-compare-group>summary strong{font-size:15px;color:#20242a}
.hc-full-compare-group>summary span{font-size:11px;font-weight:800;color:#747b85}
.hc-full-compare-scroll{overflow:auto;max-width:100%}
.hc-full-compare-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff}
.hc-full-compare-table th,.hc-full-compare-table td{min-width:150px;padding:11px 13px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;text-align:left;vertical-align:top;font-size:12px;line-height:1.4}
.hc-full-compare-table thead th{position:sticky;top:0;z-index:2;background:#17191d;color:#fff;min-width:170px}
.hc-full-compare-table thead th:first-child{left:0;z-index:4;min-width:220px}
.hc-full-compare-table thead th small{display:block;margin-bottom:4px;color:#ff6f89;font-weight:900}
.hc-full-compare-table thead th strong{display:block;font-size:12px;line-height:1.3}
.hc-full-compare-table tbody th{position:sticky;left:0;z-index:1;background:#fafbfc;min-width:220px;max-width:260px}
.hc-full-compare-table tbody th strong{display:block;color:#23272e}
.hc-full-compare-table tbody th small{display:block;margin-top:4px;color:#8a9099;font-weight:600}
.hc-full-compare-table td{color:#30363f;font-weight:650;background:#fff}
.hc-full-compare-table td.is-empty{color:#b3b8bf;font-weight:500;background:#fcfcfd}

.hc-expert-opinion{margin:48px 0;padding:30px;border-radius:26px;background:linear-gradient(145deg,#17191d 0%,#252a31 100%);color:#fff;box-shadow:0 22px 60px rgba(18,22,28,.16)}
.hc-expert-head{display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.10)}
.hc-expert-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e7284b;color:#fff;font-size:19px;font-weight:950;letter-spacing:.03em}
.hc-expert-head .hc-section-eyebrow{color:#ff748d;margin-bottom:5px}
.hc-expert-head h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px);line-height:1.08}
.hc-expert-persona{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;margin:8px 0 0;color:#c8cdd4;font-size:13px}
.hc-expert-persona strong{color:#fff;font-size:15px}
.hc-expert-body{padding:24px 2px 8px}
.hc-expert-body p{margin:0 0 17px;color:#e2e5e9;font-size:16px;line-height:1.78}
.hc-expert-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.hc-expert-points>div{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.045)}
.hc-expert-points span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e7284b;color:#fff;font-weight:900;font-size:12px}
.hc-expert-points p{margin:0;color:#f0f2f4;line-height:1.45;font-size:13px}

@media(max-width:900px){
  .hc-full-comparison{padding:22px}
  .hc-full-comparison-head{display:block}
  .hc-full-comparison-head>span{display:inline-block;margin-top:15px}
}
@media(max-width:620px){
  .hc-full-comparison{margin:34px 0;padding:17px;border-radius:19px}
  .hc-full-compare-table th,.hc-full-compare-table td{min-width:135px;padding:10px 11px}
  .hc-full-compare-table thead th:first-child,.hc-full-compare-table tbody th{min-width:175px;max-width:200px}
  .hc-expert-opinion{margin:36px 0;padding:21px;border-radius:20px}
  .hc-expert-head{grid-template-columns:auto 1fr}
  .hc-expert-points{grid-template-columns:1fr}
  .hc-expert-body p{font-size:15px}
}

/* v4.7.4: make the complete Cars Base layer unmistakably visible */
.hc-full-specs>summary span{font-size:15px}
.hc-full-specs>summary b{background:#17191d;color:#fff}
.hc-extra-specs h3{background:#fff0f3;color:#a91331}
.hc-full-comparison .hc-full-compare-group[open] summary{background:#f3f5f7}
