.article-detail-page { padding: 1rem 0 1.75rem; background: #fbf9f5; color: #141617; }
.article-detail-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.article-detail__breadcrumbs { display: flex; gap: 0.4375rem; margin-bottom: 1.125rem; color: #93969b; font-size: 0.625rem; }
.article-detail__breadcrumbs a:hover { color: #ff5c0a; }
.article-detail__header { padding-bottom: 1.625rem; }
.article-detail__category { display: inline-flex; min-width: 7.625rem; min-height: 1.9375rem; align-items: center; justify-content: center; border-radius: 1rem; background: #fff0e9; color: #ff5c0a; font-size: 0.625rem; font-weight: 800; }
.article-detail__header h1 { max-width: 66.25rem; margin: 1.25rem 0 0.75rem; font-size: 2.6875rem; line-height: 1.16; letter-spacing: -0.10625rem; }
.article-detail__meta { display: flex; flex-wrap: wrap; gap: 0.5625rem; margin: 0; color: #96999e; font-size: 0.625rem; }
.article-detail__meta i { font-style: normal; }
.article-detail__hero { position: relative; height: 26.875rem; margin: 0; overflow: hidden; border-radius: 0.875rem; background: #26292b; }
.article-detail__hero::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,10,11,.08),rgba(8,10,11,.04) 58%,rgba(8,10,11,.22)); content: ''; }
.article-detail__hero-car { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); }
.article-detail__hero-engine { position: absolute; z-index: 1; right: 6%; bottom: -3%; width: 36%; height: 88%; object-fit: contain; mix-blend-mode: multiply; filter: contrast(1.08) drop-shadow(0 1.125rem 1rem rgba(0,0,0,.28)); -webkit-mask-image: radial-gradient(ellipse at center,#000 48%,rgba(0,0,0,.96) 62%,transparent 80%); mask-image: radial-gradient(ellipse at center,#000 48%,rgba(0,0,0,.96) 62%,transparent 80%); }
.article-detail__hero--single { display: grid; place-items: center; background: #f3f1ed; }
.article-detail__hero--single::after { display: none; }
.article-detail__hero--single img { width: 100%; height: 100%; object-fit: contain; }
.article-detail__important { margin-top: 1.125rem; padding: 1.4375rem 1.25rem; border-radius: 0.875rem; background: #f7f2ec; }
.article-detail__important h2 { margin: 0 0 0.75rem; font-size: 1.0625rem; }
.article-detail__important p { margin: 0; color: #85888d; font-size: 0.6875rem; line-height: 1.55; }
.article-detail__layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(19.375rem,1fr); gap: 1.125rem; margin-top: 1.125rem; align-items: start; }
.article-detail__body { padding: 1.5rem 1.25rem 1.75rem; border: 0.0625rem solid #e4e1dc; border-radius: 0.875rem; background: #fff; }
.article-detail__lead { margin: 0 0 2.625rem; font-size: 0.8125rem; line-height: 1.45; }
.article-detail__body section { scroll-margin-top: 1.25rem; }
.article-detail__body section + section { margin-top: 2.125rem; }
.article-detail__body h2 { margin: 0 0 0.875rem; font-size: 1.375rem; line-height: 1.25; }
.article-detail__body p { margin: 0; color: #7e8186; font-size: 0.6875rem; line-height: 1.55; }
.article-detail__body > p + h2, .article-detail__body > h2:not(:first-child) { margin-top: 2.125rem; }
.article-detail__body > p + p { margin-top: 0.875rem; }
.article-detail__note { margin-top: 1.625rem; padding: 1.125rem; border-radius: 0.75rem; background: #f7f2ec; }
.article-detail__note h3 { margin: 0 0 0.625rem; font-size: 0.9375rem; }
.article-detail__note p { font-size: 0.625rem; }
.article-sidebar { display: grid; gap: 1.125rem; }
.article-toc, .article-sidebar__help, .article-sidebar__check { padding: 1.25rem; border-radius: 0.875rem; background: #f7f2ec; }
.article-toc h2, .article-sidebar__help h2, .article-sidebar__check h2 { margin: 0 0 1rem; font-size: 1.125rem; }
.article-toc ol { display: grid; gap: 0.5625rem; margin: 0; padding: 0; list-style: none; }
.article-toc a { display: flex; min-height: 2.4375rem; align-items: center; padding: 0 0.8125rem; border-radius: 0.5rem; background: #fff; color: #313438; font-size: 0.625rem; font-weight: 700; }
.article-toc a:hover { color: #ff5c0a; }
.article-sidebar__help, .article-mobile-help { background: #111315; color: #fff; }
.article-sidebar__help { min-height: 13.75rem; }
.article-sidebar__help p, .article-mobile-help p { margin: 0 0 1.75rem; color: #aaadb2; font-size: 0.625rem; line-height: 1.45; }
.article-sidebar__help .button, .article-mobile-help .button { min-width: 12.5rem; min-height: 2.75rem; border: 0; border-radius: 0.4375rem; }
.article-sidebar__check { border: 0.0625rem solid #e4e1dc; background: #fff; }
.article-sidebar__check ul { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.article-sidebar__check li { position: relative; padding-left: 1.9375rem; font-size: 0.6875rem; font-weight: 700; }
.article-sidebar__check li::before { position: absolute; top: -0.1875rem; left: 0; display: grid; width: 1.375rem; height: 1.375rem; place-items: center; border-radius: 50%; background: #16ad4e; color: #fff; content: '✓'; }
.article-toc--mobile, .article-mobile-help { display: none; }
.article-related { margin-top: 1.75rem; }
.article-related > h2 { margin: 0 0 0.875rem; font-size: 1.5rem; }
.article-related > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0.875rem; }
.article-related article { display: flex; min-height: 14.0625rem; flex-direction: column; padding: 0.5625rem 0.5625rem 1rem; border: 0.0625rem solid #e4e1dc; border-radius: 0.75rem; background: #fff; }
.article-related__image { display: block; height: 6.5625rem; overflow: hidden; border-radius: 0.5rem; background: #f4f2ee; }
.article-related__image img { width: 100%; height: 100%; object-fit: cover; }
.article-related__image--parts img { object-fit: contain; object-position: center 57%; }
.article-related article > span { margin-top: 0.625rem; color: #ff5c0a; font-size: 0.5625rem; font-weight: 800; }
.article-related h3 { margin: 0.5625rem 0 0.875rem; font-size: 0.875rem; line-height: 1.3; }
.article-related__more { margin-top: auto; color: #ff5c0a; font-size: 0.625rem; font-weight: 800; }
.article-detail__cta { display: flex; min-height: 7.875rem; align-items: center; justify-content: space-between; gap: 1.875rem; margin-top: 1.125rem; padding: 1.5rem 1.25rem; border-radius: 0.875rem; background: #111315; color: #fff; }
.article-detail__cta h2 { margin: 0; font-size: 1.375rem; }
.article-detail__cta p { margin: 0.5rem 0 0; color: #aaadb2; font-size: 0.625rem; }
.article-detail__cta .button { min-width: 12.5rem; min-height: 2.75rem; border: 0; border-radius: 0.4375rem; }

@media (max-width: 1199px) {
  .article-detail-page .container { width: min(45rem, calc(100% - 3rem)); }
  .article-detail__header h1 { max-width: 43.125rem; font-size: 2.125rem; }
  .article-detail__hero { height: 21.25rem; }
  .article-detail__important { padding: 1.25rem 1.125rem; }
  .article-toc--mobile { display: block; margin-top: 1.125rem; }
  .article-toc--mobile ol { grid-template-columns: repeat(2,1fr); }
  .article-detail__layout { grid-template-columns: 1fr; }
  .article-sidebar { display: none; }
  .article-mobile-help { display: block; min-height: 9.375rem; margin-top: 4.5rem; padding: 1.375rem 1.125rem; border-radius: 0.875rem; }
  .article-related > div { grid-template-columns: repeat(2,1fr); }
  .article-related article:nth-child(n+3) { display: none; }
  .article-detail__cta { display: none; }
}

@media (max-width: 767px) {
  .article-detail-page { padding: 0.75rem 0 1.5rem; }
  .article-detail-page .container { width: calc(100% - 2rem); }
  .article-detail__breadcrumbs { margin-bottom: 0.75rem; font-size: 0.5rem; }
  .article-detail__header { padding-bottom: 1.25rem; }
  .article-detail__category { min-width: 6.75rem; min-height: 1.8125rem; font-size: 0.5625rem; }
  .article-detail__header h1 { margin: 0.9375rem 0 0.8125rem; font-size: 1.6875rem; line-height: 1.18; letter-spacing: -0.05rem; }
  .article-detail__meta { gap: 0.4375rem; font-size: 0.5rem; line-height: 1.4; }
  .article-detail__hero { height: 15.3125rem; border-radius: 0.75rem; }
  .article-detail__hero-car { object-position: center; }
  .article-detail__hero-engine { right: -3%; width: 46%; height: 82%; }
  .article-detail__important { margin-top: 0.8125rem; padding: 1.0625rem 0.875rem; border-radius: 0.6875rem; }
  .article-detail__important h2 { font-size: 1rem; }
  .article-detail__important p { font-size: 0.625rem; }
  .article-toc--mobile { margin-top: 0.8125rem; padding: 1.0625rem 0.875rem; border-radius: 0.6875rem; }
  .article-toc h2 { font-size: 1.0625rem; }
  .article-toc--mobile ol { grid-template-columns: 1fr; gap: 0.25rem; }
  .article-toc--mobile a { min-height: 2.25rem; padding: 0; background: transparent; font-size: 0.5625rem; }
  .article-detail__layout { margin-top: 0.8125rem; }
  .article-detail__body { padding: 1.0625rem 0.875rem 1.375rem; border-radius: 0.6875rem; }
  .article-detail__lead { margin-bottom: 2.375rem; font-size: 0.6875rem; }
  .article-detail__body section + section { margin-top: 1.75rem; }
  .article-detail__body h2 { margin-bottom: 0.6875rem; font-size: 1.1875rem; }
  .article-detail__body p { font-size: 0.625rem; }
  .article-detail__note { margin-top: 1.25rem; padding: 0.875rem; }
  .article-detail__note h3 { font-size: 0.875rem; }
  .article-mobile-help { min-height: 10.625rem; margin-top: 4.375rem; padding: 1.25rem 0.875rem; }
  .article-mobile-help h2 { margin: 0 0 0.75rem; font-size: 1.25rem; }
  .article-mobile-help p { margin-bottom: 1.125rem; font-size: 0.5625rem; }
  .article-mobile-help .button { width: 100%; }
  .article-related { margin-top: 0.875rem; }
  .article-related > h2 { font-size: 1.3125rem; }
  .article-related > div { grid-template-columns: 1fr; gap: 0.625rem; }
  .article-related article { min-height: 16.5625rem; }
  .article-related__image { height: 9.0625rem; }
}
