
  :root {
   --green: #283C32; --green-lt: #3a5346; --green-dk: #1a2a22;
   --orange: #B46432; --orange-lt: #d68848;
   --cream: #F2E8D7; --cream-dk: #d8c8a8;
   --text: #1a1a1a; --text-2: #5d6e5e; --white: #ffffff;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: 'Noto Sans SC', 'Noto Sans', 'Inter', sans-serif; background: var(--cream); color: var(--text); line-height: 1.6; }
  /* === NAV === */
  .nav { background: var(--green); padding: 0 40px; display: flex; align-items: center; justify-content: space-between; height: 64px; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,0.15); }
  .nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
  .nav-logo-icon { width: 40px; height: 40px; background: var(--orange); color: var(--cream); font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; border-radius: 6px; font-family: 'Inter', sans-serif; }
  .nav-logo-text { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 800; color: var(--cream); letter-spacing: 3px; }
  .nav-logo-text .spu { background: var(--cream); color: var(--green); padding: 2px 6px; border-radius: 4px; }
  .nav-logo-text .num { color: var(--orange); }
  .nav-links { display: flex; gap: 28px; list-style: none; }
  .nav-links a { color: var(--cream); text-decoration: none; font-size: 14px; font-weight: 500; opacity: 0.85; }
  .nav-links a:hover, .nav-links a.active { opacity: 1; }
  .nav-right { display: flex; align-items: center; gap: 18px; }
  .lang-dropdown { position: relative; }
  .lang-current { background: var(--orange); color: var(--cream); padding: 8px 14px; border: none; border-radius: 6px; font-size: 13px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 6px; font-family: inherit; transition: background 0.2s; min-width: 80px; }
  .lang-current:hover { background: #9c5527; }
  .lang-dropdown.open .lang-current { background: #9c5527; }
  .lang-flag { font-size: 14px; } .lang-arrow { font-size: 10px; margin-left: 2px; }
  .lang-menu { display: none; position: absolute; top: calc(100% + 6px); right: 0; background: var(--white); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.18); min-width: 180px; list-style: none; padding: 6px 0; margin: 0; z-index: 200; }
  .lang-dropdown.open .lang-menu { display: block; }
  .lang-menu li a { display: flex; align-items: center; gap: 10px; padding: 9px 14px; color: var(--text); text-decoration: none; font-size: 13px; font-weight: 500; transition: background 0.15s; }
  .lang-menu li a:hover { background: var(--cream); color: var(--green); }
  .lang-menu li a.active { background: var(--green); color: var(--cream); }
  .lang-flag-item { font-size: 16px; }
  /* === Hero === */
  .page-hero { background: linear-gradient(135deg, var(--green) 0%, var(--green-dk) 100%); color: var(--cream); padding: 64px 40px 40px; text-align: center; }
  .page-hero h1 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; margin-bottom: 12px; }
  .page-hero p { font-size: 16px; opacity: 0.85; max-width: 680px; margin: 0 auto; }
  .breadcrumb { font-size: 12px; opacity: 0.7; margin-bottom: 14px; }
  .breadcrumb a { color: var(--cream); text-decoration: none; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
  /* === Section base === */
  .section { padding: 64px 40px; }
  .section-white { background: var(--white); }
  .section-cream { background: var(--cream); }
  .section-header { text-align: center; margin-bottom: 40px; }
  .section-label { color: var(--orange); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
  .section-title { font-size: 32px; font-weight: 800; color: var(--green); margin-bottom: 14px; font-family: 'Playfair Display', 'Noto Sans SC', 'Inter', sans-serif; }
  .section-sub { font-size: 15px; color: var(--text-2); max-width: 720px; margin: 0 auto; line-height: 1.7; }
  /* === Six Letters Hero === */
  .six-hero { padding: 64px 40px 0; }
  .six-hero-card { background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: 0 12px 40px rgba(40,60,50,0.1); max-width: 1100px; margin: 0 auto; }
  .six-hero-img { width: 100%; aspect-ratio: 21/9; overflow: hidden; }
  .six-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .six-hero-text { padding: 40px 48px 48px; text-align: center; }
  .six-hero-text h2 { font-family: 'Playfair Display', 'Noto Sans SC', serif; font-size: clamp(26px, 4vw, 40px); font-weight: 800; color: var(--green); margin-bottom: 16px; line-height: 1.3; }
  .six-hero-text h2 em { color: var(--orange); font-style: normal; }
  .six-hero-text p { font-size: 15.5px; color: var(--text-2); max-width: 760px; margin: 0 auto; line-height: 1.8; }
  /* === 6 Letter Cards === */
  .letters-grid { padding: 56px 40px 64px; max-width: 1200px; margin: 0 auto; }
  .letters-grid-title { text-align: center; margin-bottom: 32px; }
  .letters-grid-title .label { color: var(--orange); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px; }
  .letters-grid-title h3 { font-size: 28px; font-weight: 800; color: var(--green); margin-bottom: 6px; }
  .letters-grid-title p { font-size: 14px; color: var(--text-2); }
  .letter-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
  .letter-card { background: var(--white); border-radius: 14px; overflow: hidden; box-shadow: 0 6px 20px rgba(40,60,50,0.08); display: flex; flex-direction: column; transition: all 0.3s; border: 1.5px solid transparent; }
  .letter-card:hover { transform: translateY(-3px); border-color: var(--orange); box-shadow: 0 12px 32px rgba(40,60,50,0.15); }
  .letter-card-head { padding: 28px 28px 20px; display: flex; align-items: flex-start; gap: 18px; }
  .letter-badge { width: 64px; height: 64px; border-radius: 12px; background: var(--green); color: var(--cream); display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 900; flex-shrink: 0; }
  .letter-card-headline { flex: 1; }
  .letter-keyword { font-size: 19px; font-weight: 800; color: var(--green); margin-bottom: 4px; }
  .letter-keyword-cn { font-size: 12px; color: var(--orange); font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
  .letter-card-body { padding: 0 28px 24px; font-size: 13.5px; color: var(--text-2); line-height: 1.8; }
  .letter-card-body strong { color: var(--text); }
  /* === Original Factory Shots === */
  .orig-shots { padding: 64px 40px; background: var(--cream); }
  .orig-shots-inner { max-width: 1200px; margin: 0 auto; }
  .orig-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
  .orig-card { background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(40,60,50,0.08); }
  .orig-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
  .orig-card figcaption { padding: 12px 16px 16px; font-size: 13px; color: var(--text-2); font-weight: 600; }
  /* === Factory Section === */
  .factory-block { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: 0 12px 40px rgba(40,60,50,0.1); max-width: 1200px; margin: 0 auto; }
  .factory-block-img { aspect-ratio: 4/3; overflow: hidden; position: relative; }
  .factory-block-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .factory-block-img .badge { position: absolute; top: 18px; left: 18px; background: var(--orange); color: var(--cream); font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 16px; }
  .factory-block-body { padding: 40px 44px; display: flex; flex-direction: column; justify-content: center; }
  .factory-block-body h2 { font-family: 'Playfair Display', 'Noto Sans SC', serif; font-size: 28px; font-weight: 800; color: var(--green); margin-bottom: 8px; }
  .factory-block-body .where { font-size: 14px; color: var(--orange); font-weight: 700; margin-bottom: 18px; letter-spacing: 1px; }
  .factory-block-body p { font-size: 14.5px; color: var(--text-2); line-height: 1.8; margin-bottom: 16px; }
  .factory-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; padding-top: 20px; border-top: 1px solid var(--cream-dk); }
  .factory-stat { text-align: center; padding: 8px 4px; }
  .factory-stat-num { font-size: 22px; font-weight: 800; color: var(--green); font-family: 'Playfair Display', serif; line-height: 1.1; }
  .factory-stat-num em { color: var(--orange); font-style: normal; }
  .factory-stat-label { font-size: 10px; color: var(--text-2); margin-top: 4px; line-height: 1.3; }
  /* === Load Test Row === */
  .load-test { padding: 48px 40px 0; max-width: 1200px; margin: 0 auto; }
  .load-test-row { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0; background: var(--green); color: var(--cream); border-radius: 16px; overflow: hidden; box-shadow: 0 12px 40px rgba(40,60,50,0.18); }
  .load-test-img { aspect-ratio: 4/3; overflow: hidden; }
  .load-test-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .load-test-body { padding: 40px 44px; display: flex; flex-direction: column; justify-content: center; }
  .load-test-body h3 { font-size: 24px; font-weight: 800; margin-bottom: 6px; font-family: 'Playfair Display', 'Noto Sans SC', serif; }
  .load-test-body .em { font-size: 44px; font-weight: 900; color: var(--orange); font-family: 'Playfair Display', serif; line-height: 1.1; margin: 8px 0 14px; }
  .load-test-body p { font-size: 14px; line-height: 1.8; opacity: 0.92; }
  .load-test-body ul { list-style: none; margin-top: 18px; }
  .load-test-body li { font-size: 13px; padding: 4px 0; opacity: 0.9; }
  .load-test-body li::before { content: '\2713 '; color: var(--orange); font-weight: 800; }
  /* === Group / Product Lines === */
  .group-image { max-width: 1000px; margin: 0 auto; border-radius: 14px; overflow: hidden; box-shadow: 0 12px 40px rgba(40,60,50,0.12); }
  .group-image img { width: 100%; display: block; }
  /* === Warehouse === */
  .warehouse-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; max-width: 1100px; margin: 0 auto; }
  .wh-card { background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(40,60,50,0.08); }
  .wh-card-img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
  .wh-card-body { padding: 16px 18px 20px; }
  .wh-card-flag { font-size: 22px; margin-bottom: 4px; }
  .wh-card-name { font-size: 15px; font-weight: 700; color: var(--green); margin-bottom: 4px; }
  .wh-card-desc { font-size: 12px; color: var(--text-2); line-height: 1.55; }
  /* === Logistics & Shipping Section (NEW) === */
  .shipping-section { padding: 64px 40px; background: var(--white); }
  .shipping-section .section-inner { max-width: 1200px; margin: 0 auto; }
  .shipping-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 20px; }
  .shipping-main { position: relative; }
  .shipping-main img { width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; border-radius: 14px; box-shadow: 0 8px 28px rgba(40,60,50,0.12); }
  .shipping-side { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; }
  .shipping-side img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 14px; box-shadow: 0 8px 28px rgba(40,60,50,0.12); }
  .shipping-caption { background: var(--green); color: var(--cream); padding: 10px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; margin-top: 12px; text-align: center; }
  .shipping-caption strong { color: var(--orange); }
  .shipping-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
  .shipping-pair img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; border-radius: 12px; box-shadow: 0 6px 20px rgba(40,60,50,0.1); }
  /* === Certifications & Partnership Section (NEW) === */
  .cert-section { padding: 64px 40px; background: var(--cream); }
  .cert-section .section-inner { max-width: 1200px; margin: 0 auto; }
  .cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .cert-card { background: var(--white); border-radius: 14px; overflow: hidden; box-shadow: 0 6px 20px rgba(40,60,50,0.08); transition: transform 0.25s; }
  .cert-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(40,60,50,0.14); }
  .cert-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
  .cert-card-body { padding: 18px 20px 22px; text-align: center; }
  .cert-card-title { font-size: 16px; font-weight: 800; color: var(--green); margin-bottom: 4px; }
  .cert-card-desc { font-size: 12.5px; color: var(--text-2); line-height: 1.6; }
  /* === Journey Section === */
  .journey-section { padding: 64px 40px; background: var(--cream); }
  .journey-image { max-width: 1100px; margin: 0 auto; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 40px rgba(40,60,50,0.12); }
  .journey-image img { width: 100%; display: block; }
  .journey-caption { text-align: center; margin-top: 20px; font-size: 13px; color: var(--text-2); }
  .journey-caption strong { color: var(--green); }
  /* === Trust Bar === */
  .trust-bar { background: var(--white); border-top: 1px solid var(--cream-dk); padding: 22px 40px; display: flex; gap: 28px; justify-content: center; flex-wrap: wrap; }
  .trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-2); font-weight: 500; }
  .trust-item .icon { color: var(--orange); font-size: 18px; }
  /* === Footer === */
  .footer { background: var(--green); color: var(--cream); padding: 48px 40px 24px; }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 36px; max-width: 1200px; margin: 0 auto; }
  .footer-brand p { font-size: 13px; opacity: 0.7; margin-top: 14px; line-height: 1.7; max-width: 340px; }
  .footer h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 16px; opacity: 0.6; }
  .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-links a { color: var(--cream); text-decoration: none; font-size: 13px; opacity: 0.75; }
  .footer-bottom { border-top: 1px solid rgba(242,232,215,0.15); margin-top: 40px; padding-top: 22px; text-align: center; font-size: 12px; opacity: 0.5; max-width: 1200px; margin-left: auto; margin-right: auto; }
  /* === Floating Widget === */
  .spw-fab { position: fixed; right: 24px; bottom: 80px; z-index: 9000; width: 60px; height: 60px; border-radius: 50%; background: var(--orange); color: var(--cream); border: none; box-shadow: 0 6px 18px rgba(180,100,50,0.4); cursor: pointer; font-size: 28px; display: flex; align-items: center; justify-content: center; }
  .spw-fab:hover { transform: scale(1.08); }
  .spw-modal { background: var(--cream); width: 92%; max-width: 520px; max-height: 90vh; overflow-y: auto; border-radius: 12px; padding: 24px; }
  .spw-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9100; display: none; }
  .spw-overlay.spw-show { display: block; }
  .spw-modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 9200; display: none; }
  .spw-modal.spw-show { display: block; }
  .spw-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--cream-dk); }
  .spw-head-title { font-size: 18px; font-weight: 800; color: var(--green); }
  .spw-x { background: none; border: none; font-size: 26px; cursor: pointer; color: var(--green); }
  .spw-body { display: flex; flex-direction: column; gap: 14px; }
  .spw-section-label { font-size: 12px; font-weight: 700; color: var(--orange); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
  .spw-row { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: var(--white); border-radius: 8px; text-decoration: none; color: var(--text); transition: transform 0.15s; }
  .spw-row:hover { transform: translateX(2px); }
  .spw-row-wa { background: #25D366; color: white; }
  .spw-row-email { background: var(--green); color: var(--cream); }
  .spw-row-soon { background: #f0f0f0; color: #999; cursor: not-allowed; }
  .spw-row-ic { font-size: 18px; }
  .spw-row-text { display: flex; flex-direction: column; }
  .spw-row-name { font-size: 13px; font-weight: 700; }
  .spw-row-meta { font-size: 12px; opacity: 0.85; }
  .spw-row-board { background: var(--orange); color: var(--cream); }
  /* === Responsive === */
  @media (max-width: 768px) {
   .nav { padding: 0 18px; } .nav-links { display: none; }
   .page-hero { padding: 48px 20px 32px; } .section, .six-hero, .letters-grid, .load-test, .journey-section, .shipping-section, .cert-section, .orig-shots { padding-left: 20px; padding-right: 20px; }
   .factory-block, .load-test-row { grid-template-columns: 1fr; }
   .factory-block-img, .load-test-img { aspect-ratio: 16/10; }
   .factory-block-body, .load-test-body { padding: 28px 24px; }
   .factory-stats { grid-template-columns: repeat(3, 1fr); gap: 4px; }
   .six-hero-text { padding: 28px 20px 36px; }
   .letter-card-head, .letter-card-body { padding-left: 20px; padding-right: 20px; }
   .shipping-grid { grid-template-columns: 1fr; }
   .shipping-pair { grid-template-columns: 1fr; }
   .cert-grid { grid-template-columns: 1fr; }
   .footer-grid { grid-template-columns: 1fr 1fr; }
  }
 
/* Policy Section */
.policy-section { padding: 60px 24px; background: var(--cream); }
.policy-section .section-inner { max-width: 1200px; margin: 0 auto; }
.policy-section .section-header { text-align: center; margin-bottom: 36px; }
.policy-section .section-label { font-size: 12px; font-weight: 700; color: var(--orange); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.policy-section .section-title { font-size: 32px; font-weight: 800; color: var(--green); margin-bottom: 12px; line-height: 1.2; }
.policy-section .section-sub { font-size: 15px; color: var(--text-2); max-width: 700px; margin: 0 auto; line-height: 1.6; }
.policy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.policy-card { background: var(--white); border-radius: 14px; padding: 24px; box-shadow: 0 4px 16px rgba(40,60,50,0.08); display: flex; gap: 16px; align-items: flex-start; border: 1.5px solid var(--cream-dk); }
.policy-card-num { flex-shrink: 0; width: 44px; height: 44px; background: var(--green); color: var(--cream); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; font-family: 'Inter', sans-serif; }
.policy-card-body { flex: 1; }
.policy-card-title { font-size: 16px; font-weight: 800; color: var(--green); margin-bottom: 6px; }
.policy-card-desc { font-size: 13px; color: var(--text-2); line-height: 1.55; }
