
  .catalogue-document .howo-cat-hero{
    position: relative;
    width: 100%;
    height: 520px;
    overflow: hidden;
    background:#000;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }
  @media (max-width: 1024px){
    .catalogue-document .howo-cat-hero{ height: 340px; }
  }
  @media (max-width: 767px){
    .catalogue-document .howo-cat-hero{
      height: 58vw;
      max-height: 320px;
      min-height: 210px;
    }
  }
  .catalogue-document .howo-cat-hero > img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .catalogue-document .howo-cat-hero__overlay{
    position:absolute;
    inset:0;
    background: linear-gradient(
      90deg,
      rgba(0,0,0,.62) 0%,
      rgba(0,0,0,.35) 55%,
      rgba(0,0,0,.18) 100%
    );
    pointer-events:none;
  }
  .catalogue-document .howo-cat-hero__content{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap: 14px;

    padding: 0 64px;
    box-sizing:border-box;
    pointer-events:none;
  }

  @media (max-width: 1024px){
    .catalogue-document .howo-cat-hero__content{ padding: 0 28px; }
  }
  @media (max-width: 767px){
    .catalogue-document .howo-cat-hero__content{
      padding: 0 16px;
      gap: 10px;
    }
  }
  .catalogue-document .howo-cat-hero__h1{
    margin:0 !important;
    padding:0 !important;

    text-transform: uppercase !important;
    font-size: 44px !important;
    font-weight: 650 !important;
    letter-spacing: .06em !important;
    line-height: 1.1 !important;

    color:#fff !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.45) !important;
  }
  .catalogue-document .howo-cat-hero__sub{
    margin:0 !important;
    padding:0 !important;

    max-width: 720px;
    font-size: 16px !important;
    font-weight: 420 !important;
    line-height: 1.6 !important;

    color: rgba(255,255,255,.92) !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.35) !important;
  }

  @media (max-width: 767px){
    .catalogue-document .howo-cat-hero__h1{
      font-size: 22px !important;
      letter-spacing: .08em !important;
    }
    .catalogue-document .howo-cat-hero__sub{
      font-size: 13px !important;
      line-height: 1.55 !important;
      max-width: 92%;
    }
  }


  .catalogue-document .document-root{
    --b2b:#24808C;
    --txt:#0b1220;
    --mut:#5b6b84;
    --line:rgba(15,23,42,.10);
    --soft:rgba(15,23,42,.06);
    --bg:#f6f8fb;
    --shadow:0 16px 44px rgba(2,6,23,.10);
    --shadow2:0 10px 26px rgba(2,6,23,.08);
    --r:18px;
  }
  .catalogue-document .mx-wrap{
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 12px 18px;
    font-family: var(--font-sans);
    color: var(--txt);
  }
  .catalogue-document .mx-hero{
    border: 1px solid var(--soft);
    border-radius: 22px;
    background:
      radial-gradient(1200px 420px at 18% 0%, rgba(36,128,140,.16), rgba(36,128,140,0) 60%),
      radial-gradient(900px 380px at 92% 20%, rgba(15,23,42,.08), rgba(15,23,42,0) 55%),
      linear-gradient(180deg, #ffffff, #fbfdff);
    box-shadow: var(--shadow2);
    padding: 18px 18px 16px;
    margin: 0 0 16px;
    position: relative;
    overflow:hidden;
  }

  .catalogue-document .mx-hero::after{
    content:"";
    position:absolute;
    inset:-2px;
    background:
      linear-gradient(90deg, rgba(36,128,140,.20), rgba(36,128,140,0) 35%),
      linear-gradient(135deg, rgba(15,23,42,.10), rgba(15,23,42,0) 55%);
    opacity:.25;
    pointer-events:none;
  }

  .catalogue-document .mx-hero__inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 14px;
    align-items:end;
  }

  .catalogue-document .mx-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(8px);
    font-size: 12.5px;
    color: var(--mut);
    letter-spacing:.2px;
    width: fit-content;
    margin: 0 0 10px;
  }
  .catalogue-document .mx-kdot{
    width:9px; height:9px; border-radius:99px;
    background: var(--b2b);
    box-shadow: 0 0 0 3px rgba(36,128,140,.18);
  }
  .catalogue-document .mx-kbrand{
    color: var(--txt);
    font-weight: 800;
  }
  .catalogue-document .mx-ksep{
    width:1px; height:14px;
    background: rgba(15,23,42,.18);
  }

  .catalogue-document .mx-title{
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    letter-spacing: .2px;
  }
  .catalogue-document .mx-title em{
    font-style: normal;
    color: var(--b2b);
    font-weight: 850;
  }

  .catalogue-document .mx-lead{
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--mut);
    max-width: 760px;
  }
  .catalogue-document .mx-guide{
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(8px);
    padding: 12px 12px;
  }
  .catalogue-document .mx-guide__t{
    margin:0 0 8px;
    font-size: 12.5px;
    letter-spacing:.2px;
    color: var(--mut);
  }
  .catalogue-document .mx-guide__list{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:8px;
    font-size: 13px;
    color: var(--mut);
    line-height:1.35;
  }
  .catalogue-document .mx-guide__row{
    display:flex;
    gap:10px;
    align-items:flex-start;
  }
  .catalogue-document .mx-guide__ic{
    width:16px;height:16px; flex:0 0 16px;
    color: var(--b2b);
    margin-top:2px;
  }
  .catalogue-document .mx-guide__list b{
    color: var(--txt);
    font-weight: 750;
  }
  .catalogue-document .mx-grid{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
  .catalogue-document .mx-card{
    position:relative;
    border:1px solid rgba(15,23,42,.10);
    border-radius: 20px;
    overflow:hidden;
    background: linear-gradient(180deg, #ffffff, #fbfdff);
    box-shadow: 0 10px 24px rgba(2,6,23,.06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .catalogue-document .mx-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow);
    border-color: rgba(36,128,140,.28);
  }

  .catalogue-document .mx-card.is-featured{
    border-color: rgba(36,128,140,.42);
    box-shadow: 0 18px 44px rgba(36,128,140,.16);
  }
  .catalogue-document .mx-card.is-featured::before{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(800px 220px at 12% 0%, rgba(36,128,140,.18), rgba(36,128,140,0) 60%);
    pointer-events:none;
  }

  .catalogue-document .mx-badge{
    position:absolute;
    top:12px; left:12px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,23,42,.10);
    font-size: 12px;
    letter-spacing:.2px;
  }
  .catalogue-document .mx-dot{
    width:8px;height:8px;border-radius:99px;
    background: var(--b2b);
    box-shadow: 0 0 0 3px rgba(36,128,140,.18);
  }
  .catalogue-document .mx-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding: 12px 14px 0;
  }

  .catalogue-document .mx-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(15,23,42,.02);
    font-size: 12.5px;
    color: var(--mut);
    letter-spacing:.2px;
  }
  .catalogue-document .mx-pill b{ color: var(--txt); font-weight: 780; }
  .catalogue-document .mx-cap{
    font-size: 12.5px;
    color: var(--mut);
    letter-spacing:.2px;
    white-space: nowrap;
  }
  .catalogue-document .mx-media{
    position:relative;
    aspect-ratio: 16/10;
    margin: 10px 12px 0;
    border-radius: 16px;
    background:
      radial-gradient(900px 320px at 50% 0%, rgba(36,128,140,.12), rgba(36,128,140,0) 60%),
      linear-gradient(180deg, rgba(2,6,23,.04), rgba(2,6,23,0));
    border: 1px solid rgba(15,23,42,.08);
    overflow:hidden;
  }
  .catalogue-document .mx-media img{
    width:100%;
    height:100%;
    object-fit: contain;
    display:block;
    padding: 10px 12px;
    transform: scale(1.02);
  }
  .catalogue-document .mx-.document-root{
    position:relative;
    padding: 12px 14px 14px;
  }
  .catalogue-document .mx-h3{
    margin: 2px 0 10px;
    font-size: 16px;
    line-height:1.25;
    letter-spacing:.2px;
  }
  .catalogue-document .mx-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin: 0 0 12px;
  }
  .catalogue-document .mx-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(255,255,255,.9);
    font-size: 12.5px;
    color: var(--txt);
  }
  .catalogue-document .mx-chip span{
    color: var(--mut);
    font-weight: 520;
  }
  .catalogue-document .mx-ico{
    width:16px;height:16px;
    color: var(--b2b);
    flex:0 0 16px;
  }
  .catalogue-document .mx-points{
    list-style:none;
    padding:0;
    margin: 0 0 14px;
    display:grid;
    gap:8px;
    font-size: 13px;
    line-height: 1.55;
    color: var(--mut);
  }
  .catalogue-document .mx-points li{
    display:flex;
    gap:10px;
    align-items:flex-start;
  }
  .catalogue-document .mx-check{
    width:16px;height:16px;
    flex:0 0 16px;
    margin-top: 2px;
    color: var(--b2b);
  }
  .catalogue-document .mx-points b{
    color: var(--txt);
    font-weight: 780;
  }
  .catalogue-document .mx-cta{
    display:flex;
    gap:10px;
    align-items:center;
  }
  .catalogue-document .mx-btn{
    width:100%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding: 12px 12px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(36,128,140,1), rgba(30,108,118,1));
    color:#fff;
    text-decoration:none;
    font-size: 14px;
    font-weight: 750;
    letter-spacing:.2px;
    box-shadow: 0 12px 24px rgba(36,128,140,.18);
    transition: transform .18s ease, filter .18s ease;
  }
  .catalogue-document .mx-btn:hover{ filter: brightness(.97); transform: translateY(-1px); }
  .catalogue-document .mx-btn:active{ transform: translateY(0); }

  .catalogue-document .mx-note{
    margin-top: 8px;
    font-size: 12px;
    color: var(--mut);
  }
  @media (max-width: 1024px){
    .catalogue-document .mx-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalogue-document .mx-hero__inner{ grid-template-columns: 1fr; }
    .catalogue-document .mx-guide{ margin-top: 8px; }
  }
  @media (max-width: 640px){
    .catalogue-document .mx-wrap{ padding-top: 12px; }
    .catalogue-document .mx-title{ font-size: 21px; line-height: 1.18; }
    .catalogue-document .mx-lead{ margin-top: 8px; }
    .catalogue-document .mx-grid{ grid-template-columns: 1fr; gap: 14px; }
  }


    .catalogue-document .document-root {
      --sinotruk-green: #0C8C3A;
      --sinotruk-blue: #0072BC;
      --row-hover: #E8F5E9;
      --stripe: #F7FBF9;
      --text: #222;
      --border: #D0D8D5;
    }
    .catalogue-document .table-wrap {
      max-width: 1200px;
      margin: 24px auto;
      padding: 12px;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: 0 6px 18px rgba(0,0,0,.06);
      background: #fff;
      overflow-x: auto;
    }
    .catalogue-document .sinotruk-table {
      width: 100%;
      border-collapse: collapse;
      font-family: var(--font-sans);
      font-size: 14px;
      color: var(--text);
    }
    .catalogue-document .sinotruk-table thead th {
      position: sticky;
      top: 0;
      background: var(--sinotruk-green);
      color: #fff;
      text-align: center;
      padding: 14px;
      font-weight: 700;
      border: 1px solid var(--border);
      z-index: 2;
      transition: background .2s ease;
    }
    .catalogue-document .sinotruk-table thead th:hover {
      background: var(--sinotruk-blue);
    }
    .catalogue-document .sinotruk-table tbody td {
      padding: 12px 14px;
      border: 1px solid var(--border);
      text-align: center;
      vertical-align: middle;
    }
    .catalogue-document .sinotruk-table tbody tr:nth-child(odd) {
      background: var(--stripe);
    }
    .catalogue-document .sinotruk-table tbody tr:hover {
      background: var(--row-hover);
    }
    .catalogue-document .sinotruk-table tbody tr {
      transition: background .2s ease;
    }
  