
    /* =========================================================
       1. БАЗОВЫЕ НАСТРОЙКИ И ФОН ТЕРМИНАЛА
       ========================================================= */
    :root {
      --bg-deep: #05060a;
      --text-main: #ffffff;
      --text-soft: #a5b1bd;
      --primary: #00e5ff;
      --danger: #ff003c;
      --radius: 12px;
      --container: 1200px;
      --card-gap: 30px;
      --card-width: 352px;
      --transition: 0.3s ease;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0; min-width: 320px;
      color: var(--text-main);
      background: var(--bg-deep);
      font-family: "Exo 2", sans-serif;
      overflow-x: hidden;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; cursor: pointer; border: none; background: transparent; padding: 0; }

    .visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

    /* ФОН ТЕРМИНАЛА (Искры, градиенты, сканлайны) */
    .bg-base { position: fixed; inset: 0; z-index: 0; pointer-events: none; background:
        radial-gradient(circle at 16% 15%, rgba(255, 214, 166, 0.05) 0%, rgba(0, 0, 0, 0) 34%),
        radial-gradient(circle at 84% 14%, rgba(242, 190, 112, 0.04) 0%, rgba(0, 0, 0, 0) 30%),
        radial-gradient(circle at 50% 100%, rgba(74, 48, 86, 0.15) 0%, rgba(1, 2, 5, 0) 58%),
        linear-gradient(180deg, #070a10 0%, #05060a 44%, #020307 100%); }
    #sparksCanvas { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 1; pointer-events: none; opacity: 0.6; }
    .scanlines { position: fixed; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(to bottom, rgba(255,255,255,0.015) 0, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 4px); background-size: 100% 4px; opacity: 0.2; }

    /* ОБЩАЯ СЕТКА И ОТСТУПЫ */
    .page { position: relative; z-index: 5; width: 100%; padding: 20px 0 60px; }
    .container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
    .category-section { margin-bottom: 50px; }

    /* УМЕНЬШЕННЫЕ ЗАГОЛОВКИ (в 1.5 раза) */
    .section-title {
      display: flex; align-items: center; gap: 10px; margin: 0 0 15px; padding-bottom: 8px;
      border-bottom: 1px solid rgba(0, 229, 255, 0.2);
      font-family: "Orbitron", sans-serif;
      font-size: clamp(16px, 1.8vw, 22px);
      line-height: 1.3; text-transform: uppercase; letter-spacing: 0.1em;
    }
    .section-title span { color: var(--primary); }

    /* ГЛОБАЛЬНЫЙ СТИЛЬ КНОПКИ (Принудительно активный на ПК) */
    .btn-primary, .btn-secondary {
      display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px;
      border-radius: 8px; font-family: "Orbitron", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px;
      text-transform: uppercase; transition: 0.3s; cursor: pointer;
    }
    .btn-primary {
      background: var(--primary);
      color: #000 !important; /* Гарантируем черный на ПК */
      border: 1px solid var(--primary);
      box-shadow: 0 0 15px rgba(0, 229, 255, 0.3);
    }
    .btn-primary:hover {
      background: #fff;
      color: #000 !important;
      box-shadow: 0 0 25px rgba(255,255,255,0.6);
      border-color: #fff;
      transform: translateY(-2px);
    }
    .btn-secondary {
      color: #fff;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }
    .btn-secondary:hover {
      border-color: var(--primary);
      color: var(--primary);
      transform: translateY(-2px);
    }

  /* =========================================================
       2. ГЛАВНЫЙ БАННЕР (16:9, БЕЗ ЗАТЕМНЕНИЯ ФОТО)
       ========================================================= */
    .hero-banner {
      position: relative; width: 100%; border-radius: 20px; overflow: hidden;
      margin-bottom: 40px; 
      border: 2px solid var(--primary);
      box-shadow: 0 0 22px rgba(0, 229, 255, 0.35), 0 15px 40px rgba(0, 0, 0, 0.5);
    }
    
    @media (min-width: 769px) {
      .hero-banner { aspect-ratio: 16 / 9; }
      .hero-banner__img-wrapper { position: absolute; inset: 0; z-index: 1; }
      .hero-banner__img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1.05) contrast(1.05); }
      .hero-banner__overlay {
        position: absolute; inset: 0; z-index: 2;
        padding: 40px; display: flex; flex-direction: column; justify-content: flex-end;
      }
      .hero-banner__content {
        background: rgba(5, 9, 15, 0.4);
        backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px;
        padding: 15px 20px;
        max-width: 450px;
        height: max-content;
      }
    }

    /* ИЗМЕНЕНО: Позиционирование бейджа в левом верхнем углу */
    .hero-banner__eyebrow {
      position: absolute; top: 16px; left: 16px; z-index: 10;
      display: inline-flex; padding: 6px 12px; border-radius: 4px;
      border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(0, 0, 0, 0.7);
      color: #fff; font-family: "Share Tech Mono", monospace; font-size: 11px;
      letter-spacing: 0.1em; text-transform: uppercase;
      backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
    }

    .hero-banner__title {
      margin: 0 0 8px; color: #ffffff; font-family: "Russo One", sans-serif;
      font-size: clamp(20px, 2.5vw, 32px); line-height: 1.1; text-transform: uppercase; letter-spacing: 1px;
    }
    .hero-banner__subtitle { margin: 0; color: rgba(255, 255, 255, 0.85); font-size: 13px; line-height: 1.35; }
    
    .hero-banner__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
    
    /* КНОПКА БАННЕРА */
    .hero-banner__btn {
      display: inline-flex; align-items: center; justify-content: center; 
      min-height: 42px; padding: 0 20px;
      border-radius: 8px; font-family: "Orbitron", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px;
      text-transform: uppercase; transition: 0.3s; text-decoration: none !important; cursor: pointer;
    }
    .hero-banner__btn--primary {
      background: var(--primary) !important;
      color: #000000 !important; 
      -webkit-text-fill-color: #000000 !important; 
      border: 1px solid var(--primary) !important;
      box-shadow: 0 0 15px rgba(0, 229, 255, 0.3) !important;
    }
    .hero-banner__btn--primary:hover {
      background: #ffffff !important;
      color: #000000 !important;
      -webkit-text-fill-color: #000000 !important;
      border-color: #ffffff !important;
      box-shadow: 0 0 25px rgba(255,255,255,0.6) !important;
      transform: translateY(-2px);
    }

    /* МОБИЛЬНЫЙ БАННЕР */
    @media (max-width: 768px) {
      .hero-banner { 
        display: flex; flex-direction: column; background: transparent; border: none; box-shadow: none; border-radius: 0; margin-bottom: 25px;
      }
      .hero-banner__img-wrapper { 
        position: relative; width: 100%;
        aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden; 
        border: 2px solid var(--primary);
        box-shadow: 0 0 22px rgba(0, 229, 255, 0.35);
      }
      .hero-banner__img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1) contrast(1.05); } 
      .hero-banner__overlay { position: static; padding: 0; background: transparent; }
      
      .hero-banner__content { 
        width: 100%; padding: 16px 0 0; background: transparent; border: none; backdrop-filter: none; max-width: none;
      }
      
      /* ИЗМЕНЕНО: Бейдж на мобильном также сидит поверх картинки */
      .hero-banner__eyebrow { 
        top: 10px; left: 10px; font-size: 9px; padding: 4px 8px; 
      }

      .hero-banner__title { font-size: 22px; margin-bottom: 8px; line-height: 1.1; }
      .hero-banner__subtitle { font-size: 13px; margin-bottom: 16px; color: var(--text-soft); }
      .hero-banner__actions { flex-direction: column; gap: 10px; margin-top: 0; }
      .hero-banner__btn { width: 100%; min-height: 44px; font-size: 12px; }
    }

    /* =========================================================
       3. О НАШИХ ПРОЕКТАХ
       ========================================================= */
    .facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 50px; }
    .fact-card {
      padding: 20px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(10, 14, 20, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
      transition: transform 0.3s, border-color 0.3s;
    }
    .fact-card:hover { transform: translateY(-4px); border-color: rgba(0, 229, 255, 0.3); }
    .fact-label { margin: 0 0 8px; color: rgba(255,255,255, 0.5); font-family: "Share Tech Mono", monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
    .fact-title { margin: 0 0 8px; color: #ffffff; font-family: "Russo One", sans-serif; font-size: 16px; line-height: 1.2; letter-spacing: 1px;}
    .fact-text { margin: 0; color: var(--text-soft); font-size: 13px; line-height: 1.5; }

    /* =========================================================
       4. КАРУСЕЛЬ И КАРТОЧКИ (ОРИГИНАЛ ИЗ ВАШЕГО ФАЙЛА)
       ========================================================= */
    .carousel { position: relative; }
    .carousel-track { display: flex; gap: var(--card-gap); overflow-x: auto; padding: 20px 0 26px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(0, 229, 255, 0.55) rgba(255, 255, 255, 0.08); }
    .carousel-track::-webkit-scrollbar { height: 4px; }
    .carousel-track::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.08); border-radius: 999px; }
    .carousel-track::-webkit-scrollbar-thumb { background: rgba(0, 229, 255, 0.55); border-radius: 999px; }
    .carousel-track > * { flex: 0 0 var(--card-width); scroll-snap-align: start; }
    
    .carousel-arrow {
      position: absolute; top: 150px; z-index: 10; width: 46px; height: 46px; transform: translateY(-50%);
      border: 2px solid var(--primary); border-radius: 999px; background: rgba(0, 0, 0, 0.82);
      color: var(--primary); display: inline-flex; align-items: center; justify-content: center;
      font-size: 1.75rem; line-height: 1; transition: 0.3s;
    }
    .carousel-arrow:hover:not(:disabled) { background: var(--primary); color: #000; box-shadow: 0 0 18px rgba(0, 229, 255, 0.42); }
    .carousel-arrow:disabled { opacity: 0; pointer-events: none; }
    .carousel-arrow--prev { left: 0; }
    .carousel-arrow--next { right: 0; }

    /* ТЕМЫ */
    .theme-polar { --accent: #00e5ff; --accent-shadow: rgba(0, 229, 255, 0.32); } 
    .theme-creepy { --accent: #ff003c; --accent-shadow: rgba(255, 0, 60, 0.32); } 
    .theme-penguin { --accent: #ffcc00; --accent-shadow: rgba(255, 204, 0, 0.32); } 
    .theme-space { --accent: #dd00ff; --accent-shadow: rgba(221, 0, 255, 0.3); } 
    .theme-bento { --accent: #ff69b4; --accent-shadow: rgba(255, 105, 180, 0.28); } 
    .theme-tshirt { --accent: #ccff00; --accent-shadow: rgba(204, 255, 0, 0.28); } 
    .theme-labubu { --accent: #9d00ff; --accent-shadow: rgba(157, 0, 255, 0.28); } 
    .theme-maslenitsa { --accent: #ff4500; --accent-shadow: rgba(255, 69, 0, 0.3); }

    /* СТИЛЬ КАРТОЧКИ (ОРИГИНАЛЬНЫЙ) */
    .card {
      display: flex; flex-direction: column; color: inherit; text-decoration: none;
      transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    }
    .card:hover { transform: translateY(-10px); }
    .card.is-disabled { cursor: default; }
    .card.is-disabled:hover { transform: none; }

    .card__media {
      position: relative; overflow: hidden; border: 2px solid rgba(255, 255, 255, 0.9);
      border-radius: var(--radius); background: #101010; aspect-ratio: 4 / 3;
      transition: border-color var(--transition), box-shadow var(--transition); isolation: isolate;
    }
    .card__media::after {
      content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0.82) 100%);
    }
    .card__image { width: 100%; height: 100%; object-fit: cover; opacity: 0.86; transition: transform 0.7s ease, opacity var(--transition); }
    .card:hover .card__image { transform: scale(1.05); opacity: 1; }
    .card:hover .card__media { border-color: var(--accent); box-shadow: 0 0 22px var(--accent-shadow); }
    .card.is-disabled:hover .card__media { box-shadow: none; border-color: rgba(255, 255, 255, 0.9); }

    .card__id, .card__badges, .card__new { position: absolute; z-index: 2; }
    .card__id {
      top: 12px; right: 15px; color: rgba(255, 255, 255, 0.88); text-shadow: 0 0 10px rgba(255, 255, 255, 0.12);
      font-family: "Orbitron", sans-serif; font-size: 1.45rem; font-weight: 900; line-height: 1; opacity: 0.72;
      transition: opacity var(--transition), transform var(--transition);
    }
    .card:hover .card__id { opacity: 1; transform: scale(1.04); }
    .card__new {
      top: 12px; left: 12px; padding: 4px 8px; border-radius: 4px; background: var(--danger); color: #fff;
      font-family: "Orbitron", sans-serif; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.1em;
      box-shadow: 0 0 15px rgba(255, 0, 60, 0.5); animation: pulse-new 2s infinite;
    }
    @keyframes pulse-new {
      0%, 100% { transform: scale(1); box-shadow: 0 0 15px rgba(255, 0, 60, 0.45); }
      50% { transform: scale(1.05); box-shadow: 0 0 24px rgba(255, 0, 60, 0.75); }
    }
    .card__badges { left: 15px; right: 15px; bottom: 15px; display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; overflow: hidden; }
    .badge, .badge--ghost {
      display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 4px 8px; border-radius: 4px;
      font-family: "Orbitron", sans-serif; font-size: clamp(0.55rem, 0.2vw + 0.5rem, 0.64rem); font-weight: 800; line-height: 1;
      text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap;
    }
    .badge { color: #000; background: var(--accent); box-shadow: 0 0 15px var(--accent-shadow); }
    .badge--ghost { color: #fff; background: rgba(0, 0, 0, 0.72); border: 1px solid rgba(255, 255, 255, 0.78); }
    .theme-creepy .badge, .theme-space .badge, .theme-bento .badge, .theme-labubu .badge, .theme-maslenitsa .badge { color: #fff; }

    .card__body { display: flex; flex-direction: column; flex: 1; padding-top: 18px; }
    .card__title {
      margin: 0 0 10px; color: #fff; font-family: "Orbitron", sans-serif; font-size: 1.25rem; line-height: 1.3;
      letter-spacing: 0; text-transform: uppercase; text-wrap: pretty;
    }
    .card__desc { margin: 0 0 18px; color: var(--text-soft); line-height: 1.65; font-size: 0.95rem; flex: 1; }
    
    .card__cta {
      display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 16px;
      border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; background: rgba(255, 255, 255, 0.05); color: #ccc;
      font-family: "Share Tech Mono", monospace; font-size: 0.84rem; font-weight: 700; letter-spacing: 0.14em;
      text-align: center; text-transform: uppercase; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
      transition: background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
    }
    .card:hover .card__cta { background: var(--accent); color: #000; border-color: var(--accent); box-shadow: 0 0 15px var(--accent-shadow); }
    .theme-creepy:hover .card__cta, .theme-space:hover .card__cta, .theme-bento:hover .card__cta, .theme-labubu:hover .card__cta, .theme-maslenitsa:hover .card__cta { color: #fff; }
    .card.is-disabled .card__cta { background: transparent; color: #666; border-color: #333; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
    .card.is-disabled:hover .card__cta { background: transparent; color: #666; border-color: #333; box-shadow: none; }

    /* =========================================================
       5. ФОРМАТЫ И ЦЕНЫ
       ========================================================= */
    .pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
    .price-card {
      display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, 0.08); border-top-width: 3px;
      background: rgba(10, 14, 20, 0.6); backdrop-filter: blur(12px); transition: 0.3s;
    }
    .price-card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.3); }
    .price-card--cyan { border-top-color: var(--primary); }
    .price-card--gold { border-top-color: #ffcc00; }
    .price-card--rose { border-top-color: #ff69b4; }
    .price-card--violet { border-top-color: #9d00ff; }
    .price-title { margin: 0; color: #ffffff; font-family: "Russo One", sans-serif; font-size: 16px; text-transform: uppercase; }
    .price-amount { margin: 0; color: #ffffff; font-family: "Orbitron", sans-serif; font-size: 22px; font-weight: 900; }
    .price-amount span { display: block; margin-top: 4px; color: var(--text-soft); font-family: "Exo 2", sans-serif; font-size: 11px; font-weight: 500; }
    .price-desc { margin: 0; color: var(--text-soft); font-size: 12px; line-height: 1.5; flex: 1; }
    .price-card .card__cta { min-height: 40px; font-size: 11px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.2); border-radius: 6px; background: rgba(255,255,255,0.05); color: #fff; font-family: "Share Tech Mono", monospace; text-transform: uppercase; font-weight: bold; transition: 0.3s;}
    .price-card:hover .card__cta { background: rgba(255, 255, 255, 0.1); }

    /* =========================================================
       6. TELEGRAM FEED И FAQ
       ========================================================= */
    .feed-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; background: rgba(10, 14, 20, 0.6); backdrop-filter: blur(10px); transition: 0.3s; text-decoration: none;}
    .feed-card:hover { transform: translateY(-4px); border-color: var(--primary); box-shadow: 0 10px 20px rgba(0,229,255,0.15);}
    .feed-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: #000; }
    .feed-card__media img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.9); transition: 0.5s; }
    .feed-card:hover .feed-card__media img { transform: scale(1.05); filter: brightness(1); }
    .feed-card__body { display: flex; flex-direction: column; flex: 1; padding: 15px; }
    .feed-card__header { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--primary); font-family: "Share Tech Mono", monospace; font-size: 11px; }
    .feed-card__text { margin: 0 0 10px; color: var(--text-soft); font-size: 13px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
    .feed-card__footer { margin-top: auto; font-family: "Orbitron", sans-serif; font-size: 10px; text-transform: uppercase; color: rgba(255,255,255,0.5); transition: 0.3s;}
    .feed-card:hover .feed-card__footer { color: var(--primary); }
    
    .feed-action { margin-top: 15px; text-align: center; }

    .faq-list { display: grid; gap: 10px; }
    .faq-item { overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; background: rgba(10, 14, 20, 0.6); backdrop-filter: blur(10px); }
    .faq-item summary { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; cursor: pointer; list-style: none; font-family: "Orbitron", sans-serif; font-size: 13px; color: var(--primary); text-transform: uppercase; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-icon { font-family: monospace; font-size: 20px; color: #fff; transition: 0.3s; }
    .faq-item[open] .faq-icon { transform: rotate(45deg); color: var(--danger); }
    .faq-content { padding: 0 20px 20px; color: var(--text-soft); line-height: 1.5; font-size: 13px;}

    /* =========================================================
       7. SEO БЛОК
       ========================================================= */
    .seo-section { margin-top: 20px; padding: 30px; background: rgba(10,14,20,0.6); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; backdrop-filter: blur(12px); }
    .seo-section__title { margin: 0 0 15px; font-family: "Russo One", sans-serif; font-size: 18px; text-transform: uppercase; text-align: center; }
    .seo-section__intro { max-width: 800px; margin: 0 auto 30px; color: var(--text-soft); line-height: 1.6; text-align: center; font-size: 13px;}
    .seo-highlight { margin-bottom: 20px; padding: 20px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(0, 229, 255, 0.1); border-radius: 12px; }
    .seo-highlight h3, .seo-columns h3 { margin: 0 0 12px; font-family: "Orbitron", sans-serif; font-size: 13px; color: var(--primary); text-transform: uppercase;}
    .seo-highlight p, .seo-columns p { margin: 0; color: var(--text-soft); line-height: 1.5; font-size: 13px;}
    .hero__meta-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
    .hero__meta-list li { display: flex; gap: 10px; color: var(--text-soft); line-height: 1.5; font-size: 13px;}
    .hero__meta-list strong { color: #fff; }
    .hero__meta-bullet { width: 6px; height: 6px; margin-top: 6px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 8px var(--primary); flex-shrink: 0;}
    .seo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 15px; }
    .seo-grid__item { color: var(--text-soft); line-height: 1.5; font-size: 13px;}
    .seo-grid__item strong { color: var(--primary); font-family: "Orbitron", sans-serif; font-size: 11px; display: block; margin-bottom: 4px; text-transform: uppercase;}
    .seo-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; }
    .seo-footer { margin-top: 20px; color: var(--text-soft); text-align: center; font-size: 12px; }

    /* =========================================================
       8. МОБИЛЬНАЯ АДАПТАЦИЯ
       ========================================================= */
    @media (max-width: 900px) {
      .facts-grid { grid-template-columns: repeat(2, 1fr); }
      .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 768px) {
      .page { padding-top: 10px; padding-bottom: 60px; }
      .container, .category-section, .seo-section { width: min(calc(100% - 24px), var(--container)); }
      .section-title { font-size: 15px; margin-bottom: 12px; }
      .category-section { margin-bottom: 35px; }

      /* === ИСПРАВЛЕННЫЙ HERO БАННЕР НА МОБИЛЬНЫХ === */
      .hero-banner { 
        display: flex; flex-direction: column; background: transparent; border: none; box-shadow: none; border-radius: 0; margin-bottom: 25px;
      }
      .hero-banner__img-wrapper { 
        position: relative; width: 100%;
        aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden; 
        border: 2px solid var(--primary); /* Контур как в карточках */
        box-shadow: 0 0 22px rgba(0, 229, 255, 0.35); /* Свечение как в карточках */
      }
      .hero-banner__img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1) contrast(1.05); } 
      .hero-banner__overlay { position: static; padding: 0; background: transparent; }
      
      .hero-banner__content { 
        width: 100%; padding: 16px 0 0; background: transparent; border: none; backdrop-filter: none; max-width: none;
      }
      
      /* ИЗМЕНЕНО: Бейдж на мобильном позиционируется так же поверх картинки */
      .hero-banner__eyebrow { 
        top: 10px; left: 10px; font-size: 9px; padding: 4px 8px; 
      }

      .hero-banner__title { font-size: 22px; margin-bottom: 8px; line-height: 1.1; }
      .hero-banner__subtitle { font-size: 13px; margin-bottom: 16px; color: var(--text-soft); }
      .hero-banner__actions { flex-direction: column; gap: 10px; margin-top: 0; }
      .hero-banner__btn { width: 100%; min-height: 44px; font-size: 12px; }

      /* Факты */
      .facts-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 35px; }
      .fact-card { padding: 15px; border-radius: 12px; }
      .fact-label { font-size: 9px; margin-bottom: 5px; }
      .fact-title { font-size: 14px; margin-bottom: 6px; line-height: 1.1;}
      .fact-text { font-size: 11px; display: block !important; }

      /* Карусели листаются пальцем */
      .carousel-track { padding: 10px 0 20px; gap: 15px; }
      .carousel-track > * { flex-basis: 260px; }
      .carousel-arrow { display: none !important; }
      
      /* Карточки на мобильном */
      .card__media { border-width: 1px; }
      .card__id { font-size: 1.2rem; }
      .card__title { font-size: 1.1rem; }
      .card__desc { font-size: 0.85rem; line-height: 1.5; }
      .card__cta { min-height: 40px; font-size: 0.75rem; }

      /* === ЦЕНЫ: ИДЕАЛЬНАЯ СЕТКА 2х2 === */
      .pricing-grid { gap: 10px; }
      .price-card { padding: 15px; border-radius: 12px; gap: 8px; border-top-width: 3px;}
      .price-title { font-size: 13px; margin-bottom: 0;}
      .price-amount { font-size: 18px; margin-bottom: 0;}
      .price-amount span { font-size: 10px; margin-top: 2px; }
      .price-desc { font-size: 11px; line-height: 1.35; margin-bottom: 10px; }
      .price-card .card__cta { min-height: 36px; font-size: 10px; border-radius: 6px; padding: 0 5px; }

      .seo-section { padding: 20px 15px; border-radius: 16px; }
      .seo-section__title { font-size: 16px; }
      .seo-section__intro { font-size: 12px; }
      .seo-grid, .seo-columns { grid-template-columns: 1fr; gap: 15px; }
      .seo-highlight { padding: 15px; border-radius: 10px; }
    }
  