  :root {
            --primary: #6B3A2A;
            --primary-dark: #3E2015;
            --primary-light: #8B5E4B;
            --accent: #C17F3E;
            --accent-light: #D4A76A;
            --accent-glow: rgba(193, 127, 62, 0.15);
            --bg-warm: #FDF8F4;
            --bg-section: #F5EDE5;
            --bg-card: #FFFFFF;
            --text-dark: #2D1B0E;
            --text-body: #4A3728;
            --text-muted: #7A6659;
            --border: #E2D5C8;
            --border-light: #EDE4DA;
            --shadow-sm: 0 2px 8px rgba(45, 27, 14, 0.06);
            --shadow-md: 0 4px 20px rgba(45, 27, 14, 0.08);
            --shadow-lg: 0 8px 40px rgba(45, 27, 14, 0.1);
            --radius: 12px;
            --radius-lg: 16px;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            background: var(--bg-warm);
            color: var(--text-body);
            line-height: 1.7;
            font-size: 15px;
        }

        .page-wrapper {
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ============ BREADCRUMB ============ */
        .breadcrumb-bar {
            padding: 20px 0 14px;
            font-size: 13px;
            color: var(--text-muted);
        }
        .breadcrumb-bar a { color: var(--accent); text-decoration: none; transition: color 0.2s; }
        .breadcrumb-bar a:hover { color: var(--primary); }
        .breadcrumb-bar .sep { margin: 0 8px; color: var(--border); }

        /* ============ RELATED PRODUCTS ============ */
        .related-products-band { margin-bottom: 32px; }
        .related-products-band .rp-header {
            display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px;
        }
        .related-products-band .rp-title {
            font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 600; color: var(--text-dark);
        }
        .related-products-band .rp-title i { color: var(--accent); margin-right: 8px; font-size: 18px; }
        .related-products-band .rp-more {
            font-size: 13px; color: var(--accent); text-decoration: none; font-weight: 500;
            display: inline-flex; align-items: center; gap: 4px; transition: color 0.2s;
        }
        .related-products-band .rp-more:hover { color: var(--primary); }
        .rp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
        .product-card {
            background: var(--bg-card); border-radius: var(--radius); overflow: hidden;
            border: 1px solid var(--border-light); box-shadow: var(--shadow-sm);
            transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
        }
        .product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--accent); }
        .card-image {
            position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--bg-section);
        }
        .card-image a { display: block; width: 100%; height: 100%; }
        .card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
        .product-card:hover .card-image img { transform: scale(1.06); }
        .card-content { padding: 14px 16px 16px; }
        .card-title {
            font-size: 13.5px; font-weight: 600; line-height: 1.4; margin-bottom: 8px;
            display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
        }
        .card-title a { color: var(--text-dark) !important; text-decoration: none !important; transition: color 0.2s; }
        .card-title a:hover { color: var(--primary) !important; }
        .card-link {
            font-size: 12px; font-weight: 600; color: var(--accent); text-decoration: none;
            letter-spacing: 0.3px; display: inline-flex; align-items: center; gap: 4px;
            transition: color 0.2s, gap 0.2s;
        }
        .card-link:hover { color: var(--primary); gap: 6px; }

        /* ============ HERO ============ */
        .product-hero {
            position: relative;
            background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);
            border-radius: var(--radius-lg); padding: 60px 56px; margin-bottom: 40px;
            overflow: hidden; color: #fff;margin-top: 40px;
        }
        .product-hero::before {
            content: ''; position: absolute; top: -80px; right: -80px;
            width: 400px; height: 400px; border-radius: 50%;
            background: rgba(193, 127, 62, 0.12); filter: blur(60px);
        }
        .product-hero::after {
            content: ''; position: absolute; bottom: -60px; left: -60px;
            width: 300px; height: 300px; border-radius: 50%;
            background: rgba(193, 127, 62, 0.08); filter: blur(50px);
        }
        .hero-content { position: relative; z-index: 2; }
        .hero-tag {
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(255,255,255,0.15); backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.2); padding: 6px 16px;
            border-radius: 20px; font-size: 14px; font-weight: 600;
            text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 20px; color: var(--accent-light);line-height: 2;
        }
        .hero-title {
            font-family: 'Playfair Display', serif; font-size: 38px; font-weight: 700;
            line-height: 1.6; margin-bottom: 16px; color: #fff;text-align: center;
        }
        .hero-subtitle { font-size: 16px; line-height: 30px; opacity: 0.88; text-align: center;}
        .hero-badges { display: flex; gap: 127px; margin-top: 28px; flex-wrap: wrap; }
        .hero-badge {
            display: flex; align-items: center; gap: 8px;
            background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
            padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: 500;
        }
        .hero-badge i { color: var(--accent-light); font-size: 14px; }
        .hero-deco {
            position: absolute; right: 48px; top: 50%; transform: translateY(-50%);
            width: 260px; height: 260px; border-radius: var(--radius-lg);
            background: linear-gradient(135deg, rgba(193,127,62,0.2), rgba(255,255,255,0.05));
            border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(8px);
            display: flex; align-items: center; justify-content: center; z-index: 1;
        }
        .hero-deco i { font-size: 80px; color: rgba(255,255,255,0.15); }

        /* ============ SECTION COMMON ============ */
        .section-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 28px; }
        .section-full { margin-bottom: 28px; }
        .section-card {
            background: var(--bg-card); border-radius: var(--radius-lg); padding: 36px 40px;
            box-shadow: var(--shadow-sm); border: 1px solid var(--border-light); transition: box-shadow 0.3s;
        }
        .section-card:hover { box-shadow: var(--shadow-md); }
        .section-card.full-width { padding: 44px 48px; margin-bottom: 28px;}
        .section-label {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: 11px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 1.5px; color: var(--accent); margin-bottom: 12px;
        }
        .section-label i { font-size: 13px; }
        .section-title {
            font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700;
            color: var(--text-dark); margin-bottom: 18px; line-height: 1.3;
        }
        .section-title-sm {
            font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 600;
            color: var(--text-dark); margin-bottom: 16px; line-height: 1.3;
        }
        .section-desc { font-size: 15px; color: var(--text-body); line-height: 1.8; margin-bottom: 10px; }
        .section-desc strong { color: var(--text-dark); }

        /* ============ INTRODUCTION ============ */
        .intro-grid { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }
        .intro-text { padding: 4px 0; }
        .intro-visual {
            background: linear-gradient(160deg, var(--bg-section) 0%, #EDE0D4 100%);
            border-radius: var(--radius); padding: 32px; display: flex; flex-direction: column;
            gap: 20px; position: relative; overflow: hidden;
        }
        .intro-visual::before {
            content: ''; position: absolute; top: -30px; right: -30px;
            width: 120px; height: 120px; border-radius: 50%; background: var(--accent-glow);
        }
        .intro-stat {
            text-align: center; padding: 20px 16px; background: rgba(255,255,255,0.7);
            border-radius: var(--radius); position: relative; z-index: 1;
        }
        .intro-stat-value {
            font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700;
            color: var(--primary); display: block;
        }
        .intro-stat-label {
            font-size: 12px; font-weight: 600; color: var(--text-muted);
            text-transform: uppercase; letter-spacing: 0.8px; margin-top: 4px;
        }
        .intro-stat-icon { font-size: 24px; color: var(--accent); margin-bottom: 10px; }

        /* ============ R&D TEAM ============ */
        .rd-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .rd-item {
            background: var(--bg-card); border-radius: var(--radius); padding: 28px 22px;
            border: 1px solid var(--border-light); box-shadow: var(--shadow-sm);
            transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
        }
        .rd-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--accent); }
        .rd-icon {
            width: 52px; height: 52px; border-radius: 12px;
            background: var(--accent-glow); display: flex; align-items: center; justify-content: center;
            margin-bottom: 18px; overflow: hidden;
        }
        .rd-icon img { width: 32px; height: 32px; object-fit: contain; }
        .rd-title {
            font-size: 15px; font-weight: 700; color: var(--text-dark); margin-bottom: 10px;
        }
        .rd-desc { font-size: 13.5px; color: var(--text-muted); line-height: 1.65; }

        /* ============ ABOUT COMPANY ============ */
        .about-grid { display: grid; grid-template-columns: 420px 1fr; gap: 44px; align-items: start; }
        .about-img {
            border-radius: var(--radius-lg); overflow: hidden;
            box-shadow: var(--shadow-md); position: relative;
        }
        .about-img img { width: 100%; display: block; aspect-ratio: 4/3; object-fit: cover; }
        .about-img::after {
            content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 60px;
            background: linear-gradient(to top, rgba(62,32,21,0.3), transparent); pointer-events: none;
        }
        .about-text-wrap {}
        .about-company-name {
            font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700;
            color: var(--primary); margin-bottom: 18px;
        }
        .about-body {
            font-size: 14px; color: var(--text-body); line-height: 1.85;
        }
        .about-body a {
            color: var(--accent); text-decoration: none; font-weight: 500; transition: color 0.2s;
        }
        .about-body a:hover { color: var(--primary); text-decoration: underline; }
        .about-stats {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 22px;
        }
        .about-stat {
            text-align: center; padding: 16px 10px; background: var(--bg-warm);
            border-radius: var(--radius); border: 1px solid var(--border-light);
        }
        .about-stat-val {
            font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700;
            color: var(--primary); display: block;
        }
        .about-stat-lbl {
            font-size: 11px; color: var(--text-muted); text-transform: uppercase;
            letter-spacing: 0.5px; margin-top: 2px;
        }

        /* ============ WHY US ============ */
        .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .why-item {
            text-align: center; padding: 32px 22px 28px; background: var(--bg-card);
            border-radius: var(--radius-lg); border: 1px solid var(--border-light);
            box-shadow: var(--shadow-sm); transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
            position: relative; overflow: hidden;
        }
        .why-item::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, var(--accent), var(--primary-light));
            transform: scaleX(0); transition: transform 0.3s; transform-origin: left;
        }
        .why-item:hover::before { transform: scaleX(1); }
        .why-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--accent); }
        .why-img {
            width: 64px; height: 64px; margin: 0 auto 18px;
            display: flex; align-items: center; justify-content: center;
            background: var(--accent-glow); border-radius: 16px;
        }
        .why-img img { width: 40px; height: 40px; object-fit: contain; }
        .why-title { font-size: 16px; font-weight: 700; color: var(--text-dark); margin-bottom: 10px; }
        .why-desc { font-size: 13.5px; color: var(--text-muted); line-height: 1.6; }

        /* ============ TABLE ============ */
        .spec-table-wrap { overflow-x: auto; }
        .spec-table { width: 100%; border-collapse: collapse; font-size: 14px; }
        .spec-table tr { border-bottom: 1px solid var(--border-light); }
        .spec-table tr:last-child { border-bottom: none; }
        .spec-table td { padding: 13px 16px; vertical-align: top; }
        .spec-table td:first-child { font-weight: 600; color: var(--text-dark); width: 48%; white-space: nowrap; }
        .spec-table td:last-child { color: var(--text-body); }
        .spec-table tr:nth-child(even) { background: var(--bg-warm); }
        .spec-table tr:nth-child(even) td { border-radius: 6px; }

        /* ============ APP LIST ============ */
        .app-list { list-style: none; padding: 0; }
        .app-list li {
            display: flex; align-items: flex-start; gap: 14px; padding: 14px 0;
            border-bottom: 1px solid var(--border-light); font-size: 14.5px; line-height: 1.6;
        }
        .app-list li:last-child { border-bottom: none; }
        .app-list li strong { color: var(--text-dark); }
        .app-icon {
            flex-shrink: 0; width: 38px; height: 38px; border-radius: 10px;
            background: var(--accent-glow); display: flex; align-items: center;
            justify-content: center; color: var(--accent); font-size: 15px; margin-top: 2px;
        }

        /* ============ ADVANTAGES ============ */
        .adv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .adv-item {
            display: flex; align-items: flex-start; gap: 12px; padding: 18px;
            background: var(--bg-warm); border-radius: var(--radius);
            border: 1px solid var(--border-light); transition: border-color 0.2s, box-shadow 0.2s;
        }
        .adv-item:hover { border-color: var(--accent); box-shadow: 0 2px 12px var(--accent-glow); }
        .adv-icon {
            flex-shrink: 0; width: 36px; height: 36px; border-radius: 8px;
            background: linear-gradient(135deg, var(--accent), var(--primary-light));
            display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px;
        }
        .adv-title { font-weight: 600; font-size: 16px; color: var(--text-dark); margin-bottom: 3px; line-height: 30px;}
        .adv-desc { font-size: 14px; color: var(--text-muted); line-height: 2; }

        /* ============ PAYMENT ============ */
        .payment-info { display: flex; flex-direction: column; gap: 16px; }
        .payment-item { display: flex; align-items: center; gap: 14px; padding: 16px; background: var(--bg-warm); border-radius: var(--radius); }
        .payment-icon {
            flex-shrink: 0; width: 42px; height: 42px; border-radius: 10px;
            background: linear-gradient(135deg, var(--primary), var(--primary-light));
            display: flex; align-items: center; justify-content: center; color: #fff; font-size: 16px;
        }
        .payment-text { font-size: 14px; line-height: 1.5; }
        .payment-text strong { color: var(--text-dark); }

        /* ============ FAQ ============ */
        .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .faq-item {
            display: flex; gap: 14px; padding: 18px 20px; background: var(--bg-warm);
            border-radius: var(--radius); border: 1px solid var(--border-light); transition: border-color 0.2s;
        }
        .faq-item:hover { border-color: var(--accent); }
        .faq-num {
            flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--accent);
            color: #fff; font-size: 12px; font-weight: 700; display: flex;
            align-items: center; justify-content: center; margin-top: 1px;
        }
        .faq-q { font-weight: 600; font-size: 16px; color: var(--text-dark); margin-bottom: 4px; line-height: 30px;}
        .faq-a { font-size: 14px; color: var(--text-body); line-height: 2; }

        /* ============ LOGISTICS TABLE ============ */
        .logi-table {
            width: 100%; border-collapse: collapse; font-size: 14px;
            background: var(--bg-warm); border-radius: var(--radius); overflow: hidden;
        }
        .logi-table td { padding: 14px 20px; border-bottom: 1px solid var(--border-light); }
        .logi-table tr:last-child td { border-bottom: none; }
        .logi-table td:first-child { font-weight: 600; color: var(--primary); width: 38%; }

        /* ============ SAMPLE ============ */
        .sample-features { display: flex; flex-direction: column; gap: 14px; }
        .sample-feature {
            display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px;
            background: var(--bg-warm); border-radius: var(--radius); border-left: 3px solid var(--accent);
        }
        .sample-feature i { color: var(--accent); font-size: 16px; margin-top: 2px; flex-shrink: 0; }
        .sample-feature p { font-size: 14px; line-height: 1.6; }
        .sample-feature strong { color: var(--text-dark); }

        /* ============ PRODUCTION ============ */
        .production-highlight { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
        .prod-stat {
            text-align: center; padding: 24px 16px;
            background: linear-gradient(135deg, var(--primary-dark), var(--primary));
            border-radius: var(--radius); color: #fff;
        }
        .prod-stat-value {
            font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700;
            color: var(--accent-light); display: block;
        }
        .prod-stat-label { font-size: 12px; opacity: 0.8; margin-top: 4px; text-transform: uppercase; letter-spacing: 0.5px; }

        /* ============ QUALITY ============ */
        .qc-list { list-style: none; padding: 0; }
        .qc-list li { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border-light); }
        .qc-list li:last-child { border-bottom: none; }
        .qc-check {
            flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: #E8F5E9;
            color: #2E7D32; display: flex; align-items: center; justify-content: center;
            font-size: 12px; margin-top: 2px;
        }
        .qc-text { font-size: 14px; line-height: 1.6; }
        .qc-text strong { color: var(--text-dark); }

        /* ============ HONOR ============ */
        .honor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
        .honor-item {
            text-align: center; padding: 28px 16px 22px; background: var(--bg-warm);
            border-radius: var(--radius); border: 1px solid var(--border-light);
            transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
        }
        .honor-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--accent); }
        .honor-item ._img {
            width: 100%; aspect-ratio: 4 / 3; display: flex; align-items: center;
            justify-content: center; overflow: hidden; border-radius: 8px;
            background: #fff; margin-bottom: 14px; padding: 12px;
        }
        .honor-item ._img img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.3s; }
        .honor-item:hover ._img img { transform: scale(1.05); }
        .honor-item ._name {
            font-size: 14px; font-weight: 600; color: var(--text-dark); line-height: 1.45;
            display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
        }

        /* ============ MARKET TRENDS ============ */
        .trends-banner {
            background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 60%, var(--accent) 100%);
            border-radius: var(--radius-lg); padding: 48px 52px; color: #fff;
            position: relative; overflow: hidden;margin-bottom: 28px;
        }
        .trends-banner::before {
            content: ''; position: absolute; bottom: -50px; right: -50px;
            width: 250px; height: 250px; border-radius: 50%; background: rgba(255,255,255,0.05);
        }
        .trends-content { position: relative; z-index: 1; }
        .trends-title {
            font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700; margin-bottom: 16px;text-align: center;
        }
        .trends-text { font-size: 15px; line-height: 1.8; opacity: 0.9; }
        .trends-text strong { color: var(--accent-light); }
        .trends-tags { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
        .trends-tag {
            display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px;
            border-radius: 20px; background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.18); font-size: 12.5px; font-weight: 500;
        }
        .trends-tag i { color: var(--accent-light); }

        /* ============ RELATED TAGS ============ */
        .related-tags-band { margin-bottom: 32px; }
        .related-tags-band .rt-header {
            display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px;
        }
        .related-tags-band .rt-title {
            font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 600; color: var(--text-dark);
        }
        .related-tags-band .rt-title i { color: var(--accent); margin-right: 8px; font-size: 18px; }
        .related-tags-band .rt-more {
            font-size: 13px; color: var(--accent); text-decoration: none; font-weight: 500;
            display: inline-flex; align-items: center; gap: 4px; transition: color 0.2s;
        }
        .related-tags-band .rt-more:hover { color: var(--primary); }
        .rt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none; padding: 0; }
        .related-info-item {
            background: var(--bg-card); border-radius: var(--radius); padding: 24px 22px;
            border: 1px solid var(--border-light); box-shadow: var(--shadow-sm);
            transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
            position: relative; overflow: hidden;
        }
        .related-info-item::before {
            content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0;
            background: linear-gradient(180deg, var(--accent), var(--primary-light));
            transition: height 0.3s; border-radius: 0 0 3px 0;
        }
        .related-info-item:hover::before { height: 100%; }
        .related-info-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--accent); }
        .related-info-item h3 {
            font-size: 15px; font-weight: 600; line-height: 1.45; margin-bottom: 8px;
            display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
        }
        .related-info-item h3 a { color: var(--text-dark); text-decoration: none; transition: color 0.2s; }
        .related-info-item h3 a:hover { color: var(--primary); }
        .related-info-item p {
            font-size: 13px; color: var(--text-muted); line-height: 1.6;
            display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
        }
        .related-info-item .rt-arrow {
            display: inline-flex; align-items: center; gap: 4px; margin-top: 12px;
            font-size: 12px; font-weight: 600; color: var(--accent); text-decoration: none;
            transition: color 0.2s, gap 0.2s;
        }
        .related-info-item .rt-arrow:hover { color: var(--primary); gap: 6px; }

        /* ============ CTA BAR ============ */
        .cta-bar {
            background: var(--bg-card); border-radius: var(--radius-lg); padding: 36px 44px;
            display: flex; align-items: center; justify-content: space-between;
            box-shadow: var(--shadow-md); border: 1px solid var(--border-light);
            margin: 36px 0 48px; gap: 20px; flex-wrap: wrap;
        }
        .cta-text { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 600; color: var(--text-dark); }
        .cta-text span { color: var(--accent); }
        .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
        .btn-primary {
            display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px;
            background: linear-gradient(135deg, var(--primary), var(--primary-light));
            color: #fff; font-size: 14px; font-weight: 600; border-radius: 8px;
            text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; border: none; cursor: pointer;
        }
        .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(107, 58, 42, 0.3); }
        .btn-outline {
            display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px;
            background: transparent; color: var(--primary); font-size: 14px; font-weight: 600;
            border-radius: 8px; text-decoration: none; border: 2px solid var(--primary);
            transition: background 0.2s, color 0.2s; cursor: pointer;
        }
        .btn-outline:hover { background: var(--primary); color: #fff; }

        .section-divider { width: 100%; height: 1px; background: var(--border-light); margin: 4px 0 28px; }

        /* ============ RESPONSIVE ============ */
        @media (max-width: 1100px) { .rp-grid { grid-template-columns: repeat(4, 1fr); } }
        @media (max-width: 1024px) {
            .section-row { grid-template-columns: 1fr; }
            .intro-grid { grid-template-columns: 1fr; }
            .intro-visual { flex-direction: row; flex-wrap: wrap; }
            .intro-stat { flex: 1; min-width: 120px; }
            .product-hero { padding: 40px 32px; }
            .hero-title { font-size: 30px; }
            .hero-deco { display: none; }
            .faq-grid { grid-template-columns: 1fr; }
            .adv-grid { grid-template-columns: 1fr; }
            .section-card, .section-card.full-width { padding: 28px 24px; }
            .trends-banner { padding: 36px 28px; }
            .rt-grid { grid-template-columns: repeat(2, 1fr); }
            .rd-grid { grid-template-columns: repeat(2, 1fr); }
            .about-grid { grid-template-columns: 1fr; }
            .about-img { order: -1; }
            .why-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
            .rp-grid { grid-template-columns: repeat(3, 1fr); }
            .honor-grid { grid-template-columns: repeat(3, 1fr); }
        }
        @media (max-width: 640px) {
            .product-hero { padding: 28px 20px; }
            .hero-title { font-size: 24px; }
            .hero-badges { flex-direction: column; }
            .cta-bar { flex-direction: column; text-align: center; padding: 28px 20px; }
            .cta-actions { justify-content: center; }
            .production-highlight { grid-template-columns: 1fr; }
            .page-wrapper { padding: 0 14px; }
            .intro-visual { flex-direction: column; }
            .rp-grid { grid-template-columns: repeat(1, 1fr); gap: 10px; }
            .rt-grid { grid-template-columns: 1fr; }
            .honor-grid { grid-template-columns: repeat(1, 1fr); gap: 12px; }
            .honor-item { padding: 20px 12px 16px; }
            .honor-item ._name { font-size: 13px; }
            .rd-grid { grid-template-columns: 1fr; gap: 14px; }
            .about-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
            .about-stat-val { font-size: 18px; }
            .why-grid { grid-template-columns: 1fr; gap: 14px; }
            .why-item { padding: 24px 18px 22px; }
        }