/*Custom style*/
/*Style for Реквизиты и документы */
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .page-title {
            text-align: center;
            margin-bottom: 40px;
            font-size: 28px;
            color: #2c3e50;
        }
        
        .company-name {
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 30px;
            text-align: center;
            color: #34495e;
        }
        
        /* Десктоп: табличный вид с двумя колонками */
        .requisites-table {
            width: 100%;
            margin-top: 30px;
            margin-bottom: 30px;
           /*  background: white;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            overflow: hidden;
            margin-bottom: 30px; */
        }
        
        .requisite-row {
            display: flex;
            /* border-bottom: 1px solid #e0e0e0; */
        }
        
        .requisite-row:last-child {
            border-bottom: none;
        }
        
        .requisite-label {
            width: 25%;
            padding: 15px 20px;
            font-weight: bold;
            background: #f8f9fa;
            color: #2c3e50;
            border-right: 1px solid #e0e0e0;
        }
        
        .requisite-value {
            width: 65%;
            padding: 15px 20px;
            color: #555;
        }
        
        .contacts-section {
            background: white;
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            margin-bottom: 30px;
        }
        
        .contacts-title {
            font-size: 20px;
            margin-bottom: 15px;
            color: #2c3e50;
        }
        
        .contact-item {
            margin-bottom: 10px;
        }
        
        .logo-section {
            text-align: center;
            padding: 20px;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }
        
        .logo-placeholder {
            height: 60px;
            background: #1a68b2;
            border-radius: 5px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            max-width: 400px;
            margin: 0 auto;
        }
        
        /* Мобильная версия */
        @media (max-width: 768px) {
            .requisites-table {
                display: block;
                background: none;
                box-shadow: none;
                border-radius: 0;
            }
            
            .requisite-row {
                display: block;
                margin-bottom: 25px;
                padding: 0;
                background: none;
                border-bottom: none;
                border-radius: 0;
                box-shadow: none;
            }
            
            .requisite-label {
                width: 100%;
                background: none;
                border-right: none;
                padding: 0 0 0 0;
                color: #1a68b2;
                font-size: 18px;
                font-weight: bold;
                border-bottom: none;
            }
            
            .requisite-value {
                width: 100%;
                padding: 0 0 0 0;
                font-size: 16px;
            }
            
            .page-title {
                font-size: 24px;
                margin-bottom: 25px;
            }
            
            .company-name {
                font-size: 18px;
                margin-bottom: 20px;
            }
            
            body {
                padding: 15px;
                background-color: white;
            }
            
            .contacts-section {
                background: none;
                box-shadow: none;
                padding: 20px 0;
                border-radius: 0;
            }
            
            .logo-section {
                background: none;
                box-shadow: none;
                padding: 20px 0;
                border-radius: 0;
            }
        }
        
        @media (max-width: 480px) {
            .page-title {
                font-size: 22px;
            }
            
            .company-name {
                font-size: 16px;
            }
            
            .requisite-label {
                font-size: 16px;
            }
            
            .requisite-value {
                font-size: 14px;
            }
        }

        /* END Style for Реквизиты и документы */
/* END Custom style*/

/* Стили (кастомные/custom) для таблиц/table */
.table-container {
            width: 100%;
            overflow-x: auto;
            margin-bottom: 30px;
            -webkit-overflow-scrolling: touch;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
        }
        
        .price-table {
            width: 100%;
            min-width: 650px;
            border-collapse: collapse;
            font-size: 15px;
        }
        
        .price-table td {
            border: 1px solid #e0e0e0;
            padding: 12px 16px;
            vertical-align: top;
        }
        
        .price-table tr:first-child,
        .table-prices tr:first-child {
            background-color: #1a68b2 !important;
            color: white;
            font-weight: 500;
        }

        .price-table tr:first-child td {
            background-color: #f8f9fa;
            font-weight: 600;
        }
        
/*         .price-table tr:nth-child(even) {
            background-color: #fafafa;
        } */

        .price-table .table-title-2 {
            background-color: #fafafa;
        }
        
        .has-text-align-center {
            text-align: center;
        }
        
        .current-price {
            color: #666;
            text-decoration: line-through;
            white-space: nowrap;
        }
        
        .new-price {
            /* color: #d32f2f; */
            font-weight: 600;
            white-space: nowrap;
        }
        
        .no-change {
            /* color: #2e7d32; */
            font-weight: 600;
            white-space: nowrap;
        }
        
        /* Адаптивные стили для мобильных */
        @media (max-width: 768px) {
            .table-container {
                border-radius: 6px;
                margin-bottom: 20px;
            }
            
            .price-table {
                min-width: 350px;
                font-size: 14px;
            }
            
            .price-table td {
                padding: 10px 12px;
            }
            
            .price-table tr:first-child td {
                font-size: 15px;
                padding: 12px;
            }
            
            /* Улучшаем читаемость на маленьких экранах */
            .price-table td:first-child {
                min-width: 200px;
                max-width: 250px;
            }
            
            .price-table td:nth-child(2),
            .price-table td:nth-child(3) {
                min-width: 100px;
                text-align: center;
            }
            
            /* Подсветка при нажатии для мобильных */
            .price-table tr:active {
                background-color: #f0f0f0;
            }
        }
        
        @media (max-width: 480px) {
            body {
                padding: 15px 10px;
            }
            
            .table-container {
                margin-left: -10px;
                margin-right: -10px;
                width: calc(100% + 20px);
                border-radius: 0;
                border-left: none;
                border-right: none;
            }
            
            .price-table {
                min-width: 350px;
                font-size: 13px;
            }
            
            .price-table td {
                padding: 8px 10px;
            }
            
            .price-table td:first-child {
                min-width: 180px;
                max-width: 220px;
            }
            
            /* Делаем цены более заметными на маленьких экранах */
            .current-price,
            .new-price,
            .no-change {
                font-size: 14px;
            }
        }
        
        /* Индикатор прокрутки для мобильных */
        .table-container::-webkit-scrollbar {
            height: 6px;
        }
        
        .table-container::-webkit-scrollbar-track {
            background: #f1f1f1;
            border-radius: 3px;
        }
        
        .table-container::-webkit-scrollbar-thumb {
            background: #888;
            border-radius: 3px;
        }
        
        .table-container::-webkit-scrollbar-thumb:hover {
            background: #555;
        }
        
        /* Для Firefox */
        .table-container {
            scrollbar-width: thin;
            scrollbar-color: #888 #f1f1f1;
        }