/* Article-only layout, preserving the existing PLM design system. */
.tesla-journal .svc-section__body { line-height: 1.75; }
.tesla-journal .svc-main__inner,
.tesla-journal .svc-section,
.tesla-journal .svc-section__body { min-width: 0; }
.tesla-journal .svc-section__body h3 { margin-top: 2rem; }
.tesla-journal .svc-section__body li { margin-bottom: .75rem; }
.tesla-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.tesla-table-wrap:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.tesla-table-wrap table { width: 100%; border-collapse: collapse; font-size: .95rem; text-align: left; }
.tesla-table-wrap th, .tesla-table-wrap td { padding: 1rem; border: 1px solid rgba(128,128,128,.3); vertical-align: top; }
.tesla-table-wrap th { font-weight: 700; }
.svc-byline__inner { flex-wrap: wrap; gap: .6rem 1.5rem; }
.svc-hero__sub a { color: inherit; text-decoration: underline; }
.tesla-journal a { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .svc-hero__title { overflow-wrap: break-word; }
  .tesla-table-wrap { overflow: visible; }
  .tesla-table-wrap table { display: block; min-width: 0; width: 100%; }
  .tesla-table-wrap thead {
    position: absolute; width: 1px; height: 1px; padding: 0;
    margin: -1px; overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
  }
  .tesla-table-wrap tbody { display: grid; gap: 18px; }
  .tesla-table-wrap tr {
    display: block; min-width: 0; padding: 22px;
    border: 1px solid #34303e; border-radius: 12px;
    background: #111015;
  }
  .tesla-table-wrap td {
    display: block; padding: 0; border: 0; width: auto;
    font-size: 15px; line-height: 1.65; overflow-wrap: anywhere;
  }
  .tesla-table-wrap td:first-child {
    color: #f4f0f9; font-size: 21px; line-height: 1.35;
    font-weight: 600; padding-bottom: 17px; margin-bottom: 17px;
    border-bottom: 1px solid #34303e;
  }
  .tesla-table-wrap td + td + td { margin-top: 20px; }
  .tesla-table-wrap td:not(:first-child)::before {
    content: attr(data-label); display: block; color: #c9a3ff;
    font-size: 11px; line-height: 1.5; font-weight: 600;
    letter-spacing: .06em; text-transform: uppercase; margin-bottom: 7px;
  }
}
