*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --c-bg:#FAF6F0;
  --c-surface:#F0E9DD;
  --c-border:#D9CDB8;
  --c-text:#1A1A1A;
  --c-muted:#5C5247;
  --c-primary:#0A2540;
  --c-primary-dark:#061A2E;
  --c-accent:#1ABC9C;
  --c-accent-dark:#0E8C73;
  --c-gold:#C9A961;
  --c-gold-dark:#A88840;
  --c-crimson:#8B2635;
  --c-crimson-dark:#6B1C28;
  --radius:6px;
  --shadow:0 2px 10px rgba(10,37,64,.08);
  --container:1240px;
}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-size:16px;line-height:1.65;color:var(--c-text);background:var(--c-bg);
}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-accent-dark);text-decoration:none}
a:hover{color:var(--c-gold-dark);text-decoration:underline}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{color:var(--c-primary);line-height:1.25;margin-bottom:.6em}
h1{font-size:2.25rem}
h2{font-size:1.7rem;border-bottom:3px solid var(--c-gold);padding-bottom:.3em;display:inline-block}
h3{font-size:1.2rem}
p{margin-bottom:1em}

.top-bar{background:var(--c-primary-dark);color:#F5E6C8;font-size:.875rem}
.top-bar-inner{display:flex;justify-content:space-between;align-items:center;height:40px;gap:16px;flex-wrap:wrap}
.top-bar a{color:var(--c-gold)}
.top-bar a:hover{color:#fff}
.top-left span{margin-right:16px}
.top-right a{margin-left:12px}
.cta-mini{background:var(--c-gold);color:var(--c-primary-dark)!important;padding:6px 12px;border-radius:var(--radius);font-weight:600}
.cta-mini:hover{background:var(--c-gold-dark);text-decoration:none}

.site-header{background:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:50;border-bottom:2px solid var(--c-gold)}
.header-main{display:flex;align-items:center;justify-content:space-between;height:100px;gap:24px}
.brand{display:flex;align-items:center;gap:14px;color:var(--c-primary)}
.brand:hover{text-decoration:none}
.brand strong{display:block;font-size:1.25rem;color:var(--c-primary)}
.brand small{display:block;font-size:.8rem;color:var(--c-muted);max-width:380px}
.brand img{flex-shrink:0}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);color:var(--c-gold);font-weight:800;font-size:1.1rem;letter-spacing:.5px;box-shadow:0 2px 6px rgba(10,37,64,.25);font-family:'Helvetica Neue',Arial,sans-serif;flex-shrink:0}
.brand-text{display:flex;flex-direction:column;line-height:1.2}

.main-nav ul{display:flex;gap:8px;list-style:none}
.main-nav a{display:block;padding:10px 16px;font-weight:600;color:var(--c-text);border-radius:var(--radius);transition:.15s}
.main-nav a:hover{background:var(--c-surface);color:var(--c-primary);text-decoration:none}
.main-nav a.active{color:var(--c-primary);background:var(--c-surface);border-bottom:3px solid var(--c-gold)}

.nav-toggle{display:none;background:none;border:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}
.nav-toggle span{width:26px;height:3px;background:var(--c-primary);border-radius:2px;transition:.25s}

.hero{position:relative;background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);color:#F5E6C8;padding:80px 0;overflow:hidden;border-bottom:4px solid var(--c-gold)}
.hero h1{color:#fff;font-size:2.8rem;margin-bottom:.4em}
.hero p.lead{font-size:1.15rem;max-width:680px;margin-bottom:1.5em;opacity:.95;color:#F5E6C8}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 28px;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:.15s;border:none;font-size:1rem}
.btn-primary{background:var(--c-gold);color:var(--c-primary-dark);border:2px solid var(--c-gold)}
.btn-primary:hover{background:var(--c-gold-dark);text-decoration:none;color:#fff;border-color:var(--c-gold-dark)}
.btn-secondary{background:transparent;color:#fff;border:2px solid var(--c-gold)}
.btn-secondary:hover{background:var(--c-gold);color:var(--c-primary-dark);text-decoration:none}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;padding:24px;background:rgba(201,169,97,.12);border-radius:var(--radius);border:1px solid var(--c-gold)}
.hero-stats div{text-align:center}
.hero-stats strong{display:block;font-size:1.8rem;color:var(--c-gold)}
.hero-stats span{font-size:.9rem;opacity:.9;color:#F5E6C8}

section{padding:64px 0}
.section-alt{background:var(--c-surface)}
.section-header{text-align:center;margin-bottom:48px}
.section-header h2{margin-bottom:.3em}
.section-header p{color:var(--c-muted);max-width:720px;margin:0 auto}

.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cat-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column;border-top:4px solid var(--c-gold)}
.cat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(10,37,64,.18);border-top-color:var(--c-crimson)}
.cat-card-img{aspect-ratio:4/3;background:var(--c-surface) center/cover no-repeat}
.cat-card-body{padding:20px;flex:1;display:flex;flex-direction:column}
.cat-card-body h3{margin-bottom:.4em;color:var(--c-primary)}
.cat-card-body p{color:var(--c-muted);font-size:.92rem;flex:1}
.cat-card-body .more{margin-top:14px;font-weight:600;color:var(--c-crimson)}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.2s;border-top:3px solid var(--c-gold)}
.product-card:hover{border-top-color:var(--c-crimson);box-shadow:var(--shadow)}
.product-card-img{aspect-ratio:1/1;background:var(--c-surface)}
.product-card-body{padding:18px}
.product-card-body h3{font-size:1.05rem;margin-bottom:.4em;color:var(--c-primary)}
.product-card-body .sku{font-size:.85rem;color:var(--c-muted);margin-bottom:.4em}
.product-card-body .price{font-weight:700;color:var(--c-crimson)}

.product-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;margin-bottom:48px}
.product-gallery{position:sticky;top:160px;align-self:start}
.product-gallery img{width:100%;border:2px solid var(--c-gold);border-radius:var(--radius)}
.product-info h1{margin-bottom:.3em}
.product-info .sku-row{color:var(--c-muted);margin-bottom:1.5em}
.product-info .price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:1.5em;padding:16px;background:var(--c-surface);border-radius:var(--radius);border-left:4px solid var(--c-gold)}
.product-info .price-row .label{font-size:.9rem;color:var(--c-muted)}
.product-info .price-row .price{font-size:1.6rem;font-weight:700;color:var(--c-crimson)}
.product-info .price-row .moq{font-size:.85rem;color:var(--c-muted)}
.spec-table{width:100%;border-collapse:collapse;margin:1.5em 0}
.spec-table th,.spec-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--c-border);font-size:.95rem}
.spec-table th{background:var(--c-surface);width:35%;font-weight:600;color:var(--c-primary)}
.product-actions{display:flex;gap:12px;margin-top:1.5em;flex-wrap:wrap}
.product-actions .btn{flex:1;min-width:180px;text-align:center}

.product-desc{margin-top:48px}
.product-desc h2{font-size:1.4rem;margin-bottom:1em}
.product-desc ul{padding-left:1.4em;margin-bottom:1em}
.product-desc li{margin-bottom:.5em}

.form{max-width:680px}
.form-row{margin-bottom:18px}
.form-row label{display:block;font-weight:600;margin-bottom:6px;color:var(--c-primary)}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius);font:inherit;background:#fff;transition:.15s}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(26,188,156,.15)}
.form-row textarea{min-height:120px;resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}}

.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cert-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:32px 24px;text-align:center;border-top:4px solid var(--c-gold)}
.cert-card .badge{display:inline-block;width:88px;height:88px;line-height:88px;background:var(--c-primary);color:var(--c-gold);border-radius:50%;font-size:1.4rem;font-weight:700;margin-bottom:16px;border:2px solid var(--c-gold)}
.cert-card h3{margin-bottom:.4em;color:var(--c-primary)}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}
.why-card{padding:24px;background:#fff;border-radius:var(--radius);border-top:4px solid var(--c-accent);box-shadow:var(--shadow)}
.why-card .icon{font-size:2rem;margin-bottom:12px}
.why-card h3{font-size:1.05rem;margin-bottom:.4em;color:var(--c-primary)}
.why-card p{font-size:.92rem;color:var(--c-muted);margin:0}

.breadcrumb{padding:16px 0;font-size:.9rem;color:var(--c-muted)}
.breadcrumb a{color:var(--c-muted)}
.breadcrumb a:hover{color:var(--c-accent-dark)}
.breadcrumb span.sep{margin:0 8px}

.site-footer{background:var(--c-primary-dark);color:#F5E6C8;padding:56px 0 24px;margin-top:64px;border-top:4px solid var(--c-gold)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px;margin-bottom:32px}
.site-footer h4{color:var(--c-gold);margin-bottom:16px;font-size:1.05rem}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:8px}
.site-footer a{color:#F5E6C8}
.site-footer a:hover{color:var(--c-gold)}
.footer-bottom{border-top:1px solid rgba(201,169,97,.2);padding-top:20px;font-size:.85rem;color:#B5A48A;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;font-size:1.6rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:60;transition:.2s}
.whatsapp-float:hover{transform:scale(1.1);text-decoration:none;color:#fff}

@media(max-width:1024px){
  .cat-grid,.why-grid,.product-grid{grid-template-columns:repeat(2,1fr)}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .product-detail{grid-template-columns:1fr}
  .product-gallery{position:static}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .cert-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  h1{font-size:1.8rem}
  .hero{padding:48px 0}
  .hero h1{font-size:2rem}
  .nav-toggle{display:flex}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow);padding:16px}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;gap:4px}
  .main-nav a{padding:12px 16px}
  .hide-mobile{display:none}
  .top-bar-inner{font-size:.8rem;height:auto;padding:8px 0}
  .header-main{height:auto;padding:12px 0;flex-wrap:wrap}
  .cat-grid,.why-grid,.product-grid,.cert-grid,.form-grid,.hero-stats{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}


/* ===== Global Content Table（商务风格） ===== */
section .intro table,
section table,
.content table,
table {
  width:100%;
  border-collapse:collapse;
  margin:1.5em 0 2em;
  font-size:.94rem;
  background:#fff;
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
section .intro thead,
section thead,
.content thead,
table thead {
  background:var(--c-primary);
  color:var(--c-gold);
}
section .intro thead th,
section thead th,
.content thead th,
table thead th {
  padding:14px 18px;
  text-align:left;
  font-weight:700;
  font-size:.92rem;
  letter-spacing:.3px;
  text-transform:uppercase;
  border-bottom:3px solid var(--c-gold);
  background:transparent;
  color:#fff;
}
section .intro tbody tr,
section tbody tr,
.content tbody tr,
table tbody tr {
  border-bottom:1px solid var(--c-border);
  transition:background .15s;
}
section .intro tbody tr:nth-child(even),
section tbody tr:nth-child(even),
.content tbody tr:nth-child(even),
table tbody tr:nth-child(even) {
  background:var(--c-surface);
}
section .intro tbody tr:hover,
section tbody tr:hover,
.content tbody tr:hover,
table tbody tr:hover {
  background:#EDE3CD;
}
section .intro tbody td,
section tbody td,
.content tbody td,
table tbody td {
  padding:12px 18px;
  text-align:left;
  vertical-align:top;
  color:var(--c-text);
}
section .intro tbody td:first-child,
section tbody td:first-child,
.content tbody td:first-child,
table tbody td:first-child {
  font-weight:600;
  color:var(--c-primary);
  width:35%;
  border-right:1px solid var(--c-border);
}

/* ===== 强化版规格表 .specs-table（独立样式，比全局更精致） ===== */
.specs-table {
  width:100%;
  border-collapse:collapse;
  margin:1em 0 2em;
  font-size:.95rem;
  background:#fff;
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 4px 14px rgba(10,37,64,.06);
}
.specs-table thead th {
  background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);
  color:#fff;
  padding:16px 20px;
  text-align:left;
  font-weight:700;
  font-size:.92rem;
  letter-spacing:.5px;
  text-transform:uppercase;
  border-bottom:3px solid var(--c-gold);
}
.specs-table tbody tr {
  border-bottom:1px solid var(--c-border);
}
.specs-table tbody tr:last-child {
  border-bottom:none;
}
.specs-table tbody tr:nth-child(even) {
  background:var(--c-surface);
}
.specs-table tbody tr:hover {
  background:#EDE3CD;
}
.specs-table tbody td {
  padding:14px 20px;
  vertical-align:top;
  color:var(--c-text);
}
.specs-table tbody td:first-child {
  font-weight:700;
  color:var(--c-primary);
  width:32%;
  border-right:1px solid var(--c-border);
  position:relative;
  padding-left:24px;
}
.specs-table tbody td:first-child::before {
  content:"▸";
  position:absolute;
  left:8px;
  color:var(--c-gold);
  font-weight:700;
}

/* ===== H2 段落标题样式升级（带左侧色条） ===== */
section .intro h2,
.content h2,
section h2 {
  font-size:1.4rem;
  border:none;
  border-left:4px solid var(--c-gold);
  padding:6px 14px;
  margin:2em 0 1em;
  background:var(--c-surface);
  border-radius:0 var(--radius) var(--radius) 0;
  color:var(--c-primary);
  display:block;
}

/* ===== H3 段落标题样式升级 ===== */
section .intro h3,
.content h3,
section h3 {
  font-size:1.1rem;
  color:var(--c-primary);
  margin:1.5em 0 .8em;
  padding-bottom:.3em;
  border-bottom:1px dashed var(--c-gold);
  display:block;
}

/* ===== 段落列表升级（商务化） ===== */
section .intro ul,
.content ul,
section ul {
  padding-left:0;
  margin:1em 0 1.5em;
  list-style:none;
}
section .intro ul li,
.content ul li,
section ul li {
  padding:8px 12px 8px 28px;
  margin-bottom:6px;
  position:relative;
  background:var(--c-surface);
  border-left:3px solid var(--c-gold);
  border-radius:0 var(--radius) var(--radius) 0;
}
section .intro ul li::before,
.content ul li::before,
section ul li::before {
  content:"✓";
  position:absolute;
  left:10px;
  top:8px;
  color:var(--c-gold);
  font-weight:700;
}

/* ===== 段落正文样式升级 ===== */
section .intro p,
.content p,
section p {
  margin-bottom:1em;
  line-height:1.75;
  color:var(--c-text);
}

/* ===== Strong/Bold 标签升级 ===== */
section .intro strong,
.content strong {
  color:var(--c-primary);
  font-weight:700;
}
