/* ==========================================
   HELP BANNER 
   ========================================== */
.help-banner {
    background: #fdfdfd;
    border-bottom: 1px solid #eaeaea;
    padding: 50px 20px 40px;
    text-align: center;
    color: #111;
    margin-bottom: 40px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.01);
}
.help-banner-content { max-width: 800px; margin: 0 auto; }
.help-banner h1 { font-size: 34px; font-weight: 900; margin-bottom: 10px; letter-spacing: -1px; }
.help-banner p { font-size: 15px; color: #555; margin-bottom: 25px; }

.help-search-bar { display: flex; background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.06); border: 1px solid #ddd; padding: 4px; max-width: 600px; margin: 0 auto; transition: 0.3s; }
.help-search-bar:focus-within { border-color: var(--primary); box-shadow: 0 4px 25px rgba(183,28,28,0.1); }
.help-search-bar input { flex: 1; padding: 12px 20px; border: none; font-size: 15px; outline: none; color: #333; }
.help-search-bar button { background: #b71c1c; color: white; border: none; padding: 0 25px; font-size: 14px; font-weight: 700; cursor: pointer; border-radius: 6px; transition: 0.2s; }
.help-search-bar button:hover { background: #991818; }

/* ==========================================
   ЖИВИЙ ПОШУК (РЕЗУЛЬТАТИ)
   ========================================== */
.help-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border: 1px solid #eaeaea;
    margin-top: 10px;
    z-index: 1000;
    display: none;
    overflow: hidden;
    text-align: left;
}

.help-result-item {
    padding: 15px 20px;
    border-bottom: 1px solid #f5f5f5;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333;
    transition: background 0.2s;
}

.help-result-item:last-child {
    border-bottom: none;
}

.help-result-item:hover {
    background: #fffafa;
    color: #b71c1c;
}

.help-result-item strong {
    font-weight: 600;
    font-size: 14px;
}

.hr-arrow {
    font-size: 16px;
    transition: transform 0.2s;
}

.help-result-item:hover .hr-arrow {
    transform: translateX(5px);
}

/* Блок, якщо нічого не знайдено (Преміум дизайн) */
.help-no-results {
    padding: 35px 25px;
    text-align: center;
    background: #ffffff;
    border-top: 3px solid #b71c1c; /* Червоний акцент зверху */
    border-radius: 0 0 8px 8px;
}

.hnr-icon {
    color: #b71c1c; /* Колір для нової SVG-іконки */
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
}

.hnr-text strong {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: #111;
    margin-bottom: 8px;
}

.hnr-text span {
    display: block;
    font-size: 14px;
    color: #666;
    margin-bottom: 25px;
    line-height: 1.5;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.hnr-btn {
    background: #ffffff;
    color: #b71c1c;
    border: 1px solid #ffcccc;
    padding: 12px 25px;
    border-radius: 50px; /* Округла кнопка, як в B2B */
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(183, 28, 28, 0.05);
}

.hnr-btn:hover {
    background: linear-gradient(135deg, #b71c1c, #991818);
    color: #ffffff;
    border-color: #b71c1c;
    box-shadow: 0 6px 15px rgba(183, 28, 28, 0.2);
    transform: translateY(-2px);
}

/* ==========================================
   MAIN INFO LAYOUT 
   ========================================== */
.info-wrapper { max-width: 1400px; margin: 0 auto; display: flex; gap: 40px; padding: 0 20px 80px; align-items: flex-start; }

.info-sidebar { width: 280px; position: sticky; top: 130px; flex-shrink: 0; }
.info-sidebar ul { list-style: none; padding: 0; margin: 0; background: white; border-radius: 12px; border: 1px solid #eaeaea; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.sidebar-category { background: #f9f9f9; padding: 12px 20px !important; font-size: 12px !important; text-transform: uppercase; color: #888 !important; font-weight: 800 !important; letter-spacing: 0.5px; border-bottom: 1px solid #eee; cursor: default !important; pointer-events: none; }
.info-sidebar li { padding: 14px 20px; font-size: 14px; font-weight: 600; color: #444; border-bottom: 1px solid #f5f5f5; cursor: pointer; transition: all 0.2s ease; border-left: 3px solid transparent; }
.info-sidebar li:last-child { border-bottom: none; }
.info-sidebar li:hover:not(.sidebar-category) { background: #fffafa; color: #b71c1c; }
.info-sidebar li.active { border-left-color: #00a046; color: #00a046; background: #f0fdf4; }

.info-content { flex: 1; background: white; border-radius: 12px; border: 1px solid #eaeaea; padding: 40px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); min-height: 500px; }
.info-section { display: none; animation: fadeIn 0.4s ease; }
.info-section.active { display: block; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.section-title { font-size: 28px; font-weight: 900; color: #111; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid #f5f5f5; letter-spacing: -0.5px; }

/* ==========================================
   O NAS - ROZETKA STYLE & STATS
   ========================================== */
.about-rozetka-style { max-width: 850px; margin: 0 auto; padding: 10px 0; }
.about-hero-center { text-align: center; margin-bottom: 70px; margin-top: 20px; }
.about-main-logo { height: 110px; width: auto; object-fit: contain; margin-bottom: 15px; }
.about-brand-name { font-size: 48px; font-weight: 900; color: #111; letter-spacing: 3px; margin: 0 0 5px 0; line-height: 1; }

.about-scrolling-words { height: 35px; overflow: hidden; position: relative; width: max-content; margin: 0 auto; }
.about-scrolling-words span { display: block; font-size: 24px; color: #555; font-weight: 500; height: 35px; line-height: 35px; animation: scrollWords 12s infinite; }
@keyframes scrollWords {
    0%, 15% { transform: translateY(0); }
    20%, 35% { transform: translateY(-35px); }
    40%, 55% { transform: translateY(-70px); }
    60%, 75% { transform: translateY(-105px); }
    80%, 100% { transform: translateY(-140px); }
}

.about-text-block { margin-bottom: 45px; }
.about-text-block h3 { font-size: 22px; font-weight: 800; color: #111; margin-bottom: 15px; line-height: 1.3; }
.about-text-block p { font-size: 15px; line-height: 1.7; color: #444; margin-bottom: 15px; }

.about-stats-row { display: flex; justify-content: space-around; margin: 60px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 35px 0; }
.stat-item { text-align: center; }
.stat-value { display: block; font-size: 42px; font-weight: 900; color: #00a046; margin-bottom: 5px; }
.stat-label { font-size: 13px; color: #666; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }

/* ОНОВЛЕНА КНОПКА КАТАЛОГУ (Червона) */
.about-catalog-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, #b71c1c, #991818);
    color: white !important;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    padding: 18px 45px;
    border-radius: 50px;
    box-shadow: 0 10px 25px rgba(183, 28, 28, 0.3), inset 0 2px 0 rgba(255,255,255,0.2);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    border: none;
}
.about-catalog-btn::after {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.7s ease;
}
.about-catalog-btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 15px 35px rgba(183, 28, 28, 0.4), inset 0 2px 0 rgba(255,255,255,0.2);
    background: linear-gradient(135deg, #d32f2f, #b71c1c);
}
.about-catalog-btn:hover::after {
    left: 100%;
}
.about-catalog-btn .btn-arrow {
    transition: transform 0.3s ease;
    font-size: 20px;
}
.about-catalog-btn:hover .btn-arrow {
    transform: translateX(6px);
}

/* Оновлена плашка часу (Більш строга і гарна) */
.tracking-info-note {
    font-size: 14px;
    color: #444;
    background: #fff;
    border: 1px solid #eaeaea;
    padding: 12px 20px;
    border-radius: 8px;
    display: inline-block;
    margin-bottom: 5px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

/* ==========================================
   KONTAKT
   ========================================== */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.contact-info-box { background: #fafafa; padding: 30px; border-radius: 12px; border: 1px solid #eee; }
.contact-info-box h3, .contact-form-box h3 { font-size: 18px; font-weight: 800; margin-bottom: 15px; color: #111; }
.contact-info-box p { font-size: 14px; color: #555; margin-bottom: 25px; line-height: 1.5; }
.c-method { display: flex; gap: 15px; margin-bottom: 20px; align-items: flex-start; }
.c-icon { font-size: 24px; background: white; width: 45px; height: 45px; display: flex; justify-content: center; align-items: center; border-radius: 8px; border: 1px solid #ddd; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.c-method div { display: flex; flex-direction: column; }
.c-method strong { font-size: 14px; color: #333; margin-bottom: 2px; }
.c-method span { font-size: 15px; color: #111; font-weight: 600; margin-bottom: 2px; }
.c-method small { font-size: 12px; color: #888; }
.contact-form-box { background: white; padding: 30px; border-radius: 12px; border: 1px solid #eee; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.contact-form-box input, .contact-form-box textarea { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 8px; margin-bottom: 15px; font-size: 14px; font-family: inherit; transition: 0.3s; outline: none; }
.contact-form-box input:focus, .contact-form-box textarea:focus { border-color: #b71c1c; box-shadow: 0 0 0 3px rgba(183, 28, 28, 0.1); }

/* ==========================================
   JAKI PAD WYBRAĆ (Poradnik Grid)
   ========================================== */
.guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 20px; }
.guide-item { border: 1px solid #eee; border-radius: 12px; padding: 20px; background: #fff; transition: 0.3s; display: flex; flex-direction: column; align-items: center; text-align: center; }
.guide-item:hover { border-color: #b71c1c; box-shadow: 0 5px 20px rgba(183,28,28,0.06); transform: translateY(-3px); }
.guide-item img { width: 120px; height: 120px; object-fit: contain; margin-bottom: 15px; }
.guide-item h4 { font-size: 16px; color: #111; font-weight: 800; margin-bottom: 10px; }
.guide-item p { font-size: 13px; color: #555; line-height: 1.5; margin: 0; }

/* ==========================================
   FAQ - HELP CENTER (Styl Rozetka)
   ========================================== */
.faq-popular-block { display: flex; background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 30px; margin-bottom: 30px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.faq-popular-header { flex: 0 0 300px; display: flex; align-items: flex-start; gap: 15px; }
.faq-popular-icon { font-size: 28px; color: #00a046; line-height: 1; filter: grayscale(100%) sepia(100%) hue-rotate(90deg) saturate(300%) brightness(0.9); }
.faq-popular-header h3 { font-size: 20px; font-weight: 700; color: #00a046; margin: 0; padding-top: 5px; }
.faq-popular-list { flex: 1; list-style: none; padding: 0; margin: 0; }
.faq-popular-list li { margin-bottom: 15px; position: relative; padding-left: 20px; }
.faq-popular-list li::before { content: ''; position: absolute; left: 0; top: 6px; width: 6px; height: 6px; background-color: #00a046; border-radius: 50%; }
.faq-popular-list li:last-child { margin-bottom: 0; }
.faq-popular-list a { text-decoration: none; color: #333; font-size: 14px; font-weight: 500; transition: color 0.2s; }
.faq-popular-list a:hover { color: #00a046; text-decoration: underline; }

.faq-categories-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-top: 1px solid #eee; border-left: 1px solid #eee; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.faq-cat-card { display: flex; align-items: flex-start; gap: 15px; padding: 30px 25px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; text-decoration: none; color: inherit; background: #fff; transition: background-color 0.2s, box-shadow 0.2s; }
.faq-cat-card:hover { background: #fcfcfc; box-shadow: inset 0 0 0 1px #00a046; }
.faq-cat-icon { font-size: 24px; line-height: 1; flex-shrink: 0; opacity: 0.8; }
.faq-cat-info h4 { font-size: 16px; font-weight: 600; color: #00a046; margin-bottom: 8px; transition: color 0.2s; }
.faq-cat-card:hover h4 { color: #008a3c; }
.faq-cat-info p { font-size: 12px; color: #666; line-height: 1.5; margin: 0; }

/* ==========================================
   АКОРДЕОН FAQ (Розсувні відповіді)
   ========================================== */
.faq-group-title { font-size: 18px; font-weight: 800; color: #111; margin: 30px 0 15px 0; padding-left: 12px; border-left: 4px solid #00a046; }
.faq-accordion { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.faq-item { background: #fff; border: 1px solid #eee; border-radius: 10px; overflow: hidden; transition: all 0.3s ease; }
.faq-item.open { border-color: #00a046; box-shadow: 0 5px 15px rgba(0, 160, 70, 0.08); }
.faq-question { width: 100%; text-align: left; background: #fafafa; border: none; padding: 18px 20px; font-size: 15px; font-weight: 700; color: #333; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background 0.2s; outline: none; }
.faq-question:hover { background: #f0fdf4; color: #00a046; }
.faq-toggle { font-size: 22px; font-weight: 400; color: #00a046; transition: transform 0.3s ease; line-height: 1; }
.faq-item.open .faq-toggle { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; background: #fff; }
.faq-item.open .faq-answer { max-height: 500px; padding: 20px; border-top: 1px dashed #eee; }
.faq-answer p { margin: 0; font-size: 14px; color: #555; line-height: 1.6; }

/* ==========================================
   LEGAL TEXTS 
   ========================================== */
.legal-text { font-size: 14px; line-height: 1.7; color: #444; }
.legal-text p { margin-bottom: 15px; }
.legal-text h3 { font-size: 18px; font-weight: 800; color: #111; margin: 35px 0 15px; border-left: 4px solid var(--primary); padding-left: 10px; }
.legal-text ul { padding-left: 20px; margin-bottom: 20px; }
.legal-text li { margin-bottom: 10px; }

/* ==========================================
   ПОКРАЩЕНИЙ СТИЛЬ ТРЕКИНГУ
   ========================================== */
.tracking-login-box {
    background: #fafafa;
    border: 1px solid #eaeaea;
    border-radius: 14px;
    padding: 35px 30px;
    text-align: center;
    max-width: 750px;
    margin: 0 auto;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}
.tracking-login-box h3 {
    font-size: 22px;
    font-weight: 900;
    color: #111;
    margin-bottom: 8px;
}
.tracking-login-box p {
    font-size: 14px;
    color: #666;
    margin-bottom: 25px;
}

/* Інпути і кнопка в один ряд */
.tracking-input-group {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.tracking-input-group input {
    flex: 1;
    max-width: 220px;
    padding: 14px 18px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 14px;
    outline: none;
    transition: 0.2s;
    background: #fff;
}
.tracking-input-group input:focus {
    border-color: #b71c1c;
    box-shadow: 0 0 0 3px rgba(183, 28, 28, 0.1);
}

/* Стильна червона кнопка */
.tracking-submit-btn {
    background: #b71c1c !important;
    color: white !important;
    border: none !important;
    padding: 14px 25px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: 0.2s !important;
    white-space: nowrap;
}
.tracking-submit-btn:hover {
    background: #991818 !important;
}

/* Підказка з кур'єрами */
.tracking-couriers-hint {
    font-size: 12px;
    color: #777;
}
.tracking-couriers-hint strong {
    color: #444;
}

/* ==========================================
   DOSTAWA I PŁATNOŚĆ
   ========================================== */
.delivery-highlight-box { display: flex; align-items: center; gap: 20px; background: #f0fdf4; border: 1px solid #dcfce7; padding: 25px; border-radius: 12px; }
.dh-icon { font-size: 40px; }
.dh-text h3 { color: #00a046; font-size: 18px; font-weight: 800; margin-bottom: 5px; }
.dh-text p { color: #333; font-size: 14px; margin: 0; }

.custom-table-wrapper { overflow-x: auto; border-radius: 12px; border: 1px solid #eaeaea; }
.info-table { width: 100%; border-collapse: collapse; text-align: left; }
.info-table th { background: #fafafa; padding: 15px 20px; font-size: 13px; font-weight: 800; color: #555; text-transform: uppercase; border-bottom: 2px solid #eaeaea; }
.info-table td { padding: 15px 20px; font-size: 14px; color: #333; border-bottom: 1px solid #eaeaea; }
.info-table tbody tr:last-child td { border-bottom: none; }

.payment-methods-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.pm-card { border: 1px solid #eaeaea; border-radius: 12px; padding: 25px 20px; text-align: center; background: white; transition: 0.3s; }
.pm-card:hover { border-color: #b71c1c; box-shadow: 0 4px 15px rgba(183,28,28,0.05); }
.pm-card img { height: 35px; margin-bottom: 15px; object-fit: contain; }
.pm-card h4 { font-size: 15px; font-weight: 800; color: #111; margin-bottom: 10px; }
.pm-card p { font-size: 13px; color: #666; line-height: 1.5; margin: 0; }

/* ==========================================
   WSPÓŁPRACA B2B (Premium White & Red)
   ========================================== */
.b2b-hero-light {
    background: #ffffff;
    border: 1px solid #ffdbdb;
    border-left: 5px solid #b71c1c; 
    padding: 35px 40px;
    border-radius: 12px;
    margin-bottom: 40px;
    box-shadow: 0 4px 20px rgba(183, 28, 28, 0.05);
}
.b2b-hero-light h3 { font-size: 24px; font-weight: 800; margin-bottom: 12px; color: #111; }
.b2b-hero-light p { font-size: 15px; line-height: 1.6; color: #555; margin: 0; max-width: 800px; }

.b2b-benefits-premium { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; margin-bottom: 40px; }
.b2b-card-premium { 
    background: #ffffff; 
    border: 1px solid #eaeaea; 
    border-radius: 12px; 
    padding: 30px 25px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.b2b-card-premium:hover { border-color: #ffcccc; box-shadow: 0 5px 25px rgba(183, 28, 28, 0.08); transform: translateY(-3px); }
.b2b-card-premium::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: #b71c1c;
    transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;
}
.b2b-card-premium:hover::before { transform: scaleX(1); }

.b2b-icon-premium { 
    color: #b71c1c; margin-bottom: 18px; display: flex; align-items: center; justify-content: center;
    width: 50px; height: 50px; background: #fff0f0; border-radius: 10px;
}
.b2b-card-premium h4 { font-size: 17px; font-weight: 800; color: #111; margin-bottom: 12px; }
.b2b-card-premium p { font-size: 14px; color: #555; line-height: 1.6; margin: 0; }

.b2b-cta-box { 
    display: flex; align-items: center; justify-content: space-between; 
    background: #fdfdfd; border: 1px solid #eaeaea; border-radius: 12px; padding: 35px 40px; gap: 20px;
}
.b2b-cta-text h3 { font-size: 20px; font-weight: 800; color: #111; margin-bottom: 8px; }
.b2b-cta-text p { color: #555; font-size: 15px; margin-bottom: 0; }

/* 🔴 ГАРАНТОВАНО ЧЕРВОНА КНОПКА B2B 🔴 */
.b2b-form-btn {
    display: inline-block !important;
    background: linear-gradient(135deg, #b71c1c, #991818) !important;
    color: #ffffff !important;
    padding: 14px 35px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    box-shadow: 0 4px 15px rgba(183, 28, 28, 0.3) !important;
    transition: all 0.3s ease !important;
    border: 1px solid #d32f2f !important;
    text-align: center;
    white-space: nowrap;
}
.b2b-form-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(183, 28, 28, 0.4) !important;
    background: linear-gradient(135deg, #d32f2f, #b71c1c) !important;
}

/* ==========================================
   WZORY DOKUMENTÓW (ФІКС ВИСОТИ ТА ТЕКСТУ)
   ========================================== */
.doc-answer-bg {
    background: #fdfdfd !important;
    padding: 0 !important;
    border-top: 1px solid #ffdbdb !important;
}

/* 🟢 ФІКС: Знімаємо обмеження висоти dla акордеона з документами */
.documents-wrapper .faq-item.open .faq-answer {
    max-height: 1200px !important; 
}

.dt-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fafafa;
    padding: 12px 20px;
    border-bottom: 1px solid #eaeaea;
    flex-wrap: wrap; 
    gap: 10px;
}
.doc-copy-btn {
    background: #ffffff; color: #b71c1c; border: 1px solid #ffcccc;
    padding: 6px 15px; border-radius: 6px; font-size: 13px; font-weight: 700; cursor: pointer; transition: all 0.2s ease;
}
.doc-copy-btn:hover { background: #b71c1c; color: #ffffff; }

/* 🟢 ФІКС: Текстове поле */
.dt-textarea {
    width: 100%;
    height: 380px; 
    padding: 20px;
    border: none;
    font-family: monospace;
    font-size: 13px;
    color: #444;
    line-height: 1.6;
    resize: none; 
    outline: none;
    background: transparent;
    overflow-y: auto; 
}
.dt-textarea:focus { background: #fff; }

/* МОБІЛЬНА АДАПТАЦІЯ (Повинна бути в самому кінці!) */
@media (max-width: 1024px) {
    .faq-categories-grid { grid-template-columns: repeat(2, 1fr); }
    .faq-popular-header { flex: 0 0 250px; }
}
@media (max-width: 900px) {
    .info-wrapper { flex-direction: column; }
    .info-sidebar { width: 100%; position: static; }
    .info-sidebar ul { display: flex; overflow-x: auto; white-space: nowrap; border-radius: 0; border: none; border-bottom: 1px solid #eee; scrollbar-width: none; }
    .info-sidebar ul::-webkit-scrollbar { display: none; }
    .sidebar-category { display: none !important; }
    .info-sidebar li { border-bottom: none; border-left: none; padding: 12px 15px; font-size: 13px; }
    .info-sidebar li.active { border-left: none; border-bottom: 3px solid #00a046; }
    
    .faq-popular-block { flex-direction: column; gap: 20px; padding: 20px; }
    .faq-popular-header { flex: auto; }
    .faq-categories-grid { grid-template-columns: 1fr; }
    .faq-cat-card { padding: 20px; }
    
    .about-stats-row { flex-direction: column; gap: 30px; }
    .about-brand-name { font-size: 36px; }
    .about-scrolling-words span { font-size: 20px; }
    
    .contact-grid { grid-template-columns: 1fr; }
    .info-content { padding: 25px; }
    .section-title { font-size: 22px; }
}
@media (max-width: 768px) {
    .b2b-hero-light { padding: 25px; }
    .b2b-cta-box { flex-direction: column; text-align: center; gap: 25px; padding: 25px; }
    .b2b-form-btn { width: 100%; }
    .tracking-input-group { flex-direction: column; }
    .tracking-input-group input, .tracking-submit-btn { width: 100%; max-width: none; }
}

/* 🔴 МЕГА-КРУТА КНОПКА B2B 🔴 */
.b2b-form-btn-super {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    background: linear-gradient(135deg, #b71c1c, #991818) !important;
    color: #ffffff !important;
    padding: 16px 40px !important;
    border-radius: 50px !important; /* Округла форма додає преміальності */
    text-decoration: none !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    box-shadow: 0 8px 25px rgba(183, 28, 28, 0.35) !important; /* Глибоке світіння */
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    border: 2px solid #d32f2f !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
}

.b2b-form-btn-super:hover {
    transform: translateY(-4px) scale(1.02) !important; /* Кнопка ніби "підстрибує" до користувача */
    box-shadow: 0 12px 30px rgba(183, 28, 28, 0.5) !important; /* Світіння посилюється */
    background: linear-gradient(135deg, #d32f2f, #b71c1c) !important;
}

/* Анімація стрілочки всередині кнопки */
.b2b-form-btn-super svg {
    transition: transform 0.3s ease !important;
}

.b2b-form-btn-super:hover svg {
    transform: translateX(6px) !important; /* Стрілочка від'їжджає вправо при наведенні */
}

@media (max-width: 768px) {
    .b2b-form-btn-super {
        width: 100% !important;
    }
}