 :root {
   --bg-dark: #0b0f1a;
   --bg-card: #161b2a;
   --accent: #6366f1;
   --accent-glow: rgba(99, 102, 241, 0.3);
   --text-main: #f8fafc;
   --text-dim: #94a3b8;
   --success: #22c55e;
   --border: rgba(255, 255, 255, 0.06);
 }

 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 body {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   background-color: var(--bg-dark);
   color: var(--text-main);
   line-height: 1.6;
   overflow-x: hidden;
 }

 .container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 25px;
 }

 /* --- Navbar --- */
 .navbar {
   height: 85px;
   display: flex;
   align-items: center;
   position: sticky;
   top: 0;
   z-index: 1000;
   background: rgba(11, 15, 26, 0.85);
   backdrop-filter: blur(15px);
   border-bottom: 1px solid var(--border);
 }

 .navbar .container {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
 }

 .logo {
   font-size: 1.6rem;
   font-weight: 800;
   text-decoration: none;
   color: #fff;
   letter-spacing: -1px;
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .logo i {
   color: var(--accent);
   font-size: 1.8rem;
 }

 .logo span {
   color: var(--accent);
 }

 .nav-list {
   display: flex;
   list-style: none;
   gap: 35px;
 }

 .nav-link {
   text-decoration: none;
   color: var(--text-dim);
   font-weight: 500;
   font-size: 0.95rem;
   transition: 0.3s;
 }

 .nav-link:hover {
   color: var(--accent);
 }

 /* --- Hero Section --- */
 .hero {
   padding: 140px 0 100px;
   text-align: center;
   background: radial-gradient(circle at top, var(--accent-glow) 0%, transparent 60%);
 }

 .hero h1 {
   font-size: 4.5rem;
   font-weight: 900;
   margin-bottom: 24px;
   line-height: 1.1;
   letter-spacing: -2px;
 }

 .hero h1 span {
   background: linear-gradient(90deg, #818cf8, #c084fc);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .hero p {
   font-size: 1.2rem;
   color: var(--text-dim);
   max-width: 700px;
   margin: 0 auto 40px;
 }

 .hero-btns {
   display: flex;
   gap: 20px;
   justify-content: center;
 }

 .btn-main,
 .btn-secondary {
   padding: 16px 36px;
   border-radius: 14px;
   text-decoration: none;
   font-weight: 700;
   transition: 0.4s;
   font-size: 1rem;
 }

 .btn-main {
   background: var(--accent);
   color: white;
   box-shadow: 0 10px 30px var(--accent-glow);
 }

 .btn-secondary {
   background: rgba(255, 255, 255, 0.05);
   color: white;
   border: 1px solid var(--border);
 }

 .btn-main:hover {
   transform: translateY(-4px);
   box-shadow: 0 15px 35px var(--accent-glow);
 }

 .btn-secondary:hover {
   background: rgba(255, 255, 255, 0.1);
 }

 /* --- Sections & Cards --- */
 .injectors-section {
   padding: 100px 0;
 }

 .bg-alt {
   background: rgba(255, 255, 255, 0.015);
 }

 .section-header {
   margin-bottom: 50px;
 }

 .section-header h2 {
   font-size: 2.2rem;
   font-weight: 800;
   margin-bottom: 10px;
 }

 .section-header h2 span {
   color: var(--accent);
 }

 .section-header p {
   color: var(--text-dim);
   font-size: 1.1rem;
 }

 .grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
   gap: 30px;
 }

 .card {
   background: var(--bg-card);
   border-radius: 28px;
   padding: 30px;
   position: relative;
   border: 1px solid var(--border);
   transition: 0.4s cubic-bezier(0.2, 1, 0.3, 1);
 }

 .card:hover {
   transform: translateY(-12px);
   border-color: rgba(99, 102, 241, 0.5);
   box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
 }

 .card-badge {
   position: absolute;
   top: 20px;
   right: 20px;
   padding: 5px 14px;
   border-radius: 100px;
   font-size: 0.7rem;
   font-weight: 800;
   text-transform: uppercase;
   letter-spacing: 0.5px;
 }

 .working {
   background: rgba(34, 197, 94, 0.15);
   color: #4ade80;
   border: 1px solid rgba(34, 197, 94, 0.2);
 }

 .card-image img {
   width: 70px;
   height: 70px;
   border-radius: 20px;
   margin-bottom: 25px;
   object-fit: cover;
   background: #000;
 }

 .card h3 {
   font-size: 1.4rem;
   margin-bottom: 12px;
 }

 .card p {
   color: var(--text-dim);
   font-size: 0.95rem;
   margin-bottom: 25px;
   height: 3em;
 }

 .card-footer {
   display: flex;
   justify-content: space-between;
   align-items: center;
   border-top: 1px solid var(--border);
   padding-top: 20px;
 }

 .version {
   color: var(--text-dim);
   font-size: 0.85rem;
   font-family: monospace;
 }

 .btn-download {
   background: #fff;
   color: #000;
   padding: 10px 20px;
   border-radius: 10px;
   text-decoration: none;
   font-weight: 700;
   font-size: 0.9rem;
   transition: 0.3s;
 }

 .btn-download:hover {
   background: var(--accent);
   color: #fff;
 }

 /* --- Animations --- */
 .fade-in {
   animation: fadeIn 0.8s ease forwards;
   opacity: 0;
 }

 .fade-in-delay {
   animation: fadeIn 0.8s ease forwards 0.3s;
   opacity: 0;
 }

 @keyframes fadeIn {
   from {
     opacity: 0;
     transform: translateY(20px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 /* --- Footer --- */
 footer {
   background: #070a13;
   padding: 80px 0 40px;
   border-top: 1px solid var(--border);
 }

 .footer-grid {
   display: grid;
   grid-template-columns: 2fr 1fr 1fr;
   gap: 60px;
   margin-bottom: 60px;
 }

 .footer-brand p {
   color: var(--text-dim);
   margin-top: 20px;
   max-width: 300px;
 }

 .footer-title {
   font-weight: 700;
   margin-bottom: 25px;
   color: #fff;
   text-transform: uppercase;
   font-size: 0.85rem;
   letter-spacing: 1px;
 }

 .footer-links {
   list-style: none;
 }

 .footer-links li {
   margin-bottom: 12px;
 }

 .footer-links a {
   color: var(--text-dim);
   text-decoration: none;
   transition: 0.3s;
 }

 .footer-links a:hover {
   color: var(--accent);
   padding-left: 5px;
 }

 .footer-bottom {
   padding-top: 30px;
   border-top: 1px solid var(--border);
   display: flex;
   justify-content: space-between;
   align-items: center;
   color: var(--text-dim);
   font-size: 0.85rem;
 }

 /* --- Burger --- */
 .burger {
   display: none;
   flex-direction: column;
   gap: 6px;
   cursor: pointer;
 }

 .burger span {
   width: 28px;
   height: 2px;
   background: #fff;
   border-radius: 2px;
   transition: 0.3s;
 }

 @media (max-width: 992px) {
   .footer-grid {
     grid-template-columns: 1fr 1fr;
   }

   .hero h1 {
     font-size: 3.2rem;
   }
 }

 @media (max-width: 768px) {
   .nav-menu {
     position: fixed;
     top: 85px;
     left: -100%;
     width: 100%;
     height: calc(100vh - 85px);
     background: var(--bg-dark);
     transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
     padding: 50px;
     z-index: 999;
   }

   .nav-menu.active {
     left: 0;
   }

   .nav-list {
     flex-direction: column;
     align-items: center;
     gap: 40px;
   }

   .nav-link {
     font-size: 1.2rem;
   }

   .burger {
     display: flex;
   }

   .hero h1 {
     font-size: 2.8rem;
   }

   .footer-grid {
     grid-template-columns: 1fr;
     gap: 40px;
   }

   .footer-bottom {
     flex-direction: column;
     gap: 20px;
     text-align: center;
   }
 }
 
 /* --- SEO Section --- */
    .seo-section {
      padding: 80px 0;
    }

    .seo-content {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border);
      border-radius: 35px;
      padding: 50px;
    }

    .seo-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr;
      gap: 60px;
      margin-bottom: 40px;
    }

    .seo-text-main h2 {
      font-size: 2rem;
      margin-bottom: 20px;
    }

    .seo-text-main h2 span {
      color: var(--accent);
    }

    .seo-text-main h3 {
      font-size: 1.4rem;
      margin: 30px 0 15px;
      color: var(--accent);
    }

    .seo-text-main p {
      color: var(--text-dim);
      margin-bottom: 15px;
    }

    .seo-features {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .s-feature-item {
      display: flex;
      gap: 20px;
      padding: 25px;
      background: rgba(255, 255, 255, 0.03);
      border-radius: 20px;
    }

    .s-feature-item i {
      font-size: 1.8rem;
      color: var(--accent);
    }

    .seo-bottom-text {
      border-top: 1px solid var(--border);
      padding-top: 40px;
    }
    
    
    
    
    
    
    
    
    
    
    /* ХЛЕБНЫЕ КРОШКИ */
.breadcrumbs {
  padding: 30px 0 10px;
  font-size: 0.9rem;
  color: var(--text-dim);
  position: relative;
  -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
  mask-image: linear-gradient(to right, black 85%, transparent 100%);
}

.bc-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  overflow-x: auto;
  flex-wrap: nowrap;
  white-space: nowrap;
  padding: 5px 0 15px;
  
  -webkit-overflow-scrolling: touch;
  
  scrollbar-width: none; /* Firefox */
}

.bc-inner::-webkit-scrollbar {
  display: none;
}

.bc-link {
  color: var(--text-dim);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  padding: 6px 10px;
  border-radius: 8px;
  flex-shrink: 0;
}

.bc-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.bc-home i {
  color: var(--accent);
  font-size: 1rem;
}

.bc-separator {
  font-size: 0.7rem;
  opacity: 0.4;
  flex-shrink: 0;
}

.bc-active {
  color: #fff;
  background: var(--bg-card);
  padding: 6px 16px;
  border-radius: 100px;
  font-weight: 600;
  border: 1px solid var(--border);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  flex-shrink: 0;
}

@media (min-width: 992px) {
  .breadcrumbs {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .bc-inner {
    overflow-x: visible;
  }
}

    /* --- Category Header --- */
    .cat-header {
      padding: 20px 0 50px;
    }

    .cat-header h1 {
      font-size: clamp(2rem, 8vw, 3rem);
      font-weight: 900;
      margin-bottom: 15px;
      letter-spacing: -1px;
    }

    .cat-header p {
      color: var(--text-dim);
      max-width: 800px;
      font-size: 1.1rem;
    }

    /* --- Filters Bar --- */
    .filters-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: var(--bg-card);
      padding: 15px 25px;
      border-radius: 18px;
      border: 1px solid var(--border);
      margin-bottom: 40px;
    }

    .filter-group {
      display: flex;
      gap: 15px;
    }

    .filter-btn {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border);
      color: var(--text-main);
      padding: 10px 18px;
      border-radius: 10px;
      cursor: pointer;
      font-size: 0.9rem;
      font-weight: 600;
      transition: 0.3s;
      white-space: nowrap;
    }

    .filter-btn.active {
      background: var(--accent);
      border-color: var(--accent);
    }

    .sort-select {
      background: transparent;
      color: var(--text-dim);
      border: none;
      outline: none;
      cursor: pointer;
      font-family: inherit;
    }

    /* --- Products Grid --- */
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
      gap: 25px;
      margin-bottom: 80px;
    }

    .product-card {
      background: var(--card-gradient);
      border: 1px solid var(--border);
      border-radius: 24px;
      padding: 30px;
      transition: 0.4s cubic-bezier(0.2, 1, 0.3, 1);
      position: relative;
      overflow: hidden;
    }

    .product-card:hover {
      transform: translateY(-8px);
      border-color: rgba(99, 102, 241, 0.4);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    }

    .status-badge {
      position: absolute;
      top: 25px;
      right: 25px;
      font-size: 0.7rem;
      font-weight: 800;
      text-transform: uppercase;
      padding: 5px 12px;
      border-radius: 8px;
      letter-spacing: 0.5px;
    }

    .status-online {
      background: rgba(34, 197, 94, 0.1);
      color: #4ade80;
      border: 1px solid rgba(34, 197, 94, 0.2);
    }

    .p-icon {
      width: 64px;
      height: 64px;
      border-radius: 16px;
      margin-bottom: 25px;
    }

    .p-title {
      font-size: 1.5rem;
      font-weight: 800;
      margin-bottom: 10px;
    }

    .p-desc {
      color: var(--text-dim);
      font-size: 0.95rem;
      margin-bottom: 25px;
      line-height: 1.5;
      min-height: 45px;
    }

    .p-specs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 15px;
      margin-bottom: 30px;
      padding: 15px 0;
      border-top: 1px solid var(--border);
    }

    .spec-item {
      font-size: 0.8rem;
      color: var(--text-dim);
    }

    .spec-item span {
      display: block;
      color: var(--text-main);
      font-weight: 700;
      margin-top: 4px;
      font-size: 0.9rem;
    }

    .p-actions {
      display: flex;
      gap: 12px;
    }

    .btn-p-main {
      flex: 2;
      background: var(--accent);
      color: #fff;
      text-align: center;
      padding: 14px;
      border-radius: 12px;
      text-decoration: none;
      font-weight: 700;
      transition: 0.3s;
    }

    .btn-p-sub {
      flex: 1;
      background: rgba(255, 255, 255, 0.05);
      color: #fff;
      text-align: center;
      padding: 14px;
      border-radius: 12px;
      text-decoration: none;
      font-weight: 600;
    }

    .btn-p-main:hover {
      background: #4f46e5;
      transform: scale(1.02);
    }

    /* --- SEO Text Area --- */
    .seo-area {
      background: rgba(255, 255, 255, 0.02);
      border-radius: 30px;
      padding: 60px;
      margin-bottom: 100px;
      border: 1px solid var(--border);
    }

    .seo-area h2 {
      font-size: 2rem;
      margin-bottom: 25px;
    }

    .seo-area h3 {
      font-size: 1.4rem;
      margin: 30px 0 15px;
      color: var(--accent);
    }

    .seo-area p {
      color: var(--text-dim);
      margin-bottom: 20px;
      font-size: 1.05rem;
      max-width: 900px;
    }

    .seo-area ul {
      margin-bottom: 20px;
      padding-left: 20px;
      color: var(--text-dim);
    }

    .seo-area li {
      margin-bottom: 10px;
    }

    footer {
      padding: 60px 0;
      border-top: 1px solid var(--border);
      text-align: center;
      color: var(--text-dim);
      font-size: 0.9rem;
    }

    /* --- Исправленный Адаптив --- */
    @media (max-width: 1024px) {
      .grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 768px) {
      .container {
        padding: 0 20px;
      }

/*       .navbar .container div {
  display: none !important;
  Скрываем боковое меню в навбаре для чистоты
} */

      .cat-header {
        padding: 30px 0;
        text-align: center;
      }

      .filters-bar {
        flex-direction: column;
        gap: 15px;
        padding: 15px;
        background: transparent;
        border: none;
      }

      .filter-group {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 10px;
        scrollbar-width: none;
      }

      .filter-group::-webkit-scrollbar {
        display: none;
      }

      .sort-select {
        align-self: flex-end;
      }

      .grid {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .product-card {
        padding: 25px;
      }

      .seo-area {
        padding: 30px 20px;
        border-radius: 20px;
      }

      .seo-area h2 {
        font-size: 1.5rem;
      }
    }