.hiw-crumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      font-size: 12.5px;
      color: var(--text-2);
    }
    .hiw-crumb a {
      color: var(--text-2);
      transition: color .2s;
    }
    .hiw-crumb a:hover { color: var(--text-0); }
    .hiw-crumb .sep { opacity: 0.55; }
    .hiw-crumb .current { color: var(--text-1); font-weight: 500; }

    .hiw-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      border-radius: 999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #0f766e;
      background: rgba(45, 212, 191, 0.14);
      border: 1px solid rgba(45, 212, 191, 0.28);
    }
    [data-theme="dark"] .hiw-badge {
      color: #5eead4;
      background: rgba(45, 212, 191, 0.12);
      border-color: rgba(45, 212, 191, 0.22);
    }

    .hiw-checks {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
    }
    .hiw-check {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13.5px;
      color: var(--text-1);
    }
    .hiw-check .mark {
      width: 18px;
      height: 18px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      flex-shrink: 0;
      background: linear-gradient(135deg, var(--accent), var(--accent-3));
      color: #fff;
    }

    .hiw-mock {
      position: relative;
      border-radius: 22px;
      border: 1px solid var(--line);
      background:
        radial-gradient(520px 280px at 10% 0%, rgba(123,140,255,.18), transparent 60%),
        radial-gradient(420px 240px at 100% 100%, rgba(178,123,255,.14), transparent 55%),
        linear-gradient(to bottom, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
      backdrop-filter: blur(14px);
      overflow: hidden;
      box-shadow: 0 28px 60px -28px rgba(0,0,0,.45);
    }
    [data-theme="light"] .hiw-mock {
      background:
        radial-gradient(520px 280px at 10% 0%, rgba(123,140,255,.12), transparent 60%),
        radial-gradient(420px 240px at 100% 100%, rgba(178,123,255,.10), transparent 55%),
        linear-gradient(to bottom, rgba(15,18,32,0.03), rgba(15,18,32,0.01));
      box-shadow: 0 28px 60px -28px rgba(15,18,32,.18);
    }
    .hiw-mock-chrome {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 16px;
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,0.02);
    }
    .hiw-mock-dots { display: flex; gap: 6px; }
    .hiw-mock-dots span {
      width: 8px; height: 8px; border-radius: 999px;
      background: rgba(255,255,255,0.18);
    }
    [data-theme="light"] .hiw-mock-dots span { background: rgba(15,18,32,0.16); }
    .hiw-mock-title {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-2);
    }
    .hiw-mock-body { padding: 16px; display: grid; gap: 12px; }
    .hiw-rfq {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.02);
      transition: border-color .2s, transform .2s, background .2s;
    }
    [data-theme="light"] .hiw-rfq { background: rgba(15,18,32,0.02); }
    .hiw-rfq:hover {
      border-color: rgba(123,140,255,0.35);
      background: rgba(123,140,255,0.06);
      transform: translateY(-1px);
    }
    .hiw-rfq .av {
      width: 36px; height: 36px; border-radius: 10px;
      display: grid; place-items: center;
      font-size: 11px; font-weight: 700; color: #fff;
    }
    .hiw-rfq .name { font-size: 13.5px; font-weight: 600; color: var(--text-0); }
    .hiw-rfq .meta { font-size: 11.5px; color: var(--text-2); margin-top: 2px; }
    .hiw-rfq .tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 5px 8px;
      border-radius: 999px;
      border: 1px solid var(--line);
      color: var(--text-1);
      white-space: nowrap;
    }
    .hiw-rfq .tag.is-new {
      color: var(--accent);
      border-color: rgba(123,140,255,0.35);
      background: rgba(123,140,255,0.10);
    }
    .hiw-stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }
    .hiw-stat {
      padding: 12px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.02);
    }
    [data-theme="light"] .hiw-stat { background: rgba(15,18,32,0.02); }
    .hiw-stat .v {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--text-0);
      line-height: 1.1;
    }
    .hiw-stat .k {
      font-size: 11px;
      color: var(--text-2);
      margin-top: 4px;
    }
    .hiw-float {
      position: absolute;
      right: 18px;
      bottom: 18px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: color-mix(in srgb, var(--bg-1) 82%, transparent);
      backdrop-filter: blur(12px);
      font-size: 12px;
      color: var(--text-1);
      box-shadow: 0 16px 30px -18px rgba(0,0,0,.4);
    }

    .hiw-steps-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }
    @media (min-width: 640px) {
      .hiw-steps-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (min-width: 1100px) {
      .hiw-steps-grid { grid-template-columns: repeat(4, 1fr); }
    }
    .hiw-step-card {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 14px;
      padding: 20px 18px;
      min-height: 100%;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: linear-gradient(165deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
      transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
      backdrop-filter: blur(12px);
      overflow: hidden;
    }
    [data-theme="light"] .hiw-step-card {
      /* background: linear-gradient(165deg, rgba(15,18,32,0.028), rgba(15,18,32,0.008)); */
      background: linear-gradient(165deg, var(--surface-strong-a), var(--surface-glass-b));
    }
    .hiw-step-card:hover {
      transform: translateY(-3px);
      border-color: rgba(123,140,255,0.4);
      box-shadow: 0 22px 44px -24px rgba(123,140,255,0.45);
    }
    .hiw-step-num {
      width: 28px;
      height: 28px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 700;
      color: #fff;
      background: linear-gradient(135deg, var(--accent), var(--accent-3));
      box-shadow: 0 8px 16px -8px rgba(123,140,255,0.7);
    }
    .hiw-step-visual {
      position: relative;
      display: grid;
      place-items: center;
      min-height: 132px;
      padding: 12px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background:
        radial-gradient(180px 100px at 20% 20%, rgba(123,140,255,.18), transparent 70%),
        radial-gradient(160px 90px at 90% 90%, rgba(178,123,255,.12), transparent 65%),
        rgba(255,255,255,0.02);
      overflow: hidden;
    }
    [data-theme="light"] .hiw-step-visual {
      background:
        radial-gradient(180px 100px at 20% 20%, rgba(79,95,229,.10), transparent 70%),
        radial-gradient(160px 90px at 90% 90%, rgba(138,82,232,.08), transparent 65%),
        rgba(15,18,32,0.02);
    }
    .hiw-step-illu {
      width: 100%;
      height: auto;
      max-width: 180px;
      display: block;
    }
    .hiw-step-illu .panel {
      fill: color-mix(in srgb, var(--bg-1) 88%, transparent);
      stroke: var(--line);
    }
    .hiw-step-illu .muted { fill: var(--text-2); }
    .hiw-step-illu .ink { fill: var(--text-0); }
    .hiw-step-illu .soft { fill: rgba(123,140,255,0.14); }
    .hiw-step-illu .accent { fill: var(--accent); }
    .hiw-step-illu .accent-2 { fill: var(--accent-2); }
    .hiw-step-illu .accent-3 { fill: var(--accent-3); }
    .hiw-step-illu .stroke {
      fill: none;
      stroke: var(--accent);
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .hiw-step-illu .stroke-muted {
      fill: none;
      stroke: var(--line-strong);
      stroke-width: 1.25;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .hiw-step-title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 17px;
      font-weight: 700;
      line-height: 1.3;
      color: var(--text-0);
      letter-spacing: -0.02em;
    }
    .hiw-step-desc {
      font-size: 13.5px;
      line-height: 1.55;
      color: var(--text-1);
      flex: 1;
    }

    .hiw-shortlist-col {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
    }
    .hiw-shortlist-visual {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      border-radius: 24px;
      border: 1px solid var(--line);
      overflow: hidden;
      min-height: 460px;
      height: 100%;
      background:
        radial-gradient(420px 280px at 20% 15%, rgba(123,140,255,.28), transparent 60%),
        radial-gradient(380px 260px at 90% 85%, rgba(178,123,255,.22), transparent 55%),
        linear-gradient(160deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
      box-shadow: 0 28px 60px -28px rgba(0,0,0,.45);
      backdrop-filter: blur(12px);
      padding: 28px;
    }
    [data-theme="light"] .hiw-shortlist-visual {
      background:
        radial-gradient(420px 280px at 20% 15%, rgba(123,140,255,.16), transparent 60%),
        radial-gradient(380px 260px at 90% 85%, rgba(178,123,255,.12), transparent 55%),
        linear-gradient(160deg, rgba(15,18,32,0.04), rgba(15,18,32,0.01));
      box-shadow: 0 28px 60px -28px rgba(15,18,32,.18);
    }
    .hiw-compare-board {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 420px;
      margin: 0 auto;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: color-mix(in srgb, var(--bg-1) 92%, transparent);
      backdrop-filter: blur(12px);
      overflow: hidden;
    }
    .hiw-compare-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 12px 14px;
      border-bottom: 1px solid var(--line);
      font-family: 'JetBrains Mono', monospace;
      font-size: 10.5px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-2);
    }
    .hiw-compare-grid {
      display: grid;
      grid-template-columns: 88px repeat(3, 1fr);
      gap: 0;
    }
    .hiw-compare-cell {
      padding: 10px 8px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      font-size: 11px;
      color: var(--text-1);
      line-height: 1.35;
    }
    .hiw-compare-cell:nth-child(4n) { border-right: none; }
    .hiw-compare-cell.is-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-2);
      background: rgba(255,255,255,0.02);
    }
    [data-theme="light"] .hiw-compare-cell.is-label { background: rgba(15,18,32,0.02); }
    .hiw-compare-cell.is-head {
      font-weight: 700;
      color: var(--text-0);
      font-size: 12px;
    }
    .hiw-compare-cell.is-win {
      background: rgba(123,140,255,0.08);
      color: var(--text-0);
      font-weight: 600;
    }
    .hiw-compare-supplier {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .hiw-compare-av {
      width: 28px;
      height: 28px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      font-size: 10px;
      font-weight: 700;
      color: #fff;
    }
    .hiw-anno {
      position: absolute;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: color-mix(in srgb, var(--bg-1) 88%, transparent);
      backdrop-filter: blur(10px);
      font-size: 11px;
      color: var(--text-1);
      box-shadow: 0 10px 22px -14px rgba(0,0,0,.45);
      white-space: nowrap;
    }
    .hiw-anno .dot {
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--accent), var(--accent-3));
    }
    .hiw-anno-1 { top: 18px; right: 18px; }
    .hiw-anno-2 { bottom: 22px; left: 18px; }
    .hiw-anno-3 { bottom: 22px; right: 22px; }
    .hiw-checklist {
      display: grid;
      gap: 14px;
      margin-top: 1.75rem;
    }
    .hiw-check-item {
      display: grid;
      grid-template-columns: 10px 1fr;
      gap: 12px;
      align-items: start;
    }
    .hiw-check-item .mark {
      width: 8px;
      height: 8px;
      margin-top: 7px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--accent), var(--accent-3));
      box-shadow: 0 0 10px rgba(123,140,255,0.4);
    }
    .hiw-check-item .title {
      font-size: 14.5px;
      font-weight: 650;
      color: var(--text-0);
      line-height: 1.35;
    }
    .hiw-check-item .desc {
      margin-top: 3px;
      font-size: 13.5px;
      line-height: 1.55;
      color: var(--text-1);
    }

    .hiw-cat-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }
    @media (min-width: 640px) {
      .hiw-cat-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (min-width: 1100px) {
      .hiw-cat-grid { grid-template-columns: repeat(4, 1fr); }
    }
    .hiw-cat-card {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 14px;
      padding: 20px 18px;
      min-height: 100%;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: linear-gradient(165deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
      transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
      backdrop-filter: blur(12px);
      overflow: hidden;
    }
    [data-theme="light"] .hiw-cat-card {
      background: linear-gradient(165deg, rgba(15,18,32,0.028), rgba(15,18,32,0.008));
    }
    .hiw-cat-card:hover {
      transform: translateY(-3px);
      border-color: rgba(123,140,255,0.4);
      box-shadow: 0 22px 44px -24px rgba(123,140,255,0.45);
    }
    .hiw-cat-card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
    }
    .hiw-cat-icon {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      color: var(--accent);
      background: linear-gradient(135deg, rgba(123,140,255,.18), rgba(178,123,255,.12));
      border: 1px solid rgba(123,140,255,0.22);
      flex-shrink: 0;
    }
    [data-theme="light"] .hiw-cat-icon {
      background: linear-gradient(135deg, rgba(79,95,229,.12), rgba(138,82,232,.08));
      border-color: rgba(79,95,229,0.18);
    }
    .hiw-cat-icon svg { width: 18px; height: 18px; }
    .hiw-cat-tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 5px 9px;
      border-radius: 999px;
      color: var(--accent);
      background: rgba(123,140,255,0.12);
      border: 1px solid rgba(123,140,255,0.22);
      white-space: nowrap;
    }
    .hiw-cat-tag--materials {
      color: var(--accent-3);
      background: rgba(178,123,255,0.12);
      border-color: rgba(178,123,255,0.24);
    }
    .hiw-cat-tag--services {
      color: var(--accent-2);
      background: rgba(61,219,255,0.10);
      border-color: rgba(61,219,255,0.22);
    }
    .hiw-cat-title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 16.5px;
      font-weight: 700;
      line-height: 1.3;
      color: var(--text-0);
      letter-spacing: -0.02em;
    }
    .hiw-cat-desc {
      font-size: 13.5px;
      line-height: 1.55;
      color: var(--text-1);
      flex: 1;
    }
    .hiw-cat-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 4px;
      padding-top: 12px;
      border-top: 1px solid var(--line);
      font-size: 13px;
      font-weight: 600;
      color: var(--accent);
      transition: gap .2s ease, color .2s ease;
    }
    .hiw-cat-card:hover .hiw-cat-link {
      gap: 10px;
      color: var(--text-0);
    }
    .hiw-cat-banner {
      display: flex;
      flex-direction: column;
      gap: 18px;
      align-items: flex-start;
      margin-top: 28px;
      padding: 22px 24px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background:
        radial-gradient(520px 180px at 0% 50%, rgba(123,140,255,.14), transparent 60%),
        linear-gradient(to right, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
      backdrop-filter: blur(12px);
    }
    [data-theme="light"] .hiw-cat-banner {
      background:
        radial-gradient(520px 180px at 0% 50%, rgba(123,140,255,.10), transparent 60%),
        linear-gradient(to right, rgba(15,18,32,0.03), rgba(15,18,32,0.01));
    }
    @media (min-width: 768px) {
      .hiw-cat-banner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 24px 28px;
      }
    }
    .hiw-cat-banner p {
      font-size: 14.5px;
      line-height: 1.6;
      color: var(--text-1);
      max-width: 720px;
      margin: 0;
    }

    .hiw-resources-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }
    @media (min-width: 640px) {
      .hiw-resources-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (min-width: 1100px) {
      .hiw-resources-grid { grid-template-columns: repeat(4, 1fr); }
    }
    .hiw-resource-card {
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding: 22px 20px;
      min-height: 100%;
      border-radius: 16px;
      border: 1px solid var(--line);
      background: linear-gradient(165deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
      transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
      backdrop-filter: blur(12px);
      text-decoration: none;
    }
    [data-theme="light"] .hiw-resource-card {
      /* background: linear-gradient(165deg, rgba(15,18,32,0.028), rgba(15,18,32,0.008)); */
      background: linear-gradient(165deg, var(--surface-strong-a), var(--surface-glass-b));
    }
    .hiw-resource-card:hover {
      transform: translateY(-3px);
      border-color: rgba(123,140,255,0.4);
      box-shadow: 0 22px 44px -24px rgba(123,140,255,0.45);
    }
    .hiw-resource-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10.5px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--text-2);
    }
    .hiw-resource-title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 16.5px;
      font-weight: 700;
      line-height: 1.35;
      letter-spacing: -0.02em;
      color: var(--text-0);
      background: linear-gradient(135deg, var(--accent-3) 0%, var(--accent) 55%, var(--accent-2) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .hiw-resource-card:hover .hiw-resource-title {
      filter: brightness(1.08);
    }
