/* ===== GGPX Main Stylesheet ===== */
:root {
  --primary: #1B2F4E;
  --primary-light: #2D4A72;
  --accent: #E84C1E;
  --accent-hover: #C73D12;
  --amber: #F5A623;
  --text: #1A1A1A;
  --text-muted: #6B7280;
  --text-light: #9CA3AF;
  --bg: #FFFFFF;
  --bg-light: #F8FAFC;
  --bg-dark: #0F1923;
  --border: #E5E7EB;
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 48px rgba(0,0,0,0.12);
  --radius: 6px;
  --radius-lg: 12px;
  --transition: 0.25s ease;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --container: 1280px;
  --nav-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* ===== Layout ===== */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.section--alt { background: var(--bg-light); }
.section--dark { background: var(--primary); color: #fff; }

/* ===== Typography ===== */
.section-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
}
.section-title {
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.2;
  color: var(--primary);
  margin-bottom: 16px;
}
.section--dark .section-title { color: #fff; }
.section-desc {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 560px;
  line-height: 1.7;
}
.section--dark .section-desc { color: rgba(255,255,255,0.7); }
.section-header { margin-bottom: 48px; }
.section-header--center { text-align: center; }
.section-header--center .section-desc { margin: 0 auto; }

/* ===== Breadcrumb ===== */
.breadcrumb {
  background: var(--bg-light);
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
  margin-top: var(--nav-h);
}
.breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-muted);
}
.breadcrumb-list a { color: var(--text-muted); transition: color var(--transition); }
.breadcrumb-list a:hover { color: var(--accent); }
.breadcrumb-list .sep { opacity: 0.4; }
.breadcrumb-list .current { color: var(--primary); font-weight: 600; }

/* ===== Page Hero (inner pages) ===== */
.page-hero {
  background: linear-gradient(135deg, var(--primary) 0%, #0F1923 100%);
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 360px; height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,76,30,0.1), transparent 70%);
}
.page-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.page-hero-eyebrow-line { width: 32px; height: 2px; background: var(--accent); }
.page-hero-eyebrow-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}
.page-hero-title {
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 16px;
}
.page-hero-desc { font-size: 16px; color: rgba(255,255,255,0.65); max-width: 540px; line-height: 1.7; }

/* ===== Buttons ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: background var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--accent); color: #fff; }
.btn--primary:hover { background: var(--accent-hover); box-shadow: 0 4px 16px rgba(232,76,30,0.35); }
.btn--outline-dark { background: transparent; color: var(--primary); border: 2px solid var(--primary); }
.btn--outline-dark:hover { background: var(--primary); color: #fff; }
.btn--outline-light { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.4); }
.btn--outline-light:hover { background: rgba(255,255,255,0.12); border-color: #fff; }

/* ===== Header / Nav ===== */
#header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--nav-h);
  background: rgba(15,25,35,0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: box-shadow var(--transition);
}
#header.scrolled { box-shadow: 0 2px 24px rgba(0,0,0,0.3); }
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--nav-h);
}
.nav-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nav-logo img { height: 48px; width: auto; }
.nav-logo-text { display: flex; flex-direction: column; }
.nav-logo-text .name { font-size: 15px; font-weight: 800; color: #fff; letter-spacing: -0.02em; line-height: 1; }
.nav-logo-text .slogan { font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.05em; margin-top: 3px; text-transform: uppercase; }
.nav-menu { display: flex; align-items: center; gap: 4px; }
.nav-link {
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.75);
  border-radius: 4px;
  transition: color var(--transition), background var(--transition);
  white-space: nowrap;
}
.nav-link:hover, .nav-link.active { color: #fff; background: rgba(255,255,255,0.1); }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.nav-phone { font-size: 14px; font-weight: 700; color: var(--amber); letter-spacing: 0.02em; }
.nav-phone span { font-size: 11px; font-weight: 400; color: rgba(255,255,255,0.5); display: block; }
.nav-lang { display: flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(255,255,255,0.5); }
.nav-lang a { color: rgba(255,255,255,0.5); transition: color var(--transition); }
.nav-lang a:hover, .nav-lang a.current { color: #fff; }
.nav-lang span { opacity: 0.4; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 8px; border-radius: 4px; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: transform var(--transition), opacity var(--transition); }
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-drawer {
  display: none;
  position: fixed;
  top: var(--nav-h); left: 0; right: 0;
  background: rgba(15,25,35,0.98);
  backdrop-filter: blur(20px);
  padding: 16px 0 32px;
  z-index: 999;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nav-drawer.open { display: block; }
.nav-drawer .nav-link { display: block; padding: 14px 24px; font-size: 16px; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.nav-drawer-contact { padding: 20px 24px 0; }
.nav-drawer-contact a { display: block; font-size: 22px; font-weight: 800; color: var(--amber); margin-bottom: 8px; }
.nav-drawer-contact p { font-size: 13px; color: rgba(255,255,255,0.5); }

/* ===== Product Card ===== */
.product-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #fff;
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}
.product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--accent); }
.product-card-img { aspect-ratio: 4/3; overflow: hidden; background: var(--bg-light); }
.product-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.product-card:hover .product-card-img img { transform: scale(1.06); }
.product-card-body { padding: 16px; }
.product-card-cat { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; }
.product-card-name { font-size: 15px; font-weight: 700; color: var(--primary); line-height: 1.35; margin-bottom: 8px; }
.product-card-name-en { font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.product-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--border); }
.tag { padding: 3px 8px; background: var(--bg-light); border-radius: 4px; font-size: 11px; color: var(--text-muted); }
.product-card-tags { display: flex; gap: 4px; flex-wrap: wrap; }
.product-card-arrow {
  width: 32px; height: 32px;
  border-radius: 6px;
  background: var(--bg-light);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted);
  font-size: 14px;
  flex-shrink: 0;
  transition: background var(--transition), color var(--transition);
}
.product-card:hover .product-card-arrow { background: var(--accent); color: #fff; }

/* ===== Contact CTA Strip ===== */
.cta-strip {
  background: linear-gradient(135deg, var(--primary) 0%, #0F1923 100%);
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}
.cta-strip::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,76,30,0.1), transparent 70%);
}
.cta-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  position: relative;
}
.cta-strip-text h3 { font-size: clamp(22px, 3vw, 32px); font-weight: 800; color: #fff; margin-bottom: 8px; }
.cta-strip-text p { font-size: 15px; color: rgba(255,255,255,0.6); }
.cta-strip-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.cta-strip-phone { font-size: 26px; font-weight: 900; color: var(--amber); letter-spacing: -0.02em; }

/* ===== Footer ===== */
#footer { background: #080E16; padding: 64px 0 0; }
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.footer-brand img { height: 44px; margin-bottom: 16px; }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.7; max-width: 280px; margin-bottom: 24px; }
.footer-social { display: flex; gap: 8px; }
.footer-social a {
  width: 36px; height: 36px;
  border-radius: 6px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
  color: rgba(255,255,255,0.5);
  transition: background var(--transition), color var(--transition);
}
.footer-social a:hover { background: var(--accent); color: #fff; border-color: transparent; }
.footer-col h5 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #fff; margin-bottom: 20px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 14px; color: rgba(255,255,255,0.45); transition: color var(--transition); }
.footer-links a:hover { color: #fff; }
.footer-bottom { padding: 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.3); }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a { font-size: 13px; color: rgba(255,255,255,0.3); transition: color var(--transition); }
.footer-bottom-links a:hover { color: rgba(255,255,255,0.6); }

/* ===== Back to top ===== */
#back-top {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 44px; height: 44px;
  background: var(--accent);
  color: #fff;
  border-radius: 8px;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 4px 16px rgba(232,76,30,0.4);
  cursor: pointer;
  z-index: 99;
  transition: transform var(--transition);
}
#back-top.visible { display: flex; }
#back-top:hover { transform: translateY(-3px); }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .nav-menu { display: none; }
  .nav-toggle { display: flex; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  :root { --nav-h: 60px; }
  .section { padding: 56px 0; }
  .container { padding: 0 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .cta-strip-inner { flex-direction: column; text-align: center; }
}


/* ============================================================
   Consolidated page styles (auto-extracted from inline <style>)
   Shared component styles used across product / category pages
   ============================================================ */
.pd-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.pd-gallery{position:sticky;top:calc(var(--nav-h)+24px);}
.pd-main-img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;margin-bottom:12px;}
.pd-main-img img{width:100%;height:100%;object-fit:cover;}
.pd-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.pd-thumb{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;cursor:pointer;border:2px solid transparent;transition:border-color .2s;}
.pd-thumb.active,.pd-thumb:hover{border-color:var(--accent);}
.pd-thumb img{width:100%;height:100%;object-fit:cover;}
.pd-spec-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:24px;}
.pd-spec-table tr{border-bottom:1px solid var(--border);}
.pd-spec-table td{padding:10px 14px;}
.pd-spec-table td:first-child{font-weight:600;color:var(--text-muted);width:40%;background:var(--bg-light);}
.pd-spec-table td:last-child{font-weight:700;color:var(--primary);}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;}
.feat-card{padding:20px;border-radius:var(--radius-lg);background:var(--bg-light);border:1px solid var(--border);}
.feat-card .icon{font-size:28px;margin-bottom:10px;}
.feat-card h4{font-size:14px;font-weight:800;color:var(--primary);margin-bottom:6px;}
.feat-card p{font-size:12px;color:var(--text-muted);line-height:1.6;}
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:8px;}
.faq-item{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;font-size:15px;font-weight:700;color:var(--primary);cursor:pointer;list-style:none;gap:12px;}
.faq-q::-webkit-details-marker{display:none;}
.faq-q::after{content:'+';font-size:22px;color:var(--accent);flex-shrink:0;line-height:1;}
details[open]>.faq-q::after{content:'\2212';}
.faq-a{padding:0 20px 18px;font-size:14px;color:var(--text-muted);line-height:1.8;}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.rel-card{display:block;padding:24px;border-radius:var(--radius-lg);border:1.5px solid var(--border);text-decoration:none;transition:border-color .2s,box-shadow .2s;}
.rel-card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(232,76,30,.1);}
.rel-card .rc-label{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}
.rel-card h4{font-size:15px;font-weight:800;color:var(--primary);margin-bottom:6px;}
.rel-card p{font-size:12px;color:var(--text-muted);line-height:1.5;}
.model-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;}
.model-card{padding:20px;border-radius:var(--radius-lg);border:2px solid var(--border);}
.model-card.highlight{border-color:var(--accent);background:rgba(232,76,30,.03);}
.model-card h4{font-size:14px;font-weight:800;color:var(--primary);margin-bottom:8px;}
.model-card p{font-size:12px;color:var(--text-muted);margin-bottom:4px;}
.industry-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,.08);}
.industry-card{position:relative; overflow:hidden; aspect-ratio:4/3;}
.industry-card img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.industry-card:hover img{transform:scale(1.07);}
.industry-card-overlay{position:absolute; inset:0; background:linear-gradient(0deg,rgba(15,25,35,.85) 0%,rgba(15,25,35,.1) 60%); display:flex; flex-direction:column; justify-content:flex-end; padding:24px 20px;}
.industry-card-overlay h3{font-size:16px; font-weight:800; color:#fff; margin-bottom:4px;}
.industry-card-overlay p{font-size:12px; color:rgba(255,255,255,.65); line-height:1.5;}
.industry-card-num{position:absolute; top:16px; left:16px; font-size:11px; font-weight:800; color:rgba(255,255,255,.5); letter-spacing:.1em;}
.industry-detail{display:grid; grid-template-columns:1fr 1fr; gap:0; border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,.08); margin-bottom:48px;}
.industry-detail:nth-child(even) .industry-detail-img{order:2;}
.industry-detail:nth-child(even) .industry-detail-body{order:1;}
.industry-detail-img{overflow:hidden; min-height:280px; position:relative;}
.industry-detail-img img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.industry-detail-body{padding:40px 48px; display:flex; flex-direction:column; justify-content:center; background:var(--bg-light);}
.industry-detail-body .eyebrow{font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--accent); margin-bottom:12px;}
.industry-detail-body h2{font-size:26px; font-weight:800; color:var(--primary); margin-bottom:16px; line-height:1.3;}
.industry-detail-body p{font-size:15px; color:var(--text-muted); line-height:1.8; margin-bottom:20px;}
.industry-detail-body ul{list-style:none; margin:0 0 28px; display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.industry-detail-body ul li{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text);}
.industry-detail-body ul li::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0;}
.industry-detail-body .related-link{font-size:13px; font-weight:700; color:var(--accent);}
.pd-spec-table tr:last-child{border-bottom:none;}
.process-flow{display:flex; align-items:center; gap:0; margin:48px 0; overflow-x:auto; padding:8px 0;}
.process-step{flex:1; min-width:100px; text-align:center; position:relative;}
.process-step .circle{width:56px; height:56px; border-radius:50%; background:var(--primary); color:#fff; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 10px; position:relative; z-index:1;}
.process-step .circle.accent{background:var(--accent);}
.process-step .label{font-size:12px; font-weight:600; color:var(--text);}
.process-step::after{content:''; position:absolute; top:28px; left:50%; width:100%; height:2px; background:var(--border); z-index:0;}
.process-step:last-child::after{display:none;}
.product-feature-row{display:grid; grid-template-columns:1fr 1fr; gap:0; border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,.08); margin-bottom:48px;}
.product-feature-row:nth-child(even) .feat-img{order:2;}
.product-feature-row:nth-child(even) .feat-body{order:1;}
.feat-img{overflow:hidden; min-height:300px;}
.feat-img img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.feat-img:hover img{transform:scale(1.04);}
.feat-body{padding:40px 48px; display:flex; flex-direction:column; justify-content:center;}
.feat-body .eyebrow{font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); margin-bottom:10px;}
.feat-body h2{font-size:24px; font-weight:800; color:var(--primary); margin-bottom:8px;}
.feat-body .en{font-size:13px; color:var(--text-muted); margin-bottom:16px; font-style:italic;}
.feat-body p{font-size:14px; color:var(--text-muted); line-height:1.8; margin-bottom:20px;}
.spec-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; margin-bottom:24px;}
.spec-item{display:flex; flex-direction:column;}
.spec-item .label{font-size:11px; color:var(--text-muted); font-weight:600; text-transform:uppercase; letter-spacing:.05em;}
.spec-item .val{font-size:14px; font-weight:700; color:var(--primary);}
.advantage-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px;}
.advantage-card{padding:28px 24px; border-radius:var(--radius-lg); background:var(--bg-light); border:1px solid var(--border);}
.advantage-card .icon{width:44px; height:44px; border-radius:10px; background:rgba(232,76,30,.1); display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-size:22px;}
.advantage-card h4{font-size:15px; font-weight:800; color:var(--primary); margin-bottom:8px;}
.advantage-card p{font-size:13px; color:var(--text-muted); line-height:1.7;}
.equip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.equip-card{background:var(--bg-light);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;}
.equip-card-img{aspect-ratio:4/3;overflow:hidden;}
.equip-card-img img{width:100%;height:100%;object-fit:cover;}
.equip-card-body{padding:20px;}
.equip-card-body h3{font-size:15px;font-weight:800;color:var(--primary);margin-bottom:6px;}
.equip-card-body p{font-size:13px;color:var(--text-muted);line-height:1.5;}
.equip-card-body a{font-size:12px;font-weight:700;color:var(--accent);text-decoration:none;display:block;margin-top:10px;}
.app-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;}
.app-item{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;}
.app-item img{width:100%;height:100%;object-fit:cover;}
.cat-hero{background:linear-gradient(135deg,var(--primary) 0%,#2a4a72 100%);color:#fff;padding:64px 0 48px;}
.cat-hero h1{font-size:36px;font-weight:800;margin-bottom:12px;}
.cat-hero p{font-size:16px;opacity:.8;max-width:600px;}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;}
.prod-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:box-shadow .2s,transform .2s;}
.prod-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-4px);}
.prod-card-img{aspect-ratio:4/3;overflow:hidden;}
.prod-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.prod-card:hover .prod-card-img img{transform:scale(1.05);}
.prod-card-body{padding:20px;}
.prod-card-body h3{font-size:16px;font-weight:800;color:var(--primary);margin-bottom:6px;}
.prod-card-body p{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:16px;}
.prod-card-body a{font-size:13px;font-weight:700;color:var(--accent);text-decoration:none;}
.prod-card-body a:hover{text-decoration:underline;}
.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;}
.compare-card{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);}
.compare-card h3{font-size:15px;font-weight:800;color:var(--primary);margin-bottom:12px;}
.compare-card ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;}
.compare-card li{font-size:13px;color:var(--text-muted);display:flex;align-items:flex-start;gap:8px;}
.compare-card li::before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0;}
.cat-tabs{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:40px;}
.cat-tab{padding:9px 20px; border-radius:24px; border:1.5px solid var(--border); font-size:13px; font-weight:600; color:var(--text-muted); transition:all var(--transition);}
.cat-tab:hover, .cat-tab.active{background:var(--accent); border-color:var(--accent); color:#fff;}
.sub-products{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:48px;}
.flow-inline{display:flex;gap:0;margin:32px 0;overflow-x:auto;}
.fi-step{flex:1;min-width:90px;text-align:center;padding:12px 8px;background:var(--bg-light);border-right:2px solid #fff;position:relative;}
.fi-step:last-child{border-right:none;}
.fi-step .num{font-size:11px;font-weight:800;color:var(--accent);margin-bottom:4px;}
.fi-step .lbl{font-size:11px;font-weight:700;color:var(--primary);}
.gallery-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;}
.filter-btn{padding:8px 18px;border-radius:40px;border:1px solid var(--border);background:#fff;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .2s;}
.filter-btn.active,.filter-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.gallery-item{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;position:relative;cursor:pointer;background:var(--bg-light);}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.gallery-item:hover img{transform:scale(1.06);}
.gallery-item .overlay{position:absolute;inset:0;background:rgba(27,47,78,.6);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:16px;}
.gallery-item:hover .overlay{opacity:1;}
.gallery-item .caption{color:#fff;font-size:13px;font-weight:700;line-height:1.4;}
.cat-title{font-size:20px;font-weight:800;color:var(--primary);margin:48px 0 20px;padding-bottom:12px;border-bottom:2px solid var(--accent);}
.cat-title:first-of-type{margin-top:0;}
.products-layout{display:grid; grid-template-columns:240px 1fr; gap:32px; align-items:start;}
.sidebar{position:sticky; top:calc(var(--nav-h) + 24px); background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden;}
.sidebar-title{padding:16px 20px; background:var(--primary); color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.06em;}
.sidebar-cat{border-bottom:1px solid var(--border);}
.sidebar-cat-btn{width:100%; text-align:left; padding:14px 20px; font-size:14px; font-weight:600; color:var(--primary); display:flex; align-items:center; justify-content:space-between; transition:background var(--transition), color var(--transition);}
.sidebar-cat-btn:hover, .sidebar-cat-btn.active{background:rgba(232,76,30,0.06); color:var(--accent);}
.sidebar-cat-btn .count{font-size:11px; font-weight:700; background:var(--bg-light); color:var(--text-muted); padding:2px 7px; border-radius:10px;}
.sidebar-cat-btn.active .count{background:var(--accent); color:#fff;}
.sidebar-sub{padding:4px 0 12px 20px; display:none;}
.sidebar-sub.open{display:block;}
.sidebar-sub a{display:block; padding:6px 12px; font-size:13px; color:var(--text-muted); border-radius:4px; transition:background var(--transition), color var(--transition);}
.sidebar-sub a:hover{background:var(--bg-light); color:var(--primary);}
.products-grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.products-grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.cat-section{margin-bottom:48px;}
.cat-section-header{display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; padding-bottom:16px; border-bottom:2px solid var(--border);}
.cat-section-header h2{font-size:20px; font-weight:800; color:var(--primary); display:flex; align-items:center; gap:12px;}
.cat-section-header h2::before{content:''; width:4px; height:20px; background:var(--accent); border-radius:2px;}
.cat-section-header a{font-size:13px; color:var(--accent); font-weight:600;}
.timeline{position: relative; padding-left: 32px;}
.timeline::before{content:''; position:absolute; left:0; top:8px; bottom:8px; width:2px; background:var(--border);}
.timeline-item{position:relative; margin-bottom:36px;}
.timeline-item::before{content:''; position:absolute; left:-37px; top:6px; width:12px; height:12px; border-radius:50%; background:var(--accent); border:2px solid #fff; box-shadow:0 0 0 3px rgba(232,76,30,0.2);}
.timeline-year{font-size:13px; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:4px;}
.timeline-text{font-size:15px; color:var(--text-muted); line-height:1.6;}
.cert-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
.cert-card{background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px 20px; text-align:center; transition:box-shadow var(--transition), transform var(--transition);}
.cert-card:hover{box-shadow:var(--shadow); transform:translateY(-3px);}
.cert-icon{font-size:36px; margin-bottom:12px;}
.cert-name{font-size:14px; font-weight:700; color:var(--primary); margin-bottom:6px;}
.cert-desc{font-size:12px; color:var(--text-muted); line-height:1.5;}
.value-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.value-card{padding:32px; border-radius:var(--radius-lg); background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);}
.value-card-icon{font-size:28px; margin-bottom:16px;}
.value-card-title{font-size:18px; font-weight:700; color:#fff; margin-bottom:10px;}
.value-card-desc{font-size:14px; color:rgba(255,255,255,0.6); line-height:1.6;}
.team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.stats-row{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:48px;}
.stat-box{text-align:center; padding:28px; background:rgba(255,255,255,0.05); border-radius:var(--radius-lg); border:1px solid rgba(255,255,255,0.08);}
.stat-num{font-size:40px; font-weight:900; color:#fff; letter-spacing:-0.04em; line-height:1;}
.stat-num span{color:var(--accent);}
.stat-lbl{font-size:13px; color:rgba(255,255,255,0.5); margin-top:8px;}
.service-layout{display:grid; grid-template-columns:1fr 420px; gap:48px; align-items:start;}
.contact-form{background:#fff; border-radius:var(--radius-lg); padding:40px; box-shadow:0 4px 24px rgba(0,0,0,.06); border:1px solid var(--border);}
.contact-form h2{font-size:22px; font-weight:800; color:var(--primary); margin-bottom:6px;}
.contact-form .sub{font-size:14px; color:var(--text-muted); margin-bottom:28px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.form-group{margin-bottom:20px;}
.form-group label{display:block; font-size:13px; font-weight:600; color:var(--text); margin-bottom:6px;}
.form-group label .req{color:var(--accent);}
.form-group input, .form-group select, .form-group textarea{width:100%; padding:10px 14px; border:1.5px solid var(--border); border-radius:var(--radius);
      font-size:14px; color:var(--text); background:#fff; transition:border-color var(--transition);
      font-family:inherit;}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{outline:none; border-color:var(--accent);}
.form-group textarea{resize:vertical; min-height:120px;}
.form-submit{width:100%; padding:14px; background:var(--accent); color:#fff; border-radius:var(--radius); font-size:15px; font-weight:700; transition:background var(--transition);}
.form-submit:hover{background:var(--accent-hover);}
.form-note{font-size:12px; color:var(--text-muted); margin-top:12px; text-align:center;}
.contact-sidebar{display:flex; flex-direction:column; gap:24px;}
.contact-card{background:#fff; border-radius:var(--radius-lg); padding:28px 24px; border:1px solid var(--border);}
.contact-card h3{font-size:15px; font-weight:800; color:var(--primary); margin-bottom:16px; display:flex; align-items:center; gap:8px;}
.contact-card h3::before{content:''; width:3px; height:15px; background:var(--accent); border-radius:2px;}
.contact-item{display:flex; align-items:flex-start; gap:12px; margin-bottom:16px;}
.contact-item:last-child{margin-bottom:0;}
.contact-item .ci-icon{width:36px; height:36px; border-radius:8px; background:rgba(232,76,30,.08); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0;}
.contact-item .ci-body .label{font-size:11px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:3px;}
.contact-item .ci-body .val{font-size:14px; font-weight:700; color:var(--primary);}
.contact-item .ci-body a.val{color:var(--accent);}
.contact-item .ci-body .sub-val{font-size:12px; color:var(--text-muted);}
.map-placeholder{width:100%; height:200px; border-radius:var(--radius); overflow:hidden; background:var(--bg-light); display:flex; align-items:center; justify-content:center; border:1px solid var(--border);}
.map-placeholder a{font-size:13px; font-weight:600; color:var(--accent);}
.service-cards{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:64px;}
.service-card{padding:28px 24px; border-radius:var(--radius-lg); border:1.5px solid var(--border); text-align:center; transition:border-color var(--transition), box-shadow var(--transition);}
.service-card:hover{border-color:var(--accent); box-shadow:0 4px 16px rgba(232,76,30,.1);}
.service-card .sc-icon{width:56px; height:56px; border-radius:50%; background:rgba(27,47,78,.06); display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 14px;}
.service-card h4{font-size:15px; font-weight:800; color:var(--primary); margin-bottom:8px;}
.service-card p{font-size:13px; color:var(--text-muted); line-height:1.7;}
.policy-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px;}
.policy-card{padding:24px; border-radius:var(--radius-lg); background:var(--bg-light);}
.policy-card h4{font-size:14px; font-weight:800; color:var(--primary); margin-bottom:12px; display:flex; align-items:center; gap:8px;}
.policy-card h4 .badge{font-size:11px; font-weight:700; background:var(--accent); color:#fff; padding:2px 8px; border-radius:10px;}
.policy-card ul{list-style:none; margin:0;}
.policy-card ul li{font-size:13px; color:var(--text-muted); padding:4px 0; display:flex; align-items:flex-start; gap:8px;}
.policy-card ul li::before{content:'✓'; color:var(--accent); font-weight:700; flex-shrink:0;}
.app-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.app-tag{padding:6px 14px;background:var(--bg-light);border:1px solid var(--border);border-radius:40px;font-size:12px;font-weight:700;color:var(--primary);}
.sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;}
.sm-cat h3{font-size:14px;font-weight:800;color:var(--primary);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--accent);}
.sm-cat ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;}
.sm-cat li a{font-size:13px;color:var(--text-muted);text-decoration:none;display:flex;align-items:center;gap:6px;}
.sm-cat li a:hover{color:var(--accent);}
.sm-cat li a::before{content:"›";color:var(--accent);font-weight:700;}
.ty-section{min-height:calc(100vh - var(--nav-h) - 120px);display:flex;align-items:center;justify-content:center;padding:60px 20px;}
.ty-card{max-width:560px;text-align:center;}
.ty-icon{font-size:72px;margin-bottom:24px;line-height:1;}
.ty-card h1{font-size:32px;font-weight:800;color:var(--primary);margin-bottom:16px;}
.ty-card p{font-size:16px;color:var(--text-muted);line-height:1.8;margin-bottom:24px;}
.ty-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0;text-align:left;}
.ty-info-item{padding:20px;background:var(--bg-light);border-radius:var(--radius-lg);border:1px solid var(--border);}
.ty-info-item .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;}
.ty-info-item .val{font-size:14px;font-weight:700;color:var(--primary);}
.ty-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px;}

/* --- responsive --- */
@media(max-width:1024px){.pd-layout{grid-template-columns:1fr;}.pd-gallery{position:static;}.feat-grid{grid-template-columns:1fr 1fr;}.model-compare{grid-template-columns:1fr;}.industry-grid{grid-template-columns:repeat(2,1fr);}.industry-detail{grid-template-columns:1fr;}.industry-detail-img{height:300px;min-height:0;}.industry-detail:nth-child(even) .industry-detail-img,
      .industry-detail:nth-child(even) .industry-detail-body{order:unset;}.industry-detail-body{padding:32px;}.product-feature-row{grid-template-columns:1fr;}.product-feature-row:nth-child(even) .feat-img,
      .product-feature-row:nth-child(even) .feat-body{order:unset;}.feat-body{padding:32px;}.advantage-grid{grid-template-columns:1fr 1fr;}.equip-grid{grid-template-columns:1fr 1fr;}.app-gallery{grid-template-columns:repeat(2,1fr);}.prod-grid{grid-template-columns:1fr 1fr;}.compare-row{grid-template-columns:1fr;}.sub-products{grid-template-columns:repeat(2,1fr);}.gallery-grid{grid-template-columns:repeat(3,1fr);}.products-layout{grid-template-columns:1fr;}.sidebar{position:static;}.products-grid-4{grid-template-columns:repeat(2,1fr);}.service-layout{grid-template-columns:1fr;}.service-cards{grid-template-columns:repeat(2,1fr);}.policy-grid{grid-template-columns:1fr 1fr;}.sm-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.feat-grid{grid-template-columns:1fr;}.rel-grid{grid-template-columns:1fr;}.industry-grid{grid-template-columns:1fr;}.industry-detail-img{height:220px;}.industry-detail-body ul{grid-template-columns:1fr;}.advantage-grid{grid-template-columns:1fr;}.spec-grid{grid-template-columns:1fr;}.process-flow{gap:0;}.equip-grid{grid-template-columns:1fr;}.app-gallery{grid-template-columns:1fr 1fr;}.prod-grid{grid-template-columns:1fr;}.sub-products{grid-template-columns:1fr;}.gallery-grid{grid-template-columns:repeat(2,1fr);}.products-grid-4{grid-template-columns:1fr;}.products-grid-3{grid-template-columns:1fr;}.cert-grid{grid-template-columns:repeat(2,1fr);}.value-grid{grid-template-columns:1fr;}.stats-row{grid-template-columns:repeat(2,1fr);}.form-row{grid-template-columns:1fr;}.service-cards{grid-template-columns:1fr;}.policy-grid{grid-template-columns:1fr;}.contact-form{padding:24px;}.sm-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.ty-info{grid-template-columns:1fr;}}

/* ============================================================
   Page-scoped styles (selectors that differ per page)
   ============================================================ */

/* ---- jishu.html ---- */
body.p-jishu .tech-tabs{display:flex; gap:0; border-radius:var(--radius); overflow:hidden; border:1.5px solid var(--border); width:fit-content; margin:0 auto 48px;}
body.p-jishu .tech-tab{padding:10px 28px; font-size:14px; font-weight:600; color:var(--text-muted); transition:all var(--transition);}
body.p-jishu .tech-tab.active,body.p-jishu .tech-tab:hover{background:var(--primary); color:#fff;}
body.p-jishu .process-section{margin-bottom:64px;}
body.p-jishu .process-section h2{font-size:22px; font-weight:800; color:var(--primary); margin-bottom:8px;}
body.p-jishu .process-section .sub{font-size:14px; color:var(--text-muted); margin-bottom:32px;}
body.p-jishu .flow-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative;}
body.p-jishu .flow-steps::before{content:''; position:absolute; top:36px; left:0; right:0; height:2px; background:var(--border); z-index:0;}
body.p-jishu .flow-step{text-align:center; padding:0 8px; position:relative; z-index:1;}
body.p-jishu .flow-step .num{width:72px; height:72px; border-radius:50%; background:#fff; border:3px solid var(--border); display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 auto 14px; transition:border-color var(--transition);}
body.p-jishu .flow-step:hover .num{border-color:var(--accent);}
body.p-jishu .flow-step .num .step-n{font-size:10px; font-weight:700; color:var(--accent); letter-spacing:.08em;}
body.p-jishu .flow-step .num .step-icon{font-size:24px;}
body.p-jishu .flow-step h4{font-size:13px; font-weight:700; color:var(--primary); margin-bottom:6px;}
body.p-jishu .flow-step p{font-size:12px; color:var(--text-muted); line-height:1.6;}
body.p-jishu .flow-step.highlight .num{background:var(--accent); border-color:var(--accent);}
body.p-jishu .flow-step.highlight .num .step-n{color:#fff;}
body.p-jishu .faq-section{max-width:800px; margin:0 auto;}
body.p-jishu .faq-item{border-bottom:1px solid var(--border);}
body.p-jishu .faq-q{width:100%; text-align:left; padding:20px 0; font-size:15px; font-weight:700; color:var(--primary); display:flex; align-items:center; justify-content:space-between; gap:16px;}
body.p-jishu .faq-q .faq-icon{width:24px; height:24px; border-radius:50%; border:1.5px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--text-muted); flex-shrink:0; transition:all var(--transition);}
body.p-jishu .faq-item.open .faq-icon{background:var(--accent); border-color:var(--accent); color:#fff; transform:rotate(45deg);}
body.p-jishu .faq-a{display:none; padding-bottom:20px; font-size:14px; color:var(--text-muted); line-height:1.8;}
body.p-jishu .faq-item.open .faq-a{display:block;}
body.p-jishu .doc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
body.p-jishu .doc-card{padding:24px; border-radius:var(--radius-lg); border:1.5px solid var(--border); display:flex; align-items:flex-start; gap:16px; transition:border-color var(--transition), box-shadow var(--transition);}
body.p-jishu .doc-card:hover{border-color:var(--accent); box-shadow:0 4px 16px rgba(232,76,30,.1);}
body.p-jishu .doc-card .doc-icon{width:40px; height:48px; border-radius:6px; background:rgba(232,76,30,.08); display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0;}
body.p-jishu .doc-card h4{font-size:14px; font-weight:700; color:var(--primary); margin-bottom:4px;}
body.p-jishu .doc-card p{font-size:12px; color:var(--text-muted);}
body.p-jishu .doc-card .doc-dl{font-size:12px; font-weight:700; color:var(--accent); margin-top:8px; display:inline-block;}
@media(max-width:1024px){body.p-jishu .doc-grid{grid-template-columns:repeat(2,1fr);}body.p-jishu .flow-steps{grid-template-columns:repeat(2,1fr); gap:24px;}body.p-jishu .flow-steps::before{display:none;}}
@media(max-width:768px){body.p-jishu .doc-grid{grid-template-columns:1fr;}body.p-jishu .tech-tabs{width:100%;}body.p-jishu .tech-tab{flex:1;text-align:center;}}

/* ---- xztjb.html ---- */
body.p-xztjb .guide-grid{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start;}
body.p-xztjb .guide-toc{position:sticky;top:calc(var(--nav-h)+24px);background:var(--bg-light);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;}
body.p-xztjb .guide-toc h3{font-size:13px;font-weight:800;color:var(--primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;}
body.p-xztjb .guide-toc ol{padding-left:20px;display:flex;flex-direction:column;gap:8px;}
body.p-xztjb .guide-toc li a{font-size:13px;color:var(--text-muted);text-decoration:none;}
body.p-xztjb .guide-toc li a:hover{color:var(--accent);}
body.p-xztjb .guide-section{margin-bottom:48px;}
body.p-xztjb .guide-section h2{font-size:20px;font-weight:800;color:var(--primary);margin-bottom:16px;padding-top:16px;border-top:3px solid var(--accent);}
body.p-xztjb .guide-section p{font-size:15px;color:var(--text);line-height:1.8;margin-bottom:12px;}
body.p-xztjb .guide-section ul,body.p-xztjb .guide-section ol{padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-muted);line-height:1.7;}
body.p-xztjb .guide-section li{margin-left:0;}
body.p-xztjb .info-box{background:var(--bg-light);border-left:4px solid var(--accent);padding:16px 20px;border-radius:0 var(--radius) var(--radius) 0;margin:20px 0;}
body.p-xztjb .info-box p{font-size:14px;color:var(--text-muted);margin-bottom:0;}
body.p-xztjb .equip-table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0;}
body.p-xztjb .equip-table th{background:var(--primary);color:#fff;padding:10px 14px;text-align:left;font-weight:700;}
body.p-xztjb .equip-table td{padding:10px 14px;border-bottom:1px solid var(--border);}
body.p-xztjb .equip-table tr:hover td{background:var(--bg-light);}
body.p-xztjb .faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden;}
body.p-xztjb .faq-q{padding:16px 20px;font-size:14px;font-weight:700;color:var(--primary);cursor:pointer;background:var(--bg-light);}
body.p-xztjb .faq-a{padding:16px 20px;font-size:14px;color:var(--text-muted);line-height:1.7;border-top:1px solid var(--border);}
@media(max-width:1024px){body.p-xztjb .guide-grid{grid-template-columns:1fr;}body.p-xztjb .guide-toc{position:static;}}

/* ---- daxingsiyin.html ---- */
body.p-daxingsiyin .pd-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
body.p-daxingsiyin .pd-gallery{position:sticky;top:calc(var(--nav-h)+24px);}
body.p-daxingsiyin .pd-main-img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;margin-bottom:12px;}
body.p-daxingsiyin .pd-main-img img{width:100%;height:100%;object-fit:cover;}
body.p-daxingsiyin .pd-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
body.p-daxingsiyin .pd-thumb{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;cursor:pointer;border:2px solid transparent;transition:border-color .2s;}
body.p-daxingsiyin .pd-thumb.active,body.p-daxingsiyin .pd-thumb:hover{border-color:var(--accent);}
body.p-daxingsiyin .pd-thumb img{width:100%;height:100%;object-fit:cover;}
body.p-daxingsiyin .pd-spec-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:24px;}
body.p-daxingsiyin .pd-spec-table tr{border-bottom:1px solid var(--border);}
body.p-daxingsiyin .pd-spec-table td{padding:10px 14px;}
body.p-daxingsiyin .pd-spec-table td:first-child{font-weight:600;color:var(--text-muted);width:40%;background:var(--bg-light);}
body.p-daxingsiyin .pd-spec-table td:last-child{font-weight:700;color:var(--primary);}
body.p-daxingsiyin .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;}
body.p-daxingsiyin .feat-card{padding:20px;border-radius:var(--radius-lg);background:var(--bg-light);border:1px solid var(--border);}
body.p-daxingsiyin .feat-card .icon{font-size:28px;margin-bottom:10px;}
body.p-daxingsiyin .feat-card h4{font-size:14px;font-weight:800;color:var(--primary);margin-bottom:6px;}
body.p-daxingsiyin .feat-card p{font-size:12px;color:var(--text-muted);line-height:1.6;}
body.p-daxingsiyin .flow-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:40px;align-items:center;}
body.p-daxingsiyin .flow-step{text-align:center;padding:12px 8px;background:var(--bg-light);border-radius:var(--radius);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--primary);}
body.p-daxingsiyin .flow-arrow{text-align:center;color:var(--accent);font-size:20px;font-weight:900;}
@media(max-width:1024px){body.p-daxingsiyin .pd-layout{grid-template-columns:1fr;}body.p-daxingsiyin .pd-gallery{position:static;}body.p-daxingsiyin .feat-grid{grid-template-columns:1fr 1fr;}body.p-daxingsiyin .flow-steps{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){body.p-daxingsiyin .feat-grid{grid-template-columns:1fr;}body.p-daxingsiyin .flow-steps{grid-template-columns:1fr 1fr;}}

/* ---- zhuangshiban.html ---- */
body.p-zhuangshiban .flow-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:48px 0;}
body.p-zhuangshiban .flow-step{text-align:center;position:relative;}
body.p-zhuangshiban .flow-step:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:20px;font-size:18px;color:var(--accent);}
body.p-zhuangshiban .flow-num{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;}
body.p-zhuangshiban .flow-label{font-size:12px;font-weight:700;color:var(--primary);}
body.p-zhuangshiban .flow-sub{font-size:11px;color:var(--text-muted);margin-top:3px;}
body.p-zhuangshiban .prod-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px 0;border-bottom:1px solid var(--border);}
body.p-zhuangshiban .prod-row:last-child{border-bottom:none;}
body.p-zhuangshiban .prod-row.reverse{direction:rtl;}
body.p-zhuangshiban .prod-row.reverse>*{direction:ltr;}
body.p-zhuangshiban .prod-row-img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;}
body.p-zhuangshiban .prod-row-img img{width:100%;height:100%;object-fit:cover;}
body.p-zhuangshiban .faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:8px;}
body.p-zhuangshiban .faq-item{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;}
body.p-zhuangshiban .faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;font-size:15px;font-weight:700;color:var(--primary);cursor:pointer;list-style:none;gap:12px;}
body.p-zhuangshiban .faq-q::-webkit-details-marker{display:none;}
body.p-zhuangshiban .faq-q::after{content:'+';font-size:22px;color:var(--accent);flex-shrink:0;line-height:1;}
body.p-zhuangshiban details[open]>.faq-q::after{content:'\2212';}
body.p-zhuangshiban .faq-a{padding:0 20px 18px;font-size:14px;color:var(--text-muted);line-height:1.8;}
body.p-zhuangshiban .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
body.p-zhuangshiban .rel-card{display:block;padding:24px;border-radius:var(--radius-lg);border:1.5px solid var(--border);text-decoration:none;transition:border-color .2s,box-shadow .2s;}
body.p-zhuangshiban .rel-card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(232,76,30,.1);}
body.p-zhuangshiban .rel-card .rc-label{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}
body.p-zhuangshiban .rel-card h4{font-size:15px;font-weight:800;color:var(--primary);margin-bottom:6px;}
body.p-zhuangshiban .rel-card p{font-size:12px;color:var(--text-muted);line-height:1.5;}
@media(max-width:1024px){body.p-zhuangshiban .flow-steps{grid-template-columns:repeat(3,1fr);}body.p-zhuangshiban .prod-row,body.p-zhuangshiban .prod-row.reverse{grid-template-columns:1fr;direction:ltr;}}
@media(max-width:768px){body.p-zhuangshiban .flow-steps{grid-template-columns:repeat(2,1fr);}body.p-zhuangshiban .rel-grid{grid-template-columns:1fr;}}

/* ---- biaopai.html ---- */
body.p-biaopai .pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;}
body.p-biaopai .pkg-card{background:var(--bg-light);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;text-align:center;}
body.p-biaopai .pkg-card-img{aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--border);}
body.p-biaopai .pkg-card-img img{width:100%;height:100%;object-fit:cover;}
body.p-biaopai .pkg-card-body{padding:16px;}
body.p-biaopai .pkg-card-body h3{font-size:14px;font-weight:800;color:var(--primary);margin-bottom:4px;}
body.p-biaopai .pkg-card-body p{font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:8px;}
body.p-biaopai .pkg-card-body a{font-size:12px;font-weight:700;color:var(--accent);text-decoration:none;}
body.p-biaopai .sample-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:32px;}
body.p-biaopai .sample-item{border-radius:var(--radius);overflow:hidden;aspect-ratio:1;}
body.p-biaopai .sample-item img{width:100%;height:100%;object-fit:cover;}
body.p-biaopai .process-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:32px 0;background:var(--bg-light);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;}
body.p-biaopai .ps-item{padding:16px 12px;text-align:center;border-right:1px solid var(--border);font-size:12px;}
body.p-biaopai .ps-item:last-child{border-right:none;}
body.p-biaopai .ps-item .num{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;}
body.p-biaopai .ps-item strong{display:block;font-size:12px;font-weight:800;color:var(--primary);margin-bottom:4px;}
body.p-biaopai .ps-item span{font-size:11px;color:var(--text-muted);}
@media(max-width:1024px){body.p-biaopai .pkg-grid{grid-template-columns:1fr 1fr;}body.p-biaopai .sample-grid{grid-template-columns:repeat(3,1fr);}body.p-biaopai .process-steps{grid-template-columns:repeat(3,1fr);}body.p-biaopai .ps-item:nth-child(3){border-right:none;}body.p-biaopai .ps-item{border-bottom:1px solid var(--border);}}
@media(max-width:768px){body.p-biaopai .pkg-grid{grid-template-columns:1fr 1fr;}body.p-biaopai .sample-grid{grid-template-columns:1fr 1fr;}body.p-biaopai .process-steps{grid-template-columns:1fr 1fr;}}

/* ---- dmdb.html ---- */
body.p-dmdb .pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;}
body.p-dmdb .pkg-card{background:var(--bg-light);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;text-align:center;}
body.p-dmdb .pkg-card-img{aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--border);}
body.p-dmdb .pkg-card-img img{width:100%;height:100%;object-fit:cover;}
body.p-dmdb .pkg-card-body{padding:16px;}
body.p-dmdb .pkg-card-body h3{font-size:14px;font-weight:800;color:var(--primary);margin-bottom:4px;}
body.p-dmdb .pkg-card-body p{font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:8px;}
body.p-dmdb .pkg-card-body a{font-size:12px;font-weight:700;color:var(--accent);text-decoration:none;}
body.p-dmdb .process-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:32px 0;background:var(--bg-light);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;}
body.p-dmdb .ps-item{padding:16px 12px;text-align:center;border-right:1px solid var(--border);font-size:12px;}
body.p-dmdb .ps-item:last-child{border-right:none;}
body.p-dmdb .ps-item .num{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;}
body.p-dmdb .ps-item strong{display:block;font-size:12px;font-weight:800;color:var(--primary);margin-bottom:4px;}
body.p-dmdb .ps-item span{font-size:11px;color:var(--text-muted);}
body.p-dmdb .sample-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;}
body.p-dmdb .sample-item{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;}
body.p-dmdb .sample-item img{width:100%;height:100%;object-fit:cover;}
@media(max-width:1024px){body.p-dmdb .pkg-grid{grid-template-columns:1fr 1fr;}body.p-dmdb .sample-grid{grid-template-columns:1fr 1fr;}body.p-dmdb .process-steps{grid-template-columns:repeat(3,1fr);}body.p-dmdb .ps-item:nth-child(3){border-right:none;}body.p-dmdb .ps-item{border-bottom:1px solid var(--border);}}
@media(max-width:768px){body.p-dmdb .pkg-grid{grid-template-columns:1fr 1fr;}body.p-dmdb .process-steps{grid-template-columns:1fr 1fr;}}

/* ---- jingmishikeshengchanxian.html ---- */
body.p-jingmi .flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0;}
body.p-jingmi .flow-card{background:var(--bg-light);border-radius:var(--radius-lg);padding:28px 24px;border:1px solid var(--border);position:relative;}
body.p-jingmi .flow-card .step-num{position:absolute;top:-14px;left:24px;background:var(--accent);color:#fff;font-weight:800;font-size:13px;padding:4px 12px;border-radius:20px;}
body.p-jingmi .flow-card h3{font-size:15px;font-weight:800;color:var(--primary);margin:10px 0 8px;}
body.p-jingmi .flow-card p{font-size:13px;color:var(--text-muted);line-height:1.6;}
body.p-jingmi .flow-card .equip{font-size:11px;font-weight:700;color:var(--accent);margin-top:10px;}
body.p-jingmi .pkg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;}
body.p-jingmi .pkg-card{border-radius:var(--radius-lg);padding:28px;border:2px solid var(--border);}
body.p-jingmi .pkg-card.featured{border-color:var(--accent);background:linear-gradient(135deg,#fff8f6 0%,#fff 100%);}
body.p-jingmi .pkg-card h3{font-size:18px;font-weight:800;color:var(--primary);margin-bottom:8px;}
body.p-jingmi .pkg-card .tag{display:inline-block;font-size:11px;font-weight:700;background:var(--accent);color:#fff;padding:3px 10px;border-radius:20px;margin-bottom:12px;}
body.p-jingmi .pkg-card ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;}
body.p-jingmi .pkg-card li{font-size:13px;color:var(--text-muted);}
body.p-jingmi .pkg-card li::before{content:"✓";color:var(--accent);margin-right:8px;font-weight:700;}
body.p-jingmi .faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:8px;}
body.p-jingmi .faq-item{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;}
body.p-jingmi .faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;font-size:15px;font-weight:700;color:var(--primary);cursor:pointer;list-style:none;gap:12px;}
body.p-jingmi .faq-q::-webkit-details-marker{display:none;}
body.p-jingmi .faq-q::after{content:'+';font-size:22px;color:var(--accent);flex-shrink:0;line-height:1;}
body.p-jingmi details[open]>.faq-q::after{content:'\2212';}
body.p-jingmi .faq-a{padding:0 20px 18px;font-size:14px;color:var(--text-muted);line-height:1.8;}
body.p-jingmi .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
body.p-jingmi .rel-card{display:block;padding:24px;border-radius:var(--radius-lg);border:1.5px solid var(--border);text-decoration:none;transition:border-color .2s,box-shadow .2s;}
body.p-jingmi .rel-card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(232,76,30,.1);}
body.p-jingmi .rel-card .rc-label{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}
body.p-jingmi .rel-card h4{font-size:15px;font-weight:800;color:var(--primary);margin-bottom:6px;}
body.p-jingmi .rel-card p{font-size:12px;color:var(--text-muted);line-height:1.5;}
@media(max-width:1024px){body.p-jingmi .flow-grid{grid-template-columns:1fr 1fr;}body.p-jingmi .pkg-grid{grid-template-columns:1fr;}}
@media(max-width:768px){body.p-jingmi .flow-grid{grid-template-columns:1fr;}body.p-jingmi .rel-grid{grid-template-columns:1fr;}}
