   .ixir-network-component {
    width: 100%;
    margin: 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
   }

   .ixir-network-canvas-wrap {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 1.5rem 0.5rem;
   }

   .ixir-network-canvas-wrap::-webkit-scrollbar {
    height: 6px;
   }

   .ixir-network-canvas-wrap::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.03);
    border-radius: 4px;
   }

   .ixir-network-canvas-wrap::-webkit-scrollbar-thumb {
    background: rgba(59, 130, 246, 0.35);
    border-radius: 4px;
   }

   .ixir-network-svg {
    display: block;
    width: 100%;
    height: auto;
    min-width: 860px;
    margin: 0 auto;
    user-select: none;
   }

   .theme-light .ixir-network-svg,
   .bg-light-blue .ixir-network-svg {
    filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.04));
   }

   .theme-dark .ixir-network-svg,
   .bg-dark-blue .ixir-network-svg {
    filter: drop-shadow(0 20px 45px rgba(0, 0, 0, 0.45));
   }

   .net-node {
    cursor: pointer;
   }

   .card-rect,
   .cloud-bg {
    transition: stroke 0.25s ease, stroke-width 0.25s ease, filter 0.25s ease;
   }

   .net-node:hover .card-rect,
   .net-node:hover .cloud-bg {
    stroke: #2563eb !important;
    stroke-width: 2px !important;
    filter: url(#glowBlue);
   }

   .theme-dark .net-node:hover .card-rect,
   .theme-dark .net-node:hover .cloud-bg,
   .bg-dark-blue .net-node:hover .card-rect,
   .bg-dark-blue .net-node:hover .cloud-bg {
    stroke: #38bdf8 !important;
    stroke-width: 2px !important;
    filter: url(#glowCyan);
   }

   .theme-dark .network-lines .main-line,
   .bg-dark-blue .network-lines .main-line {
    stroke-opacity: 0.95;
   }

   .ixir-network-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1140px;
    margin: 2.5rem auto 0 auto;
    text-align: left;
   }

   @media (max-width: 992px) {
    .ixir-network-stats-grid {
     grid-template-columns: repeat(2, 1fr);
    }
   }

   @media (max-width: 576px) {
    .ixir-network-stats-grid {
     grid-template-columns: 1fr;
    }
   }

   .ixir-net-stat-card {
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 14px;
    padding: 1.35rem 1.25rem;
    box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    position: relative;
    overflow: hidden;
   }

   .ixir-net-stat-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6, #06b6d4);
    opacity: 0;
    transition: opacity 0.25s ease;
   }

   .ixir-net-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px -4px rgba(37, 99, 235, 0.12);
    border-color: rgba(59, 130, 246, 0.35);
   }

   .ixir-net-stat-card:hover::before {
    opacity: 1;
   }

   .theme-dark .ixir-net-stat-card,
   .bg-dark-blue .ixir-net-stat-card {
    background: rgba(14, 27, 51, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(10px);
   }

   .theme-dark .ixir-net-stat-card:hover,
   .bg-dark-blue .ixir-net-stat-card:hover {
    border-color: rgba(56, 189, 248, 0.4);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5), 0 0 18px rgba(56, 189, 248, 0.18);
   }

   .ixir-net-stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(59, 130, 246, 0.1);
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 0.9rem;
   }

   .theme-dark .ixir-net-stat-icon,
   .bg-dark-blue .ixir-net-stat-icon {
    background: rgba(56, 189, 248, 0.12);
    color: #38bdf8;
   }

   .ixir-net-stat-card h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.35rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
   }

   .theme-dark .ixir-net-stat-card h4,
   .bg-dark-blue .ixir-net-stat-card h4 {
    color: #ffffff;
   }

   .ixir-net-stat-badge {
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    background: rgba(37, 99, 235, 0.08);
    color: #2563eb;
    letter-spacing: 0.02em;
   }

   .theme-dark .ixir-net-stat-badge,
   .bg-dark-blue .ixir-net-stat-badge {
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
   }

   .ixir-net-stat-card p {
    font-size: 0.8125rem;
    line-height: 1.55;
    color: #64748b;
    margin: 0;
   }

   .theme-dark .ixir-net-stat-card p,
   .bg-dark-blue .ixir-net-stat-card p {
    color: #94a3b8;
   }

   .ixir-network-mobile {
    display: none;
   }

   @media (max-width: 1024px) {

    .ixir-network-canvas-wrap {
     display: none !important;
    }

    .ixir-network-mobile {
     display: flex;
     flex-direction: column;
     align-items: center;
     max-width: 640px;
     margin: 0 auto;
     padding: 1.5rem 1rem;
    }

    .inm-tier {
     width: 100%;
     display: grid;
     gap: 0.85rem;
    }

    .inm-tier-core {
     grid-template-columns: 1fr;
     max-width: 260px;
    }

    .inm-tier-up {
     grid-template-columns: repeat(2, 1fr);
    }

    .inm-tier-mid {
     grid-template-columns: repeat(2, 1fr);
    }

    .inm-tier-end {
     grid-template-columns: repeat(3, 1fr);
     gap: 0.7rem;
    }

    .inm-card {
     position: relative;
     background: #ffffff;
     border: 1px solid #e2e8f0;
     border-radius: 12px;
     padding: 1.35rem 0.75rem 0.75rem;
     height: 84px;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 6px 18px -4px rgba(15, 23, 42, 0.08);
     transition: border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .inm-card:hover {
     border-color: #2563eb;
     box-shadow: 0 0 0 1px #2563eb, 0 8px 22px rgba(59, 130, 246, 0.25);
    }

    .inm-card img {
     width: auto;
     height: auto;
     max-width: 62%;
     max-height: 44px;
     object-fit: contain;
    }

    .inm-asn {
     position: absolute;
     top: 7px;
     right: 10px;
     font-size: 10px;
     font-weight: 700;
     color: #64748b;
    }

    .inm-card-core {
     height: 92px;
     border-radius: 14px;
    }

    .inm-card-end {
     height: 66px;
     padding: 0.6rem 0.9rem;
     border-radius: 999px;
    }

    .inm-connector {
     position: relative;
     width: 3px;
     height: 34px;
     margin: 0.35rem 0;
     border-radius: 3px;
     background: linear-gradient(to bottom, #0080ff, #38bdf8);
    }

    .inm-connector::after {
     content: "";
     position: absolute;
     left: 50%;
     top: 0;
     width: 8px;
     height: 8px;
     margin-left: -4px;
     border-radius: 50%;
     background: #00f2fe;
     box-shadow: 0 0 8px #38bdf8;
     animation: inmPacket 1.6s linear infinite;
    }

    @keyframes inmPacket {
     0% {
      top: 0;
      opacity: 0;
     }

     15% {
      opacity: 1;
     }

     85% {
      opacity: 1;
     }

     100% {
      top: 100%;
      opacity: 0;
     }
    }

    .inm-bus {
     position: relative;
     width: 100%;
     height: 4px;
     border-radius: 4px;
     background: #0080ff;
     margin-bottom: 1.4rem;
    }

    .inm-bus::before,
    .inm-bus::after {
     content: "";
     position: absolute;
     top: 0;
     width: 4px;
     height: 22px;
     border-radius: 0 0 4px 4px;
     background: #0080ff;
    }

    .inm-bus::before {
     left: 0;
    }

    .inm-bus::after {
     right: 0;
    }

    .theme-dark .inm-card,
    .bg-dark-blue .inm-card {
     background: #ffffff;
     border-color: rgba(255, 255, 255, 0.12);
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    }
   }

   @media (max-width: 480px) {
    .inm-tier-end {
     grid-template-columns: repeat(2, 1fr);
    }

    .inm-card {
     height: 76px;
    }

    .inm-card img {
     max-width: 58%;
     max-height: 38px;
    }

    .inm-card-end {
     height: 60px;
    }

    .inm-card-end img {
     max-width: 76%;
     max-height: 28px;
    }
   }
