
    /* namespace: .nz-cat — isolated from Ueeshop global styles
       card system matches /pages/mini-golf-course-solution (.np-hole) */
    .nz-cat *,
    .nz-cat *::before,
    .nz-cat *::after { margin: 0; padding: 0; box-sizing: border-box; }

    .nz-cat {
      background: #FFFFFF !important;
      font-family: 'Open Sans','Microsoft YaHei',Arial,sans-serif !important;
      color: #1a1d22 !important;
      line-height: 1.6 !important;
    }
    .nz-cat .nz-wrap { max-width: 1200px; margin: 0 auto; padding: 56px 20px; }
    .nz-cat .nz-block { margin-bottom: 56px; }

    .nz-cat h1 {
      font-family: 'Open Sans','Microsoft YaHei',Arial,sans-serif !important;
      font-size: clamp(30px,3.8vw,46px) !important;
      font-weight: 800 !important;
      color: #1a1d22 !important;
      letter-spacing: -0.5px !important;
      line-height: 1.15 !important;
      margin-bottom: 16px !important;
    }
    .nz-cat h2 {
      font-family: 'Open Sans','Microsoft YaHei',Arial,sans-serif !important;
      font-size: clamp(22px,2.4vw,30px) !important;
      font-weight: 800 !important;
      color: #1a1d22 !important;
      letter-spacing: -0.3px !important;
      line-height: 1.2 !important;
      margin-bottom: 22px !important;
    }
    .nz-cat h2::after {
      content: '';
      display: block;
      width: 44px; height: 4px;
      background: #ff7a00;
      border-radius: 2px;
      margin-top: 12px;
    }
    .nz-cat h3 {
      font-family: 'Open Sans','Microsoft YaHei',Arial,sans-serif !important;
      font-size: 19px !important;
      font-weight: 800 !important;
      color: #1a1d22 !important;
      line-height: 1.25 !important;
      margin-bottom: 4px !important;
    }
    .nz-cat .nz-lead {
      font-size: 17px !important;
      line-height: 1.75 !important;
      color: #5b6675 !important;
      max-width: 760px;
      margin-bottom: 14px !important;
    }
    .nz-cat .nz-note {
      font-size: 15px !important;
      line-height: 1.7 !important;
      color: #5b6675 !important;
      max-width: 760px;
      margin-top: 18px !important;
    }
    .nz-cat .nz-num {
      font-family: 'Open Sans','Microsoft YaHei',Arial,sans-serif !important;
      font-weight: 800 !important;
      font-size: 13px !important;
      color: #ff7a00 !important;
      letter-spacing: 1px !important;
      margin-bottom: 10px !important;
    }
    .nz-cat .nz-desc {
      font-size: 14px !important;
      color: #5b6675 !important;
      line-height: 1.7 !important;
    }
    .nz-cat .nz-grid { display: grid; gap: 22px; }
    .nz-cat .nz-g3 { grid-template-columns: repeat(3, 1fr); }
    .nz-cat .nz-g4 { grid-template-columns: repeat(2, 1fr); }
    .nz-cat .nz-g2 { grid-template-columns: repeat(2, 1fr); }

    .nz-cat .nz-eyebrow {
      font-family: 'Open Sans','Microsoft YaHei',Arial,sans-serif !important;
      font-size: 12px !important;
      font-weight: 800 !important;
      letter-spacing: 1.5px !important;
      text-transform: uppercase !important;
      color: #ff7a00 !important;
      margin: 28px 0 12px !important;
    }
    .nz-cat .nz-lead-hero {
      font-size: 19px !important;
      line-height: 1.7 !important;
      color: #2b313b !important;
      max-width: 880px;
    }
    .nz-cat .nz-chip-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 4px; }
    .nz-cat .nz-chip {
      display: inline-block;
      font-size: 13px !important;
      font-weight: 700 !important;
      color: #c2520a !important;
      background: #fff3e8 !important;
      border: 1px solid #ffd9b8 !important;
      padding: 7px 14px !important;
      border-radius: 9999px !important;
      white-space: nowrap;
    }
    .nz-cat .nz-intro-points { max-width: 1000px; margin-top: 28px; }
    .nz-cat .nz-g5 { grid-template-columns: repeat(3, 1fr); }

    .nz-cat .nz-card {
      background: #fff !important;
      border: 1px solid #e6eaef !important;
      border-radius: 16px !important;
      box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
      padding: 22px 20px !important;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
    }
    .nz-cat .nz-card:hover {
      box-shadow: 0 8px 24px rgba(15,43,66,.12) !important;
      transform: translateY(-3px) !important;
      border-color: #ff7a00 !important;
    }
    .nz-cat .nz-card img {
      width: 100%;
      aspect-ratio: 1/1;
      object-fit: contain;
      background: #f5f7fa;
      border-radius: 12px;
      margin: 12px 0 14px;
      display: block;
    }
    .nz-cat .nz-card.nz-plain { min-height: 0; }
    .nz-cat .nz-link {
      font-size: 13px !important;
      font-weight: bold !important;
      color: #ff7a00 !important;
      text-decoration: none !important;
      margin-top: 12px !important;
      display: inline-block !important;
    }
    .nz-cat .nz-pill {
      display: inline-block;
      font-size: 12px !important;
      color: #5b6675 !important;
      background: #f5f7fa !important;
      padding: 4px 10px !important;
      border-radius: 9999px !important;
      white-space: nowrap;
    }
    .nz-cat .nz-pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
    .nz-cat .nz-faq-item {
      border-top: 1px solid #e6eaef;
      padding: 18px 0 0;
      margin-top: 18px;
    }
    .nz-cat .nz-faq-item h3 { margin-bottom: 6px !important; }

    @media (max-width: 900px) {
      .nz-cat .nz-g3, .nz-cat .nz-g5 { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 560px) {
      .nz-cat .nz-wrap { padding: 36px 16px; }
      .nz-cat .nz-g3, .nz-cat .nz-g5, .nz-cat .nz-g4, .nz-cat .nz-g2 { grid-template-columns: 1fr; }
      .nz-cat .nz-block { margin-bottom: 40px; }
    }
  