/* 引入阿里巴巴普惠体（OTF格式） */
@font-face {
    font-family: 'AlibabaPuHuiTi';
    src: url('../fonts/AlibabaPuHuiTi-3-55-Regular.otf') format('opentype');
    font-weight: 400;
    /* 对应 Regular 常规体 */
    font-style: normal;
    font-display: swap;
    /* 优化字体加载体验 */
}

@font-face {
    font-family: 'AlibabaPuHuiTi';
    src: url('../fonts/AlibabaPuHuiTi-3-55-Regular.otf') format('opentype');
    font-weight: 500;
    /* 对应 Medium 中等体 */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AlibabaPuHuiTi';
    src: url('../fonts/AlibabaPuHuiTi-3-55-Regular.otf') format('opentype');
    font-weight: 700;
    /* 对应 Bold 粗体 */
    font-style: normal;
    font-display: swap;
}

/* 全局默认字体（正文用常规体） */
body {
    font-family: 'AlibabaPuHuiTi', sans-serif;
    font-weight: 400;
    /* Regular 常规体 */
    font-size: 14px;
    line-height: 1.5;
    color: #757B8C;
}

/* 不同场景使用不同字重 */
/* 按钮/强调文本（中等体） */
.btn,
.text-emphasis {
    font-weight: 500;
    /* Medium 中等体 */
}

/* 标题（粗体） */
h1,
h2,
h3,
.title {
    font-weight: 700;
    /* Bold 粗体 */
}

/* 可选：细标题（轻量体，如需引入 Thin/Light 可参考上面格式添加） */
.title-light {
    font-family: 'AlibabaPuHuiTi';
    font-weight: 300;
    /* 对应 Light 轻量体，需先引入对应的 OTF 文件 */
}


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

/* body {
    font-family: 'Microsoft YaHei', Arial, sans-serif;
    line-height: 1.6;
    color: #333;
} */
.p-t-b-60 {
    padding: 60px 0;
}
/* 3行文本溢出省略 + 固定占3行高度 */
.three-line-ellipsis {
    /* 固定占 3 行高度 */
    height: 4.2em;
    line-height: 1.4em;

    /* 核心：3行省略 */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-all;
}

/* 两行文本省略号核心样式 */
.two-line-ellipsis {
    /* 固定占 2 行高度 */
    height: 2.8em;
    line-height: 1.4em;

    /* 超出 2 行显示省略号 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-all;

    /* 可选：美观对齐 */
    text-align: left;
}

/* 单行文本超出省略号（必备写法） */
.text-ellipsis {
    overflow: hidden;
    /* 隐藏超出部分 */
    white-space: nowrap;
    /* 强制不换行 */
    text-overflow: ellipsis;
    /* 超出显示省略号 */
    width: 100%;
    /* 必须给宽度 */
}

.container {
    width: 1200px;
    margin: 0 auto;
}

/* 导航栏样式 */
.header {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header .container {
    padding: 0 20px;
}

.header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.logo {
    flex-shrink: 0;
}

.logo-img {
    height: 40px;
    width: auto;
}

/* Header Center: Catalog Button + Search */
.header-center {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
    max-width: 700px;
    margin: 0 40px;
}

.catalog-btn {
    display: inline-block;
    padding: px 18px;
    background-color: #2196F3;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: background-color 0.3s ease;
}

.catalog-btn:hover {
    background-color: #1976D2;
}

.search-box {
    flex: 1;
}

.search-form {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-icon {
    position: absolute;
    left: 12px;
    color: #999;
    pointer-events: none;
    display: flex;
    align-items: center;
}

.search-input {
    width: 100%;
    padding: 8px 15px 8px 40px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    background-color: #f5f7fa;
    transition: all 0.3s ease;
    outline: none;
}

.search-input:focus {
    border-color: #2196F3;
    background-color: #fff;
    box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.1);
}

.search-input::placeholder {
    color: #999;
}

/* Language Selector */
.header-right {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.language-selector {
    display: flex;
    align-items: center;
}

.lang-dropdown {
    padding: 6px 25px 6px 10px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background-color: #fff;
    color: #333;
    font-size: 13px;
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    transition: all 0.3s ease;
}

.lang-dropdown:hover {
    border-color: #2196F3;
}

/* Bottom Navigation Row */
.header-nav {
    border-top: 1px solid #f0f0f0;
    padding: 0;
}

.nav {
    display: flex;
    justify-content: center;
}

.nav ul {
    display: flex;
    list-style: none;
    gap: 35px;
    margin: 0;
    padding: 12px 0;
}

.nav li {
    margin: 0;
}

.nav a {
    text-decoration: none;
    color: #666;
    font-size: 14px;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    padding: 5px 0;
    position: relative;
}

.nav-russian {
    margin-right: 0;
}

.nav a:hover {
    color: #2196F3;
}

.nav a.active {
    color: #2196F3;
    font-weight: 600;
}

.nav a.active::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #2196F3;
}

/* 左侧导航样式 - 上俄文下中文 */
.filter-list li a {
    display: block;
    text-align: left;
    line-height: 1.2;
}

.filter-russian {
    font-size: 14px;
    color: #333;
}

.filter-chinese {
    display: block;
    font-size: 14px;
    color: #666;
    margin-top: 2px;
}

.filter-list li a:hover .filter-chinese,
.filter-list li a.active .filter-chinese {
    color: #155DFC;
}

/* 隐藏指定的导航链接 */
/* .nav ul li:nth-child(3),
.nav ul li:nth-child(4) {
    display: none;
} */

.nav a:hover,
.nav a.active {
    color: #155DFC;
}

.header-right {
    display: flex;
    align-items: center;
}

.mobile-menu-btn {
    display: none;
    font-size: 24px;
    color: #333;
    cursor: pointer;
    margin-left: 15px;
    padding: 5px;
}

.language-selector {
    display: flex;
    align-items: center;
    margin-right: 20px;
    position: relative;
}

.lang-dropdown {
    padding: 6px 30px 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font-size: 14px;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 16px;
}

.lang-dropdown:hover {
    border-color: #155DFC;
}

.lang-dropdown:focus {
    border-color: #155DFC;
    box-shadow: 0 0 0 2px rgba(21, 93, 252, 0.1);
}

.lang-dropdown option {
    padding: 8px;
}

.language-selector span {
    margin-right: 5px;
    font-size: 14px;
    font-weight: 500;
}

.user-icon {
    margin-right: 20px;
    cursor: pointer;
    display: none;
}

.user-icon i {
    font-size: 20px;
    color: #364153;
    transition: color 0.3s;
}

.user-icon:hover i {
    color: #155DFC;
}

.cart {
    display: none;
    position: relative;
    cursor: pointer;
}

.cart i {
    font-size: 20px;
    color: #364153;
    transition: color 0.3s;
}

.cart:hover i {
    color: #155DFC;
}

.cart-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #FB2C36;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

/* ========================================
   Template07 Banner Section - New Design
   ======================================== */
.t07-wrapper {
    width: 1200px;
    margin: 0 auto;
}

.t07-banner {
    padding: 0;
    margin-bottom: 0;
}

.t07-banner-container {
    max-width: 1200px;
    margin: 40px auto;
    display: flex;
    gap: 28px;
    align-items: stretch;
}

/* Main Banner Area - Left Side (70%) */
.t07-banner-main {
    flex: 1;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    min-height: 381px;
    max-width: 881px;
}

.t07-banner-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.t07-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(21, 93, 252, 0.6) 0%, rgba(33, 150, 243, 0.5) 100%);
}

.t07-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    width: 100%;
    padding: 0 40px;
}

.t07-banner-content h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.4;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    margin: 0;
}

/* Features Column - Right Side (30%) */
.t07-banner-features {
    width: 292px;
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    background-image: url('../images/banner-02.jpg?v=1679400000');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.t07-banner-feature {
    flex: 1;
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 20px;
    text-align: center;
}

.t07-banner-feature h3 {
    color: #fff;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    margin: 0;
}

/* Separator lines between features */
.t07-banner-feature:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 2px;
    background: #fff;
    z-index: 3;
}

/* Responsive Design */
/* 1. 手机 */
@media (max-width: 767px) {
    .t07-wrapper {
        width: 100%;
        padding: 0 15px;
    }

    .t07-banner-container {
        margin: 0;
        padding: 0;
    }

    .t07-banner-main {
        width: 100%;
        border-radius: 0;
        min-height: 280px;
    }

    .t07-banner-features {
        display: none;
    }

    .t07-banner-content h1 {
        font-size: 24px;
        padding: 0 20px;
    }

    .t07-feature-item {
        padding: 20px 16px;
    }

    .t07-banner-feature {
        padding: 14px;
    }

    .t07-banner-feature h3 {
        font-size: 14px;
    }
}

/* 2. 平板 */
@media (min-width: 768px) and (max-width: 991px) {
    .t07-wrapper {
        width: 100%;
        padding: 0 20px;
    }

    .t07-banner-container {
        margin: 0;
        padding: 0;
    }

    .t07-banner-main {
        width: 100%;
        border-radius: 0;
        min-height: 350px;
    }

    .t07-banner-features {
        display: none;
    }

    .t07-banner-content h1 {
        font-size: 28px;
    }

    .t07-banner-feature {
        padding: 16px;
    }

    .t07-banner-feature h3 {
        font-size: 15px;
    }
}

/* ========================================
   End Banner Section
   ======================================== */

/* 横幅样式 */
.banner {
    background: url('../images/banner01.jpg') no-repeat center center/cover;
    color: #fff;
    padding: 60px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}


.banner-content {
    position: relative;
    z-index: 1;
}

.banner h2 {
    font-size: 36px;
    margin-bottom: 10px;
    font-weight: 600;
}

.banner p {
    font-size: 20px;
    margin-bottom: 10px;
    opacity: 0.9;
}

.banner-subtitle {
    font-size: 18px;
    margin-bottom: 30px;
    opacity: 0.8;
}

.banner-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    max-width: 600px;
    margin: 0 auto;
}

.banner .btn {
    border-radius: 9999px;
    /* 胶囊形状 */
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    padding: 14px 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    cursor: pointer;
    flex: none;
}

.banner .btn-primary {
    background: white;
    color: #155DFC;
    box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.10), 0px 10px 15px -3px rgba(0, 0, 0, 0.10);
    height: 48px;
    border: none;
}

.banner .btn-secondary {
    background: rgba(43, 127, 255, 0.30);
    color: white;
    border: 2px solid white;
    border-radius: 9999px;
    height: 52px;
    margin-top: -2px;
}

.btn:hover {
    transform: translateY(-2px);
}

/* 核心优势样式 */
.advantages {
    padding: 80px 0;
    background-color: #F9FAFB;
}

.section-title-little {
    font-size: 20px;
    text-align: center;
    color: #FF7F26;
    font-weight: 400;
}

.section-title {
    font-size: 48px;
    text-align: center;
    margin-bottom: 60px;
    color: #0A0A0A;
    font-weight: 400;
}

/* ========================================
   Template07 Products Section
   ======================================== */

.t07-products {
    padding: 80px 0;
    background-color: #fff;
}

.t07-section-title-little {
    font-size: 20px;
    text-align: center;
    color: #FF7F26;
    font-weight: 400;
    margin-bottom: 10px;
}

.t07-section-title {
    font-size: 48px;
    text-align: center;
    margin-bottom: 30px;
    color: #0A0A0A;
    font-weight: 500;
}

.t07-products-header {
    text-align: right;
    margin-bottom: 30px;
}

.t07-view-all {
    color: #2196F3;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.t07-view-all:hover {
    color: #1976D2;
    text-decoration: underline;
}

.t07-products-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Product Card */
.t07-product-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e8ecf1;
    transition: all 0.3s ease;
    position: relative;
}

.t07-product-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

/* Product Image */
.t07-product-image {
    width: 100%;
    aspect-ratio: 378 / 253;
    overflow: hidden;
    background-color: #f5f7fa;
}

.products-list .t07-product-image {
    aspect-ratio: 378 / 253;
}

.t07-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.t07-product-card:hover .t07-product-image img {
    transform: scale(1.05);
}

/* Product Content */
.t07-product-content {
    padding: 20px 15px;
}

.t07-product-name {
    height: 2.8em;
    line-height: 1.4em;
    font-size: 18px;
    font-weight: 500;
    color: #0A0A0A;
    margin: 0 0 12px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.t07-product-description {
    height: 4.2em;
    line-height: 1.4em;
    font-size: 14px;
    color: #666;
    margin: 0 0 20px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Product Footer */
.t07-product-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #e8ecf1;
}

.t07-product-price {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.t07-price-main {
    font-size: 20px;
    font-weight: 600;
    color: #0A0A0A;
}

.t07-price-ruble {
    font-size: 14px;
    color: #666;
    margin-top: 2px;
}

.products-list .t07-price-main {
    font-size: 18px;
}

.products-list .t07-product-btn {
    padding: 7px 14px;
}

.t07-price-sub {
    font-size: 14px;
    color: #999;
}

/* Product Buttons */
.t07-product-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    outline: none;
}

.t07-product-btn i {
    font-size: 18px;
}

/* Primary Button (filled) */
.t07-btn-primary {
    background-color: #2196F3;
    color: #fff;
}

.t07-btn-primary:hover {
    background-color: #1976D2;
}

/* Outline Button */
.t07-btn-outline {
    background-color: #fff;
    color: #2196F3;
    border: 1px solid #2196F3;
}

.t07-btn-outline:hover {
    background-color: #2196F3;
    color: #fff;
}

/* Responsive Design */
/* 1. 手机 */
@media (max-width: 767px) {
    .t07-wrapper {
        width: 100%;
        padding: 0 15px;
    }

    .t07-products {
        padding: 60px 0;
    }

    .t07-products-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .t07-section-title {
        font-size: 32px;
    }

    .t07-section-title-little {
        font-size: 16px;
    }

    .t07-product-image {
        aspect-ratio: 378 / 253;
        height: auto;
    }

    .t07-product-content {
        padding: 20px;
    }

    .t07-product-footer {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }

    .t07-product-btn {
        width: 100%;
    }
}

/* 2. 平板 */
@media (min-width: 768px) and (max-width: 991px) {
    .t07-wrapper {
        width: 100%;
        padding: 0 20px;
    }

    .t07-products-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .t07-section-title {
        font-size: 36px;
    }
}

/* ========================================
   End Products Section
   ======================================== */

/* ========================================
   Template07 Categories Section
   ======================================== */

.t07-categories {
    padding: 80px 0;
    background-color: #F9FAFB;
}

.t07-categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.t07-category-item {
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
    border-radius: 12px;
    border: 1px solid #E5E7EB;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    display: block;
}

.t07-category-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    border-color: #2196F3;
}

.t07-category-icon {
    font-size: 48px;
    margin-bottom: 16px;
    line-height: 1;
}

.t07-category-item h4 {
    font-size: 15px;
    color: #101828;
    margin: 0;
    font-weight: 400;
    line-height: 1.4;
}

/* View All Category Item */
.t07-category-view-all {
    /* background: linear-gradient(135deg, #2196F3 0%, #1976D2 100%); */
    color: #fff;
}

.t07-category-view-all:hover {
    background: linear-gradient(135deg, #1976D2 0%, #1565C0 100%);
    box-shadow: 0 10px 20px rgba(33, 150, 243, 0.3);
}

/* Responsive Design */
/* 1. 手机 */
@media (max-width: 767px) {
    .t07-wrapper {
        width: 100%;
        padding: 0 15px;
    }

    .t07-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .t07-categories {
        padding: 50px 0;
    }

    .t07-section-title {
        font-size: 32px;
    }

    .t07-section-title-little {
        font-size: 16px;
    }

    .t07-category-item {
        padding: 20px 15px;
    }

    .t07-category-icon {
        font-size: 36px;
        margin-bottom: 12px;
    }

    .t07-category-item h4 {
        font-size: 13px;
    }
}

/* 2. 平板 */
@media (min-width: 768px) and (max-width: 991px) {
    .t07-wrapper {
        width: 100%;
        padding: 0 20px;
    }

    .t07-categories-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .t07-categories {
        padding: 60px 0;
    }

    .t07-category-icon {
        font-size: 40px;
    }

    .t07-category-item h4 {
        font-size: 14px;
    }
}

/* 3. 小屏手机 */
@media (max-width: 480px) {
    .t07-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .t07-category-item {
        padding: 16px 12px;
    }

    .t07-category-icon {
        font-size: 32px;
        margin-bottom: 10px;
    }
}

/* ========================================
   End Categories Section
   ======================================== */

.advantages-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.advantage-item {
    width: 30%;
    background-color: #fff;
    padding: 40px 30px;
    border-radius: 14px;
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.10), 0px 4px 6px -1px rgba(0, 0, 0, 0.10);
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
}

.advantage-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.advantage-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    font-size: 32px;
}

.advantage-icon.factory {
    background: #DCFCE7;
    color: #00A63E;
}

.advantage-icon.service {
    background: #DBEAFE;
    color: #155DFC;
}

.advantage-icon.payment {
    background: #FEF9C2;
    color: #D08700;
}

.advantage-item h4 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #0A0A0A;
}

.advantage-item .subtitle {
    font-size: 16px;
    color: #4A5565;
    margin-bottom: 15px;
}

.advantage-item p {
    font-size: 16px;
    color: #364153;
    margin-bottom: 10px;
}

.advantage-item .desc {
    font-size: 14px;
    color: #4A5565;
}

/* 推荐供应商样式 */
.suppliers {
    padding: 80px 0;
    background-color: #F9FAFB;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-header h3 {
    font-size: 30px;
    color: #0A0A0A;
    font-weight: 400;
    margin-bottom: 10px;
}

.section-header p {
    font-size: 20px;
    color: #4A5565;
}

.suppliers-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.supplier-item {
    display: flex;
    flex-direction: column;
    width: 23%;
    background-color: #fff;
    border-radius: 14px;
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.10), 0px 4px 6px -1px rgba(0, 0, 0, 0.10);
    padding: 24px;
    position: relative;
    transition: transform 0.3s, box-shadow 0.3s;
}

.supplier-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.supplier-badge-con {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.supplier-icon {
    font-size: 48px;
    margin-bottom: 24px;
    display: block;
}

.supplier-item h4 {
    font-size: 18px;
    color: #0A0A0A;
    margin-bottom: 8px;
    font-weight: 400;
}

.supplier-item .company-name {
    font-size: 14px;
    color: #4A5565;
    margin-bottom: 16px;
}

.supplier-category {
    background: #EFF6FF;
    color: #4271EB;
    border-radius: 50px;
    padding: 4px 14px;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 16px;
}

.supplier-description {
    font-size: 14px;
    color: #364153;
    margin-bottom: 24px;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
}

.supplier-button {
    margin-top: auto;
    background: #4271EB;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 40px;
}

.supplier-button:hover {
    background: #155DFC;
}

/* ========================================
   Template07 New Supplier Card Design
   ======================================== */

.t07-supplier-item {
    width: calc(33.333% - 14px);
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.10), 0px 4px 6px -1px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
}

.t07-company-item {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.10), 0px 4px 6px -1px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
}

.t07-company-item:hover,
.t07-supplier-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Supplier Image */
.t07-supplier-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 378 / 253;
    overflow: hidden;
}

.t07-supplier-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.t07-company-item:hover .t07-supplier-image {
    transform: scale(1.05);
}

/* Verified Badge */
.t07-supplier-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #00C950;
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

/* Supplier Content */
.t07-supplier-content {
    padding: 20px;
}

.t07-supplier-name {
    height: 2.8em;
    line-height: 1.4em;
    font-size: 18px;
    font-weight: 600;
    color: #0A0A0A;
    margin: 0 0 12px 0;
    line-height: 1.4;
}

/* Category Label */
.t07-supplier-label {
    background: #EFF6FF;
    color: #4271EB;
    border-radius: 50px;
    padding: 8px 16px;
    font-size: 14px;
    margin-bottom: 16px;
    font-weight: 400;
}

/* Address Text */
.t07-supplier-address {
    font-size: 14px;
    color: #666;
    margin: 0 0 20px 0;
}

/* Supplier Button */
.t07-supplier-button {
    width: 100%;
    padding: 12px 24px;
    background: linear-gradient(135deg, #4271EB 0%, #155DFC 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.t07-supplier-button:hover {
    background: linear-gradient(135deg, #155DFC 0%, #1447E6 100%);
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.3);
}

/* Responsive Design for Supplier Cards */
/* 1. 手机 */
@media (max-width: 767px) {
    .t07-wrapper {
        width: 100%;
        padding: 0 15px;
    }

    .suppliers {
        padding: 50px 0;
    }

    .suppliers-list {
        gap: 15px;
    }

    .t07-supplier-item {
        width: 100%;
    }

    .t07-supplier-image-wrapper {
        aspect-ratio: 378 / 253;
    }

    .t07-supplier-content {
        padding: 15px;
    }

    .t07-supplier-name {
        font-size: 16px;
    }

    .t07-supplier-label {
        padding: 6px 12px;
        font-size: 13px;
        margin-bottom: 12px;
    }

    .t07-supplier-address {
        font-size: 13px;
        margin-bottom: 15px;
    }

    .t07-supplier-button {
        padding: 10px 20px;
        font-size: 14px;
    }
}

/* 2. 平板 */
@media (min-width: 768px) and (max-width: 991px) {
    .t07-wrapper {
        width: 100%;
        padding: 0 20px;
    }

    .t07-company-item {
        width: calc(100% - 10px);
    }

    .t07-supplier-item {
        width: calc(50% - 10px);
    }
}

/* ========================================
   Template07 Footer Section
   ======================================== */

.t07-footer {
    background-color: #1E3A8A;
    background-image: url('../images/map_bg.png');
    background-position: center;
    background-size: contain;
    padding: 60px 0;
    color: #fff;
}

.t07-footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 20px;
    gap: 60px;
}

/* Left Section */
.t07-footer-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
}

.t07-footer-logo {
    text-align: left;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    margin: 0;
}

.t07-footer-logo img {
    max-height: 50px;
    width: auto;
}

/* Social Icons */
.t07-social-icons {
    display: flex;
    gap: 14px;
}

.t07-social-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.t07-social-icon i {
    font-size: 20px;
    color: #fff;
}

.t07-social-icon.vk {
    background-color: #4C75A3;
}

.t07-social-icon.telegram {
    background-color: #0088CC;
}

.t07-social-icon.whatsapp {
    background-color: #25D366;
}

.t07-social-icon:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Footer Slogan */
.t07-footer-slogan {
    font-size: 22px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    line-height: 1.8;
    text-align: left;
}

/* Center Section */
.t07-footer-center {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.t07-footer-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 14px;
    color: #fff;
    align-items: center;
}

.t07-footer-item i {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    width: 24px;
    text-align: center;
    margin-top: 2px;
}

.t07-footer-item span {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
}

/* Footer Links */
.t07-footer-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.t07-footer-section-title {text-align: left;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 16px;
}

.t07-footer-link {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
    margin-bottom: 12px;
    position: relative;
    padding-left: 15px;
}

.t07-footer-link::before {
    content: '•';
    position: absolute;
    left: 0;
    color: rgba(255, 255, 255, 0.6);
}

.t07-footer-link:hover {
    color: #fff;
    text-decoration: underline;
}

.t07-footer-link-separator {
    display: none;
}

/* Footer Bottom */
.t07-footer-bottom {
    background-color: #000;
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.t07-footer-bottom .t07-footer-container {
    justify-content: center;
}

/* Copyright Section */
.t07-footer-bottom .content-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.copyright-left {
    flex: 1;
}

.copyright-text {
    line-height: 1.6;
}

.copyright {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
}

.copyright-right {
    flex-shrink: 0;
    margin-left: 20px;
}

.icp-link {
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.icp-link:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
    text-decoration: none;
}

.icp-hover-effect {
    display: none;
}

/* Responsive Design */
/* 1. 手机 */
@media (max-width: 767px) {
    .t07-footer {
        padding: 40px 0;
    }

    .t07-footer-container {
        flex-direction: column;
        gap: 30px;
        text-align: center;
        padding: 0 15px;
    }

    .t07-footer-left {
        align-items: center;
        max-width: 100%;
        gap: 20px;
    }

    .t07-footer-logo {
        font-size: 32px;
    }

    .t07-footer-logo img {
        max-height: 40px;
    }

    .t07-social-icons {
        justify-content: center;
    }

    .t07-social-icon {
        width: 36px;
        height: 36px;
    }

    .t07-social-icon i {
        font-size: 18px;
    }

    .t07-footer-slogan {
        font-size: 13px;
    }

    .t07-footer-right {
        align-items: center;
        max-width: 100%;
        gap: 16px;
    }

    .t07-footer-item {
        font-size: 13px;
        justify-content: center;
        text-align: left;
        max-width: 300px;
    }

    .t07-footer-item i {
        font-size: 18px;
    }

    .t07-footer-bottom {
        padding: 15px 0;
        font-size: 12px;
    }

    .t07-footer-bottom .content-container {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        padding: 0 15px;
    }

    .copyright-right {
        margin-left: 0;
    }

    .copyright {
        font-size: 12px;
    }

    .icp-link {
        font-size: 11px;
        padding: 4px 10px;
    }
}

/* 2. 平板 */
@media (min-width: 768px) and (max-width: 991px) {
    .t07-footer-container {
        flex-direction: column;
        gap: 40px;
        text-align: center;
        padding: 0 20px;
    }

    .t07-footer-left {
        align-items: center;
        max-width: 100%;
    }

    .t07-social-icons {
        justify-content: center;
    }

    .t07-footer-right {
        align-items: center;
        max-width: 100%;
    }

    .t07-footer-item {
        justify-content: center;
        max-width: 400px;
    }
}

/* ========================================
   End Template07 Footer Section
   ======================================== */

.categories {
    padding: 80px 0;
    background-color: #F9FAFB;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.category-item {
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
    border-radius: 14px;
    border: 1px solid #E5E7EB;
    padding: 40px 20px;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    display: block;
}

.category-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.category-icon {
    font-size: 48px;
    margin-bottom: 24px;
}

.category-item h4 {
    font-size: 16px;
    color: #101828;
    margin-bottom: 8px;
}

.category-item p {
    font-size: 14px;
    color: #4A5565;
}

/* 行动号召样式 */
.cta {
    background: linear-gradient(90deg, #7DA2FF 0%, #4271EB 100%);
    color: white;
    padding: 80px 0;
    text-align: center;
}

.cta h2 {
    font-size: 36px;
    margin-bottom: 20px;
    font-weight: 400;
}

.cta p {
    font-size: 20px;
    margin-bottom: 40px;
    opacity: 0.9;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.cta .btn {
    border-radius: 9999px;
    /* 胶囊形状 */
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    padding: 14px 32px;
    flex: none;
}

.cta .btn-primary {
    background: white;
    color: #155DFC;
    box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.10), 0px 10px 15px -3px rgba(0, 0, 0, 0.10);
    height: 48px;
}

.cta .btn-secondary {
    background: #4271EB;
    color: white;
    border: 2px solid white;
    border-radius: 9999px;
    height: 52px;
    margin-top: -2px;
}

/* 面包屑导航样式 */
.breadcrumb {
    background-color: #F9FAFB;
    padding: 20px 0;
    border-bottom: 1px solid #E5E7EB;
}

.breadcrumb a {
    color: #4271EB;
    text-decoration: none;
    transition: color 0.3s;
}

.breadcrumb a:hover {
    color: #155DFC;
}

.breadcrumb span {
    color: #364153;
    font-weight: 500;
}

/* 供应商列表页面样式 */
.suppliers-list-page {
    padding: 40px 0;
    background-color: #fff;
}

.search-filter {
    margin-bottom: 40px;
    padding: 20px;
    background-color: #F9FAFB;
    border-radius: 14px;
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.10), 0px 4px 6px -1px rgba(0, 0, 0, 0.10);
}

.filter-options {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    align-items: center;
}

.filter-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filter-item label {
    font-size: 14px;
    color: #364153;
    font-weight: 500;
}

.filter-item select {
    padding: 8px 14px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    font-size: 14px;
    color: #364153;
    background-color: #fff;
}

.suppliers-grid {
    /* display: flex; */
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}

.suppliers-grid .supplier-item {
    width: 23%;
    margin-bottom: 0;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.pagination a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #E5E7EB;
    color: #364153;
    text-decoration: none;
    transition: all 0.3s;
    font-size: 14px;
}

.pagination a:hover {
    border-color: #155DFC;
    color: #155DFC;
}

.pagination a.active {
    background-color: #155DFC;
    color: white;
    border-color: #155DFC;
}


/* 供应商详情页面样式 */
.supplier-header {
    background: linear-gradient(135deg, #155DFC 0%, #1447E6 100%);
    color: white;
    padding: 40px 0;
}

.supplier-header-content {
    display: flex;
    align-items: center;
}

.supplier-logo {
    margin-right: 30px;
}

.supplier-logo img {
    width: 100px;
    height: 100px;
    border-radius: 8px;
    border: 3px solid white;
}

.supplier-info h1 {
    font-size: 28px;
    margin-bottom: 10px;
}

.supplier-info p {
    margin-bottom: 5px;
    opacity: 0.9;
}

.supplier-tags {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.supplier-tags .tag {
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 14px;
}

.supplier-content {}

.content-wrapper {
    display: flex;
    gap: 40px;
}

.content-left {
    flex: 1;
}

.content-right {
    width: 300px;
}

.section {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin-bottom: 30px;
}

.section h2 {
    font-size: 20px;
    color: #364153;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E7EB;
}

.section p {
    margin-bottom: 15px;
    line-height: 1.6;
}

.honor-badges {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.honor-badge {
    background: #F9FAFB;
    padding: 10px 15px;
    border-radius: 6px;
    font-size: 14px;
    color: #4A5565;
}

.products-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-item {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: #F9FAFB;
    border-radius: 8px;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s;
}

.product-item:hover {
    background: #F3F4F6;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.product-image {
    width: 200px;
    flex-shrink: 0;
    aspect-ratio: 378 / 253;
}

.product-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 378 / 253;
    object-fit: cover;
    border-radius: 6px;
}

.product-info {
    flex: 1;
}

.product-info h3 {
    font-size: 18px;
    color: #364153;
    margin-bottom: 10px;
}

.product-specs {
    margin-bottom: 15px;
}

.product-specs p {
    margin-bottom: 5px;
    font-size: 14px;
}

.product-params h4 {
    font-size: 16px;
    color: #364153;
    margin-bottom: 10px;
}

.product-params table {
    width: 100%;
    border-collapse: collapse;
}

.product-params table td {
    padding: 8px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 14px;
}

.contact-section {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.contact-info {
    margin-bottom: 20px;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 15px;
}

.contact-item i {
    color: #155DFC;
    font-size: 18px;
    margin-top: 2px;
}

.contact-item span {
    font-size: 14px;
    color: #364153;
}

.contact-btn {
    width: 100%;
    background: #155DFC;
    color: white;
    border: none;
    padding: 14px;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.contact-btn:hover {
    background: #1447E6;
}

/* 页脚样式 */
.footer {
    background-color: #1a3d80;
    color: white;
    padding: 40px 20px;
    text-align: center;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    align-items: center;
}

.footer-left {
    text-align: left;
}

.footer-logo {
    width: 100px;
    height: auto;
}

.footer-social {
    margin-top: 15px;
    display: flex;
    gap: 10px;
}

.footer-tagline {
    margin-top: 20px;
    font-size: 16px;
}

.footer-contact {
    text-align: left;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.footer-contact-item:last-child {
    margin-bottom: 0;
}

.footer-contact-item i {
    margin-right: 10px;
    font-size: 18px;
}

/* 底部响应式设计 */
@media (max-width: 992px) {
    .footer-container {
        flex-direction: column;
        align-items: center;
    }

    .footer-left,
    .footer-contact {
        text-align: center;
        margin-bottom: 30px;
        max-width: 100%;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-contact-item {
        justify-content: center;
    }
}

/* 分类页面样式 */
.category-products {
    padding: 60px 0;
    background: #f8f9fa;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.product-item {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.product-image {
    position: relative;
    aspect-ratio: 378 / 253;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.product-item:hover .product-image img {
    transform: scale(1.05);
}

.no-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: #f0f0f0;
    color: #666;
}

.product-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #28a745;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-item h4 {
    font-size: 16px;
    margin: 15px;
    color: #333;
}

.product-name {
    font-size: 14px;
    color: #666;
    margin: 0 15px 10px;
}

.product-price {
    font-size: 18px;
    font-weight: bold;
    color: #e74c3c;
    margin: 0 15px 15px;
}

.product-button {
    display: block;
    background: #007bff;
    color: white;
    text-align: center;
    padding: 12px;
    text-decoration: none;
    transition: background 0.3s ease;
}

.product-button:hover {
    background: #0056b3;
    color: white;
}

.no-products {
    text-align: center;
    padding: 60px 0;
    color: #666;
}

.no-products p {
    margin: 10px 0;
}

/* 贸易服务页面样式 */
.trade-services-banner {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    color: white;
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

.trade-services-banner .container {
    position: relative;
    z-index: 2;
}

.trade-services-banner h1 {
    font-size: 36px;
    margin-bottom: 20px;
}

.trade-services-banner::after {
    content: '';
    position: absolute;
    right: -100px;
    top: 0;
    bottom: 0;
    width: 400px;
    opacity: 0.3;
    background-image: url('/public/api/template07/images/unsplash_NyEdi8YBqTg.jpg');
    background-size: cover;
    background-position: center;
}

.trade-services {
    padding: 60px 0;
}

.service-section {
    margin-bottom: 80px;
}

.service-section h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #333;
}

.service-small-title {
    font-size: 14px;
    color: #FF7F26;
    text-transform: uppercase;
}

.service-section p {
    font-size: 14px;
    margin-bottom: 30px;
}

.service-section p:last-child {
    margin-top: 20px;
    margin-bottom: 0;
}

.service-images {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.service-image-item {
    flex: 1;
}

.service-image-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
}

.service-image-item p {
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    margin-bottom: 0;
}

.service-items {
    display: grid;
    gap: 15px;
}

.service-items.grid-7 {
    grid-template-columns: repeat(7, 1fr);
}

.service-items.grid-3 {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 30px;
}

.service-items.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.service-item {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    color: #666;
    position: relative;
}

.service-item-icon {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 32px;
    height: 32px;
}

.service-items .service-item:nth-child(1) .service-item-icon {
    background: url('/public/api/template07/images/package_h.svg') no-repeat center center/contain;
}

.service-items .service-item:nth-child(2) .service-item-icon {
    background: url('/public/api/template07/images/truck_h.svg') no-repeat center center/contain;
}

.service-items .service-item:nth-child(3) .service-item-icon {
    background: url('/public/api/template07/images/chart_h.svg') no-repeat center center/contain;
}

.service-items .service-item:nth-child(4) .service-item-icon {
    background: url('/public/api/template07/images/compass_h.svg') no-repeat center center/contain;
}

.service-items .service-item:nth-child(1):hover .service-item-icon {
    background: url('/public/api/template07/images/package.svg') no-repeat center center/contain;
}

.service-items .service-item:nth-child(2):hover .service-item-icon {
    background: url('/public/api/template07/images/truck.svg') no-repeat center center/contain;
}

.service-items .service-item:nth-child(3):hover .service-item-icon {
    background: url('/public/api/template07/images/chart.svg') no-repeat center center/contain;
}

.service-items .service-item:nth-child(4):hover .service-item-icon {
    background: url('/public/api/template07/images/compass.svg') no-repeat center center/contain;
}


.service-item:hover {
    background: #4271EB;
    color: white;
}

/* 服务图标切换效果 */
.service-icon-container {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 48px;
    margin: 0 auto 10px;
}

.service-icon-container .service-icon-default,
.service-icon-container .service-icon-hover {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease;
}

.service-icon-container .service-icon-default {
    opacity: 1;
}

.service-icon-container .service-icon-hover {
    opacity: 0;
}

.service-item:hover .service-icon-container .service-icon-default {
    opacity: 0;
}

.service-item:hover .service-icon-container .service-icon-hover {
    opacity: 1;
}

/* .service-item.highlight {
    background: #4271EB;
    color: white;
} */

.service-item .item-number {
    width: 30px;
    height: 30px;
    background: #4271EB;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
}

.service-item:hover .item-number {
    background: white;
    color: #4271EB;
}

.service-item.highlight .item-number {
    background: white;
    color: #4271EB;
}

.service-item .item-icon {
    width: 50px;
    height: 50px;
    background: #f8f9fa;
    color: #4271EB;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    border: 2px solid #4271EB;
}

.service-item .item-icon i {
    font-size: 24px;
}

.service-item .item-icon:hover {
    background: #4271EB;
    color: #fff;
    border: 2px solid #fff;
}

.service-item p {
    font-size: 14px;
    margin-bottom: 10px;
}

.service-item p:last-child {
    margin-bottom: 0;
}

/* .service-item.highlight p:last-child {
    color: white;
} */

/* 贸易服务页面响应式设计 */
@media (max-width: 992px) {
    .service-images {
        flex-direction: column;
    }

    .service-image-item {
        margin-bottom: 20px;
    }

    .service-items.grid-7,
    .service-items.grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-items.grid-3 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .trade-services-banner h1 {
        font-size: 28px;
    }

    .service-section h2 {
        font-size: 20px;
    }

    .service-items.grid-7,
    .service-items.grid-4 {
        grid-template-columns: 1fr;
    }
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .container {
        width: 960px;
    }

    .advantage-item {
        width: 31%;
    }

    .supplier-item {
        width: 48%;
        margin-bottom: 20px;
    }

    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .container {
        width: 720px;
    }

    .header-top {
        padding: 20px;
    }

    .nav {
        margin: 20px 0;
    }

    .banner h2 {
        font-size: 36px;
    }

    .advantage-item {
        width: 100%;
        margin-bottom: 20px;
    }

    .supplier-item {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .container {
        width: 100%;
    }

    .nav ul {
        flex-direction: column;
        align-items: center;
    }

    .nav li {
        margin: 10px 0;
    }

    .banner h2 {
        font-size: 28px;
    }

    .banner p {
        font-size: 20px;
    }

    .search-box {
        flex-direction: column;
        max-width: 100%;
        margin-bottom: 30px;
    }


    .banner-buttons,
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn {
        width: 200px;
        text-align: center;
    }

    .categories-grid {
        grid-template-columns: 1fr;
    }

    /* 供应商列表页面响应式设计 */
    .filter-options {
        flex-direction: column;
        align-items: flex-start;
    }

    .suppliers-grid .supplier-item {
        width: 100%;
    }

    .pagination {
        flex-wrap: wrap;
    }

    /* 供应商详情页面响应式设计 */
    .supplier-header-content {
        flex-direction: column;
        text-align: center;
    }

    .supplier-logo {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .content-wrapper {
        flex-direction: column;
    }

    .content-right {
        width: 100%;
    }

    .product-item {
        flex-direction: column;
    }

    .product-image {
        width: 100%;
    }

    .footer-content {
        flex-direction: column;
        gap: 30px;
    }

    /* 产品详情页面响应式设计 */
    .product-content {
        flex-direction: column;
    }

    .product-images {
        width: 100%;
    }

    .product-info {
        width: 100%;
    }

    .specs-grid {
        grid-template-columns: 1fr;
    }

    .related-products-grid {
        grid-template-columns: 1fr;
    }

    /* 基本参数两列布局响应式设计 */
    .param-list.param-list-two-column {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

/* 产品详情页面样式 */
.product-detail {
    padding: 40px 0;
    background-color: #F9FAFB;
}

.product-content {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.product-images {
    width: 400px;
    flex-shrink: 0;
}

.main-image {
    margin-bottom: 20px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 10px;
}

.main-image img {
    width: 100%;
    object-fit: contain;
    border-radius: 4px;
}

.thumb-images img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border: 2px solid #E5E7EB;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
}

.thumb-images img:hover {
    border-color: #155DFC;
}

.thumb-images img.active {
    border-color: #155DFC;
}

.product-info {
    flex: 1;
}

.product-badges {
    margin-bottom: 15px;
}

.badge {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
}

.badge.verified {
    background-color: #E6F7EF;
    color: #0DB471;
}

.product-info h1 {
    font-size: 24px;
    color: #364153;
}

.product-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #64748B;
}

.product-price {
    margin-bottom: 20px;
}

.product-price .price {
    font-size: 28px;
    font-weight: 700;
    color: #155DFC;
    margin-right: 20px;
}

.product-price .stock {
    font-size: 14px;
    color: #0DB471;
}

.supplier-info {
    align-items: center;
    border-radius: 8px;
}

.supplier-info img {
    width: 28px;
}

.supplier-logo-small {
    margin-right: 15px;
}

.supplier-logo-small img {
    width: 50px;
    height: 50px;
    border-radius: 4px;
}

.supplier-details h3 {
    font-size: 16px;
    color: #364153;
    margin-bottom: 5px;
}

.supplier-rating {
    font-size: 14px;
    color: #F59E0B;
}

.product-buttons {
    display: flex;
    gap: 15px;
}

.product-buttons .btn {
    padding: 14px 24px;
    font-size: 16px;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.product-buttons .btn-primary {
    background-color: #155DFC;
    color: white;
    border: none;
}

.product-buttons .btn-primary:hover {
    background-color: #1447E6;
}

.product-buttons .btn-secondary {
    background-color: white;
    color: #155DFC;
    border: 1px solid #155DFC;
}

.product-buttons .btn-secondary:hover {
    background-color: #F0F7FF;
}

.product-specs {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin-bottom: 40px;
}

.specs-tabs {
    display: flex;
    border-bottom: 1px solid #E5E7EB;
    margin-bottom: 20px;
}

.tab-btn {
    padding: 14px 24px;
    background: none;
    border: none;
    font-size: 16px;
    color: #64748B;
    cursor: pointer;
    transition: all 0.3s;
    border-bottom: 2px solid transparent;
}

.tab-btn:hover {
    color: #155DFC;
}

.tab-btn.active {
    color: #155DFC;
    border-bottom-color: #155DFC;
}

.specs-content {
    padding: 20px 0;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.specs-item {
    padding: 20px;
    background: #F9FAFB;
    border-radius: 8px;
}

.specs-item h3 {
    font-size: 14px;
    color: #64748B;
    margin-bottom: 8px;
}

.specs-item p {
    font-size: 16px;
    color: #364153;
    font-weight: 500;
}

.product-details {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin-bottom: 40px;
}

.details-section {
    margin-bottom: 30px;
}

.details-section h2 {
    font-size: 20px;
    color: #364153;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E7EB;
}

.details-section p {
    margin-bottom: 15px;
    line-height: 1.6;
    color: #4A5565;
}

.details-section ul {
    margin-left: 20px;
    margin-bottom: 15px;
}

.details-section li {
    margin-bottom: 8px;
    color: #4A5565;
}

.related-products {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.related-products h2 {
    font-size: 20px;
    color: #364153;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E7EB;
}

.related-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.related-product-item {
    padding: 20px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    transition: all 0.3s;
}

.related-product-item:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

.related-product-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 15px;
}

.related-product-item h3 {
    font-size: 16px;
    color: #364153;
    margin-bottom: 10px;
}

.related-product-item .price {
    font-size: 18px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 15px;
}

.related-product-item .btn-sm {
    padding: 8px 16px;
    font-size: 14px;
    background-color: #155DFC;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.related-product-item .btn-sm:hover {
    background-color: #1447E6;
}

/* 联系我们页面样式 */
.contact-banner {
    background: url("../images/contact-us.jpg") no-repeat center center/cover;
    color: white;
    text-align: center;
    height: 300px;
    display: flex;
    align-items: center;
}

.contact-banner h1 {
    font-size: 36px;
    font-weight: 600;
    margin: 0;
}

.contact-cards {
    padding: 40px 0;
    background-color: #F9FAFB;
}

.cards-wrapper {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.contact-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
    width: 350px;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.contact-card i {
    font-size: 36px;
    color: #155DFC;
    margin-bottom: 20px;
}

.contact-card h3 {
    font-size: 18px;
    color: #364153;
    margin-bottom: 15px;
}

.contact-card h3 small {
    color: #898989;
}

.contact-card p {
    font-size: 14px;
    color: #64748B;
    margin-bottom: 8px;
}

.contact-us {
    padding: 40px 0;
    background-color: white;
}

.contact-content {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.contact-form {
    flex: 1;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.contact-form h2 {
    font-size: 20px;
    color: #364153;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E7EB;
}

.contact-form h2 {
    font-size: 20px;
    color: #364153;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E7EB;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 14px;
    color: #64748B;
    margin-bottom: 8px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    font-size: 14px;
    transition: border-color 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #155DFC;
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.contact-form .btn-primary {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    background-color: #155DFC;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.contact-form .btn-primary:hover {
    background-color: #1447E6;
}

.office-info {
    flex: 1;
}

.office-info h2 {
    font-size: 20px;
    color: #364153;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E7EB;
}

.office-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-bottom: 20px;
}

.office-card h3 {
    font-size: 16px;
    color: #364153;
    margin-bottom: 15px;
}

.office-card ul {
    list-style: none;
    padding: 0;
}

.office-card li {
    font-size: 14px;
    color: #64748B;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.office-card li:before {
    content: "•";
    color: #155DFC;
    position: absolute;
    left: 0;
}

.faq-section {
    margin-bottom: 40px;
}

.faq-section h2 {
    font-size: 24px;
    color: #364153;
    margin-bottom: 10px;
    text-align: center;
}

.faq-subtitle {
    font-size: 16px;
    color: #64748B;
    margin-bottom: 30px;
    text-align: center;
}

.faq-items {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: 15px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    overflow: hidden;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: #F9FAFB;
    cursor: pointer;
    transition: background-color 0.3s;
}

.faq-question:hover {
    background: #F0F7FF;
}

.faq-question span {
    font-size: 14px;
    color: #364153;
    font-weight: 500;
}

.faq-question i {
    font-size: 16px;
    color: #155DFC;
    transition: transform 0.3s;
}

.faq-answer {
    padding: 0 20px;
    display: none;
}

.faq-answer p {
    font-size: 14px;
    color: #64748B;
    line-height: 1.6;
    margin: 15px 0;
}

.social-section {
    text-align: center;
    margin-top: 40px;
}

.social-section h3 {
    font-size: 16px;
    color: #364153;
    margin-bottom: 20px;
}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #F9FAFB;
    color: #155DFC;
    font-size: 18px;
    transition: all 0.3s;
    text-decoration: none;
}

.social-icon:hover {
    background: #155DFC;
    color: white;
    transform: translateY(-3px);
}

/* 联系我们页面响应式设计 */
@media (max-width: 768px) {
    .contact-banner h1 {
        font-size: 28px;
    }

    .cards-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .contact-card {
        width: 100%;
        max-width: 300px;
    }

    .contact-content {
        flex-direction: column;
    }

    .faq-question span {
        font-size: 13px;
    }
}

/* 供应商列表页面样式 */
.company-banner {
    background: url('../images/company-list-banner.jpg') no-repeat center center/cover;
    color: white;
    padding: 60px 0;
    text-align: center;
}

.company-banner h1 {
    font-size: 36px;
    margin-bottom: 10px;
}

.banner-subtitle {
    font-size: 18px;
    margin-bottom: 30px;
}

/* Company List Search Box */
.company-banner .search-box {
    max-width: 800px;
    margin: 30px auto 0;
}

.company-banner .search-box form {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.company-banner .search-box input[type="text"] {
    flex: 1;
    padding: 14px 24px;
    border: none;
    outline: none;
    font-size: 16px;
    color: #333;
    background-color: transparent;
}

.company-banner .search-box .t07-search-btn {
    padding: 14px 24px;
    background-color: #155DFC;
    color: #fff;
    border: none;
    border-radius: 0 50px 50px 0;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.company-banner .search-box .t07-search-btn:hover {
    background-color: #E55A00;
}

.company-banner .search-box form:focus-within {
    box-shadow: 0 6px 16px rgba(33, 150, 243, 0.2);
}



.company-list {
    padding: 40px 0;
}

.list-content {
    display: flex;
    gap: 30px;
}

.filter-panel {
    width: 300px;
    background: #F9FAFB;
    padding: 20px;
    border-radius: 8px;
    position: sticky;
    top: 20px;
    align-self: flex-start;
}

.filter-section {
    margin-bottom: 20px;
}

.filter-section h3 {
    font-size: 18px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filter-section h4 {
    font-size: 14px;
    margin-bottom: 10px;
    color: #334155;
}

.clear-filters {
    background: none;
    border: none;
    color: #155DFC;
    font-size: 14px;
    cursor: pointer;
    padding: 0;
}

.clear-filters:hover {
    text-decoration: underline;
}

.filter-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.filter-list li {
    margin-bottom: 8px;
}

.filter-list a {
    display: block;
    padding: 8px 14px;
    color: #64748B;
    font-size: 14px;
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.3s, color 0.3s;
}

.filter-list a:hover {
    background: #F1F5F9;
    color: #155DFC;
}

.filter-list a.active {
    background: #E1EBFF;
    color: #155DFC;
    font-weight: 500;
}

.apply-filters {
    width: 100%;
    background: #155DFC;
    color: white;
    border: none;
    padding: 14px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s;
    margin-top: 20px;
}

.apply-filters:hover {
    background: #1447E6;
}

.suppliers-grid {
    flex: 1;
}

.grid-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.grid-header h2 {
    font-size: 15px;
    color: #334155;
}

.sort-options select {
    padding: 8px 14px;
    border: 1px solid #E2E8F0;
    border-radius: 4px;
    font-size: 14px;
    background: white;
}

.supplier-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.supplier-card {
    background: white;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
}

.supplier-card .company-buttons {
    padding: 20px;
}

.supplier-card .company-buttons a,
.supplier-card .company-buttons button {
    padding: 5px;
    border-radius: 10px;
}

.supplier-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    position: absolute;
}

.supplier-badge {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #00C950;
    color: #fff;
    padding: 4px 8px;
    border-radius: 30px;
    font-size: 14px;
}

.supplier-badge i {
    font-size: 14px;
}

.favorite-btn {
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: background 0.3s;
}

.favorite-btn:hover {
    background: #F1F5F9;
}

.favorite-btn i {
    font-size: 16px;
    color: #64748B;
    transition: color 0.3s;
}

.favorite-btn i.layui-icon-star-fill {
    color: #FFB000;
}

.supplier-image {
    height: 128px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.supplier-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.supplier-card:hover .supplier-image img {
    transform: scale(1.05);
}

.supplier-info {
    padding: 20px;
    position: relative;
    z-index: 1;
    background: white;
}

.supplier-info h3 {
    font-size: 18px;
    margin-bottom: 5px;
    color: #334155;
}

.company-name {
    font-size: 14px;
    color: #64748B;
    margin-bottom: 15px;
}

.supplier-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}

.meta-item {
    font-size: 14px;
    color: #64748B;
    background: #F1F5F9;
    padding: 4px 8px;
    border-radius: 4px;
}

.supplier-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.supplier-tags a {
    font-size: 14px;
    color: #155DFC;
    background: #E1EBFF;
    padding: 4px 8px;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s, color 0.3s;
}

.supplier-tags a:hover {
    background: #155DFC;
    color: white;
}

.supplier-tags .company-tag {
    font-size: 12px;
    color: #1447E6;
    background: #EFF6FF;
    padding: 3px 8px;
    border-radius: 12px;
    border: 1px solid #BFDBFE;
}

.supplier-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.stars {
    display: flex;
    gap: 2px;
}

.stars i {
    font-size: 14px;
    color: #FFB000;
}

.rating-value {
    font-size: 14px;
    color: #64748B;
}

.supplier-buttons {
    margin-top: auto;
    display: flex;
    gap: 10px;
}

.btn {
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s;
}

.btn-primary {
    background: #155DFC;
    color: white;
}

.btn-primary:hover {
    background: #1447E6;
}

.btn-secondary {
    background: #F1F5F9;
    color: #334155;
    border: 1px solid #E2E8F0;
}

.btn-secondary:hover {
    background: #E2E8F0;
}

/* 供应商头部内容样式 */
.supplier-header-content {
    display: flex;
    align-items: center;
    padding: 24px;
    background: white;
    border-radius: 14px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* 供应商公司logo样式 */
.supplier-comlogo {
    width: 120px;
    aspect-ratio: 378 / 253;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f7fa;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 24px;
    border: 1px solid #e5e7eb;
}

.supplier-comlogo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 供应商公司信息样式 */
.supplier-cominfo {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.supplier-cominfo h1 {
    font-size: 28px;
    font-weight: 700;
    color: #333333;
    display: flex;
    align-items: center;
    gap: 10px;
}

.supplier-cominfo h1 img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.supplier-cominfo p {
    font-size: 16px;
    color: #666666;
    margin: 0;
}

.supplier-cominfo .supplier-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.supplier-cominfo .tag {
    padding: 6px 14px;
    background: #E1EBFF;
    color: #155DFC;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
}

/* 分页样式 */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

.page-btn {
    padding: 8px 16px;
    border: 1px solid #E2E8F0;
    border-radius: 4px;
    background: white;
    color: #64748B;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
}

.page-btn:hover:not(:disabled) {
    border-color: #155DFC;
    color: #155DFC;
}

.page-btn.active {
    background: #155DFC;
    border-color: #155DFC;
    color: white;
}

.page-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}




/* 社交图标部分样式 */
.social-icons-section {
    margin-top: 20px;
    text-align: center;
}

.social-title {
    font-size: 14px;
    color: #666;
    margin-bottom: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.social-icons-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.social-icon-link {
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-icon-wrapper {
    width: 28px;
    height: 28px;
    background-color: #D7D4D0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

/* 圆形背景上的图标样式 */
.social-icon-wrapper i {
    font-size: 24px;
    color: #333;
    transition: all 0.3s ease;
    z-index: 2;
    position: relative;
}

/* 鼠标悬停效果 */
.social-icon-link:hover .social-icon-wrapper {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
    background-color: #C8C5C1;
    /* 悬停时颜色变深 */
}

/* 每个图标单独的悬停颜色效果 */
.social-icon-link:nth-child(1):hover .social-icon-wrapper {
    /* Vk */
    background: linear-gradient(135deg, #4A76A8, #3B5998);
}

.social-icon-link:nth-child(2):hover .social-icon-wrapper {
    /* TikTok */
    background: linear-gradient(135deg, #000000, #25F4EE, #FE2C55);
}

.social-icon-link:nth-child(3):hover .social-icon-wrapper {
    /* Pinterest */
    background: linear-gradient(135deg, #E60023, #BD081C);
}

.social-icon-link:nth-child(4):hover .social-icon-wrapper {
    /* Telegram */
    background: linear-gradient(135deg, #0088CC, #2CA5E0);
}

/* 鼠标悬停时图标变白 */
.social-icon-link:hover .social-icon-wrapper i {
    color: white;
    transform: scale(1.1);
}

/* 添加点击效果 */
.social-icon-wrapper:active {
    transform: translateY(-2px) scale(0.95);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .social-icons-container {
        gap: 10px;
    }

    .social-icon-wrapper {
        width: 48px;
        height: 48px;
    }

    .social-icon-wrapper i {
        font-size: 20px;
    }

    .social-title {
        font-size: 13px;
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .social-icons-container {
        gap: 8px;
    }

    .social-icon-wrapper {
        width: 42px;
        height: 42px;
    }

    .social-icon-wrapper i {
        font-size: 18px;
    }
}

/* 动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.social-icon-link {
    animation: fadeInUp 0.5s ease-out;
    animation-fill-mode: both;
}

/* 为每个图标添加延迟动画 */
.social-icon-link:nth-child(1) {
    animation-delay: 0.1s;
}

.social-icon-link:nth-child(2) {
    animation-delay: 0.2s;
}

.social-icon-link:nth-child(3) {
    animation-delay: 0.3s;
}

.social-icon-link:nth-child(4) {
    animation-delay: 0.4s;
}

/* 工具提示效果 */
.social-icon-link {
    position: relative;
}

.social-icon-link::after {
    content: attr(title);
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 14px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
}

.social-icon-link:hover::after {
    opacity: 1;
    visibility: visible;
    bottom: -35px;
}

/* 确保TikTok图标显示正常 */
.icon-logo-tiktok:before {
    content: "𝕋";
    /* TikTok图标备用 */
    font-family: Arial, sans-serif;
    font-weight: bold;
}

/* 如果使用了自定义的TikTok字体图标 */
.fa.iconfont.icon-logo-tiktok {
    font-family: 'iconfont', 'FontAwesome', Arial, sans-serif;
}

/* 基本参数两列布局样式 */
.param-list.param-list-two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 50px;
}

/* 供应商列表页面响应式设计 */
@media (max-width: 768px) {
    .company-banner h1 {
        font-size: 28px;
    }

    .banner-subtitle {
        font-size: 16px;
    }

    .list-content {
        flex-direction: column;
    }

    .filter-panel {
        width: 100%;
        position: static;
    }

    .search-box {
        flex-direction: column;
        gap: 10px;
    }

    .search-box input {
        border-radius: 4px;
    }

    .search-btn {
        border-radius: 4px;
    }

    .grid-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .supplier-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }

    .pagination {
        flex-wrap: wrap;
        gap: 5px;
    }

    .page-btn {
        padding: 6px 14px;
        font-size: 14px;
    }
}

/* 产品详情页面样式 */
.product-detail {
    padding: 40px 0;
    background-color: #F9FAFB;
}

.product-content {
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
}

/* 产品图片区域 */
.product-images {
    flex: 1;
    max-width: 584px;
}

.main-image {
    position: relative;
    height: 373px;
    background: linear-gradient(135deg, #EFF6FF 0%, #F9FAFB 100%);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 16px;
}

.main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-indicators {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
}

.indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ddd;
    transition: all 0.3s;
}

.indicator.active {
    flex: 1;
    border-radius: 4px;
    background: #3B7FDB;
}

.verified-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: white;
    border-radius: 20px;
    box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.10), 0px 10px 15px -3px rgba(0, 0, 0, 0.10);
    font-size: 14px;
    font-weight: 600;
    color: #008236;
}

.verified-badge i {
    color: #00C950;
}

.thumb-images-container {
    border-radius: 10px;
    border: 2px solid #E5E7EB;
    padding: 9px 0;
}

.thumb-images {
    display: flex;
    gap: 5px;

}

.thumb-item {
    /* flex: 1; */
    height: 85px;
    overflow: hidden;
    border-radius: 10px;
    border: 2px solid #E5E7EB;
    cursor: pointer;
    transition: all 0.3s;
    width: 25%;
}

.thumb-item.active {
    border-color: #3B7FDB;
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.10), 0px 4px 6px -1px rgba(0, 0, 0, 0.10);
}

.thumb-item img {
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
}

/* 产品信息区域 */
.product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.product-header {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.product-title-ru {
    font-size: 30px;
    font-weight: 700;
    color: #333333;
    line-height: 1.2;
}

.product-title-zh {
    font-size: 18px;
    font-weight: 400;
    color: #666666;
    line-height: 1.2;
}

.product-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.model-badge {
    padding: 6px 16px;
    background: #4271EB;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    color: white;
}

.certification-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.cert-badge {
    padding: 4px 14px;
    background: #DCFCE7;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #008236;
}

/* 价格区域 */
.price-section {
    padding: 10px 20px;
    background: linear-gradient(90deg, #EFF6FF 0%, #E9EDFF 100%);
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.price-info,
.moq-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.price-label,
.moq-label {
    font-size: 14px;
    color: #666666;
    font-weight: 400;
}

.price-value {
    font-size: 22px;
    font-weight: 700;
    color: #4271EB;
    line-height: 1.2;
}

.price-value-ruble {
    font-size: 16px;
    color: #666;
    margin-top: 4px;
}

.moq-value {
    font-size: 24px;
    font-weight: 700;
    color: #333333;
    line-height: 1.2;
}

.price-note,
.moq-note {
    color: #666666;
    font-weight: 400;
}

/* 供应商信息 */
.supplier-section {
    padding: 22px;
    background: white;
    border-radius: 16px;
    border: 2px solid #E5E7EB;
}

.supplier-rightcard {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.supplier-content {
    display: flex;
    align-items: center;
    gap: 14px;
}

.supplier-logo {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.supplier-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.supplier-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.supplier-label {
    font-size: 14px;
    color: #666666;
    font-weight: 400;
    line-height: 1;
}

.supplier-name {
    font-size: 18px;
    font-weight: 700;
    color: #4271EB;
    line-height: 1.2;
}

.supplier-company {
    font-size: 14px;
    color: #666666;
    font-weight: 400;
    line-height: 1.2;
}

.supplier-verified {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #00C950;
}

/* 操作按钮 */
.action-buttons {
    display: flex;
    gap: 16px;
}

.action-buttons .btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 20px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    transition: all 0.3s;
}

.action-buttons .btn-primary {
    background: linear-gradient(180deg, #4271EB 0%, #628EFF 100%);
    color: white;
    border: none;
}

.action-buttons .btn-secondary {
    background: white;
    color: #4271EB;
    border: 2px solid #4271EB;
}

.action-buttons .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* 产品特点 */
.product-features {
    padding: 24px;
    background: #F5F7FA;
    border-radius: 16px;
}

.features-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.features-header i {
    font-size: 20px;
    color: #4271EB;
}

.features-header h3 {
    font-size: 18px;
    font-weight: 700;
    color: #333333;
}

.feature-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.feature-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.feature-number {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #4271EB;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 2px;
}

.feature-number-zh {
    width: 24px;
    height: 24px;

}

.feature-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.feature-title {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
}

.feature-title-ru {
    font-size: 14px;
    color: #666666;
    font-weight: 600;
}

.feature-description {
    font-size: 14px;
    color: #666666;
    font-weight: 400;
    line-height: 1.4;
}

/* 技术参数 */
.technical-parameters {
    margin-top: 60px;
}

.params-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.params-header i {
    font-size: 24px;
    color: #5280F5;
}

.params-header h2 {
    font-size: 24px;
    font-weight: 700;
    color: #333333;
}

.params-grid {
    display: grid;
    gap: 24px;
}

.param-card {
    background: white;
    border-radius: 16px;
    border: 2px solid #E5E7EB;
    overflow: hidden;
}

.param-card-header {
    padding: 14px 20px;
    background: linear-gradient(180deg, #4271EB 0%, #7EA3FF 100%);
    color: white;
    font-size: 16px;
    font-weight: 700;
}

.param-list {
    padding: 20px;
}

.param-item {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid #E5E7EB;
}

.param-item:last-child {}

.param-label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.param-label-zh {
    font-size: 14px;
    color: #666666;
    font-weight: 400;
}

.param-label-ru {
    font-size: 14px;
    color: #666666;
    font-weight: 400;
}

.param-value {
    flex: 1;
    text-align: right;
    font-size: 14px;
    color: #333333;
    font-weight: 400;
    line-height: 1.4;
}

/* 贸易服务 */
/* 通用模块样式 */
.section {
    padding: 2rem 5%;
    max-width: 1200px;
    margin: 0 auto;
}

.section .subtitle {
    color: #f39c12;
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.section h2 .ru {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.section h2 .cn {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.section p .ru {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 0.5rem;
}

.section p .cn {
    font-size: 0.85rem;
    color: #777;
}

/* banner */
.trade-services-banner {
    background: url("../images/trade-services.jpg") no-repeat center center/cover;
    color: white;
    padding: 60px 0;
    position: relative;
    overflow: hidden;
    height: 300px;
}

/* 服务卡片组 */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.card {
    text-align: center;
}

.card img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

.card span .ru {
    font-size: 0.85rem;
    color: #333;
}

.card span .cn {
    font-size: 0.75rem;
    color: #666;
}

/* 步骤流程 */
.steps {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.step {
    flex: 1;
    min-width: 100px;
    text-align: center;
}

.step .num {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #0a4b99;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.step p .ru {
    font-size: 0.8rem;
    color: #555;
    margin-bottom: 0.3rem;
}

.step p .cn {
    font-size: 0.7rem;
    color: #777;
}

/* 物流模块 */
.logistics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.logistics-card {
    padding: 1rem;
    border-radius: 4px;
    font-size: 0.85rem;
}

.logistics-card.blue {
    background: #1a73e8;
    color: white;
}

.logistics-card.light {
    background: #f0f5ff;
    color: #333;
}

.logistics-card strong .ru {
    color: inherit;
}

.logistics-card strong .cn {
    font-size: 0.8em;
    opacity: 0.9;
    color: inherit;
}

/* 按钮组 */
.btn-group {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.btn {
    padding: 1rem;
    border-radius: 4px;
    text-align: center;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn.blue {
    background: #0a4b99;
    color: white;
}

.btn.white {
    background: white;
    color: #333;
    border: 1px solid #e0e0e0;
}

.btn span .ru {
    color: inherit;
}

.btn span .cn {
    font-size: 0.8em;
    opacity: 0.9;
    color: inherit;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .steps {
        flex-direction: column;
    }

    .navbar nav {
        display: none;
    }

    .hero h1 .ru {
        font-size: 1.5rem;
    }

    .hero h1 .cn {
        font-size: 1rem;
    }
}

/* 贸易服务 */
/* 贸易服务 */
/* 通用模块样式 */
.section {
    padding: 2rem 5%;
    max-width: 1200px;
    margin: 0 auto;
}

.section .subtitle {
    color: #f39c12;
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.section h2 .ru {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.section h2 .cn {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.section p .ru {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 0.5rem;
}

.section p .cn {
    font-size: 0.85rem;
    color: #777;
}

/* 服务卡片组 */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.card {
    text-align: center;
}

.card img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

.card span .ru {
    font-size: 0.85rem;
    color: #333;
}

.card span .cn {
    font-size: 0.75rem;
    color: #666;
}

/* 步骤流程 */
.steps {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.step {
    flex: 1;
    min-width: 100px;
    text-align: center;
}

.step .num {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #0a4b99;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.step p .ru {
    font-size: 0.8rem;
    color: #555;
    margin-bottom: 0.3rem;
}

.step p .cn {
    font-size: 0.7rem;
    color: #777;
}

/* 物流模块 */
.logistics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.logistics-card {
    padding: 1rem;
    border-radius: 4px;
    font-size: 0.85rem;
}

.logistics-card.blue {
    background: #1a73e8;
    color: white;
}

.logistics-card.light {
    background: #f0f5ff;
    color: #333;
}

.logistics-card strong .ru {
    color: inherit;
}

.logistics-card strong .cn {
    font-size: 0.8em;
    opacity: 0.9;
    color: inherit;
}

/* 按钮组 */
.btn-group {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.btn {
    padding: 1rem;
    border-radius: 4px;
    text-align: center;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn.blue {
    background: #0a4b99;
    color: white;
}

.btn.white {
    background: white;
    color: #333;
    border: 1px solid #e0e0e0;
}

.btn span .ru {
    color: inherit;
}

.btn span .cn {
    font-size: 0.8em;
    opacity: 0.9;
    color: inherit;
}

/* 页脚 */
footer {
    background-color: #1a3d80;
    color: white;
    padding: 40px 20px;
    text-align: center;
}

.footer-left .logo {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.footer-left .social {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.footer-left p .ru {
    font-size: 0.8rem;
    opacity: 0.8;
    color: white;
}

.footer-left p .cn {
    font-size: 0.75rem;
    opacity: 0.7;
    color: #f0f5ff;
}

.footer-right {
    font-size: 0.85rem;
}

.footer-right p {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-right p .ru {
    color: white;
}

.footer-right p .cn {
    font-size: 0.8em;
    opacity: 0.8;
    color: #f0f5ff;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .steps {
        flex-direction: column;
    }

    .navbar nav {
        display: none;
    }

    .hero h1 .ru {
        font-size: 1.5rem;
    }

    .hero h1 .cn {
        font-size: 1rem;
    }
}

/* ==================== 响应式设计 ==================== */

/* 电脑端 (1200px以上) - 默认样式 */
@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }

    /* 导航栏 */
    .nav-menu {
        display: flex;
        gap: 30px;
    }

    .mobile-menu-btn {
        display: none;
    }

    /* Banner区域 */
    .banner-content {
        padding: 80px 0;
    }

    .banner-title {
        font-size: 48px;
    }

    /* 产品网格 */
    .products-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* 供应商网格 */
    .suppliers-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* 分类网格 */
    .categories-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* 页脚 */
    .footer-content {
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }
}

/* 平板端 (768px - 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .container {
        max-width: 100%;
        padding: 0 20px;
    }

    /* 导航栏 */
    .nav-menu {
        display: flex;
        gap: 20px;
    }

    .mobile-menu-btn {
        display: none;
    }

    /* Banner区域 */
    .banner-content {
        padding: 60px 0;
    }

    .banner-title {
        font-size: 36px;
    }

    .banner-subtitle {
        font-size: 18px;
    }

    /* 产品网格 */
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    /* 供应商网格 */
    .suppliers-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* 分类网格 */
    .categories-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }

    /* 页脚 */
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    /* 产品详情页 */
    .product-content {
        flex-direction: column;
    }

    .product-images {
        max-width: 100%;
    }

    .product-info {
        max-width: 100%;
    }

    /* 供应商列表页 */
    .company-list-container {
        flex-direction: column;
    }

    .filter-sidebar {
        width: 100%;
        margin-bottom: 20px;
    }

    /* 技术参数 */
    .params-grid {
        grid-template-columns: 1fr;
    }

    /* 公司资料页 */
    .supplier-header-content {
        flex-direction: column;
        text-align: center;
    }

    .supplier-comlogo {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .content-wrapper {
        flex-direction: column;
    }

    .content-left,
    .content-right {
        width: 100%;
    }
}

/* 手机端 (767px以下) */
@media (max-width: 767px) {
    .container {
        max-width: 100%;
        padding: 0 15px;
    }

    /* 导航栏 */
    .header {
        padding: 10px 0;
        position: relative;
    }

    .nav ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        z-index: 1000;
        margin: 0;
        list-style: none;
    }

    .nav ul.active {
        display: flex;
    }

    .nav ul li {
        margin: 0;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
    }

    .nav ul li:last-child {
        border-bottom: none;
    }

    .nav ul li a {
        display: flex;
        flex-direction: column;
        padding: 5px 0;
    }

    .mobile-menu-btn {
        display: block;
    }

    .header-top {
        justify-content: space-between;
    }

    /* Banner区域 */
    .banner-content {
        padding: 40px 0;
        text-align: center;
    }

    .banner-title {
        font-size: 28px;
        line-height: 1.3;
    }

    .banner-subtitle {
        font-size: 16px;
    }

    .banner-buttons {
        flex-direction: column;
        gap: 14px;
    }

    .banner-buttons .btn {
        width: 100%;
    }

    /* 搜索框 */
    .search-box {
        flex-direction: column;
        border-radius: 8px;
    }

    .search-box input {
        border-radius: 8px 8px 0 0;
        border-right: 2px solid #E5E7EB;
        border-bottom: none;
    }

    .search-box button {
        border-radius: 0 0 8px 8px;
        padding: 15px;
        width: 100%;
        border-radius: 4px;
        margin-bottom: 10px;

    }

    button.t07-search-btn {
        border-radius: 4px;
        margin-bottom: 0;
        width: auto;
    }


    /* 产品网格 */
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .product-card {
        padding: 15px;
    }

    .product-image {
        height: 150px;
    }

    .product-title {
        font-size: 14px;
    }

    /* 供应商网格 */
    .suppliers-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .supplier-card {
        padding: 15px;
    }

    /* 分类网格 */
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .category-item {
        padding: 15px 10px;
    }

    .category-icon {
        width: 50px;
        height: 50px;
    }

    /* 页脚 */
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }

    .footer-section h3::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .social-links {
        justify-content: center;
    }

    /* 产品详情页 */
    .product-content {
        flex-direction: column;
        gap: 20px;
    }

    .product-images {
        max-width: 100%;
    }

    .main-image {
        height: 250px;
    }

    .thumb-images {
        overflow-x: auto;
        padding-bottom: 10px;
        gap: 8px;
    }

    .thumb-item {
        min-width: 80px;
        height: 80px;
    }

    .product-info {
        max-width: 100%;
    }

    .product-title-ru {
        font-size: 20px;
    }

    .product-title-zh {
        font-size: 16px;
    }

    .price-section {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }

    .action-buttons {
        flex-direction: column;
        gap: 14px;
    }

    .action-buttons .btn {
        width: 100%;
    }

    /* 技术参数 */
    .params-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .param-card {
        border-radius: 14px;
    }

    .param-card-header {
        padding: 10px 16px;
        font-size: 14px;
    }

    .param-list {
        padding: 16px;
    }

    .param-item {
        flex-direction: column;
        gap: 8px;
        padding: 10px 0;
    }

    .param-value {
        text-align: left;
    }

    /* 供应商列表页 */
    .company-list-container {
        flex-direction: column;
    }

    .filter-sidebar {
        width: 100%;
        margin-bottom: 20px;
        padding: 15px;
    }

    .filter-section {
        margin-bottom: 20px;
    }

    .supplier-list-header {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .supplier-card {
        flex-direction: column;
    }

    .supplier-image {
        width: 100%;
        height: 180px;
    }

    .supplier-info {
        padding: 15px;
    }

    .supplier-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .supplier-buttons .btn {
        width: 100%;
    }

    /* 公司资料页 */
    .supplier-header-content {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .supplier-comlogo {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100px;
        aspect-ratio: 378 / 253;
    }

    .supplier-cominfo h1 {
        font-size: 22px;
        justify-content: center;
    }

    .content-wrapper {
        flex-direction: column;
    }

    .content-left,
    .content-right {
        width: 100%;
    }

    .section {
        padding: 20px;
    }

    .section h2 {
        font-size: 18px;
    }

    /* 联系我们页面 */
    .contact-container {
        flex-direction: column;
    }

    .contact-info,
    .contact-form-wrapper {
        width: 100%;
    }

    .contact-item {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .contact-icon {
        margin-right: 0;
    }

    .form-row {
        flex-direction: column;
        gap: 0;
    }

    /* 分页 */
    .pagination {
        flex-wrap: wrap;
        gap: 8px;
    }

    .pagination a,
    .pagination span {
        padding: 8px 14px;
        font-size: 14px;
    }

    /* 通用调整 */
    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 18px;
    }

    .section-header {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .view-all {
        align-self: flex-end;
    }
}

/* 小屏手机 (480px以下) */
@media (max-width: 480px) {
    .products-grid {
        grid-template-columns: 1fr;
    }

    .categories-grid {
        grid-template-columns: 1fr;
    }

    .banner-title {
        font-size: 24px;
    }

    .supplier-comlogo {
        width: 80px;
        aspect-ratio: 378 / 253;
    }

    .supplier-cominfo h1 {
        font-size: 18px;
    }
}

/* ========================================
   Template07 Company Detail Page Styles
   ======================================== */

/* ---- Page Wrapper ---- */
.cd07-page-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* ---- Back Nav ---- */
.cd07-back-nav {
    background: #fff;
    padding: 10px 0;
}

.cd07-back-nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
}

.cd07-back-nav a {
    color: #3b82c4;
    text-decoration: none;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0em;
}

.cd07-back-nav a:hover {
    text-decoration: underline;
}

/* ---- Company Banner ---- */
.cd07-company-banner {
    background: #4472EC;
    color: #fff;
    text-align: center;
    padding: 0 20px;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0em;
    width: 100%;
    height: 53px;
    line-height: 53px;
    border-radius: 10px;
    opacity: 1;
}

/* ---- Main Section ---- */
.cd07-main-section {
    padding: 18px 0;
}

.cd07-main-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
}

.cd07-left-content {
    flex: 1;
    min-width: 0;
}

.cd07-right-content {
    flex-shrink: 0;
}

/* Product Carousel Card */
.cd07-product-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    width: 100%;
    flex-direction: row;
    height: 334px;
}

.cd07-product-info {
    width: 388px;
    flex-shrink: 0;
    height: 334px;
    border-radius: 10px 0 0 10px;
    background: linear-gradient(180deg, #3853B3 0%, #4472EC 100%);
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    order: -1;
}

#cd07-productCarousel {
    flex: 1;
    height: 334px;
    overflow: hidden;
}

.cd07-product-img-placeholder {
    width: 100%;
    height: 334px;
    background: linear-gradient(135deg, #c8d8e8 0%, #a0b4c8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    font-size: 13px;
}

.cd07-product-img-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cd07-product-title {
    font-size: 15px;
    font-weight: normal;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.5;
}

.cd07-product-model {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 12px;
}

.cd07-price-bar {
    display: flex;
    align-items: stretch;
    width: 323px;
    height: 92px;
    border-radius: 10px;
    background: linear-gradient(270deg, #F1F5F9 0%, #E7F3FF 99%);
    padding: 0 25px;
    margin-bottom: 12px;
}

.cd07-price-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
}

.cd07-price-item:nth-child(2) {
    align-items: flex-end;
}

.cd07-price-label {
    font-size: 11px;
    color: #4472EC;
    margin-bottom: 2px;
}

.cd07-price-value {
    font-size: 9px;
    font-weight: 300;
    color: #3D3D3D;
}

.cd07-btn-inquiry {
    color: #fff;
    border: none;
    padding: 0 16px;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
    width: 108px;
    height: 28px;
    border-radius: 10px;
    background: #4472EC;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cd07-btn-inquiry:hover {
    background: #2d5cb8;
    color: #fff;
}

.cd07-product-desc {
    padding-top: 10px;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    color: #FFFFFF;
    text-align: justify;
    word-break: break-all;
}

/* Carousel dots override */
.carousel-indicators {
    bottom: 6px;
    background: rgba(0, 0, 0, 0.3);
    padding: 4px 0;
    margin: 0;
}

.carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.8);
    margin: 0 3px;
    opacity: 1;
}

.carousel-indicators .active {
    background-color: #fff;
}

/* ---- Company Info Card ---- */
.cd07-company-card {
    background: #FFFFFF;
    border-radius: 10px;
    box-sizing: border-box;
    border: 1px solid #D8D8D8;
    width: 287px;
    min-height: 653px;
    padding: 30px 25px;
    overflow-y: auto;
}

.cd07-company-card-title {
    font-size: 14px;
    font-weight: 700;
    color: #222;
    margin-bottom: 30px;
    line-height: 1.5;
}

.cd07-btn-export-license {
    display: inline-block;
    border: 1px solid #3a6fd8;
    color: #3a6fd8;
    border-radius: 10px;
    padding: 9px 32px;
    font-size: 12px;
    margin-bottom: 16px;
    cursor: pointer;
    width: 100%;
    background: #F1F5F9;
    text-align: center;
}

.cd07-btn-export-license:hover {
    background: #f0f6ff;
}

.cd07-contact-section {
    padding: 20px 0 0 0;
}

.cd07-contact-section-title {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    margin-bottom: 4px;
}

.cd07-contact-section-subtitle {
    font-size: 14px;
    color: #666;
    margin-bottom: 16px;
}

.cd07-contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
    gap: 12px;
    padding: 12px;
    background: #F8F9FA;
    border-radius: 8px;
}

.cd07-contact-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.cd07-contact-content {
    flex: 1;
    min-width: 0;
}

.cd07-contact-label {
    font-size: 12px;
    color: #888;
    margin-bottom: 2px;
}

.cd07-contact-value {
    font-size: 14px;
    color: #333;
    word-break: break-word;
}

.cd07-contact-value a {
    color: #4472EC;
    text-decoration: none;
    font-size: 14px;
}

.cd07-contact-value a:hover {
    text-decoration: underline;
}

.cd07-btn-ask-now {
    display: block;
    width: 100%;
    background: #3a6fd8;
    border: none;
    border-radius: 10px;
    padding: 10px;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    margin-top: 30px;
    cursor: pointer;
    color: #FFFFFF;
}

.cd07-btn-ask-now:hover {
    background: #2d5cb8;
    color: #fff;
}

/* ---- About Section ---- */
.cd07-about-section {
    margin: 18px 0;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}

.cd07-section-header {
    background: linear-gradient(90deg, #3a6fd8 0%, #4e8de8 100%);
    color: #fff;
    padding: 14px 44px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
}

.cd07-about-content {
    padding: 20px 44px;
    font-size: 13px;
    margin-top: 20px;
    color: #444;
    line-height: 1.8;
}

.cd07-about-content p {
    margin-bottom: 14px;
}

.cd07-about-content>p:first-child {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.cd07-about-content-p {
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    color: #3A3E48;
    opacity: 1;
}

/* ---- Products Section ---- */
.cd07-products-section {
    overflow: hidden;
    margin-bottom: 18px;
    width: 100%;
}

.cd07-products-header {
    border-radius: 10px;
    background: #4472EC;
    padding: 14px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cd07-products-header-title {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.cd07-products-header-title2 {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    margin-left: 15px;
}

.cd07-products-header a {
    color: #d0e8ff;
    font-size: 12px;
    text-decoration: none;
}

.cd07-products-header a:hover {
    color: #fff;
    text-decoration: underline;
}

.cd07-products-grid {
    padding: 16px 0;
}

.cd07-product-item {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    transition: box-shadow 0.2s;
    margin-bottom: 16px;
    min-height: 348px;
}

.cd07-product-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.cd07-product-item-img-placeholder {
    width: 100%;
    aspect-ratio: 378 / 253;
    background: linear-gradient(135deg, #dde8f0 0%, #b8ccd8 100%);
    display: block;
    position: relative;
    overflow: hidden;
}

.cd07-product-item-img-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}

.cd07-product-item-body {
    padding: 14px 20px 21px;
}

.cd07-product-item-title {
    color: #222;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: normal;
    line-height: 25px;
}

.cd07-product-item-desc {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: normal;
    color: #3A3E48;
}

/* ---- See More Button ---- */
.cd07-see-more-wrap {
    padding: 14px;
    text-align: center;
    border-top: 1px solid #f0f0f0;
    background: #ECF0FC;
    border-radius: 10px;
}

.cd07-btn-see-more {
    display: inline-block;
    color: #4472EC;
    padding: 8px 40px;
    border-radius: 2px;
    font-size: 20px;
    cursor: pointer;
    text-decoration: none;
    font-weight: normal;
    line-height: 24px;
}

.cd07-btn-see-more:hover {
    background: #eee;
    color: #444;
}

/* ---- Footer ---- */
.t07-site-footer {
    background: #1a2e5a;
    color: #ccc;
    padding: 30px 0 20px;
}

.t07-footer-logo-wrap {
    margin-bottom: 14px;
}

.t07-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
}

.t07-logo-icon {
    width: 44px;
    height: 44px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.t07-logo-circle-outer {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 3px solid #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.t07-logo-circle-inner-left {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #4e8de8;
    position: absolute;
    left: 6px;
}

.t07-logo-circle-inner-right {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #5cb85c;
    position: absolute;
    right: 6px;
}

.t07-logo-text {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
}

.t07-social-icons {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
}

.t07-social-icon {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}

.t07-social-vk {
    background: #4a76a8;
}

.t07-social-tg {
    background: #2ca5e0;
}

.t07-social-wa {
    background: #25d366;
}

.t07-footer-tagline {
    font-size: 13px;
    color: #aaa;
}

.t07-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 13px;
    color: #bbb;
}

.t07-footer-contact-item .t07-fc-icon {
    color: #6a9fd8;
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 1px;
}

/* ========== Responsive ========== */

/* Pad：768px ~ 1199px */
@media (max-width: 1199px) {
    .cd07-page-wrapper {
        padding: 0 16px;
    }

    .cd07-back-nav-inner {
        padding: 0 16px;
    }

    .cd07-main-row {
        flex-direction: column;
        gap: 16px;
    }

    .cd07-product-card {
        width: 100%;
        height: auto;
        flex-direction: column;
    }

    .cd07-product-info {
        width: 100%;
        height: auto;
        border-radius: 10px 10px 0 0;
        padding: 24px 20px;
        order: -1;
    }

    #cd07-productCarousel {
        width: 100%;
        height: 280px;
    }

    .cd07-product-img-placeholder {
        height: 280px;
    }

    .cd07-price-bar {
        width: 100%;
        height: auto;
        padding: 14px 16px;
        flex-wrap: wrap;
        gap: 10px;
    }

    .cd07-price-item:nth-child(2) {
        align-items: flex-start;
    }

    .cd07-company-card {
        width: 100%;
        min-height: auto;
    }

    .cd07-about-section {
        width: 100%;
    }

    .cd07-products-section {
        width: 100%;
    }

    .cd07-about-content {
        padding: 20px 24px;
    }
}

/* Mobile：< 768px */
@media (max-width: 767px) {
    .cd07-company-banner {
        font-size: 14px;
        padding: 0 12px;
        height: 44px;
        line-height: 44px;
        border-radius: 8px;
    }

    .cd07-product-info {
        padding: 20px 16px;
    }

    .cd07-product-title {
        font-size: 14px;
    }

    #cd07-productCarousel {
        height: 220px;
    }

    .cd07-product-img-placeholder {
        height: 220px;
    }

    .cd07-price-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        height: auto;
        width: 100%;
    }

    .cd07-about-content {
        padding: 16px;
    }

    .cd07-about-content>p:first-child {
        width: 100% !important;
    }

    .cd07-products-grid .row>[class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .cd07-footer-contact-item {
        font-size: 12px;
    }
}

/* ========================================
   End Company Detail Page Styles
   ======================================== */

/* Footer Responsive */
@media (max-width: 992px) {
    .t07-footer-container {
        flex-wrap: wrap;
        gap: 40px;
    }

    .t07-footer-left {
        flex: 0 0 100%;
        text-align: center;
        align-items: center;
    }

    .t07-footer-logo {
        text-align: center;
    }

    .t07-footer-slogan {
        text-align: center;
    }

    .t07-footer-center {
        flex: 1 1 45%;
    }

    .t07-footer-links {
        flex: 1 1 45%;
    }
}

@media (max-width: 768px) {
    .t07-footer {
        padding: 40px 0;
    }

    .t07-footer-container {
        flex-direction: column;
        gap: 30px;
        padding: 0 15px;
    }

    .t07-footer-left {width: 100%;
        flex: 0 0 100%;
        text-align: center;
        align-items: center;
    }

    .t07-footer-logo {
        text-align: center;
        display: flex;
        justify-content: center;
    }

    .t07-footer-slogan {
        font-size: 18px;
        text-align: center;
    }

    .t07-footer-center {
        flex: 0 0 100%;
        align-items: center;
    }

    .t07-footer-section-title {
        width: 100%;
    }

    .t07-footer-item {
        justify-content: flex-start;
        width: 100%;
        max-width: 300px;
    }

    .t07-footer-links {
        flex: 0 0 100%;
        align-items: center;
    }

    .t07-footer-link {
        text-align: left;
        width: 100%;
        max-width: 300px;
    }

    .t07-footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        padding: 15px 0;
    }

    .copyright-left,
    .copyright-right {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .t07-footer-slogan {
        font-size: 16px;
    }

    .t07-footer-section-title {
        font-size: 14px;
    }

    .t07-footer-item {
        font-size: 12px;
    }

    .t07-footer-link {
        font-size: 12px;
    }

    .t07-footer-bottom {
        font-size: 12px;
    }
}