/* Таблицы характеристик: общий язык сайта, отдельная адаптация связанных строк. */
.gt-specifications { color: var(--gt-black, #111); }
.gt-specifications-heading { max-width: 960px; padding: 24px 0 36px; }
.gt-specifications-heading h1 { font-size: clamp(28px, 3.1vw, 46px); line-height: 1.18; margin: 14px 0 22px; text-wrap: balance; }
.gt-specifications-heading p { max-width: 800px; font-size: 17px; line-height: 1.7; }
.gt-specifications-guide { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; border-top: 1px solid var(--gt-cloud, #dedede); padding: 28px 0; }
.gt-specifications-guide h2 { font-size: 22px; margin: 0 0 14px; }
.gt-specifications-guide p { font-size: 14px; line-height: 1.65; margin: 0 0 12px; }
.gt-specifications-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1px; background: var(--gt-cloud, #dedede); border: 1px solid var(--gt-cloud, #dedede); margin: 12px 0 36px; }
.gt-specifications-nav a { background: var(--gt-white, #fff); padding: 16px; color: inherit; text-decoration: none; min-height: 70px; }
.gt-specifications-nav a:hover { background: var(--gt-paper, #f4f4f4); }
.gt-specifications-nav strong, .gt-specifications-nav span { display: block; font-size: 14px; line-height: 1.5; }
.gt-specifications-nav span { color: var(--gt-iron, #4c4c4c); font-size: 12px; margin-top: 4px; }
.gt-spec-generation { border-top: 1px solid var(--gt-cloud, #dedede); margin: 0; scroll-margin-top: 110px; }
.gt-spec-generation:last-of-type { border-bottom: 1px solid var(--gt-cloud, #dedede); }
.gt-spec-generation:not([open]) > .gt-spec-generation-body { display: none; }
.gt-spec-generation > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; padding: 24px 34px 24px 0; position: relative; }
.gt-spec-generation > summary::after { content: '+'; position: absolute; right: 0; top: 28px; font-size: 24px; font-weight: 400; }
.gt-spec-generation[open] > summary::after { content: '−'; }
.gt-spec-generation > summary > span:first-child { display: grid; gap: 6px; }
.gt-spec-generation > summary strong { font-size: 21px; line-height: 1.4; }
.gt-spec-generation > summary span span, .gt-spec-generation > summary > span:last-child { font-size: 13px; color: var(--gt-iron, #4c4c4c); line-height: 1.5; }
.gt-spec-generation-body > .gt-catalog-text-link { display: inline-block; margin: 0 0 24px; }
.gt-spec-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12px; line-height: 1.5; margin: 0; }
.gt-spec-table caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.gt-spec-table th, .gt-spec-table td { text-align: left; vertical-align: top; padding: 14px 11px; border-bottom: 1px solid var(--gt-cloud, #dedede); overflow-wrap: anywhere; }
.gt-spec-table thead th { background: var(--gt-night, #121313); color: var(--gt-white, #fff); font-size: 11px; font-weight: 600; }
.gt-spec-table th:nth-child(1) { width: 22%; }
.gt-spec-table th:nth-child(2) { width: 16%; }
.gt-spec-table th:nth-child(3) { width: 13%; }
.gt-spec-table th:nth-child(4) { width: 21%; }
.gt-spec-table th:nth-child(5) { width: 16%; }
.gt-spec-table th:nth-child(6) { width: 12%; }
.gt-spec-table tbody th { font-weight: 400; }
.gt-spec-table tbody tr:nth-child(even) { background: #fafafa; }
.gt-spec-table td > span, .gt-spec-table td > strong, .gt-spec-table td > small, .gt-spec-powertrain { display: block; margin-bottom: 6px; }
.gt-spec-table small { font-size: 11px; color: var(--gt-iron, #4c4c4c); }
.gt-spec-powertrain { color: var(--gt-iron, #4c4c4c); margin-top: 6px; }
.gt-spec-variants { margin-top: 12px; }
.gt-spec-variants summary { min-height: 30px; cursor: pointer; color: var(--gt-red-dark, #9a0100); font-weight: 600; }
.gt-spec-variants ul { margin: 8px 0 0; padding: 0; list-style: none; }
.gt-spec-variants li { border-top: 1px solid var(--gt-cloud, #dedede); }
.gt-spec-variants a { display: block; color: var(--gt-black, #111); padding: 10px 0; text-decoration: underline; text-underline-offset: 3px; }
.gt-spec-variants a span { display: block; font-size: 11px; color: var(--gt-iron, #4c4c4c); margin-top: 5px; }
.gt-spec-source { margin: 18px 0 28px; font-size: 12px; line-height: 1.6; color: var(--gt-iron, #4c4c4c); }
.gt-spec-source a { color: inherit; text-decoration: underline; }
.gt-specifications-next { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin: 64px 0 24px; padding: 36px 0; border-top: 1px solid var(--gt-cloud, #dedede); }
.gt-specifications-next h2 { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.3; margin: 16px 0; }
.gt-specifications-next p { font-size: 15px; line-height: 1.7; }
.gt-specifications-next nav { display: grid; align-content: start; }
.gt-specifications-next a { display: block; padding: 17px 0; border-bottom: 1px solid var(--gt-cloud, #dedede); color: var(--gt-black, #111); font-size: 15px; line-height: 1.5; text-decoration: none; }
.gt-specifications-next a:hover, .gt-specifications-nav a:hover strong { color: var(--gt-red-dark, #9a0100); }
.gt-specifications a:focus-visible, .gt-specifications summary:focus-visible { outline: 2px solid var(--gt-red, #dc0100); outline-offset: 4px; }
@media (max-width: 800px) {
  .gt-specifications-guide, .gt-specifications-next { grid-template-columns: 1fr; gap: 18px; }
  .gt-specifications-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gt-spec-generation > summary { align-items: start; }
  .gt-spec-generation > summary strong { font-size: 18px; }
  .gt-spec-generation > summary > span:last-child { max-width: 90px; text-align: right; }
  .gt-spec-table, .gt-spec-table tbody { display: block; }
  .gt-spec-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .gt-spec-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--gt-cloud, #dedede); margin-bottom: 20px; background: var(--gt-white, #fff); }
  .gt-spec-table th, .gt-spec-table td { display: block; width: auto !important; padding: 13px; font-size: 13px; border-bottom: 1px solid var(--gt-cloud, #dedede); }
  .gt-spec-table th { grid-column: 1 / -1; background: var(--gt-paper, #f4f4f4); }
  .gt-spec-table td:last-child { grid-column: 1 / -1; border: 0; }
  .gt-spec-table td::before { content: attr(data-label); display: block; font-size: 10px; font-weight: 700; line-height: 1.5; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; }
  .gt-spec-variants summary { min-height: 40px; padding-top: 6px; }
  .gt-spec-variants a { min-height: 44px; }
  .gt-specifications-next { margin-top: 36px; }
}
@media (max-width: 420px) {
  .gt-specifications-heading { padding-top: 16px; }
  .gt-specifications-heading h1 { font-size: 28px; }
  .gt-specifications-heading p { font-size: 15px; }
  .gt-specifications-nav a { padding: 12px; }
  .gt-specifications-nav strong { font-size: 12px; }
  .gt-spec-generation > summary { gap: 10px; }
  .gt-spec-table tbody tr { grid-template-columns: 1fr; }
  .gt-spec-table th, .gt-spec-table td { grid-column: 1; }
}
@media print {
  .gt-spec-generation > :not(summary), .gt-spec-variants > :not(summary) { display: block !important; }
  .gt-specifications-nav, .gt-specifications-next { display: none; }
}
