      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      body {
        font-family: "Inter", sans-serif;
        background-color: #f9f9f9;
        color: #1a2c3e;
        line-height: 1.4;
      }

      /* Контейнер и сетка */
      .container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 2rem 1.5rem;
      }

      /* Хлебные крошки */
      .breadcrumb {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        font-size: 0.85rem;
        margin-bottom: 2rem;
        color: #5a6e7c;
      }
      .breadcrumb a {
        color: #2c6e9e;
        text-decoration: none;
        transition: color 0.2s;
      }
      .breadcrumb a:hover {
        color: #0f4c6f;
        text-decoration: underline;
      }
      .breadcrumb span:last-child {
        color: #1f3b4c;
        font-weight: 500;
      }

      /* Основной блок товара */
      .product-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
        background: white;
        border-radius: 1.5rem;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
        padding: 2rem;
        margin-bottom: 3rem;
        transition: all 0.2s;
      }

      /* галерея изображений */
      .gallery {
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }
      .main-image {
        background: linear-gradient(145deg, #ffffff, #ffffff);
        border-radius: 1rem;
        padding: 1.5rem;
        text-align: center;
        border: 0px solid #d9dde2;
        box-shadow: 0 5px 12px rgba(0, 0, 0, 0.02);
      }
      .main-image img {
        max-width: 100%;
        height: auto;
        max-height: 520px;
        object-fit: contain;
      }
      .thumbnails {
        display: flex;
        gap: 1rem;
        justify-content: center;
        flex-wrap: wrap;
      }
      .thumb {
        width: 80px;
        height: 80px;
        background: #f8fafd;
        border-radius: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: 2px solid transparent;
        transition: all 0.2s;
        padding: 0.5rem;
      }
      .thumb.active {
        border-color: #0077b6;
        background: white;
        box-shadow: 0 2px 8px rgba(0, 119, 182, 0.2);
      }
      .thumb img {
        max-width: 100%;
        max-height: 60px;
        object-fit: contain;
      }
      .thumb:hover {
        transform: translateY(-2px);
        border-color: #90becc;
      }

      /* Информация о товаре */
      .product-info {
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
      }
      .brand-badge {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
      }
      .brand {
        background: #eef2f9;
        padding: 0.3rem 1rem;
        border-radius: 40px;
        font-size: 0.8rem;
        font-weight: 600;
        letter-spacing: 0.3px;
      }
      .brand.videojet {
        color: #006994;
        background: #e1f0fe;
      }
      .brand.linx {
        color: #c4450c;
        background: #ffe6db;
      }
      .attention {
        color: #ffffff;
        background: #de0000;
        display: inline-block;
        font-size: 12px;
        font-weight: 500;
        padding: 4px 12px;
        border-radius: 30px;
        width: fit-content;
      }
      h1 {
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: -0.3px;
        color: #0b2b3b;
      }
      .sku {
        font-size: 0.85rem;
        color: #6c7e8c;
        background: #f0f2f5;
        display: inline-block;
        padding: 0.2rem 0.8rem;
        border-radius: 30px;
        width: fit-content;
      }
      .price-section {
        display: flex;
        align-items: baseline;
        gap: 1rem;
        flex-wrap: wrap;
        margin: 0.5rem 0;
      }
      .price {
        font-size: 2.2rem;
        font-weight: 800;
        color: #1e4b6e;
      }
      .old-price {
        font-size: 1.1rem;
        color: #8c9aa6;
        text-decoration: line-through;
      }
      .vat {
        font-size: 0.75rem;
        color: #5b6f7e;
      }
      .rating {
        color: #f5b042;
        letter-spacing: 2px;
        font-size: 1rem;
      }
      .rating span {
        color: #3e5a6b;
        font-size: 0.8rem;
        margin-left: 0.5rem;
      }
      .description {
        color: #2d4659;
        line-height: 1.5;
        border-top: 1px solid #e2e8f0;
        border-bottom: 1px solid #e2e8f0;
        padding: 1rem 0;
        margin: 0.5rem 0;
      }
      .features {
        list-style: none;
        margin: 0.5rem 0;
      }
      .features li {
        margin-bottom: 0.7rem;
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 0.95rem;
      }
      .features i {
        width: 1.4rem;
        color: #2c7da0;
        font-size: 1.1rem;
      }
      .actions {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 0.5rem;
      }
      .btn {
        padding: 0.9rem 1.8rem;
        border-radius: 50px;
        font-weight: 600;
        border: none;
        cursor: pointer;
        transition: all 0.25s;
        font-size: 1rem;
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
      }
      .btn-primary {
        background: #1e6f9f;
        color: white;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
      }
      .btn-primary:hover {
        background: #0f5a85;
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
      }
      .btn-secondary {
        background: #edf2f7;
        color: #1e4b6e;
        border: 1px solid #cddae5;
      }
      .btn-secondary:hover {
        background: #e2eaf3;
        transform: translateY(-2px);
      }
      /* Блок с преимуществами/сертификаты */
      .company-highlights {
        background: #ffffff;
        border-radius: 1.5rem;
        padding: 1.8rem 2rem;
        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.02);
        border: 1px solid #eef2f8;
        margin-bottom: 2.5rem;
      }
      .highlights-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 1.5rem;
      }
      .highlight-item {
        flex: 1;
        min-width: 180px;
        display: flex;
        align-items: center;
        gap: 1rem;
      }
      .highlight-icon {
        font-size: 2rem;
        color: #2c7da0;
      }
      .highlight-text h4 {
        font-size: 1rem;
        font-weight: 700;
      }
      .highlight-text p {
        font-size: 0.8rem;
        color: #556c7c;
      }
      .info-contact {
        margin-top: 24px;
        font-size: 0.85rem;
        color: #5e7e9c;
        border-top: 1px solid #e2ecf5;
        padding-top: 20px;
      }

      /* Таблица характеристик */
      .specs {
        background: white;
        border-radius: 1.5rem;
        padding: 1.8rem 2rem;
        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.02);
        border: 1px solid #eef2f8;
        margin-bottom: 2.5rem;
      }
      .specs h3,
      .company-highlights h3,
      .also-like h3 {
        font-size: 1.5rem;
        font-weight: 600;
        margin-bottom: 1.5rem;
        color: #0f384e;
      }
      .spec-table {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 0.8rem 1rem;
      }
      .spec-label {
        font-weight: 600;
        color: #2c5a74;
        background: #f8fafc;
        padding: 0.6rem 1rem;
        border-radius: 12px;
      }
      .spec-value {
        background: #ffffff;
        padding: 0.6rem 1rem;
        border-radius: 12px;
        border: 1px solid #eef2f8;
      }
      .btn-download {
        margin-top: 25px;
        background: #1e6f9f;
        color: white;
        border: none;
      }
      .btn-download:hover {
        background: #0f5a85;
        transform: translateY(-2px);
      }

      /* Таблица характеристик / приложения */
      .tech-section {
        background: #ffffff;
        border-radius: 24px;
        padding: 40px;
        margin-bottom: 48px;
        border: 1px solid #eef2f8;
      }
      .grid-2col {
        display: flex;
        flex-wrap: wrap;
        gap: 48px;
        justify-content: space-between;
      }
      .grid-col {
        flex: 1;
        min-width: 240px;
      }
      .app-icon-list {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        margin-top: 20px;
      }
      .app-icon {
        background: #f0f4fa;
        padding: 8px 18px;
        border-radius: 40px;
        font-size: 14px;
        font-weight: 500;
        color: #1e4663;
      }
      .faq-item {
        margin-top: 24px;
        border-bottom: 1px solid #eef2f8;
        padding-bottom: 16px;
      }
      .faq-question {
        font-weight: 700;
        font-size: 1.05rem;
        margin-bottom: 8px;
        color: #0c2e42;
      }
      .feature-list {
        list-style: none;
        margin: 20px 0;
      }
      .feature-list li {
        margin-bottom: 12px;
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 8px;
      }
      .feature-list i {
        color: #1e6f9f;
        width: 20px;
        font-size: 14px;
      }
      /* инфо к стоимости */
      .ftr {
        margin-top: 3rem;
        text-align: center;
        font-size: 0.8rem;
        color: #6a7f8f;
        border-top: 1px solid #e2e8f0;
        padding-top: 2rem;
      }
      .visually-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
      }
      /* Подложка модалки */
      .modal {
        display: none;
        position: fixed;
        z-index: 1000;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        justify-content: center;
        align-items: center;
      }

      /* Контент модалки */
      .modal-content {
        background-color: #fff;
        padding: 25px 30px;
        border-radius: 20px;
        width: 90%;
        max-width: 460px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
        font-family: Arial, Helvetica, sans-serif;
        position: relative;
      }

      .close {
        position: absolute;
        right: 20px;
        top: 10px;
        font-size: 28px;
        font-weight: bold;
        cursor: pointer;
        color: #aaa;
      }
      .close:hover {
        color: #000;
      }

      .modal-content h3 {
        margin-top: 0;
        color: #1e3a5f;
        font-size: 24px;
      }

      .modal-content p {
        color: #333;
        margin-bottom: 20px;
      }

      .modal-content input,
      .modal-content textarea {
        width: 100%;
        padding: 10px;
        margin: 8px 0 18px;
        border: 1px solid #ccc;
        border-radius: 12px;
        font-size: 16px;
        box-sizing: border-box;
      }

      .modal-content textarea {
        resize: vertical;
      }

      .submit-btn {
        background-color: #1e3a5f;
        color: white;
        border: none;
        padding: 12px;
        width: 100%;
        font-size: 18px;
        font-weight: bold;
        border-radius: 40px;
        cursor: pointer;
        transition: 0.2s;
      }
      .submit-btn:hover {
        background-color: #12314e;
      }
      .form-status {
        margin-top: 12px;
        font-size: 14px;
        text-align: center;
      }
      .grecaptcha-badge {
        opacity: 0 !important;
        visibility: hidden !important;
      }

      @media (max-width: 768px) {
        .product-grid {
          grid-template-columns: 1fr;
          gap: 1.5rem;
          padding: 1.5rem;
        }
        .container {
          padding: 1rem;
        }
        .spec-table {
          grid-template-columns: 1fr;
          gap: 0.4rem;
        }
        .highlights-grid {
          flex-direction: column;
        }
      }