/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.7
	Stable tag: 3.4.7
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
/* 引入 Google Fonts 的 Roboto 字体 */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

/* 强制网站所有元素使用 Roboto 字体 */
* {
    font-family: 'Roboto', sans-serif !important;
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400;
}
.fa-solid, .fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
}
/* 容器 */
.header-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 87px;
    width: 100%;
}

.logo img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.nav-menu {
    display: flex;
    gap: 36px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-menu a {
    text-decoration: none;
    font-size: 13px;
    color: #333;
    font-weight: 500;
    transition: 0.3s;
}

.nav-menu a:hover {
    color: #FADA5E;
}

.nav-menu a {
    position: relative;
}

.nav-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 2px;
    background: #FADA5E;
    transition: 0.3s;
}

.nav-menu a:hover::after {
    width: 100%;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
    padding:0;
}

.nav-menu {
    list-style: none;
}


.hero {
    position: relative;
    overflow: hidden;
}

.hero-slide {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-content {
    max-width: 800px;
    color: #1A1A1A;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.hero-content h1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}
.hero-video{
    width:100%;
    height: 100%;
    object-fit: cover;
}
.heroSwiper  .swiper-slide div{
    height: 100%;
}
.hero-btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 40px;
    background: #FADA5E;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.hero-btn:hover {
    background: #d9b13f;
}



.heroSwiper .swiper-slide .hero-content {
    color: #1A1A1A;
    position: relative;
    max-width: none;
    width: 100.3%;
    background: #fff;
    padding: 2rem 0;
    border-top: 10px solid #FADA5E;
    height: auto;
    transform: none;
    left: 0;
    top: 0;
}

.hero-content {
    max-width: none;
    color: #1A1A1A;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, -100%);
    padding: 2rem;
    width: 100%;
    height: auto !important;
}

.hero-content h1 {
    color: #333;
}

.hero-content {
    color: #fff;
}

.heroSwiper .swiper-slide:first-child h1 {
    color: #1a1a1a;
}

.heroSwiper .swiper-slide:first-child p {
    color: #1a1a1a;
}

/* 信任条 */
.trust-bar {
    display: flex;
    justify-content: center;
    gap: 60px;
    padding: 30px 20px;
    background: #F9F9F9;
    border-bottom: 1px solid #eee;
    flex-wrap: wrap;
}

.trust-item {
    text-align: center;
}

.trust-item img {
    width: 48px;
    height: 48px;
    margin-bottom: 10px;
    object-fit: contain;
}

.trust-item h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 5px 0;
}

.trust-item p {
    font-size: 14px;
    color: #666;
}

/* 核心标语 */
.section-heading {
    text-align: center;
    padding: 60px 20px 40px;
}

.section-heading h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;
    color: #1A1A1A;
}

/* 三栏卡片 */
.split-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 0 20px 60px;
    max-width: 1400px;
    margin: 0 auto;
}

.card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
}

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

.card-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #FADA5E;
    color: #1A1A1A;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    z-index: 2;
}

.card-image {
    height: 300px;
    padding: 20px;
    overflow: hidden;
    border-radius: 12px;
}

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

.card-moq {
    font-size: 16px;
    font-weight: normal;
    color: #000;
    padding: 10px 20px 5px;
    text-align: center;
}

.card-title {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    text-align: left;
}

.card-desc {
    padding: 10px 20px;
    color: #000;
    line-height: 1.5;
    text-align: center;
}
.split-cards .card-desc{
    height: 5.8rem;
}
.card-btn {
    display: block;
    margin: 35px 20px 25px;
    padding: 5px;
    text-align: center;
    background: #fff;
    color: #000;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: background 0.3s;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-btn:hover {
    background: #FADA5E;
    color: #1A1A1A;
}

.split-cards .card:first-child {
    background: #F8F9FA;
}

.split-cards .card:nth-child(2) {
    background: #F8F9FA;
}

.split-cards .card:nth-child(2) a,.split-cards .card:first-child a,.split-cards .card:nth-child(4) a{
    background: #000000;
    color: #fff;
}

.split-cards .card:nth-child(3) {
    background: #F8F9FA;
    color: #fff;
}

.split-cards .card:nth-child(3) a {
    background: #000000;
    color: #fff;
}

.split-cards .card a:hover{
    background:#FADA5E;
}



/* 公司简述与制造实力区 */
.manufacturing-powerhouse {
    padding: 60px 20px;
    background: #fff;
    max-width: 1400px;
    margin: 0 auto;
}

/* 顶部证书图标 */
.cert-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
    color: #cdcdcd;
}

.cert-icons img {
    height: 40px;
    width: auto;
    opacity: 0.6;
    filter: grayscale(100%);
    transition: opacity 0.3s;
}

.cert-icons img:hover {
    opacity: 1;
    filter: grayscale(0);
}

/* 中间大图区域 */
.hero-stats-image {
    position: relative;
    margin-bottom: 60px;
    border-radius: 20px;
}

.stats-bg-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    max-height: 500px;
}

/* 浮动数据方块（右下角） */
.floating-stats {
    position: absolute;
    bottom: -20px;
    right: -20px;

    display: flex;
    gap: 30px;

    flex-wrap: wrap;
}

.stat-block {
    text-align: center;
    background: rgba(0, 0, 0, 0.75);
    padding: 20px 30px;
    border-radius: 16px;
}

.stat-block .stat-num {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.stat-block .stat-label {
    display: block;
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
}

/* 底部左右两栏 */
.two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* 左侧文案区 */
.left-text {
    padding-right: 20px;
}

.section-title {
    font-size: 32px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 20px;
}

.section-desc {
    color: #555;
    line-height: 1.7;
    margin-bottom: 30px;
}

/* 蓝图/布局图叠加 */
.floorplan-overlay {
    position: relative;
    margin-top: 20px;
    border-radius: 12px;
    overflow: hidden;
}

.floorplan-img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.85;
}

.floorplan-labels {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floorplan-labels .label {
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 4px 10px;
    font-size: 10px;
    border-radius: 4px;
    letter-spacing: 1px;
}

/* 示例标注位置，你需要根据实际图片调整 */
.floorplan-labels .label:nth-child(1) {
    top: 20%;
    left: 10%;
}

.floorplan-labels .label:nth-child(2) {
    top: 50%;
    left: 60%;
}

.floorplan-labels .label:nth-child(3) {
    bottom: 20%;
    right: 15%;
}

/* 右侧媒体区 */
.right-media {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.factory-video,
.factory-img {
    width: 100%;
    height: auto;
    display: block;
}

/* 明信片轮播容器 */
.postcard-slider-container {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    height: 100%;
}

.postcard-slider {
    height: 100%;
}


.postcard-slider {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 0;
    overflow: hidden;
}

.postcard-slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
    cursor: pointer;
}

.postcard-image {
    position: relative;
    aspect-ratio:1/1;
    overflow: hidden;
}

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

.postcard-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 14px;
}

.postcard-slide:hover .postcard-overlay {
    opacity: 1;
}

.postcard-prev,
.postcard-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    z-index: 10;
    padding: 0;
}

.postcard-prev {
    left: 10px;
}

.postcard-next {
    right: 10px;
}

.postcard-prev:hover,
.postcard-next:hover {
    background: #1A1A1A;
}

.postcard-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.postcard-lightbox .lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
}

.postcard-lightbox .lightbox-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: max-content;
    max-height: max-content;
}

.postcard-lightbox .lightbox-content img {
    max-width: 100%;
    max-height: 85vh;
}

.postcard-lightbox .lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
}

/* 右侧感谢信 - 新样式 */
.email-card-new {
    background: #fff;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    position: relative;
}

.email-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    font-size: 12px;
    color: #999;
}

.email-addr {
    font-family: monospace;
}

.email-quote {
    font-size: 50px;
    color: #FADA5E;
    font-family: Georgia, serif;
    line-height: 1;
    margin-bottom: 10px;
}

.email-content {
    font-size: 14px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 25px;
}

.email-footer-new {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.email-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.author-avatar-placeholder {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.author-name {
    font-weight: 700;
    color: #1A1A1A;
}

.author-company {
    font-size: 12px;
    color: #666;
}

.email-country {
    font-size: 28px;
}

.email-quote-right {
    text-align: right;
}

/* The 6-Step Roadmap */
.roadmap-section {
    padding: 80px 20px;
    background: #0B1016;
    position: relative;
}

.roadmap-container {
    max-width: 100%;
    margin: 0 auto;
}

/* 标题 */
.roadmap-header {
    text-align: center;
    margin-bottom: 60px;
}

.roadmap-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}

.roadmap-header p {
    font-size: 16px;
    color: #888;
}

/* 三栏布局 */
.roadmap-layout {
    display: grid;
    grid-template-columns: 1fr 500px 1fr;
    gap: 40px;
    align-items: center;
}

/* 左侧大图区 */
.roadmap-left {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.left-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* 右侧大图区 */
.roadmap-right {
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin-top: 0;
}

.right-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* 中间步骤区 */
.roadmap-center {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 30px;
    padding: 40px 30px;
    backdrop-filter: blur(5px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.roadmap-step {
    display: flex;
    gap: 25px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.roadmap-step:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.step-number {
    font-size: 48px;
    font-weight: 800;
    color: #FADA5E;
    line-height: 1;
    min-width: 80px;
    opacity: 0.8;
}

.step-content h3 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.step-desc {
    font-size: 14px;
    color: #aaa;
    line-height: 1.6;
}

/* Packaging & Design */
.packaging-section {
    padding: 80px 20px;
    background: #C6CDD3;
}

.packaging-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 顶部标题 */
.packaging-header {
    text-align: center;
    margin-bottom: 50px;
}

.packaging-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 15px;
}

.packaging-header p {
    font-size: 16px;
    color: #444;
    max-width: 600px;
    margin: 0 auto;
}

/* 轮播图区域 */
.packaging-slider {
    margin-bottom: 60px;
}

.slider-note {
    text-align: center;
    font-size: 13px;
    color: #555;
    margin-top: 15px;
}

/* 底部案例区域 */
.packaging-cases h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1A1A1A;
    text-align: center;
    margin-bottom: 40px;
}

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

/* 卡片样式 */
.case-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}

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

.case-image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

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

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

.case-content {
    padding: 20px;
}

.case-content h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 10px;
    text-align: center;
}

.case-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: center;
}

.case-btn {
    display: inline-block;
    padding: 8px 0;
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    text-decoration: none;
    border-bottom: 2px solid #FADA5E;
    transition: color 0.3s;
}

.case-btn:hover {
    color: #FADA5E;
}

.case-btn.disabled {
    color: #ccc;
    border-bottom-color: #ccc;
    cursor: not-allowed;
    display: flex;
    text-align: center;
    width: auto;
    align-items: center;
    justify-content: center;
}

/* 轮播图容器 */
.packaging-slider {
    margin-bottom: 60px;
}

.slider-container {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 20px;
}

.slider-wrapper {
    display: flex;
    transition: transform 0.5s ease;
}

.slider-slide {
    flex: 0 0 100%;
    position: relative;
}

.slider-slide img {
    width: 100%;
    height: auto;
    display: block;
}

.slide-caption {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 8px;
    font-size: 14px;
}

/* 左右箭头 */
.slider-prev,
.slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    z-index: 10;
}

.slider-prev {
    left: 10px;
}

.slider-next {
    right: 10px;
}

.slider-prev:hover,
.slider-next:hover {
    background: #FADA5E;
    color: #1A1A1A;
}

.slider-note {
    text-align: center;
    font-size: 13px;
    color: #555;
    margin-top: 15px;
}

/* 核心价值主张 Hero */
.knowledge-hero {
    position: relative;
    padding: 100px 20px;
    overflow: hidden;
}

/* 背景：虚实结合（微距刷毛 + 实验室） */
.knowledge-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('<?php echo get_template_directory_uri(); ?>/assets/images/hero-bg-brush.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.15;
    z-index: 0;
}

.knowledge-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('<?php echo get_template_directory_uri(); ?>/assets/images/lab-bg.png');
    background-size: cover;
    background-position: center;
    opacity: 0.08;
    z-index: 0;
}

.knowledge-container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}

/* 左侧内容 */
.knowledge-eyebrow {
    font-size: 12px;
    font-weight: 500;
    color: #FADA5E;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.knowledge-left h1 {
    font-size: 42px;
    font-weight: 900;
    color: #000000;
    line-height: 1.2;
    margin-bottom: 20px;
}

.knowledge-subtitle {
    font-size: 16px;
    color: #555555;
    line-height: 1.6;
    margin-bottom: 35px;
}

/* 两个按钮 */
.knowledge-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-retail {
    display: inline-block;
    background: #1A1A1A;
    color: #fff;
    padding: 14px 32px;
    border-radius: 40px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
}

.btn-retail:hover {
    background: #FADA5E;
    color: #1A1A1A;
}

.btn-b2b {
    display: inline-block;
    background: transparent;
    border: 2px solid #1A1A1A;
    color: #1A1A1A;
    padding: 12px 30px;
    border-radius: 40px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    width: 50%;
    text-align: center;
}

.btn-b2b:hover {
    background: #1A1A1A;
    color: #fff;
}

/* 右侧：两张刷子图片（错落叠加） */
.knowledge-right {
    position: relative;
    display: flex;
    justify-content: center;
}

.brush-stack {
    position: relative;
    width: 100%;
    max-width: 400px;
    height: 400px;
}

.brush-front {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 2;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.15));
}

.brush-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    z-index: 1;
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.1));
    transform: rotate(-15deg);
}

/* 下载中心模块 */
.download-center {
    padding: 80px 20px;
    background: #f4f4f4;
}

.download-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 上部：两个大卡片 */
.download-top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 30px;
}

.download-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s;
}

.download-card:hover {
    transform: translateY(-5px);
}

.card-bg {
    padding: 24px 30px;
    background-size: cover;
    background-position: center;
    position: relative;
    text-align: center;
}

.card-bg h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 10px;
}

.card-bg p {
    font-size: 14px;
    color: #666;
    margin-bottom: 25px;
}

.download-center .card-btn {
    display: inline-block;
    padding: 10px 24px;
    background: transparent;
    border: 2px solid #1A1A1A;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    text-decoration: none;
    transition: all 0.3s;
}

.download-center .card-btn:hover {
    background: #1A1A1A;
    color: #fff;
}

/* 中间 Instant Access 条 */
.download-instant {
    background: #000;
    border-radius: 12px;
    padding: 18px 25px;
    text-align: center;
    margin-bottom: 50px;
}

.download-instant p {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

/* 下部工具库 */
.download-library h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 30px;
}

/* 网格布局：6列 */
.dieline-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 25px 20px;
    margin-bottom: 30px;
}

/* 网格项 */
.dieline-item {
    text-align: center;
    transition: transform 0.3s;
    cursor: pointer;
}

.dieline-item:hover {
    transform: translateY(-5px);
}

.dieline-icon {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 10px;
    transition: box-shadow 0.3s;
}

.dieline-item:hover .dieline-icon {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.dieline-icon img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.dieline-name {
    font-size: 12px;
    font-weight: 500;
    color: #555;
}

/* 底部提示 */
.library-footer {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

.library-footer p {
    font-size: 14px;
    color: #666;
}

.library-footer a {
    color: #16335d;
    font-weight: 600;
    text-decoration: none;
}

.library-footer a:hover {
    text-decoration: underline;
}

/* 留资/联络区模块 */
.contact-consultation {
    padding: 80px 20px;
    background: url(assets/images/manufacturingback.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.contact-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 左右两栏 */
.contact-two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

/* 左侧表单 */
.contact-form {
    background: #fff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.contact-form h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 25px;
}

/* 表单样式 */
.form-group {
    margin: 20px 0;
}

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

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

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

.form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.half {
    margin-bottom: 0;
}

/* 单选按钮组 */
.radio-group {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.radio-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
}

.radio-label input {
    width: 16px;
    height: 16px;
    margin: 0;
}

/* 提交按钮 */
.submit-btn {
    width: 100%;
    padding: 14px;
    background: #000;
    color: #FADA5E;
    border: none;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
}

.submit-btn:hover {
    opacity: 0.8;
    background: #000;
    color: #FADA5E;
}

/* 右侧即时联系 */
.contact-info {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 24px;
    padding: 40px;
    backdrop-filter: blur(2px);
}

.contact-info h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 25px;
}

/* 二维码区域 */
.qr-section {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.qr-code {
    width: 100px;
    height: 100px;
    background: #f0f0f0;
    border-radius: 16px;
    overflow: hidden;
}

.qr-code img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qr-text p {
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    margin-bottom: 5px;
}

.qr-text span {
    font-size: 12px;
    color: #666;
}

/* 联系详情 */
.contact-details {
    margin-bottom: 25px;
}

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

.contact-icon {
    width: 24px;
    height: 24px;
}

.contact-item a {
    font-size: 14px;
    color: #333;
    text-decoration: none;
}

.contact-item a:hover {
    color: #16335d;
}

/* 社交图标 */
.social-icons {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #f0f0f0;
    border-radius: 50%;
    transition: background 0.3s;
}

.social-link:hover {
    background: #16335d;
}

.social-link img {
    width: 20px;
    height: 20px;
}

/* 地图区域 */
.find-us h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 15px;
}

.map-placeholder {
    width: 100%;
    height: 450px;
    background: #e0e0e0;
    border-radius: 16px;
    overflow: hidden;
}

.map-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop-container {
    display: flex;

}

.shop-sidebar {
    width: 276px;
}

.shop-main {}

.shop-toolbar {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 12px;
    padding-left:0;
    padding-bottom:0;
}

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

.products li.product {

    padding: 20px 10px;
    transition: 0.3s;
    margin-bottom: 20px;
}
.fa {
    font-family: var(--fa-style-family,"Font Awesome 6 Free") !important;
    font-weight: var(--fa-style,900);
}
.products li.product .btn-group{
    
}
.products li.product:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.shop-container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    align-items: center;
}

.shop {
    padding: 50px 0;
    background: #dadde2;
}

.toolbar-left form {
    display: flex;
    align-items: center;
    position:relative;
}

.toolbar-left button,
.toolbar-left button:hover {
    order: 1;
    color: transparent;
    border: none;
    background: url(assets/icons/searchb.png) no-repeat;
    background-size: contain;
    background-size: 24px;
    background-position: center;
}

.toolbar-left input {
    order: 2;
    font-size: 13px;
    border: 1px solid #cccc;
}

.unit-switch {
    color: #fff;
    line-height: 32px;
    font-size: 32px;
}

.toolbar-left {
    width: 276px;
}
.toolbar-left button{
    position:absolute;
    right:0;
}
.shop-main {
    width: 77%;
}

.shop-main ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
}

.shop-body {
    display: flex;
    justify-content: space-between;
}

.products li.product {
    background: #fff;
}

.products li.product h2 {
    font-size: 13px;
    color: #000;
    margin: 8px 0;
    font-weight: bold;
}

.products li.product h2 a {
    color: #333;
}

.moq {
    font-size: 14px;
}

.btn-group {
    display: flex;
    justify-content: space-between;
}

.btn-group a {
    width: 48%;
    border: 1px solid #333;
    border-radius: 5px;
    color: #333;
    text-align: center;
    margin-top: 20px;
    padding: 10px 5px;
    margin-top: 20px;
    font-size: 14px;
}

.btn-group a:last-child {
    background: #095599;
    color: #fff;
}

.price {
    margin-bottom: 10px;
    font-weight: bold;
}

.pagination {
    margin-top: 30px;
    text-align: center;
}

.pagination a,
.pagination span {
    display: inline-block;
    margin: 0 5px;
    padding: 6px 12px;
    border: 1px solid #ddd;
}

.pagination .current {
    background: #000;
    color: #fff;
}

.pagination {
    justify-content: center;
}

.wpfFilterButtonsTop button:first-child {
    display: none;
}

.wpfFilterButtonsTop button:last-child {
    float: right;
    width:100%;
    color: #000;
    background-color: #FADA5E;
    border-color: #FADA5E;
    margin-bottom:12px;
    font-size:16px;
}

.wpfFilterButtonsBottom button:last-child {
    display: none;
}

.wpfFilterButtonsBottom button:first-child {
    background: #FADA5E;
    color: #000;
    width: 100%;
    border-radius: 5px;
    margin:0;
}


.wpfTitleToggle {
    display: none;
}

.wpfDisplay {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 16px);
}

.wpfFilterVerScroll li label {
    display: flex !important;
    justify-content: space-between;
}

.wpfFilterVerScroll li {
    margin-bottom: 10px;
}
.wpfFilterVerScroll{
    margin:0;
}
.wpfFilterContent {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 15px;
    border-bottom: 1px solid #9999;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    padding: 10px;
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
}

.woocommerce .products ul:before,
.woocommerce ul.products:before {
    display: none;
}

.product-img img {
    width: 100%;
}

.woocommerce ul.products li.product .button {
    display: none;
    line-height: 1;
    height: 43px;
    margin: 0;
    margin-top: 20px;
    padding: 0;
    line-height: 43px;
}
.woocommerce ul.products li.product .button:hover{
    background:#FADA5E;
    opacity: 0.8;
    color:#fff;
}
.btn-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.btn-group-car{
    position: absolute;
    bottom:0;
    width:100%;
}
.btn-group-car a{
    border-radius: 0;
    background:#FADA5E;
    width:100%;
    display: none;
}
.products li.product:hover .btn-group-car a{
    display: block;
}
.btn-group a:last-child {
    background:#FADA5E;
    color: #000;
    border:none;
}
.product-img{
    position:relative;
}
.custom-page {
    display: flex;
    gap: 40px;
}

.left-view {
    width: 40%;
    position: sticky;

    background: #393d40;
}

.left-view img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width:90%;
}

.right-config {
    width: 60%;
}

.block {
    margin-bottom: 30px;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
}

.block label {
    display: block;
}

.notice {
    font-size: 12px;
    color: #888;
}

.productsd {
    background: #2c2d31;
    padding: 50px 0;
}

.protitle {
    color: #fff;
    text-align: center;
}

.custom-page {
    margin: 0 auto;
    width: 95%;
}

.upload-box {
    border: 1px dashed #ccc;
    padding: 20px;
    text-align: center;
}

.upload-title {
    font-weight: bold;
    margin-bottom: 10px;
}

#uploadBtn {
    padding: 8px 16px;
    background: black;
    color: white;
    border: none;
    cursor: pointer;
}

#fileName {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: #666;
}

.block ul {
    display: flex;
    padding: 0;
    list-style: none;
    margin: 20px 0;
}

.block ul li {
    margin-right: 20px;
}

.block label {
    margin-right: 20px;
}

.block input {
    margin-bottom: 20px;
}

.right-config button {
    background: #095599;
    color: #fff;
    border: 0;
    border-radius: 20px;
}

.global-section {
    background: #1e344c;
    color: #fff;
    padding: 60px 20px;
}

.container {
    display: flex;
    gap: 40px;
}

.left,
.right {
    width: 25%;
}

.map-area {
    width: 50%;
    position: relative;
}

.map {
    width: 100%;
}

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

.team-grid img {
    width: 100%;
    border-radius: 6px;
    aspect-ratio: 16 / 16;
    object-fit: cover;
    object-position: top;
}

.view-all {
    display: inline-block;
    margin-top: 10px;
    color: #1e324a;
}

#markers {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.marker {
    width: 10px;
    height: 10px;
    background: #4fc3f7;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
}

#tooltip {
    position: absolute;
    background: #fff;
    color: #000;
    padding: 10px;
    border-radius: 6px;
    display: none;
    font-size: 12px;
}

.right form input,
.right form textarea {
    width: 100%;
    margin-bottom: 10px;
    padding: 8px;
}

.social img {
    width: 30px;
    margin-right: 10px;
}

.global-section .view-all {
    display: inline-block;
    margin-top: 10px;
    color: #1e324a;
    padding: 5px 10px;
    border-radius: 12px;
}

.container {
    align-items: center;
}

.global-section .right {
    background: #fff;
    padding: 20px;
}

.global-section .right h2 {
    color: #1e324a;
    font-size: 2rem;
}

.global-section .right form button {
    float: right;
    background: #1e324a;
    border: 0;
    color: #fff;
}

.global-section .right p {
    color: #333;
    clear: both;
}


.material-hub .title {
    width: 100%;
}

.material-hub .subtitle {
    width: 100%;
}

.material-hub .container {
    flex-wrap: wrap;
}

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

.hub-wrapper {
    width: 100%;
}

.subtitle {
    opacity: 0.7;
}

.hub-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* 左右两侧 */
.side {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* 卡片 */
.card {
    background: rgba(255, 255, 255, 0.05);
    padding: 15px;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
}

.card img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 10px;
}

.card h3 {
    font-size: 16px;
    margin: 5px 0;
}

.card p {
    font-size: 12px;
    opacity: 0.7;
}

/* hover效果 */
.card:hover {
    transform: translateY(-5px) scale(1.03);
    background: rgba(255, 255, 255, 0.1);
}

/* 中间 */
.center {
    width: 40%;
}

.center img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    display: block;
}

.material-hub {
    background: #fff;
    color: #333;
    padding: 80px 20px;
}

.container {
    max-width: 1200px;
    margin: auto;
}

.main-title {
    text-align: center;
    margin-bottom: 50px;
    font-size: 32px;
}

.hub-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.side {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* 每个模块 */
.slide h2 {
    font-size: 18px;
    margin-bottom: 15px;
    opacity: 0.9;
    text-align: center;
}

/* li列表 */
.slide ul {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

.slide li {
    width: calc(32% - 10px);
    text-align: center;
    cursor: pointer;
}

.slide img {
    width: 50%;
    border-radius: 100%;
    transition: 0.3s;
}

.slide p {
    margin-top: 6px;
    font-size: 12px;
    opacity: 0.8;
}

/* hover效果 */
.slide li:hover img {
    transform: scale(1.08);
}

/* 中间 */
.center {
    width: 30%;
    text-align: center;
}

.center img {
    max-width: 100%;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5));
    width: 70%;
}

.slide ul {
    list-style: none;
}

/**
 * ============================================
 * 生产与技术模块 - 样式部分
 * ============================================
 */

/* 整体区块 */
.production-section {
    background-color: #F8F9FA;
    padding: 60px 20px;
}

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

/* 头部标题 */
.production-header {
    text-align: center;
    margin-bottom: 50px;
}

.production-header h2 {
    font-size: 2.5rem;
    margin-bottom: 15px;
    color: #1a2a3a;
}

.production-header p {
    font-size: 1.1rem;
    color: #4a5a6a;
    max-width: 700px;
    margin: 0 auto;
}

/* 网格布局 - 响应式断点 */
.production-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.dummy-content {
    flex: 1;
    text-align: center;
    padding: 60px 20px;
    color: #2c3e4e;
}

.dummy-content h1 {
    font-weight: 500;
    margin-bottom: 1rem;
}

/* ----- 页脚主容器 ----- */
.footer-custom {
    background-color: #333a3f;
    /* 主背景色 */
    padding-top: 80px;
    padding-bottom: 40px;
    color: #eef2f5;
    width: 100%;
}

/* 网格布局：响应式，5列在桌面，平板折叠，手机堆叠 */
.footer-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 30px;
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr 1fr;
    gap: 2rem 2rem;
}

/* 通用模块样式 */
.footer-widget {
    line-height: 1.5;
}

.footer-widget h4 {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: -0.2px;
    margin-bottom: 1.3rem;
    position: relative;
    color: #ffffff;
}

/* 可选下划线装饰 */
.footer-widget h4:after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: #8a9aa5;
    margin-top: 8px;
    border-radius: 2px;
}

/* Logo + 简介区块 */
.brand-info {
    display: flex;
    flex-direction: column;
}

.footer-logo {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #e9ecef, #cad2d9);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 12px;
}

.brand-description {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #cfdde5;
    margin-bottom: 20px;
    max-width: 260px;
}

/* 社媒图标容器 */
.social-icons {
    display: flex;
    gap: 18px;
    margin-top: 6px;
}

.social-icons a {
    color: #cbdae2;
    font-size: 1.4rem;
    transition: all 0.2s ease;
    display: inline-block;
}

.social-icons a:hover {
    color: #ffffff;
    transform: translateY(-3px);
}

/* quick links 菜单样式 (基于ul) */
.quick-links-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.quick-links-menu li {
    margin-bottom: 12px;
    width: 100%;
}
.quick-links-menu ul{
    gap:0;
    flex-wrap: wrap;
}
.quick-links-menu li a {
    color: #cfdde5;
    text-decoration: none;
    font-size: 0.9rem;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.quick-links-menu li a:before {
    content: "›";
    font-size: 1.1rem;
    opacity: 0.7;
    transition: transform 0.2s;
}

.quick-links-menu li a:hover {
    color: white;
    padding-left: 4px;
}

.quick-links-menu li a:hover:before {
    transform: translateX(3px);
    opacity: 1;
}

/* contact info 样式 (地址, 电话, 二维码区域) */
.contact-details p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 0.9rem;
    color: #cfdde5;
    flex-wrap: wrap;
}

.contact-details i {
    width: 22px;
    font-size: 1rem;
    color: #b6cddf;
}

.qr-area {
    margin-top: 18px;
    text-align: left;
}

.qr-placeholder {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    background: white;
    padding: 8px 8px 4px 8px;
    border-radius: 12px;
    width: 90px;
    background: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.qr-placeholder img {
    width: 70px;
    height: 70px;
    display: block;
    background: #f0f0f0;
    border-radius: 8px;
}

.qr-placeholder span {
    font-size: 10px;
    color: #333;
    margin-top: 4px;
    font-weight: 500;
}

.qr-note {
    font-size: 12px;
    margin-top: 6px;
    color: #b0c4d4;
}

/* 右侧 OFFICE & 支付方式 */
.office-info p {
    margin-bottom: 16px;
    font-size: 0.9rem;
    color: #cfdde5;
    line-height: 1.4;
}

.office-name {
    font-weight: 600;
    font-size: 1rem;
    color: white;
    margin-bottom: 8px;
}

.payment-methods {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.payment-methods i {
    font-size: 2rem;
    color: #d9e2e8;
    transition: 0.2s;
}

.payment-methods i:hover {
    color: white;
}

.payment-text {
    font-size: 0.75rem;
    color: #9badb6;
    width: 100%;
    margin-top: 6px;
    letter-spacing: 0.5px;
}

/* 最底部白色条区域 */
.footer-bottom {
    background-color: #ffffff;
    color: #2c3e3f;
    padding: 16px 30px;
    font-size: 0.85rem;
    width: 100%;
}

.bottom-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.copyright {
    color: #4b5f6b;
}

.design-by {
    color: #6c7e8a;
}

.design-by a {
    color: #2c7da0;
    text-decoration: none;
    font-weight: 500;
}

.design-by a:hover {
    text-decoration: underline;
    color: #1f5e7a;
}

.custom-logo-link,.custom-logo-link img{
    height: 5rem;
    object-fit: contain;
    object-position: left;
}
.rswl-footer-custom .menu-primary-container ul{
    flex-wrap: wrap;
    gap:0;
}
.rswl-footer-custom .menu-primary-container ul li{
    width:100%;
}
#primary{
    max-width:1400px;
    margin:0 auto;
    padding:50px 0;
}
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px;
}
header.site-header{
    width:100%;
    max-width: 100% !important;
}
.woocommerce div.product div.images .flex-control-thumbs{
    margin-top:20px;
}

table tbody tr:hover>td, table tbody tr:hover>th,table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
    background:transparent !important;
}
table.variations label{
    font-size:14px !important;
}
.tpwvs-swatches.tp-rounded img{
    width:100%;
    height: 100%;
    object-fit: cover;
}
.tpwvs-attr-image{
    width:60px;
}
.split-cards .card-image{
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    height: auto;
    position:relative;
    padding-top:10px;
    padding-bottom:5px;
}
.flow-wrapper .container{
    flex-direction: column;
}
.flow-categories-swiper{
    width:100%;
    overflow: hidden;
    position:relative;
    z-index: 2;
}
.flow-wrapper .line {
    overflow: hidden;
    width: 100%;
    height: 5px;
    display: block;
    background: #eee;
    position: absolute;
    left: 0;
    top:87%;
    z-index: 2;
}
.flow-description{
    text-align: center;
}
.flow-steps-list{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flow-wrapper{
    position:relative;
}
.flow-step-item{
    width:32%;
}
.flow-categories-swiper{
    padding-bottom:90px;
}
.flow-categories-swiper .swiper-wrapper{
    z-index: 3;
}
.cat-image{
    padding-top: 56.25%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.cat-image img{
    width:100%;
    height: 100%;
    object-fit: cover;
    position:absolute;
    left:0;
    top:0;
}
.flow-categories-swiper .swiper-slide {
    width: auto;
    transition: transform 0.3s;
    padding:20px;
    border-radius: 12px;
}
.flow-categories-swiper .swiper-slide:after {
    content: "";
    width: 30px;
    height: 30px;
    border: 5px solid #eee;
    border-radius: 100%;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -17%;
    transform: translate(-50%,0);
    background: #fff;
}
.flow-categories-swiper .swiper-slide:before {
    content: "";
    width: 1px;
    height: 20px;
    border: 2px solid #eee;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translate(-50%,0);
    background: #fff;
}
.flow-categories-swiper .swiper-slide h4{
    margin:20px 0 0;
}
.flow-cat-item.active:before {
    height: 60px;
    bottom: -70px;
}
    .flow-step-item {
        display: flex;
        gap: 20px;
        margin-bottom: 30px;
        padding: 20px;
        background: #f9f9f9;
        border-radius: 12px;
        transition: box-shadow 0.3s;
    }
    .flow-step-item:hover {
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }
    .step-icon {
        flex-shrink: 0;
        width: 60px;
        height: 60px;
    }
    .step-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .step-content {
        flex: 1;
    }
    .step-content h4 {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 1.2rem;
    }
    .step-content .step-desc {
        font-size: 0.95rem;
        line-height: 1.5;
        color: #333;
    }
    .flow-categories-swiper .swiper-slide{
        background:#f9f9f9;
    }
.tutorial-single .container{
    display: block;
}
/* 分享区域样式 */
.tutorial-share {
    margin: 25px 0 15px;
    padding: 15px 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}

.share-label {
    font-size: 14px;
    font-weight: 500;
    color: #666;
    margin-right: 15px;
    display: inline-block;
    margin-bottom: 10px;
}

.share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    background: #f5f5f5;
    color: #333;
}

.share-icon {
    width: 18px;
    height: 18px;
}

/* 各平台主题色 */
.share-btn.facebook {
    background: #1877f2;
    color: white;
}

.share-btn.facebook:hover {
    background: #1355b0;
    transform: translateY(-2px);
}

.share-btn.twitter {
    background: #000000;
    color: white;
}

.share-btn.twitter:hover {
    background: #1d1d1d;
    transform: translateY(-2px);
}

.share-btn.pinterest {
    background: #e60023;
    color: white;
}

.share-btn.pinterest:hover {
    background: #bc001c;
    transform: translateY(-2px);
}

.share-btn.linkedin {
    background: #0077b5;
    color: white;
}

.share-btn.linkedin:hover {
    background: #005e8c;
    transform: translateY(-2px);
}

.share-btn.copy-link {
    background: #4a5568;
    color: white;
}

.share-btn.copy-link:hover {
    background: #2d3748;
    transform: translateY(-2px);
}

.copy-message {
    margin-top: 10px;
    font-size: 13px;
    color: #38a169;
    animation: fadeOut 2s ease;
}

@keyframes fadeOut {
    0% { opacity: 1; }
    70% { opacity: 1; }
    100% { opacity: 0; display: none; }
}
.contact-consultation .social-icons a{
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact-consultation .social-icons a:hover img{
    filter: invert(1);
}
.dieline-item-content{
    display: flex;
    justify-content: center;
    margin-bottom:10px;
}
.dieline-item-content a img{
    width:30px;
    margin:0 2rem;
}
.dieline-item-content-big{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.roadmap-center .step-content p{
    color:#fff;
}
/* 新闻内页布局 */
.news-single-container {
    background: #f5f5f5;
    padding: 50px 0;
}

.news-single-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    gap: 30px;
}

/* 左侧主内容区 */
.news-single-main {
    flex: 2;
    background: #fff;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* 右侧侧边栏 */
.news-single-sidebar {
    flex: 1;
}

/* 新闻标题 */
.news-title {
    font-size: 32px;
    margin-bottom: 20px;
    color: #333;
}

/* 新闻元数据 */
.news-meta {
    display: flex;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    color: #666;
    font-size: 14px;
    flex-wrap: wrap;
}

.news-meta svg {
    vertical-align: middle;
    margin-right: 5px;
}

.news-meta span {
    display: inline-flex;
    align-items: center;
}

/* 特色图片 */
.news-featured-image {
    margin: 20px 0;
}

.news-featured-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

/* 新闻内容 */
.news-content {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
}

.news-content h2 {
    font-size: 24px;
    margin: 25px 0 15px;
}

.news-content h3 {
    font-size: 20px;
    margin: 20px 0 12px;
}

.news-content p {
    margin-bottom: 20px;
}

.news-content img {
    max-width: 100%;
    height: auto;
}

/* 标签 */
.news-tags {
    padding: 20px 0;
    border-top: 1px solid #eee;
    margin-top: 30px;
}

/* 文章导航 */
.news-navigation {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-top: 1px solid #eee;
    margin-top: 30px;
    flex-wrap: wrap;
}

.nav-previous a,
.nav-next a {
    color: #FADA5E;
    text-decoration: none;
}

.nav-previous a:hover,
.nav-next a:hover {
    text-decoration: underline;
}

/* 侧边栏组件 */
.sidebar-widget {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 30px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.widget-title {
    font-size: 20px;
    padding-bottom: 12px;
    margin-bottom: 15px;
    border-bottom: 2px solid #FADA5E;
    position: relative;
}

/* 相关新闻列表 */
.related-news-list,
.latest-news-list,
.news-categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.related-news-item,
.latest-news-item {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.related-news-link {
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    color: #333;
}

.related-news-title {
    flex: 1;
}

.related-news-date {
    color: #999;
    font-size: 12px;
    margin-left: 10px;
}

/* 最新新闻（带缩略图） */
.latest-news-item {
    display: flex;
    gap: 12px;
}

.latest-news-thumb {
    flex-shrink: 0;
}

.latest-news-thumb img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}

.latest-news-info {
    flex: 1;
}

.latest-news-title {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px;
    color: #333;
    text-decoration: none;
}

.latest-news-title:hover {
    color: #FADA5E;
}

.latest-news-date {
    font-size: 12px;
    color: #999;
}
.btn-group a.btn-custom{
    width:100%;
}
.map{
  position: relative;
}

.map img{
  width: 100%;
}

.point{
  position: absolute;
  width: 14px;
  height: 14px;
  background: #ff4d4f;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.point.active{
  background: #FADA5E;
  box-shadow: 0 0 10px #FADA5E;
}
.map {
  position: relative;
}

.point {
  position: absolute;
  width: 12px;
  height: 12px;
  background: red;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.info-card {
  position: absolute;
  display: none;
  background: #fff;
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  width: 220px;
  display: flex;
  gap: 10px;
}

.info-card img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: contain;
}
.info h4,.info p{
    color:#333;
}
.login a img{
    width:20px;
}
.login a{
    margin:0 10px;
}
.login{
    display: flex;
    align-items: center;

}
.woocommerce-MyAccount-navigation ul{
    box-shadow: 1px 1px 15px rgba(161, 161, 161, .3);
    padding:20px 0;
    list-style: none;
}
.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    padding: 16px 9px 16px 17px;
    align-items: center;
    transition: .5s;
}
.woocommerce-MyAccount-content{
    box-shadow: 1px 1px 15px rgba(161, 161, 161, .3);
    padding:20px;
}
.woocommerce{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.woocommerce .col2-set .col-1 .title{
    display: flex;
    align-items: center;
    font-size:20px;
    justify-content: space-between;
}
.woocommerce .col2-set .col-2 .title{
    display: flex;
    align-items: center;
    font-size:20px;
    justify-content: space-between;
}
.woocommerce .col2-set .col-2 .title h2{

    font-size:20px;
}
.cart-left{
    width:65%;
}

.shop{
    width:100%;
}
.rswl-footer-custom{
    width:100%;
}
.heroSwiper .swiper-pagination-bullet,.efficiency .swiper-pagination-bullet,.my-gallery-slider .swiper-pagination-bullet{
    background:#fff;
    opacity: 1;
}
.heroSwiper .swiper-pagination-bullet-active,.efficiency .swiper-pagination-bullet-active,.my-gallery-slider .swiper-pagination-bullet-active{
    background:#ed5d75;
}
.heroSwiper .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,.efficiency .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,.my-gallery-slider .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
    color:#d9b13f;
}
.heroSwiper .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,.efficiency .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after ,.my-gallery-slider .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
    color:#d9b13f;
}
.shoppingcar{
    border:1px solid #e5e5e5;
    padding:16px;
}
.shoppingcar h2{
    font-size:14px;
}
.shoppingcar th{
    font-size:14px;
}
.cart_item{
    border:0;
}
.cart_item td,.shoppingcar table{
    border:0;
}
.shoppingcar table th{
    border:0;
}
.woocommerce table.shop_table{
    border-top:0;
    border: 0;
}
.shoppingcar table tr th,.shoppingcar table tr,.shoppingcar thead{
    border: 0 !important;
    position:relative;
}
.woocommerce a.remove{
    position:absolute;
    right:0;
    bottom:20px;
    width:90px;
    height: 30px;
    border-radius: 30px;
    color:#000 !important;
    font-size: 12px;
    border:1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce a.remove:hover{
    background:#000;
}
.actions{
    border:0;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width:80px;
}
.tpwvs-attr-image img{
    width:100%;
}

.cart-right{
    width: 30%;
}
.woocommerce-notices-wrapper{
    display: none;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width:100%;
}
.shopd{
    width:100%;
}
.shopd2{
    width:100%;
}
.shopd2big{
    display: flex;
    justify-content: space-between;
    gap:30px;
}
.shopd2left,.shopd2right{
    width:48%;
}
.shopd-container{
    max-width: 1400px;
    margin: 0 auto;
}
.woocommerce-product-gallery__wrapper img{
    aspect-ratio:1/1;
    object-fit: cover;
}
.woocommerce-product-gallery{
    position:relative;
}
.woocommerce-product-gallery__trigger{
    position:absolute;
    right:20px;
    top:20px;
    z-index: 9;
}
.flex-control-nav,.flex-control-thumbs{
    list-style: none;
    display: flex;
    padding: 0;
    gap: 1rem;
    margin-top: 1rem;
}
.woocommerce-product-gallery__wrapper div{
    width:100%;
}
.product-categories a{
    font-size:16px;
    color:#000;
    font-weight: bold;
    text-transform: uppercase;
}
.product-categories a:hover{
    color:#FADA5E;
}
.product-title{
    font-size:26px;
    color:#000;
    font-weight: lighter;
    margin-top:12px;
}
.woocommerce .star-rating span::before{
    color:#f00;
}
.product-rating{
    display: flex;
    align-items: center;
}
.product-rating a{
        color: #000;
}
.product-rating-wrapper {
    position: relative;
}
.rating-default {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.rating-hover-detail {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 15px;
    width: 280px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
    margin-top: 10px;
}
.product-rating-wrapper:hover .rating-hover-detail {
    opacity: 1;
    visibility: visible;
}
.stars {
    display: inline-flex;
}
.rating-num {
    font-weight: bold;
    font-size: 16px;
}
.rating-total {
    color: #666;
    font-size: 14px;
}
.write-review {
    color: #000;
    text-decoration: underline;
    font-size: 14px;
}
.rating-bar-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.rating-star-label {
    width: 40px;
    font-size: 13px;
}
.rating-bar-bg {
    flex: 1;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    overflow: hidden;
}
.rating-bar-fill {
    height: 100%;
    background: #ffb400;
    border-radius: 3px;
}
.rating-count {
    width: 30px;
    font-size: 12px;
    color: #666;
}
.star-icons {
    color: #ffb400;
    font-size: 18px;
    letter-spacing: 2px;
}
.rating-num,.rating-total{
    text-decoration: underline;
}
.shopd2right .product-rating-wrapper{
    display: flex;
    color:#000;
}
.product-price{
    color:#000;
    margin-top:15px;
    font-size: 16px;
    font-weight: 500;
}
.variations_form{
    margin-top: 15px;
}
.variations_form label{
    text-align: left;
}
.woocommerce-variation-add-to-cart{
    display: flex;
    gap:10px;
}
.variations{
    margin:0;
}
.woocommerce div.product form.cart .button{
    width:80%;
    background:#FADA5E !important;
}
.acf-description,.acf-ingredients,.acf-howto{
    padding:20px 0 0;
    border-top:1px solid #ccc;
    margin-top:20px;
}
.acf-description p,.acf-ingredients p,.acf-howto p{
    font-size:13px;
}
.acf-description strong,.acf-ingredients strong,.acf-howto strong{
    margin-bottom:15px;
    display: block;
    text-transform: uppercase;
}
.woocommerce #reviews #comments ol.commentlist{
    padding:0;
}
.comment_container>img{
    display: none;
}
.related.products ul{
    display: flex;
    flex-wrap: wrap;
    gap:20px;
}

.woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product{
    width:19%;
}

.products{
    width:100%;
}
.products-top{
    border-bottom: 1px solid #ccc;
    top: 111px;
    z-index: 999;
    background: #fff;
    padding: 0;
    width: 100%;
    position: sticky;
}
.paixu select{
    font-size: 13px;
}
.wpfFilterWrapper .wfpTitle{
    font-size: 14px;
}
.m_header{
    display: none;
}
@media(max-width:992px){
     header{
        display: none;
    }
    .m_header {
        display: block;
    }
    .container{
        width: 100%;
    }
    .m_header {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #ffffff;
        z-index: 100002;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    }

    .m_header {
        height: 60px;
    }

    .logo_box {
        width: 100%;
        height: 60px;
        text-align: center;
        padding: 5px 0;
        line-height: 0;
        font-size: 0;
        zoom: 1;
        background:#fff;
    }

    .logo_box img {
        height: 100%;
        text-align: center;
        margin: 0 auto;
        width:auto;
    }

    .nav_toggle {
        color: #fff;
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
        transform-origin: 50% 50%;
        position: absolute;
        top: 50%;
        left: 10px;
        margin-top: -13px;
        z-index: 999;
    }

    .nav_toggle {
        cursor: pointer;
        padding: 10px 35px 16px 0;
    }

    .nav_toggle span,
    .nav_toggle span:before,
    .nav_toggle span:after {
        cursor: pointer;
        height: 3px;
        width: 40px;
        background: #000;
        position: absolute;
        display: block;
        content: '';
    }

    .nav_toggle span:before {
        top: -10px;
    }

    .nav_toggle span:after {
        bottom: -10px;
    }

    .nav_toggle span,
    .nav_toggle span:before,
    .nav_toggle span:after {
        transition: all 500ms ease-in-out;
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
    }

    .nav_toggle.active span {
        background-color: transparent;
    }

    .nav_toggle.active span:before,
    .nav_toggle.active span:after {
        top: 0;
    }

    .nav_toggle.active span:before {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
    }

    .nav_toggle.active span:after {
        transform: translateY(-10px) rotate(-45deg);
        -webkit-transform: translateY(-10px) rotate(-45deg);
        -ms-transform: translateY(-10px) rotate(-45deg);
        top: 10px;
    }

    /*移动端导航*/
    .m_header .m_nav {
        display: none;
        position: fixed;
        top: 60px;
        left: 0;
        bottom: 0;
        width: 100%;
        background: #ffffff;
        z-index: 2;
        overflow: auto;
        border-top: 1px solid #f0f0f0;
        margin-top: -1px;
    }

    .m_header .m_nav_list a {
        display: block;
        width: 100%;
        padding: 0 15px;
        line-height: 35px;
        text-align: left;
        font-size: 14px;
        color: #000000;
    }

    .m_header .m_nav_list > li {
        position: relative;
        border-bottom: 1px solid #f0f0f0;
        transition: transform .5s ease;
        transform: matrix(1, -1, 0, 1, 200, 100);
    }



    .m_header .m_nav_list > li > a {
        opacity: 0;
    }

    .m_header .m_nav_list .dropdown .dropdown_menu {
        height: 0;
        overflow: hidden;
    }

    .m_header .m_nav_list .dropdown .dropdown_menu.on {
        height: auto;
    }
    .m_header .m_nav_list .dropdown_menu > li {
        border-top: 1px solid #f0f0f0;
        background: #f5f5f5;
    }
    header.site-header{
        display: none;
    }
    .hero{
        padding-top:60px;
        height: auto;
    }
    .heroSwiper .swiper-slide .hero-content{
            background: #fff;
            padding: 2rem 0;
            border-top: 10px solid #FADA5E;
    }
    .hero, .hero .swipe, .hero .swiper-wrapper, .hero .swiper-slide {
        height: auto;
    }
    .hero .swiper-slide {
        background-size: contain;
        background-position: top;
    }
    .m_nav_list{
        padding:0;
        list-style: none;
    }
    .hero-content{
        top: 100%;
    }
    .section-heading{
        padding:20px;
    }

    .split-cards .card-desc{
        height: auto;
    }
    .card-btn{
        margin:20px 0;
    }
    .split-cards{
        padding:20px;
    }
    .manufacturing-powerhouse{
        padding:20px;
    }
    .stat-block {
        text-align: center;
        background: rgba(0, 0, 0, 0.75);
        padding: 10px 15px;
        border-radius: 16px;
    }
    .floating-stats{
        justify-content: center;
        width: 100%;
        position: relative;
    }
    .hero-stats-image{
        margin-bottom:20px;
    }
}
/* 移动端适配 */
@media (max-width: 768px) {
    .news-single-wrapper {
        flex-direction: column;
    }
    
    .news-single-main {
        padding: 20px;
    }
    
    .news-title {
        font-size: 24px;
    }
    
    .news-meta {
        flex-direction: column;
        gap: 10px;
    }
}
@media (max-width: 768px) {
    .flow-step-item {
        flex-direction: column;
        align-items: flex-start;
    }
}
    
/* 响应式: 平板及手机适配 */
@media (max-width: 992px) {
    .footer-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

@media (max-width: 680px) {
    .footer-container {
        grid-template-columns: 1fr;
        text-align: left;
        gap: 2rem;
    }

    .brand-description {
        max-width: 100%;
    }

    .qr-area {
        text-align: left;
    }
}

/* 后台编辑标识示意（仅用于前端展示可编辑区域文本内容，方便wordpress集成）*/
.editable-field {
    transition: all 0.1s ease;
    /* 为了让后台编辑更明显，不加额外边框，但可以在实际主题使用自定义字段 */
}

[contenteditable="true"] {
    background-color: rgba(255, 255, 200, 0.1);
    padding: 2px 4px;
    border-radius: 6px;
}

/* 方便演示后台可编辑，实际在wordpress中会替换成动态字段。这里仅做样式示例 */
.admin-note {
    font-size: 0.7rem;
    opacity: 0.7;
    margin-top: 6px;
    font-style: italic;
}

/* 平板：2列 */
@media (max-width: 992px) {
    .production-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 手机：1列 */
@media (max-width: 576px) {
    .production-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* 卡片样式 */
.production-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    display: block;
    color: inherit;
}

.production-card:hover {
    transform: translateY(-5px);

}

/* 图片容器 - 固定比例 + 自动裁剪 */
.card-image-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 75%;
    /* 4:3比例，可改为56.25%实现16:9 */
    overflow: hidden;
}

.card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* 关键：自动裁剪统一比例 */
    object-position: center;
    transition: transform 0.4s ease;
}

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

/* 悬停遮罩层 */
.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.production-card:hover .image-overlay {
    opacity: 1;
}

.overlay-text {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    letter-spacing: 1px;
}

/* 卡片内容区 */
.card-content {
    padding: 20px;
}

.card-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #1a2a3a;
}

.card-description {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #6a7a8a;
    margin: 0;
    text-align: center;
}

/* 灯箱样式 */
.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.lightbox.active {
    display: flex;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    border-radius: 8px;
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
    transition: color 0.2s;
}

.lightbox-close:hover {
    color: #ccc;
}

/* 演示数据提示框 */
.demo-notice {
    text-align: center;
    padding: 50px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.demo-notice a {
    color: #0073aa;
    text-decoration: none;
    font-weight: 600;
}

.demo-notice a:hover {
    text-decoration: underline;
}

/* 响应式 */
@media (max-width: 900px) {
    .hub-wrapper {
        flex-direction: column;
    }

    .side,
    .center {
        width: 100%;
    }
}

/* 响应式 */
@media (max-width: 900px) {
    .hub-wrapper {
        flex-direction: column;
    }

    .side,
    .center {
        width: 100%;
    }

    .side {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .card {
        width: 100%;
    }
}

/* 响应式 */
@media (max-width: 992px) {
    .contact-two-columns {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

@media (max-width: 640px) {

    .contact-form,
    .contact-info {
        padding: 25px;
    }

    .contact-form h2 {
        font-size: 24px;
    }

    .radio-group {
        gap: 15px;
    }
}

/* 响应式 */
@media (max-width: 1024px) {
    .dieline-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .download-top {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .dieline-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .card-bg {
        padding: 18px 20px;
    }

    .card-bg h3 {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .dieline-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 响应式 */
@media (max-width: 992px) {
    .knowledge-container {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .knowledge-buttons {
        justify-content: center;
    }

    .brush-stack {
        height: 300px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .knowledge-left h1 {
        font-size: 32px;
    }

    .knowledge-hero {
        padding: 80px 20px;
    }
}

/* 响应式 */
@media (max-width: 768px) {
    .cases-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .packaging-header h2 {
        font-size: 28px;
    }

    .packaging-cases h3 {
        font-size: 24px;
    }
}

/* 响应式 */
@media (max-width: 1024px) {
    .roadmap-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .roadmap-left,
    .roadmap-right {
        flex-direction: row;
        justify-content: center;
        gap: 20px;
        margin-top: 0;
    }

    .left-image,
    .right-image {
        width: 45%;
    }

    .roadmap-center {
        order: -1;
    }
}

@media (max-width: 768px) {
    .roadmap-step {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .step-number {
        text-align: center;
    }

    .roadmap-header h2 {
        font-size: 28px;
    }
}

/* 手机端响应式 */
@media (max-width: 768px) {
    .cert-icons {
        gap: 15px;
    }

    .cert-icons img {
        height: 30px;
    }

    .floating-stats {
        bottom: 0;
        right: 0;
        padding: 0;
        gap: 15px;
        margin-top: 20px;
    }

    .stat-block .stat-num {
        font-size: 18px;
    }

    .stat-block .stat-label {
        font-size: 9px;
    }

    .two-columns {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .left-text {
        padding-right: 0;
    }

    .section-title {
        font-size: 28px;
    }

    /* 按钮点击热区 */
    .company-btn,
    .card-btn {
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

/* 品类卡片样式 */
.category-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, box-shadow 0.3s;
    margin: 10px;
}

.category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.card-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

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

.card-title {
    font-size: 18px;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.4;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 3;
    text-align: center;
}

.card-desc {
    font-size: 14px;
    color: #666;
    padding: 0 15px 15px;
    line-height: 1.5;
}

/* 双按钮 */
.card-buttons {
    display: flex;
    gap: 10px;
    padding: 0 0 20px;
}

.btn-retail,
.btn-bulk {
    flex: 1;
    text-align: center;
    padding: 10px 0;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

.btn-retail {
    background: transparent;
    border: 1.5px solid #1A1A1A;
    color: #1A1A1A;
}

.btn-retail:hover {
    background: #1A1A1A;
    color: #fff;
}

.knowledge-container .btn-b2b{

    border-radius: 2px;
}
.btn-bulk {
    background: #1A1A1A;
    color: #fff;
}

.btn-bulk:hover {
    background: #FADA5E;
    color: #1A1A1A;
}

/* 核心品类橱窗 */
.category-showcase {
    padding: 60px 20px;
    background: #f8f8f8;
}

.category-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 2个大卡片 */
.featured-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.featured-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s;
}

.featured-card:hover {
    transform: translateY(-5px);
}

.featured-image {
    height: 430px;
    overflow: hidden;
}

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

.featured-content {
    padding: 20px;
}

.featured-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.featured-desc {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* 8个小卡片（2行x4列） */
.regular-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.regular-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    padding: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s;
}

.regular-card:hover {
    transform: translateY(-3px);
}
.regular-card h4{
    transition: .3s;
}
.regular-card:hover h4{
    color:#FADA5E;
    transition: .3s;
}
.regular-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
}

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

.regular-title {
    font-size: 16px;
    font-weight: 600;
    margin: 12px 0 10px;
    color:#000;
}

/* 双按钮通用样式 */
.card-buttons {
    display: flex;
    gap: 12px;
}

.btn-retail,
.btn-bulk {
    flex: 1;
    text-align: center;
    padding: 10px 0;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-retail {
    background: transparent;
    border: 1.5px solid #1A1A1A;
    color: #1A1A1A;
}

.btn-retail:hover {
    background: #1A1A1A;
    color: #fff;
}

.btn-bulk {
    background: #1A1A1A;
    color: #fff;
}

.btn-bulk:hover {
    background: #FADA5E;
    color: #1A1A1A;
}

/* 小卡片按钮样式（更紧凑） */
.small-buttons {
    gap: 8px;
}

.btn-retail-small,
.btn-bulk-small {
    flex: 1;
    text-align: center;
    padding: 6px 0;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.btn-retail-small {
    background: transparent;
    border: 1px solid #ccc;
    color: #333;
}

.btn-bulk-small {
    background: #1A1A1A;
    color: #fff;
}

/* 合作品牌展示 */
.partners-showcase {
    padding: 60px 20px;
    background: #fff;
}

.partners-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 顶部大图 */
.partners-hero {
    margin-bottom: 40px;
    border-radius: 20px;
    overflow: hidden;
}

.partners-hero img {
    width: 100%;
    height: auto;
    display: block;
}

/* 横线 */
.partners-divider {
    width: 80px;
    height: 3px;
    background: #FADA5E;
    margin: 0 auto 30px;
}

/* 标题文字 */
.partners-heading {
    text-align: center;
    margin-bottom: 50px;
}

.partners-heading h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.3;
}

/* Logo 网格：6个一行 */
.logo-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
    align-items: center;
    justify-items: center;
}

.logo-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-item a {
    display: block;
    width: 100%;
    text-align: center;
}

.logo-img {
    max-width: 120px;
    max-height: 60px;
    width: auto;
    height: auto;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.4s ease;
}

.logo-img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* 荣誉与认证模块 */
.certificates-showcase {
    padding: 80px 20px;
    background: #F9F9F9;
}

.certificates-container {
    max-width: 1000px;
    margin: 0 auto;
}

/* 大标题 */
.certificates-heading {
    text-align: center;
    margin-bottom: 60px;
}

.certificates-heading h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1A1A1A;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.heading-divider {
    width: 60px;
    height: 3px;
    background: #FADA5E;
    margin: 0 auto;
}

/* 证书网格：6个一行 */
.certificates-grid {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: 40px;
}

/* 证书卡片 */
.certificate-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;

    cursor: pointer;
    text-align: center;
}

.certificate-card:hover {
    transform: translateY(-5px);

}

/* 证书图片区（A4比例 210:297 ≈ 1:1.414） */
.certificate-image {
    aspect-ratio: 210 / 297;
    overflow: hidden;
    background: #f0f0f0;
}

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

.cert-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    font-size: 14px;
}

/* 证书标题 */
.certificate-title {
    font-size: 20px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 15px 15px 5px;
}

/* 证书简介 */
.certificate-desc {
    font-size: 14px;
    color: #888;
    line-height: 1.5;
    margin: 0 15px 20px;
}

/* 证书弹窗 */
#cert-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s;
}

#cert-lightbox.active {
    visibility: visible;
    opacity: 1;
}

.lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
}

.lightbox-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90%;
    flex-wrap: wrap;
}

.lightbox-content img {
    max-width: 100%;
    max-height: 85vh;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    padding: 5px 10px;
}

.lightbox-close:hover {
    color: #FADA5E;
}

/* 首页新闻模块 */
.home-news {
    padding: 80px 20px;
    background: #fff;
}

.home-news-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 标题区 */
.home-news-heading {
    text-align: center;
    margin-bottom: 50px;
}

.home-news-heading h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 15px;
}

.heading-divider {
    width: 60px;
    height: 3px;
    background: #FADA5E;
    margin: 0 auto;
}

/* 三栏网格 */
.home-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

/* 卡片 */
.home-news-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.3s;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.home-news-card:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.home-news-card a {
    text-decoration: none;
    display: block;
}

/* 图片 16:9 */
.home-news-image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f0f0f0;
}

.home-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

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

.no-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
}

/* 元数据 */
.home-news-meta {
    padding: 20px 20px 5px;
    display: flex;
    gap: 12px;
    font-size: 12px;
}

.news-date {
    color: #999;
}

.news-cat {
    background: #f0f0f0;
    padding: 2px 10px;
    border-radius: 20px;
    color: #666;
}

/* 标题 */
.home-news-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 20px 10px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 摘要 */
.home-news-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0 20px 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 阅读更多 */
.read-more {
    display: inline-block;
    margin: 0 20px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    transition: color 0.3s;
}

.home-news-card:hover .read-more {
    color: #FADA5E;
}

/* 查看更多按钮 */
.home-news-footer {
    text-align: center;
}

.view-all-btn {
    display: inline-block;
    padding: 12px 35px;
    background: #1A1A1A;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 40px;
    transition: background 0.3s;
}

.view-all-btn:hover {
    background: #FADA5E;
    color: #1A1A1A;
}

/* 新闻模块 */
.news-module {
    padding: 60px 20px;
    background: #f4f5f6;
}

.news-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* ========== 顶部左右两栏 ========== */
.news-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.news-header-left h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 15px;
}

.news-categories-tabs {
    display: flex;
    gap: 12px;
}

.cat-tab {
    padding: 6px 18px;
    background: transparent;
    border: 1px solid #ddd;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    color: #555;
    cursor: pointer;
    transition: all 0.3s;
}

.cat-tab.active,
.cat-tab:hover {
    background: #1A1A1A;
    border-color: #1A1A1A;
    color: #fff;
}

.news-header-right .view-all-link {
    display: inline-block;
    padding: 10px 24px;
    background: transparent;
    border: 2px solid #1A1A1A;
    border-radius: 40px;
    font-weight: 600;
    color: #1A1A1A;
    text-decoration: none;
    transition: all 0.3s;
}

.news-header-right .view-all-link:hover {
    background: #1A1A1A;
    color: #fff;
}

/* ========== 三栏网格 ========== */
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* 卡片 */
.news-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.news-card:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.news-card-link {
    text-decoration: none;
    display: block;
}

/* 图片区 */
.news-image-wrapper {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f0f0f0;
}

.news-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

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

.news-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    font-size: 14px;
}

/* 分类标签（叠在图片上） */
.news-category-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* 内容区 */
.news-content {
    padding: 20px;
}

.news-date {
    font-size: 12px;
    color: #999;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}

.news-title {
    font-size: 18px;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.4;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-excerpt {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-readmore {
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    transition: color 0.3s, transform 0.2s;
    display: inline-block;
}

.news-card:hover .news-readmore {
    color: #FADA5E;
    transform: translateX(4px);
}

/* 分类筛选 JS（可选） */
.news-card.hide {
    display: none;
}

/* 评价模块 */
.testimonials-module {
    padding: 48px 20px;
    background: #e5eaee;
}

.testimonials-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 标题区 */
.testimonials-heading {
    text-align: center;
    margin-bottom: 50px;
}

.testimonials-heading h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 10px;
}

.testimonials-heading p {
    font-size: 16px;
    color: #666;
}

/* 三栏网格 */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

/* 左侧：网站评论卡片 */
.digital-card {
    background: #fff;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.testimonial-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.stars {
    color: #f5a623;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.review-text {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 15px;
    font-style: italic;
}

.verified {
    color: #2e7d32;
    font-size: 12px;
    margin-bottom: 20px;
}

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

.reviewer-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.reviewer-name {
    font-weight: 600;
    color: #1A1A1A;
}

.reviewer-country {
    font-size: 12px;
    color: #999;
}

/* 中间：明信片 */
.postcard-wrapper {
    cursor: pointer;
}

.postcard-image {
    position: relative;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.postcard-image img {
    width: 100%;
    height: auto;
    display: block;
    height: 100%;
}

.postcard-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 14px;
}

.postcard-wrapper:hover .postcard-overlay {
    opacity: 1;
}

.no-image {
    padding: 100px 20px;
    text-align: center;
    color: #999;
}

/* 右侧：感谢信 */
.email-card {
    background: #fff;
    border-radius: 16px;
    padding: 25px;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.quote-mark {
    font-size: 60px;
    color: #FADA5E;
    font-family: serif;
    line-height: 1;
    margin-bottom: -20px;
}

.email-content {
    font-size: 14px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 20px;
}

.email-footer {
    display: flex;
    align-items: center;
    gap: 15px;
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.client-logo {
    max-width: 60px;
    max-height: 40px;
}

.client-name {
    font-weight: 700;
    color: #1A1A1A;
}

.client-title {
    font-size: 12px;
    color: #666;
}

.client-country {
    font-size: 11px;
    color: #999;
}

/* 底部荣誉栏 */
.testimonials-footer {
    text-align: center;
}

.honor-badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.honor-badges span {
    background: #fff;
    padding: 8px 20px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 500;
    color: #1A1A1A;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.view-all-reviews {
    display: inline-block;
    padding: 12px 35px;
    background: #1A1A1A;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 40px;
    transition: background 0.3s;
}

.view-all-reviews:hover {
    background: #FADA5E;
    color: #1A1A1A;
}

#postcard-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

#postcard-lightbox.active {
    visibility: visible;
    opacity: 1;
}

#postcard-lightbox .lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
}

#postcard-lightbox .lightbox-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90%;
}

#postcard-lightbox .lightbox-content img {
    max-width: 100%;
    max-height: 85vh;
}

#postcard-lightbox .lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
}

/* 页脚样式 */
.site-footer {
    background: #1A1A1A;
    color: #ccc;
    padding: 60px 20px 30px;
    font-size: 14px;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 第一行：Logo + 简介 */
.footer-about {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #333;
}

.footer-logo img {
    max-height: 50px;
    width: auto;
    margin-bottom: 15px;
}

.footer-about p {
    max-width: 500px;
    margin: 0 auto;
    color: #999;
    line-height: 1.6;
}

/* 第二行：导航链接（6个一排） */
.footer-nav {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #333;
}

.footer-nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-nav a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-nav a:hover {
    color: #FADA5E;
}

/* 第三行：联系方式 + 社交 + 版权 */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-contact {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: #999;
}

.footer-contact a {
    color: #999;
    text-decoration: none;
}

.footer-contact a:hover {
    color: #FADA5E;
}

.footer-social {
    display: flex;
    gap: 12px;
}

.footer-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #bbc4cd, #425367);
    border-radius: 10px;
    transition: transform 0.2s;
}

.footer-social-icon:hover {
    transform: scale(1.05);
}

.footer-social-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.footer-copyright {
    color: #666;
    font-size: 12px;
}

/* 第一屏 Hero */
.about-hero-new {
    background: #fff;
    padding: 60px 20px;
}

.hero-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 顶部标题 */
.hero-global-title {
    text-align: center;
    margin-bottom: 40px;
}

.hero-global-title h2 {
    font-size: 42px;
    font-weight: 600;
    color: #000;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0;
}

/* 左右两栏 */
.hero-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    position: relative;
}

/* 左侧图片区 */
.hero-left {
    position: relative;
}

.hero-main-image {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.hero-main-image>img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
}

/* 右下角小图（QC ZONE 中心点在大图右下角） */
.hero-corner-image {
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 44%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    z-index: 2;
}

.hero-corner-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* 右侧内容 */
.hero-right h1 {
    font-size: 42px;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.2;
    margin-bottom: 25px;
}

/* 播放视频按钮（矩形，圆角） */
.hero-play {
    margin-bottom: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.play-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #1A1A1A;
    border: none;
    padding: 5px 10px;
    border-radius: 40px;
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
}

.play-btn:hover {
    background: #333;
    transform: scale(1.02);
}

.play-icon {
    font-size: 14px;
    color: #FADA5E;
}

.play-btn span:last-child {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}

/* 数据卡片（黑色底色，圆角） */
.hero-stats {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.hero-stat {
    flex: 1;
    background: #1A1A1A;
    border-radius: 16px;
    padding: 18px 15px;
    text-align: left;
    min-width: 100px;
}

.stat-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #FADA5E;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.stat-value {
    display: block;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin: 5px 0;
}

.stat-unit {
    display: block;
    font-size: 10px;
    color: #aaa;
}

/* 简介 */
.hero-desc p {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
}

/* 视频弹窗 */
.video-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-modal-content {
    position: relative;
    max-width: 800px;
    width: 90%;
}

.video-modal-content video {
    width: 100%;
    border-radius: 16px;
}

.video-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
}

/* 数据卡片（黑色底色，圆角） */
.hero-stats {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.hero-stat {
    flex: 1;
    background: #1A1A1A;
    border-radius: 16px;
    padding: 18px 15px;
    text-align: left;
    min-width: 100px;
}

.stat-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 10px;
}

.stat-value {
    display: block;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin: 5px 0;
}

.stat-unit {
    display: block;
    font-size: 10px;
    color: #aaa;
}

/* Who We Are 模块 */
.about-who {
    padding: 80px 20px;
    background: #fff;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
}

.who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* 左侧：视觉聚焦区 */
.who-media {
    position: relative;
}

.media-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.who-image {
    width: 100%;
    height: auto;
    display: block;
}

.who-video {
    width: 100%;
    height: auto;
    display: block;
}

/* 右侧：核心叙事区 */
.who-content h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.3;
    margin-bottom: 25px;
}

.who-text {
    margin-bottom: 30px;
}

.who-text p {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 15px;
}

/* 三个软实力数据 */
.who-stats {
    display: flex;
    gap: 30px;
    margin-bottom: 35px;
    flex-wrap: wrap;
}

.who-stat {
    display: flex;
    align-items: center;
    gap: 12px;
}

.stat-icon {
    font-size: 32px;
}

.stat-info {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-size: 22px;
    font-weight: 700;
    color: #FADA5E;
    line-height: 1.2;
}

.stat-label {
    font-size: 12px;
    color: #888;
}

/* CTA 按钮 */
.btn-story {
    display: inline-block;
    padding: 12px 30px;
    background: transparent;
    border: 2px solid #1A1A1A;
    color: #1A1A1A;
    text-decoration: none;
    font-weight: 600;
    border-radius: 40px;
    transition: all 0.3s;
}

.btn-story:hover {
    background: #1A1A1A;
    color: #fff;
}

/* Social Responsibility 模块 */
.about-social {
    padding: 80px 20px;
    background: #f4f1e8;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 顶部标题区 */
.social-header {
    text-align: center;
    margin-bottom: 50px;
}

.social-tag {
    font-size: 12px;
    font-weight: 600;
    color: #FADA5E;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.social-header h2 {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.social-subtitle {
    font-size: 16px;
    color: #fff;
    max-width: 550px;
    margin: 0 auto;
    line-height: 1.5;
}

/* 三栏内容 */
.social-three-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.social-card {
    background: #fff;
    padding: 20px;
    position: relative;
}

.card-icon {
    margin-bottom: 20px;
}

.card-icon img {
    width: 44px;
    height: 44px;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.social-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

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

.social-card li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 12px;
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}

.social-card li:before {
    content: "—";
    position: absolute;
    left: 0;
    color: #FADA5E;
    font-weight: 400;
}

/* 底部影响力看板 */
.social-footer {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid #ddd;
}

.impact-dashboard {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.impact-item {
    text-align: center;
}

.impact-number {
    display: block;
    font-size: 34px;
    font-weight: 700;
    color: #FADA5E;
    line-height: 1.2;
}

.impact-label {
    display: block;
    font-size: 13px;
    color: #fff;
    margin-top: 8px;
    line-height: 1.4;
}

.impact-divider {
    width: 1px;
    height: 50px;
    background: #ddd;
}

.cert-link {
    margin-top: 10px;
}

.fsc-link {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid #FADA5E;
    padding-bottom: 4px;
    transition: color 0.3s;
}

.fsc-link:hover {
    color: #FADA5E;
}

/* Hero: Efficiency Center */
.efficiency-hero {
    background: url(/wp-content/themes/hello-elementor/assets/images/manufacturingback.jpg) no-repeat;
    padding: 80px 20px;
    min-height: 600px;
    display: flex;
    align-items: center;
    position: relative;
    background-size: cover;
}

.efficiency-container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* 左侧内容 */
.efficiency-left h1 {
    font-size: 14px;
    font-weight: 600;
    color: #FADA5E;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.efficiency-left h2 {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 25px;
}

.efficiency-left p {
    font-size: 16px;
    color: #fff;
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 450px;
}

.efficiency-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-primary {
    display: inline-block;
    background: #FADA5E;
    color: #1A1A1A;
    padding: 14px 32px;
    border-radius: 40px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
}

.btn-primary:hover {
    background: #e0b830;
}

.btn-outline-white {
    display: inline-block;
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    padding: 12px 30px;
    border-radius: 40px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s, color 0.3s;
}

.btn-outline-white:hover {
    background: #fff;
    color: #1A1A1A;
}

/* 右侧：笔记本电脑 + 气泡 */
.efficiency-right {
    position: relative;
    display: flex;
    justify-content: center;
}

.laptop-wrapper {
    position: relative;
    max-width: 100%;
}

.laptop-image {
    width: 100%;
    max-width: 500px;
    height: auto;
    display: block;
}

/* 气泡通用样式 */
.bubble {
    position: absolute;
    background: #fff;
    border-radius: 24px;
    padding: 12px 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
}

/* 气泡 1：右上 */
.bubble-top {
    top: -20px;
    right: -30px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.bubble-top .bubble-question {
    font-size: 12px;
    color: #FADA5E;
    font-weight: 600;
}

.bubble-top .bubble-answer {
    font-size: 14px;
    color: #1A1A1A;
    font-weight: 500;
}

/* 气泡 2：右下 */
.bubble-bottom {
    bottom: 40px;
    left: -20px;
    background: #FADA5E;
}

.bubble-bottom .bubble-text {
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
}

/* 美妆课堂模块 */
.tutorials-section {
    padding: 80px 20px;
    background: #e2e2e4;
}

.tutorials-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 标题居左 */
.tutorials-header {
    margin-bottom: 40px;
}

.tutorials-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1A1A1A;
    text-align: left;
    margin: 0;
}

/* 可滑动筛选栏 */
.tutorials-filter {
    margin-bottom: 50px;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
}

.filter-scroll {
    display: inline-flex;
    gap: 12px;
    padding: 0 10px;
}

.filter-btn {
    padding: 10px 24px;
    background: transparent;
    border: 1px solid #1A1A1A;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 500;
    color: #1A1A1A;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
}

.filter-btn.active,
.filter-btn:hover {
    background: #1A1A1A;
    color: #fff;
}

/* 卡片网格 */
.tutorials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* 卡片 */
.tutorial-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    padding: 5px;
    transition: transform 0.3s, box-shadow 0.3s;
}

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

/* 图片区 */
.card-media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f0f0f0;
    border-radius: 12px;
}

.card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
    cursor: pointer;
}

.tutorial-card:hover .play-overlay {
    opacity: 1;
}

.play-icon {
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
}

.platform-badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 500;
}

/* 内容区 */
.card-content {
    padding: 15px 10px 10px 10px;
}

/* 作者（社媒账号） */
.card-handle {
    font-size: 16px;
    font-weight: 500;
    color: #1A1A1A;
    margin-bottom: 8px;
}

/* 标题 */
.card-title {
    font-size: 18px;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.4;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 简介 */
.card-excerpt {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 品类标签（可选，放作者下面或隐藏） */
.card-category {
    display: none;
}

/* 双按钮 */
.card-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.btn-readmore {
    display: inline-block;
    padding: 8px 20px;
    background: transparent;
    border: 1px solid #1A1A1A;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    color: #1A1A1A;
    text-decoration: none;
    transition: all 0.3s;
}

.btn-readmore:hover {
    background: #1A1A1A;
    color: #fff;
}

.btn-shop {
    display: inline-block;
    padding: 8px 20px;
    background: transparent;
    border: 1px solid #1A1A1A;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    color: #1A1A1A;
    text-decoration: none;
    transition: all 0.3s;
}

.btn-shop:hover {
    background: #1A1A1A;
    color: #fff;
}

/* 筛选隐藏 */
.tutorial-card.hide {
    display: none;
}

/* OEM/ODM 智库模块 */
.intelligence-hub {
    padding: 48px 20px;
    background: #252e3d;
}

.hub-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* 标题 */
.hub-header {
    text-align: center;
    margin-bottom: 50px;
}

.hub-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
}

/* 左右两栏 */
.hub-two-columns {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
}

/* 左侧：文章列表（从上往下，不是网格） */
.hub-articles {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* 文章卡片：左图右文 */
.article-card {
    display: flex;
    gap: 20px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    padding: 15px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.article-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* 左侧图片 */
.article-image {
    flex-shrink: 0;
    width: 50%;
    overflow: hidden;
    border-radius: 12px;
}

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

.no-image {
    width: 100%;
    height: 100%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #999;
}

/* 右侧内容 */
.article-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.article-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.4;
    margin-bottom: 8px;
}

.article-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 按钮：边框 2px solid #252e3d */
.article-btn {
    display: inline-block;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #252e3d;
    background: transparent;
    border: 2px solid #252e3d;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s;
    text-align: center;
    width: fit-content;
}

.article-btn:hover {
    background: #252e3d;
    color: #fff;
}

/* 右侧：定制服务卡片 */
.hub-sidebar {
    display: flex;
    align-items: stretch;
}

.sidebar-card {
    background: #000;
    border-radius: 20px;
    padding: 35px 25px;
    width: 100%;
    height: 100%;
}

.sidebar-card h3 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 20px;
    text-align: center;
}

.sidebar-card p {
    font-size: 14px;
    color: #ccc;
    line-height: 1.6;
    margin-bottom: 30px;
}

.btn-quote {
    display: block;
    width: 100%;
    text-align: center;
    background: #FADA5E;
    color: #1A1A1A;
    padding: 14px 20px;
    border-radius: 40px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 15px;
    transition: background 0.3s;
}

.btn-quote:hover {
    background: #e0b830;
}

.btn-catalog {
    display: block;
    width: 100%;
    text-align: center;
    background: #FADA5E;
    border: 2px solid #252e3d;
    color: #252e3d;
    padding: 12px 20px;
    border-radius: 40px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

.btn-catalog:hover {
    background: #252e3d;
    color: #fff;
}

.sidebar-card {
    background: #2a364e;
    border-radius: 20px;
    padding: 35px 25px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #d5dce2;
}

.about-social .container {
    flex-wrap: wrap;
}

.social-header {
    width: 100%;
}

.social-footer {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid #ddd;
    margin: 0 auto;
    width: 100%;
}

/**
 * ============================================
 * 品质管控模块 - 样式
 * ============================================
 */

.quality-secrets-section {
    background: linear-gradient(135deg, #f8fafc 0%, #eef2f5 100%);
    padding: 80px 20px;
}

.quality-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* 头部标题 */
.quality-header {
    text-align: center;
    margin-bottom: 60px;
}

.quality-header h2 {
    font-size: 2.5rem;
    margin-bottom: 15px;
    color: #1a2a3a;
}

.quality-header h2 .highlight {
    color: #c0392b;
    position: relative;
}

.quality-header p {
    font-size: 1.1rem;
    color: #5a6a7a;
}

/* 左右分栏布局 */
.quality-wrapper {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

/* 左侧步骤导航 */
.quality-steps-nav {
    flex: 1;
    min-width: 280px;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.step-trigger {
    display: flex;
    align-items: center;
    padding: 20px;
    margin-bottom: 15px;
    background: #f8f9fa;
    border-radius: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.step-trigger:hover {
    background: #eef2ff;
    transform: translateX(5px);
}

.step-trigger.active {
    background: linear-gradient(135deg, #1a2a3a 0%, #2c3e50 100%);
    color: white;
    border-color: #c0392b;
}

.step-number {
    font-size: 2rem;
    font-weight: 800;
    width: 60px;
    color: #FADA5E;
}

.step-trigger.active .step-number {
    color: #ff6b6b;
}

.step-icon {
    width: 45px;
    text-align: center;
    font-size: 1.5rem;
}

.step-icon .dashicons {
    font-size: 28px;
    width: 28px;
    height: 28px;
}

.step-title {
    flex: 1;
    font-weight: 600;
    font-size: 1.1rem;
}

.step-desc {
    font-size: 0.8rem;
    color: #7a8a9a;
}

.step-trigger.active .step-desc {
    color: #ccc;
}

/* 右侧内容面板 */
.quality-content-panel {
    flex: 2;
    min-width: 400px;
    background: #fff;
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.quality-step-content h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: #1a2a3a;
    border-left: 4px solid #c0392b;
    padding-left: 20px;
}

.step-description {
    color: #4a5a6a;
    line-height: 1.7;
    margin-bottom: 25px;
}

/* 检验管控点列表 */
.inspection-list {
    background: #f0f4f8;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 25px;
}

.inspection-list h4 {
    margin: 0 0 15px 0;
    color: #1a2a3a;
    font-size: 1.1rem;
}

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

.inspection-list li {
    background: white;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.9rem;
    color: #2c3e50;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.inspection-list li::before {
    content: "✓";
    color: #27ae60;
    margin-right: 8px;
    font-weight: bold;
}

/* 测试标准区域 - 关键：数据可后台修改 */
.test-standard {
    background: linear-gradient(135deg, #1a2a3a 0%, #2c3e50 100%);
    color: white;
    padding: 25px;
    border-radius: 12px;
    margin-bottom: 30px;
}

.test-standard h4 {
    margin: 0 0 15px 0;
    font-size: 1.1rem;
    color: #ffd700;
}

.standard-content {
    font-size: 1rem;
    line-height: 1.8;
}

.data-update-hint {
    margin-top: 15px;
    font-size: 0.75rem;
    color: #aaa;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 10px;
}

/* 按钮组 */
.quality-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-report,
.btn-certificate {
    padding: 12px 24px;
    border-radius: 40px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-report {
    background: #fff;
    border: 2px solid #c0392b;
    color: #c0392b;
}

.btn-report:hover {
    background: #c0392b;
    color: white;
}

.btn-certificate {
    background: #f0b90b;
    border: 2px solid #f0b90b;
    color: #1a2a3a;
}

.btn-certificate:hover {
    background: #d4a00a;
    border-color: #d4a00a;
}

.cert-icon {
    font-size: 0.8rem;
}

/* 报告弹窗 (Lightbox) */
.report-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 10000;
    align-items: center;
    justify-content: center;
}

.report-lightbox.active {
    display: flex;
}

.lightbox-content {
    position: relative;
    width: 85%;
    max-width: 1000px;
    height: 85%;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.lightbox-close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 35px;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    transition: all 0.2s;
}

.lightbox-close:hover {
    background: rgba(0, 0, 0, 0.8);
}

.lightbox-inner {
    width: 100%;
    height: 100%;
    overflow: auto;
}

.lightbox-inner iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.lightbox-inner img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* 响应式 */
@media (max-width: 992px) {
    .quality-wrapper {
        flex-direction: column;
    }

    .quality-steps-nav {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .step-trigger {
        flex: 1;
        min-width: 200px;
        flex-direction: column;
        text-align: center;
    }

    .step-number {
        width: auto;
        margin-bottom: 5px;
    }

    .step-title {
        margin: 8px 0;
    }

    .quality-content-panel {
        min-width: auto;
    }
}

@media (max-width: 576px) {
    .quality-secrets-section {
        padding: 50px 15px;
    }

    .quality-header h2 {
        font-size: 1.8rem;
    }

    .quality-content-panel {
        padding: 20px;
    }

    .btn-report,
    .btn-certificate {
        width: 100%;
        justify-content: center;
    }
}

/* 演示提示 */
.demo-notice-quality {
    text-align: center;
    padding: 50px;
    background: white;
    border-radius: 20px;
}

.demo-notice-quality ul {
    display: inline-block;
    text-align: left;
    margin: 20px auto;
}

/**
 * ============================================
 * 统一Lightbox样式
 * ============================================
 */

.unified-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
}

.unified-lightbox.active {
    display: block;
}

.lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.92);
    cursor: pointer;
}

.lightbox-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    max-width: 1100px;
    height: 85%;
    background: #1a1a1a;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

/* 导航按钮 */
.lightbox-prev,
.lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 80px;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    color: white;
    font-size: 40px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.lightbox-prev {
    left: 20px;
}

.lightbox-next {
    right: 20px;
}

.lightbox-prev:hover,
.lightbox-next:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* 关闭按钮 */
.lightbox-close {
    position: absolute;
    top: 15px;
    right: 20px;
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    color: white;
    font-size: 28px;
    cursor: pointer;
    z-index: 10;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.lightbox-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

/* 内容区域 */
.lightbox-content {
    width: 100%;
    height: calc(100% - 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-wrap: wrap;
}
.lightbox-caption{
    display: block;
    width:100%;
    text-align: center;
}

#lightbox-image {
    max-width: 95%;
    max-height: 95%;
    object-fit: contain;
    border-radius: 8px;
}

#lightbox-iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* 加载动画 */
.lightbox-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    color: white;
    z-index: 5;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255, 255, 255, 0.2);
    border-top-color: #c0392b;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* 底部信息栏 */
.lightbox-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    color: #ccc;
    font-size: 14px;
}

.lightbox-title {
    max-width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lightbox-counter {
    background: rgba(255, 255, 255, 0.15);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
}

/* 响应式 */
@media (max-width: 768px) {
    .lightbox-container {
        width: 95%;
        height: 80%;
    }

    .lightbox-prev,
    .lightbox-next {
        width: 40px;
        height: 60px;
        font-size: 30px;
    }

    .lightbox-prev {
        left: 5px;
    }

    .lightbox-next {
        right: 5px;
    }

    .lightbox-close {
        width: 35px;
        height: 35px;
        font-size: 22px;
        top: 8px;
        right: 12px;
    }
}

/* 响应式 */
@media (max-width: 992px) {
    .hub-two-columns {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 640px) {
    .article-card {
        flex-direction: column;
    }

    .article-image {
        width: 100%;
        height: 160px;
    }

    .article-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .hub-header h2 {
        font-size: 28px;
    }

    .sidebar-card h3 {
        font-size: 24px;
    }
}

/* 响应式 */
@media (max-width: 992px) {
    .tutorials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .tutorials-grid {
        grid-template-columns: 1fr;
    }

    .tutorials-header h2 {
        font-size: 28px;
    }
}

/* 手机端响应式 */
@media (max-width: 992px) {
    .efficiency-container {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }

    .efficiency-left p {
        margin-left: auto;
        margin-right: auto;
    }

    .efficiency-buttons {
        justify-content: center;
    }

    .bubble-top {
        top: -30px;
        right: -10px;
    }

    .bubble-bottom {
        bottom: 20px;
        left: -10px;
    }
}

@media (max-width: 768px) {
    .efficiency-left h2 {
        font-size: 32px;
    }

    .bubble-top,
    .bubble-bottom {
        position: static;
        margin: 10px auto;
        display: inline-block;
        white-space: normal;
        text-align: center;
    }

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

/* 手机端 */
@media (max-width: 768px) {
    .social-three-columns {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .social-header h2 {
        font-size: 28px;
    }

    .impact-dashboard {
        flex-direction: column;
        gap: 20px;
    }

    .impact-divider {
        width: 60px;
        height: 1px;
    }
}

/* 手机端 */
@media (max-width: 768px) {
    .who-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .who-content h2 {
        font-size: 28px;
    }

    .who-stats {
        gap: 20px;
    }

    .stat-number {
        font-size: 18px;
    }
}

/* 手机端 */
@media (max-width: 768px) {
    .hero-main {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .hero-right h1 {
        font-size: 32px;
    }

    .hero-stats {
        gap: 12px;
    }

    .hero-stat {
        padding: 12px 10px;
    }

    .stat-value {
        font-size: 20px;
    }

    .hero-corner-image {
        width: 70px;
        bottom: -10px;
        right: -10px;
    }

}

/* 手机端 */
@media (max-width: 768px) {
    .footer-nav ul {
        gap: 15px;
        flex-direction: column;
        align-items: center;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .footer-contact {
        flex-direction: column;
        gap: 8px;
    }
}

.

/* 手机端 */
@media (max-width: 768px) {
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .testimonials-heading h2 {
        font-size: 28px;
    }

    .honor-badges {
        gap: 12px;
    }

    .honor-badges span {
        font-size: 12px;
        padding: 6px 14px;
    }
}

/* 手机端 */
@media (max-width: 768px) {
    .news-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .news-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .news-header-left h2 {
        font-size: 28px;
    }
}

/* 手机端 */
@media (max-width: 768px) {
    .home-news-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .home-news-heading h2 {
        font-size: 28px;
    }
}

/* 手机端响应式 */
@media (max-width: 1024px) {
    .certificates-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 640px) {
    .certificates-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .certificates-heading h2 {
        font-size: 28px;
    }

    .certificate-title {
        font-size: 14px;
    }
}

/* 手机端：6个变2-3个一行 */
@media (max-width: 768px) {
    .logo-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .partners-heading h2 {
        font-size: 24px;
    }

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

/* 手机端：水平滑动 */
@media (max-width: 768px) {
    .featured-grid {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 0;
        padding-bottom: 10px;
        grid-template-columns: repeat(1, 1fr);
    }

    .featured-card {
        min-width: 280px;
        scroll-snap-align: start;
    }

    .regular-grid {
        grid-template-columns: unset;
    }

    .regular-card {
        min-width: 160px;
        scroll-snap-align: start;
    }

    /* 露出下一张的20%效果 */
    .featured-grid::after,
    .regular-grid::after {
        content: '';
        min-width: 20px;
    }

    /* 按钮热区≥48px */
    .btn-retail,
    .btn-bulk,
    .btn-retail-small,
    .btn-bulk-small {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .featured-card{
        margin-bottom:20px;
    }
}

/* 手机端按钮垂直堆叠 */
@media (max-width: 768px) {
    .card-buttons {
        flex-direction: column;
    }

    .btn-retail,
    .btn-bulk {
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .testimonials-grid{
        display: flex;
        flex-wrap: wrap;
    }
    .digital-card{
        margin-bottom:20px;
    }
    .global-section .container{
        flex-wrap: wrap;
    }
    .left, .right{
        width:100%;
    }
    .map-area{
        width:100%;
    }
    .global-section{
        overflow: scroll;
    }
    .shop-body{
        flex-wrap: wrap;
        padding: 20px 15px;
    }
    .shop-sidebar{
        width:100%;
    }
    .shop-main ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        list-style: none;
        padding: 0;
    }
    .shop-main{
        width:100%;
    }
    .custom-page{
        flex-wrap: wrap;
    }
    .left-view{
        width:100%;
        height: 500px;
    }
    .right-config{
        width:100%;
    }
    .block ul{
        flex-wrap: wrap;
    }
    .right-config button{
        display: block;
        margin: 0 auto;
    }
    .productsd {
        background: #2c2d31;
        padding: 50px 15px;
        padding-top: 60px;
    }
    .products-top{
        top: 60px;
    }
    .shop-toolbar{
        padding:0 15px;
        padding-top:80px;
    }
    #primary{
        padding-top:80px;
    }
}

/* 手机端 */
@media (max-width: 768px) {
    .split-cards {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .trust-bar {
        gap: 5px;
    }

    .section-heading h2 {
        font-size: 28px;
    }

    .card-moq {
        font-size: 28px;
    }
    .trust-item h4 {
        font-size: 14px;
        font-weight: 600;
        margin: 5px 0;
    }
    .trust-bar{
        padding:20px 15px;
        justify-content: space-between;
    }
    #world-map{
          pointer-events: none;
    }
    .lightbox-content {
        width: 80%;
        height: 80%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
}