#comparePage {
    height: calc(100vh - var(--header-offset, 70px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .parameter-container {
    height: calc(100vh - var(--header-offset, 70px) - 5vh) !important;
  }
  .compare-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .compare-table-wrapper {
    flex: 1;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    user-select: none; /* 防止拖拽时选中文字 */
  }

  .compare-table-wrapper:active {
    cursor: grabbing;
  }

  .compare-table {
    width: max-content;
    border-collapse: separate;
    border-spacing: 0;
  }

  .compare-table th,
  .compare-table td {
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    background: white;
    padding: 12px 20px;
    text-align: left;
    vertical-align: middle;
    font-size: 0.875rem;
    width: 200px;
    min-width: 200px;
    box-sizing: border-box;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
  }

  /* PC 对比页（探数参数）：加宽列宽，与参数页阅读体验一致 */
  #comparePage.compare-page--tanshu .compare-table th,
  #comparePage.compare-page--tanshu .compare-table td {
    width: 260px;
    min-width: 260px;
    max-width: 360px;
    padding: 12px 24px;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
    -webkit-hyphens: none;
    line-break: auto;
  }

  #comparePage.compare-page--tanshu .compare-table .sticky-col {
    width: 240px;
    min-width: 240px;
    max-width: 320px;
  }

  #comparePage.compare-page--tanshu .compare-table thead th.sticky-col.first-header-cell {
    min-width: 240px;
  }

  #comparePage.compare-page--tanshu .compare-section-heading th.compare-section-title {
    background: #f5f5f5 !important;
    color: #111;
    font-weight: 600;
    font-size: 0.9375rem;
    padding: 0.75rem 1.25rem;
    border-top: 1px solid #e8e8e8;
    position: sticky;
    left: 0;
    z-index: 8;
  }

  #comparePage.compare-page--tanshu .compare-car-name-link {
    color: inherit;
    text-decoration: none;
  }

  #comparePage.compare-page--tanshu .compare-car-name-link:hover {
    color: var(--bs-danger, #dc3545);
    text-decoration: underline;
  }

  @media (min-width: 1400px) {
    #comparePage.compare-page--tanshu .compare-table th,
    #comparePage.compare-page--tanshu .compare-table td {
      width: 280px;
      min-width: 280px;
    }

    #comparePage.compare-page--tanshu .compare-table .sticky-col {
      width: 260px;
      min-width: 260px;
    }
  }

  @media (min-width: 1680px) {
    #comparePage.compare-page--tanshu .compare-table th,
    #comparePage.compare-page--tanshu .compare-table td {
      width: 300px;
      min-width: 300px;
    }
  }


  .compare-table tbody tr:nth-child(even) td {
    background-color: var(--param-bg);
  }

  .compare-table tbody tr:nth-child(even) .sticky-col {
    background-color: var(--param-bg) !important;
  }

  .compare-table thead th,
  .compare-table thead td {
    height: 110px;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 15;
    border-top: 1px solid #DDDDDD;
    background-clip: padding-box;
  }

  .sticky-col {
    position: sticky;
    left: 0;
    background: #fff !important;
    z-index: 10;
    color: #666;
    font-weight: normal;
    border-right: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
    background-clip: padding-box;
  }

  .first-header-cell {
    color: #000 !important;
    font-weight: 500 !important;
    z-index: 20 !important;
  }

  .parameter-container .compare-table th,
  .parameter-container .compare-table td {
    width: auto;
  }
  .parameter-container .sticky-col,.parameter-container .first-header-cell {
    max-width: 200px;
  }

  /* 单车参数页：左侧分类 + 顶部浮动 Tab + KV 列表 */
  .parameter-page--spec-nav {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: 2rem;
    gap: 0.5rem !important;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
    -webkit-hyphens: none;
  }

  /* 俄语：仅在空格/标点处换行，避免词内断行 */
  .parameter-page--spec-nav .parameter-spec-tab,
  .parameter-page--spec-nav .parameter-spec-nav-link,
  .parameter-page--spec-nav .parameter-spec-section-title,
  .parameter-page--spec-nav .parameter-spec-kv-row dt,
  .parameter-page--spec-nav .parameter-spec-vehicle-head-label {
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
    -webkit-hyphens: none;
  }

  .parameter-page--spec-nav .parameter-spec-tab {
    white-space: nowrap;
  }

  .parameter-page--spec-nav .parameter-spec-kv-row dd,
  .parameter-page--spec-nav .parameter-spec-vehicle-head-name {
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
  }

  /* 顶栏区：面包屑 + Tab 整块吸顶（全端统一，避免分层 sticky 重叠） */
  .parameter-page-sticky-bar {
    position: sticky;
    top: var(--header-offset, 88px);
    z-index: 40;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 0.375rem;
    padding-bottom: 0.25rem;
    background: #f5f5f5;
  }

  .parameter-page-sticky-bar .parameter-page-header {
    position: relative;
    top: auto;
    z-index: auto;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    background: transparent;
  }

  .parameter-page-sticky-bar .parameter-spec-tabs-outer {
    position: relative;
    top: auto;
    z-index: auto;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    overflow: hidden;
  }

  .parameter-spec-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 1px solid #e5e5e5;
    overflow: visible;
  }

  .parameter-spec-body {
    display: flex;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    min-height: 0;
  }

  .parameter-spec-sidebar {
    flex: 0 0 220px;
    width: 220px;
    min-width: 220px;
    position: sticky;
    top: calc(var(--header-offset, 88px) + var(--param-sticky-top-h, 100px) + 0.5rem);
    align-self: flex-start;
    max-height: calc(100vh - var(--header-offset, 88px) - var(--param-sticky-top-h, 100px) - 1rem);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.75rem 0.65rem;
    border-right: 1px solid #eee;
    background: #fafafa;
    z-index: 35;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
  }

  .parameter-spec-nav-link {
    display: block;
    padding: 0.45rem 0.65rem;
    margin-bottom: 0.125rem;
    font-size: 0.8125rem;
    line-height: 1.35;
    color: #666;
    text-decoration: none;
    border-radius: 6px;
    border-left: 3px solid transparent;
    transition: color 0.15s, background 0.15s, border-color 0.15s;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
  }

  .parameter-spec-nav-link:hover {
    color: #111;
    background: #f0f0f0;
  }

  .parameter-spec-nav-link.is-active {
    color: #c8161d;
    font-weight: 600;
    background: #fff5f5;
    border-left-color: #c8161d;
  }

  .parameter-spec-content {
    flex: 1 1 0;
    min-width: 0;
    width: 0;
    max-width: 100%;
    overflow-x: hidden;
  }

  .parameter-spec-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding: 0.65rem 1rem;
  }

  .parameter-spec-tab {
    flex: 0 0 auto;
    padding: 0.4rem 0.85rem;
    font-size: 0.8125rem;
    line-height: 1.3;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 999px;
    transition: color 0.15s, border-color 0.15s, background 0.15s;
  }

  .parameter-spec-tab:hover {
    color: #111;
    border-color: #ccc;
    background: #eee;
  }

  .parameter-spec-tab.is-active {
    color: #fff;
    background: #c8161d;
    border-color: #c8161d;
    font-weight: 600;
  }

  .parameter-spec-section {
    scroll-margin-top: calc(var(--header-offset, 88px) + var(--param-sticky-top-h, var(--param-tabs-h, 52px)) + 1rem);
    border-bottom: 1px solid #eee;
  }

  .parameter-spec-section:last-child {
    border-bottom: none;
  }

  .parameter-spec-section-title {
    margin: 0;
    padding: 0.85rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #111;
    background: #f8f9fa;
    border-bottom: 1px solid #eee;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
  }

  .parameter-spec-vehicle-head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem 1rem;
    padding: 1rem 1.25rem;
    background: #fff;
    border-bottom: 1px solid #eee;
  }

  .parameter-spec-vehicle-head-label {
    flex: 0 0 min(160px, 26%);
    max-width: 26%;
    min-width: 0;
  }

  .parameter-spec-vehicle-head-name {
    flex: 1 1 0;
    min-width: 0;
  }

  .parameter-spec-vehicle-head-label {
    font-size: 0.875rem;
    color: #666;
  }

  .parameter-spec-vehicle-head-name {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #111;
    line-height: 1.4;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
  }

  .parameter-spec-kv {
    margin: 0;
  }

  .parameter-spec-kv-row {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem 1rem;
    padding: 0.65rem 1.25rem;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.875rem;
    line-height: 1.45;
  }

  .parameter-spec-kv-row:nth-child(even) {
    background-color: var(--param-bg, #fafafa);
  }

  .parameter-spec-kv-row dt {
    flex: 0 0 min(200px, 26%);
    max-width: 26%;
    min-width: 0;
    margin: 0;
    font-weight: normal;
    color: #666;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
  }

  .parameter-spec-kv-row dd {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    color: #111;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
  }

  .car-compare-item .car-name {
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    color: #000;
    line-height: 1.4;
  }

  .remove-compare {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    font-size: 1.25rem;
    color: #666;
    cursor: pointer;
    line-height: 1;
  }

  .price-text {
    font-size: 1rem;
    font-weight: bold;
  }

  .red-text {
    color: #FF0000;
  }

  .text-grey {
    color: #999999;
    font-size: 0.75rem;
  }

  .car-id-text {
    font-size: 0.75rem;
  }

  .add-compare-box {
    cursor: pointer;
    background: #fff;
    font-size: 0.875rem;
    color: #000;
  }

  /* 隐藏滚动条样式但保留功能（可选） */
  .compare-table-wrapper::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  .compare-table-wrapper::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
  }

  /* 选择车辆弹窗样式 */
  #addCarModal {
    display: none;
  }

  #addCarModal.active {
    display: flex;
  align-items: center;
  justify-content: center;
  }

  .car-selector-modal {
    width: 90% !important;
    max-width: 1200px !important;
  height: 85vh;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  }

  #addCarModal .modal-body {
    flex: 1;
    min-height: 0;
    overflow: hidden;
  }

  .selector-content-wrapper {
  flex: 1;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  }

  .selector-section {
    background: #fff;
    min-height: 0;
  }

  .compare-step-back {
    border: 1px solid #e6e6e6;
    background: #fff;
    border-radius: 999px;
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
  }

  .alphabet-filter span {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    cursor: pointer;
    border-radius: 2px;
    transition: all 0.2s;
  }

  .alphabet-filter span:hover,
  .alphabet-filter span.active {
    background-color: var(--primary-color);
    color: #000;
  }

  /* Step 1: keep alphabet bar visible while brand list scrolls */
  #addCarModal.step-1 .section-brand {
    flex: 1;
    height: auto;
    min-height: 0;
    display: flex !important;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
  }

  #addCarModal .section-brand .alphabet-filter {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #fff;
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem !important;
  }

  #addCarModal .section-brand .brand-grid {
    flex: 0 0 auto;
    min-height: auto;
    overflow: visible;
    align-content: flex-start;
    padding-right: 0.25rem;
  }

  .brand-item, .series-item, .model-item {
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.125rem;
    gap: 0.5rem;
  }

  .brand-item:hover, .brand-item.active,
  .series-item:hover, .series-item.active,
  .model-item:hover {
    background-color: var(--primary-color) ;
    border-color: var(--primary-color) !important;
  }

  .model-item {
    background: #fff;
  }

  .brand-group {
    display: grid;
    grid-template-columns: minmax(170px, 220px) 1fr;
    align-items: start;
    gap: 0.5rem;
    width: 100%;
    padding: 0.375rem 0;
    border-bottom: 1px dashed #f0f0f0;
  }

  .brand-group:last-child {
    border-bottom: none;
  }

  .brand-primary-item {
    /* background: #fafafa; */
    border: none !important;
    font-weight: 600;
    width: fit-content;
    max-width: 100%;
  }

  .brand-primary-item-disabled {
    cursor: default;
    opacity: 0.9;
    pointer-events: none;
    user-select: none;
  }

  .brand-children {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    padding-left: 0;
  }

  .brand-child-item {
    background: #fff;
    border: 1px solid #f0f0f0;
  }

  #addCarModal .section-brand .brand-item {
    padding: 0.25rem 0.5rem;
    min-height: 2rem;
    font-size: 0.8125rem;
  }

  #addCarModal .section-brand .brand-name {
    font-size: 0.8125rem;
    line-height: 1.2;
  }
  .model-list-wrapper{
    height: 80%;
    overflow-y: auto;
    overflow-x: hidden;
  }

  /* 步骤指示器样式（移动端） */
  .mobile-steps {
    background: #f8f9fa;
  }

  .step-item {
    flex: 1;
    text-align: center;
    padding: 12px 0;
    font-size: 0.875rem;
    color: #999;
    position: relative;
  }

  .step-item.active {
    color: var(--primary-color);
    font-weight: bold;
  }

  .step-item.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20%;
    width: 60%;
    height: 2px;
    background: var(--primary-color);
  }
  .model-price{
    width: 25%;
    text-align: right;
  }

  /* Responsive */
  @media (max-width: 1200px) {

  }


  #addCarModal .selector-section {
    display: none !important;
  }

  #addCarModal.step-1 .section-brand { display: block !important; }
  #addCarModal.step-2 .section-series { display: block !important; }
  #addCarModal.step-3 .section-model { display: block !important; }
  #addCarModal.step-4 .section-vehicle { display: block !important; }

  #addCarModal.step-2 .section-series,
  #addCarModal.step-3 .section-model,
  #addCarModal.step-4 .section-vehicle {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }

  @media (max-width: 768px) {
    .brand-group {
      grid-template-columns: 1fr;
      gap: 0.375rem;
      padding: 0.25rem 0;
    }

    .brand-children {
      padding-left: 0;
      gap: 0.25rem;
    }
    .model-price{
      width: 40%;
  }
    #comparePage {
      height: calc(100vh - var(--header-offset, 70px) - 8vh);
    }
    .parameter-container {
      height: calc(100vh - var(--header-offset, 70px) - 12vh) !important;
    }
    .parameter-spec-tab {
      font-size: 0.75rem;
      padding: 0.35rem 0.65rem;
    }
    .parameter-spec-section-title {
      font-size: 0.875rem;
      padding: 0.75rem 1rem;
    }
    .parameter-spec-kv-row {
      flex-direction: row;
      align-items: flex-start;
      gap: 0.5rem 0.75rem;
      padding: 0.55rem 1rem;
      font-size: 0.8125rem;
    }
    .parameter-spec-kv-row dt {
      flex: 0 0 min(108px, 40%);
      max-width: 42%;
    }
    .parameter-spec-vehicle-head {
      flex-direction: row;
      align-items: flex-start;
      padding: 0.75rem 1rem;
    }
    .parameter-spec-vehicle-head-label {
      flex: 0 0 min(108px, 40%);
      max-width: 42%;
    }
    .compare-table th,
    .compare-table td {
      padding: 10px;
      width: 150px;
      min-width: auto;
      font-size: 0.75rem;
    }

    #comparePage.compare-page--tanshu .compare-table th,
    #comparePage.compare-page--tanshu .compare-table td {
      width: 180px;
      min-width: 160px;
      max-width: none;
      padding: 10px 12px;
    }

    #comparePage.compare-page--tanshu .compare-table .sticky-col {
      width: 120px !important;
      min-width: 108px !important;
      max-width: 42%;
    }
    .parameter-container .compare-table th,
    .parameter-container .compare-table td {
      width: 120px;
      height: auto;
    }
    .sticky-col {
      width: 80px !important;
    }
    .car-compare-item .car-name {
      font-size: 0.875rem;
    }
    .price-text {
      font-size: 0.875rem;
    }
    .car-id-text{
      flex-direction: column;
    }
    .add-compare-box {
      font-size: 0.75rem;
    }

    .car-selector-modal {
      width: 100% !important;
      height: 100vh !important;
      border-radius: 0 !important;
      max-height: 100vh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .selector-content-wrapper {
      flex: 1;
      min-height: 0;
      height: auto;
      display: flex;
      flex-direction: column;
    }

    .selector-section {
      display: none !important; /* 移动端默认隐藏，按步骤控制显示 */
      flex: 1;
      min-height: 0;
      max-height: 100%;
      overflow-y: auto;
      border-top: none !important;
    }

    /* 根据当前步骤显示对应部分 */
    #addCarModal.step-1 .section-brand { display: block !important; }
    #addCarModal.step-2 .section-series { display: block !important; }
    #addCarModal.step-3 .section-model { display: block !important; }
    #addCarModal.step-4 .section-vehicle { display: block !important; flex: 1; min-height: 0; }

    .selector-content-wrapper {
      height: calc(100% - 100px); /* 减去 header 和 steps 的高度 */
    }
  }

/* 对比页：覆盖 content-area 全局 break-all，避免俄语词内断行 */
.content-area.content-area--compare-spec,
#comparePage.compare-page--tanshu {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  -webkit-hyphens: none;
  line-break: auto;
}

#comparePage.compare-page--tanshu .compare-container,
#comparePage.compare-page--tanshu .compare-table-wrapper,
#comparePage.compare-page--tanshu .compare-table {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  -webkit-hyphens: none;
}

#comparePage.compare-page--tanshu .compare-table .sticky-col,
#comparePage.compare-page--tanshu .compare-section-heading th.compare-section-title,
#comparePage.compare-page--tanshu .car-compare-item .car-name,
#comparePage.compare-page--tanshu .compare-car-name-link {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  -webkit-hyphens: none;
}

/* 价格/里程等纯数字行：整段不换行，避免千分位被拆开 */
#comparePage.compare-page--tanshu .compare-table td.number-format,
#comparePage.compare-page--tanshu .compare-table td .number-format {
  white-space: nowrap;
}

/* 参数页：覆盖 content-area 全局 break-all；勿用 overflow:clip/hidden，否则会破坏 sticky */
.content-area.content-area--parameter-spec {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}

.content-area.content-area--parameter-spec .parameter-page-wrap {
  --bs-gutter-x: 0;
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.content-area.content-area--parameter-spec .parameter-page {
  max-width: 100%;
  width: 100%;
}

.content-area.content-area--parameter-spec .parameter-spec-card {
  overflow-x: hidden;
}

@media (min-width: 992px) {
  .content-area.content-area--parameter-spec {
    padding: 0.5rem 1.5rem 2rem;
  }

  .content-area.content-area--parameter-spec .parameter-page-wrap {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .parameter-page-sticky-bar {
    margin-bottom: 0.5rem;
  }
}

/* PC（≥1200 / xl）：左侧分类栏吸顶 + 加宽；祖先勿 overflow 以免破坏 sticky */
@media (min-width: 1200px) {
  .content-area.content-area--parameter-spec .parameter-spec-card,
  .content-area.content-area--parameter-spec .parameter-spec-body {
    overflow: visible;
  }

  .content-area.content-area--parameter-spec .parameter-spec-content {
    overflow-x: hidden;
  }

  .parameter-spec-sidebar {
    flex: 0 0 240px;
    width: 240px;
    min-width: 240px;
    position: sticky;
    top: calc(var(--header-offset, 88px) + var(--param-sticky-top-h, 100px) + 0.5rem);
    align-self: flex-start;
    max-height: calc(100vh - var(--header-offset, 88px) - var(--param-sticky-top-h, 100px) - 1rem);
    padding: 0.85rem 0.75rem;
    z-index: 35;
  }

  .parameter-spec-nav-link {
    font-size: 0.875rem;
    padding: 0.5rem 0.7rem;
    line-height: 1.4;
  }
}

/* 参数页头部导航 */
.parameter-page-header {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.parameter-page-header .breadcrumb {
  margin: 0;
  padding: 0;
}

.parameter-page-back .parameter-page-back-icon {
  width: 1.25rem;
}

@media (max-width: 991.98px) {
  .content-area.content-area--parameter-spec {
    padding: 0 0.5rem 12vh;
  }

  .parameter-page {
    padding-bottom: 0.25rem;
  }

  .parameter-page-header {
    gap: 0.5rem;
  }

  .parameter-page-back {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    padding: 0 !important;
    border-radius: 50%;
    background: #fff !important;
    border: 1px solid #e0e0e0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }

  .parameter-page-back .parameter-page-back-icon {
    width: 0.9375rem;
  }

  .content-area.content-area--parameter-spec .parameter-page-breadcrumb.breadcrumb {
    padding: 0 !important;
  }

  .parameter-page-breadcrumb {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .parameter-page-breadcrumb::-webkit-scrollbar {
    display: none;
  }

  .parameter-page-breadcrumb ul {
    flex-wrap: nowrap;
    gap: 0;
  }

  .parameter-page-breadcrumb li {
    flex-shrink: 0;
    font-size: 0.75rem;
    white-space: nowrap;
    word-break: normal;
  }

  .parameter-page-breadcrumb-current {
    max-width: none;
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
  }

  .parameter-page-sticky-bar .parameter-spec-tabs-outer {
    border-radius: 0.375rem;
  }

  .parameter-spec-card {
    border-left: none;
    border-right: none;
    border-radius: 0.375rem;
  }
}

@media (min-width: 992px) {
  .parameter-page-back {
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
  }
}

/* 超宽屏（>1920）：限制内容区宽度，标签列固定宽度，Tab 可多行完整展示 */
@media (min-width: 1921px) {
  .parameter-page.parameter-page--spec-nav {
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
  }

  .parameter-spec-sidebar {
    flex: 0 0 260px;
    width: 260px;
    min-width: 260px;
  }

  .parameter-spec-tabs {
    flex-wrap: wrap;
    row-gap: 0.5rem;
    display: none;
  }

  .parameter-spec-tab {
    white-space: nowrap;
    max-width: 100%;
  }

  .parameter-spec-kv-row dt {
    flex: 0 0 260px;
    max-width: 300px;
  }

  .parameter-spec-vehicle-head-label {
    flex: 0 0 260px;
    max-width: 300px;
  }

  .parameter-spec-section-title,
  .parameter-spec-kv-row,
  .parameter-spec-vehicle-head {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1400px) and (max-width: 1920px) {
  .parameter-spec-kv-row dt {
    flex: 0 0 min(220px, 24%);
    max-width: 28%;
  }
}
