﻿@charset "UTF-8";

:root {
  
  --color-primary: #1A2332;
  --color-primary-dark: #111827;
  --color-primary-light: #2D3A4F;
  --color-accent: #E8913A;
  --color-accent-dark: #B86A24;
  --color-accent-hover: #D07D2E;
  --color-accent-active: #B86A24;
  --color-accent-soft: rgba(232, 145, 58, 0.12);
  --color-accent-10: rgba(232, 145, 58, 0.1);

  
  --color-bg: #FFFFFF;
  --color-bg-alt: #F5F7FA;
  --color-bg-dark: #1A2332;
  --color-border: #E2E8F0;
  --color-border-light: rgba(255,255,255,0.1);
  --color-text: #1A1A2E;
  --color-text-secondary: #4A5568;
  --color-text-muted: #A0AEC0;
  --color-text-inverse: #FFFFFF;
  --color-text-inverse-secondary: rgba(255,255,255,0.8);
  --color-text-inverse-muted: rgba(255,255,255,0.5);

  
  --color-success: #28A745;
  --color-success-bg: #F0FFF4;
  --color-danger: #DC3545;
  --color-danger-bg: #FFF5F5;
  --color-warning: #E8913A;
  --color-warning-bg: #FFFAF0;
  --color-info: #1A2332;
  --color-info-bg: #EBF8FF;

  
  --font-sans: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  --font-mono: 'Fira Code', 'Consolas', 'Monaco', monospace;

  
  --text-xs: 0.75rem;    
  --text-sm: 0.875rem;   
  --text-base: 1rem;     
  --text-lg: 1.125rem;   
  --text-xl: 1.25rem;    
  --text-2xl: 1.5rem;    
  --text-3xl: 1.875rem;  
  --text-4xl: 2.25rem;   
  --text-5xl: 3rem;        
  --font-light: 300;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;

  
  --space-1: 0.25rem;   
  --space-2: 0.5rem;    
  --space-3: 0.75rem;   
  --space-4: 1rem;      
  --space-5: 1.25rem;   
  --space-6: 1.5rem;    
  --space-7: 1.75rem;   
  --space-8: 2rem;      
  --space-10: 2.5rem;   
  --space-12: 3rem;     
  --space-16: 4rem;     
  --space-20: 5rem;       
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;

  
  --shadow-sm: 0 1px 2px rgba(26,35,50,0.05);
  --shadow-md: 0 4px 6px -1px rgba(26,35,50,0.08), 0 2px 4px -2px rgba(26,35,50,0.05);
  --shadow-lg: 0 10px 15px -3px rgba(26,35,50,0.1), 0 4px 6px -4px rgba(26,35,50,0.05);
  --shadow-xl: 0 20px 25px -5px rgba(26,35,50,0.12), 0 8px 10px -6px rgba(26,35,50,0.08);
  --shadow-accent: 0 4px 14px rgba(232,145,58,0.35);

  
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;

  
  --container-max: 1200px;
  --header-height: 180px;
  --z-header: 1000;
  --z-overlay: 900;
  --z-mobile-nav: 1100;
  --z-back-to-top: 800;
}


*, *::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: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-text);
  background: var(--color-bg);
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
button { background: none; border: none; cursor: pointer; }
a { color: inherit; text-decoration: none; transition: color var(--transition-fast); }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: var(--font-bold); line-height: var(--leading-tight); color: var(--color-primary); }
table { border-collapse: collapse; width: 100%; }
select option {
    color: var(--color-text);
}

h1 { font-size: var(--text-4xl); }
h2 { font-size: var(--text-3xl); }
h3 { font-size: var(--text-2xl); }
h4 { font-size: var(--text-xl); }
h5 { font-size: var(--text-lg); }
h6 { font-size: var(--text-base); }
p { color: var(--color-text-secondary); line-height: var(--leading-relaxed); }
a:hover { color: var(--color-accent); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: var(--color-accent); color: #fff; }


::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--color-bg-alt); }
::-webkit-scrollbar-thumb { background: var(--color-border); border-radius: var(--radius-full); }
::-webkit-scrollbar-thumb:hover { background: var(--color-accent); }


.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-4); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.text-center { text-align: center; }
.text-accent { color: var(--color-accent); }
.bg-alt { background: var(--color-bg-alt); }


main > section { padding: var(--space-12) 0; }
main > section > div { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-4); }
main > section header { text-align: center; margin-bottom: var(--space-10); }
main > section header h2 {
  display: inline-flex; align-items: center; gap: var(--space-2);
  margin-bottom: var(--space-3); position: relative;
}
main > section header h2 i {
  color: var(--color-accent); margin-right: var(--space-2); font-size: 1em;
}
main > section header p {margin: 0 auto;color: var(--color-text-secondary);font-size: var(--text-lg);}


.btn,
main > section a[href]:not([class]):not([aria-label]):hover,
header a, footer a { text-decoration: none; }


form button[type="submit"],
main a[href*="contact"],
main a[href*="quote"],
.hero-cta-primary,
section[aria-label*="获取报价"] button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: var(--color-accent);
  color: #fff !important;
  
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  border: 2px solid var(--color-accent);
  transition: all var(--transition-base);
  cursor: pointer;
  box-shadow: var(--shadow-accent);
}
form button[type="submit"]:hover,
main a[href*="contact"]:hover,
main a[href*="quote"]:hover {
  background: var(--color-accent-hover); border-color: var(--color-accent-hover);
  transform: translateY(-1px); box-shadow: 0 6px 20px rgba(232,145,58,0.4);
}
form button[type="submit"]:active { background: var(--color-accent-active); transform: translateY(0); }


.hero-cta-secondary,
main a[href*="products"],
main a[href*="solution"] {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: transparent; color: var(--color-accent) !important;
  border: 2px solid var(--color-accent); border-radius: var(--radius-md);
  font-weight: var(--font-semibold); transition: all var(--transition-base);
}
.hero-cta-secondary:hover,
main a[href*="products"]:hover,
main a[href*="solution"]:hover {
  background: var(--color-accent); color: #fff !important;
}

header[role="banner"] { position: relative; z-index: var(--z-header); background: var(--color-primary); color: #fff; }

.promo-bar-section {
  background: var(--color-primary-dark);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.promo-bar-section > div {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-4);
  display: flex;
  align-items: center;
  height: 32px;
}
.promo-bar {
  flex-shrink: 0;
}
.carousel-view {
  height: 20px;
  overflow: hidden;
  line-height: 20px;
}

.carousel-list {
  list-style: none;
  margin: 0;
  padding: 0;
  animation: promoScroll 12s ease-in-out infinite;
}

.carousel-list li {
  height: 20px;
  line-height: 20px;
  font-size: var(--text-xs);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.carousel-list li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.carousel-list li a:hover { color: #fff; }
.carousel-list li a i {
  color: var(--color-accent);
  font-size: 11px;
  flex-shrink: 0;
}
.carousel-list li a strong {
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  flex-shrink: 0;
}
.carousel-list li a span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.promo-bar:hover .carousel-list {
  animation-play-state: paused;
}

@keyframes promoScroll {
  0%   { transform: translateY(0); }
  20%  { transform: translateY(0); }
  25%  { transform: translateY(-20px); }
  45%  { transform: translateY(-20px); }
  50%  { transform: translateY(-40px); }
  70%  { transform: translateY(-40px); }
  75%  { transform: translateY(-60px); }
  95%  { transform: translateY(-60px); }
  100% { transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .carousel-list { animation: none; }
}

.promo-bar-section aside {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}
.promo-bar-section aside a {
  color: rgba(255,255,255,0.65);
  font-size: var(--text-xs);
  display: flex;
  align-items: center;
  gap: var(--space-1);
  text-decoration: none;
}
.promo-bar-section aside a:hover { color: var(--color-accent); }
.promo-bar-section aside a i { color: var(--color-accent); font-size: 11px; }
.promo-bar-section aside button i { font-size: 12px; }
.promo-bar-section aside button {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.4);
  border-radius: var(--radius-sm);
  border: none;
  background: transparent;
  cursor: pointer;
}
.promo-bar-section aside button:hover {
  color: #fff;
  background: rgba(255,255,255,0.1);
}

.header-brand {
  background: var(--color-primary);
  padding: var(--space-8) 0;
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-brand__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-4);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-4);
  align-items: center;
}
.header-brand__logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  text-decoration: none;
  flex-shrink: 0;
  padding-right: var(--space-4);
  border-right: 1px solid rgba(255,255,255,0.1);
}
.header-brand__logo img { height: 36px; width: auto; }
.header-brand__logo span {
  font-size: 10px;
  color: var(--color-accent);
  letter-spacing: 0.05em;
  white-space: nowrap;
  line-height: 1.2;
  font-weight: var(--font-medium);
}

.header-brand__nav ul[role="menubar"] {
  display: flex; gap: 0; align-items: center;
}
.header-brand__nav ul[role="menubar"] > li { position: relative; }
.header-brand__nav ul[role="menubar"] > li > a {
  display: flex; align-items: center; gap: var(--space-1);
  padding: var(--space-2) var(--space-4);
  color: rgba(255,255,255,0.85); font-weight: var(--font-medium);
  font-size: var(--text-sm); position: relative; white-space: nowrap;
  transition: color var(--transition-fast);
}
.header-brand__nav ul[role="menubar"] > li > a:hover,
.header-brand__nav ul[role="menubar"] > li:hover > a {
  color: var(--color-accent);
}
.header-brand__nav ul[role="menubar"] > li > a span {
  position: absolute; top: 6px; right: 2px;
}
.header-brand__nav ul[role="menubar"] > li > a span strong {
  background: var(--color-danger); color: #fff; font-size: 9px;
  padding: 1px 4px; border-radius: var(--radius-sm); font-weight: var(--font-bold);
}

.header-brand__nav-products > a {
  background: var(--color-accent);
  color: #fff !important;
  border-radius:0;
  padding: var(--space-2) var(--space-4);
  font-weight: var(--font-semibold);
}
.header-brand__nav-products > a:hover {
  background: var(--color-accent-hover);
  color: #fff !important;
}

.header-brand__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}

.header-brand__search {
  width: 220px;
  min-width: 0;
}
.header-brand__search-box {
  display: flex;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-fast);
}
.header-brand__search-box:focus-within {
  background: #fff;
  border-color: var(--color-accent);
}
.header-brand__search-box input {
  flex: 1; border: none; padding: 7px 10px;
  font-size: var(--text-xs); outline: none; background: transparent;
  min-width: 0; height: 32px; color: #fff;
}
.header-brand__search-box input::placeholder { color: rgba(255,255,255,0.4); }
.header-brand__search-box:focus-within input { color: var(--color-text); }
.header-brand__search-box:focus-within input::placeholder { color: var(--color-text-muted); }
.header-brand__search-box button {
  background: var(--color-accent); color: #fff;
  border: none; padding: 0 10px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--transition-fast);
}
.header-brand__search-box button:hover { background: var(--color-accent-hover); }
.header-brand__search-box button i { font-size: 12px; }

.header-brand__aside-hotline {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 3px 10px 3px 3px;
  
  
  border-radius: var(--radius-md);
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.header-brand__aside-hotline:hover {
  background: linear-gradient(135deg, rgba(232,145,58,0.3), rgba(232,145,58,0.1));
  border-color: var(--color-accent);
}
.header-brand__aside-hotline i {
  font-size: 12px;
  width: 26px; height: 26px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--color-accent); color: #fff;
  border-radius: 50%; flex-shrink: 0;
}
.header-brand__aside-hotline span {
  display: flex; flex-direction: column; line-height: 1.15;
}
.header-brand__aside-hotline strong {
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-bold);
  white-space: nowrap;
}
.header-brand__aside-hotline small {
  font-size: 9px;
  color: rgba(255,255,255,0.55);
  white-space: nowrap;
}

.header-brand__megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(8px);
  min-width: 560px;
  background: #fff;
  /* border-radius: var(--radius-lg); */
  box-shadow: var(--shadow-xl);
  border-top: 3px solid var(--color-accent);
  padding: var(--space-5);
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-4);
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-base);
}
.header-brand__nav-products:hover > .header-brand__megamenu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.header-brand__nav ul[role="menubar"] li:not(.header-brand__nav-products) > div[role="menu"] {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 180px;
  background: #fff;
  /* border-radius: var(--radius-md); */
  box-shadow: var(--shadow-lg);
  padding: var(--space-2);
  z-index: 50;
  display: flex;
  flex-direction: column;
  gap: 0;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-base);
}
.header-brand__nav ul[role="menubar"] li:not(.header-brand__nav-products):hover > div[role="menu"] {
  opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
}
.header-brand__nav ul[role="menubar"] li:not(.header-brand__nav-products) > div[role="menu"] > a {
  display: block;
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.header-brand__nav ul[role="menubar"] li:not(.header-brand__nav-products) > div[role="menu"] > a:hover {
  background: rgba(232,145,58,0.08); color: var(--color-accent);
}
.header-brand__nav div[role="menu"] section h5 {
  font-size: var(--text-sm); color: var(--color-primary); margin-bottom: var(--space-3);
  padding-bottom: var(--space-2); border-bottom: 2px solid var(--color-accent);
  display: flex; align-items: center; gap: var(--space-2);
}
.header-brand__nav div[role="menu"] section a {
  display: block;
  padding: var(--space-2) 0;
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  border-bottom: 1px dashed var(--color-border);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.header-brand__nav div[role="menu"] section a:hover {
  color: var(--color-accent); padding-left: var(--space-2);
}

header[role="banner"] > button[aria-label*="打开导航"] {
  display: none; position: fixed; top: 12px; right: 12px; z-index: var(--z-mobile-nav);
  width: 44px; height: 44px; background: var(--color-primary);
  border-radius: var(--radius-md); color: #fff; align-items: center; justify-content: center;
  box-shadow: var(--shadow-lg);
}
header[role="banner"] > button[aria-label*="打开导航"] i::before { content: "☰"; font-size: 20px; }

header[role="banner"] nav#mobile-nav {
  position: fixed; top: 0; left: 0; width: 80%; max-width: 320px; height: 100vh;
  background: #fff; z-index: var(--z-mobile-nav);
  transform: translateX(-100%); transition: transform var(--transition-slow);
  overflow-y: auto; display: flex; flex-direction: column;
  box-shadow: var(--shadow-xl);
}
header[role="banner"] nav#mobile-nav.active { transform: translateX(0); }
header[role="banner"] nav#mobile-nav > div:first-child {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-4); background: var(--color-primary);
}
header[role="banner"] nav#mobile-nav > div:first-child img { height: 32px; }
header[role="banner"] nav#mobile-nav > div:first-child button {
  width: 36px; height: 36px; color: #fff; display: flex; align-items: center; justify-content: center;
}
header[role="banner"] nav#mobile-nav > div:first-child button i::before { content: "✕"; font-size: 18px; }
header[role="banner"] nav#mobile-nav ul { padding: var(--space-2) 0; flex: 1; }
header[role="banner"] nav#mobile-nav ul > li > a,
header[role="banner"] nav#mobile-nav ul summary a {
  display: block; padding: var(--space-4) var(--space-5);
  font-size: var(--text-base); color: var(--color-text); font-weight: var(--font-medium);
  border-bottom: 1px solid var(--color-border);
}
header[role="banner"] nav#mobile-nav details summary {
  display: flex; align-items: center; justify-content: space-between;
  list-style: none; cursor: pointer;
}
header[role="banner"] nav#mobile-nav details summary::-webkit-details-marker { display: none; }
header[role="banner"] nav#mobile-nav details summary i {
  width: 24px; height: 24px; display: flex; align-items: center; justify-content: center;
  color: var(--color-text-muted); transition: transform var(--transition-fast);
}
header[role="banner"] nav#mobile-nav details summary i::after { content: "›"; font-size: 18px; }
header[role="banner"] nav#mobile-nav details[open] summary i { transform: rotate(90deg); }
header[role="banner"] nav#mobile-nav details > div {
  background: var(--color-bg-alt); padding: var(--space-2) 0;
}
header[role="banner"] nav#mobile-nav details > div a {
  display: block; padding: var(--space-3) var(--space-8);
  font-size: var(--text-sm); color: var(--color-text-secondary);
}
header[role="banner"] nav#mobile-nav details > div a:hover { color: var(--color-accent); }

body.nav-open::after {
  content: ""; position: fixed; inset: 0;
  background: rgba(0,0,0,0.5); z-index: var(--z-overlay);
}


@media (max-width: 991px) {
  .header-brand__nav { display: none !important; }
  header[role="banner"] > button[aria-label*="打开导航"] {
    display: flex !important;
  }
  .header-brand .header-brand__aside-hotline { display: none !important; }
  .header-brand .header-brand__search { display: none !important; }
  footer[role="contentinfo"] { padding-top: var(--space-8); }
  footer[role="contentinfo"] > div > div:first-child {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    padding-bottom: var(--space-5);
  }
  footer[role="contentinfo"] > div > div:first-child > section[aria-label="联系方式"] { grid-column: 1 / -1; }
}
@media (max-width: 567px) {
  footer[role="contentinfo"] > div > div:first-child { grid-template-columns: 1fr; gap: var(--space-4); }
  footer[role="contentinfo"] section[aria-label*="资质认证"] ul { gap: var(--space-2) var(--space-3); }
}

header[role="banner"] > div:last-child {
  position: fixed; bottom: 80px; right: 16px; z-index: var(--z-back-to-top);
}
header[role="banner"] > div:last-child button {
  background: var(--color-primary); color: #fff; padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md); font-size: var(--text-sm); box-shadow: var(--shadow-lg);
}

footer[role="contentinfo"] {
  background: var(--color-primary); color: rgba(255,255,255,0.7);
  padding-top: var(--space-12);
}
footer[role="contentinfo"] > div { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-4); }
footer[role="contentinfo"] > div > div:first-child {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  padding-bottom: var(--space-7);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
footer[role="contentinfo"] h3 {
  color: #fff; font-size: var(--text-base); margin-bottom: var(--space-3);
  display: flex; align-items: center; gap: var(--space-2);
}
footer[role="contentinfo"] h3 i {
  width: 3px; height: 14px; background: var(--color-accent); border-radius: 2px;
}
footer[role="contentinfo"] p { color: rgba(255,255,255,0.6); font-size: var(--text-sm); margin-bottom: var(--space-3); line-height: 1.65; }
footer[role="contentinfo"] ul li { margin-bottom: var(--space-1); }
footer[role="contentinfo"] ul li a,
footer[role="contentinfo"] nav a {
  color: rgba(255,255,255,0.6); font-size: var(--text-sm);
  transition: color var(--transition-fast);
}
footer[role="contentinfo"] ul li a:hover,
footer[role="contentinfo"] nav a:hover { color: var(--color-accent); }

footer[role="contentinfo"] section:first-child figure img { height: 34px; margin-bottom: var(--space-2); }
footer[role="contentinfo"] section:first-child ul {
  display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-3);
}
footer[role="contentinfo"] section:first-child ul li {
  font-size: var(--text-xs); color: rgba(255,255,255,0.5);
  display: flex; align-items: center; gap: 4px;
}
footer[role="contentinfo"] section:first-child ul li i {
  width: 5px; height: 5px; background: var(--color-accent); border-radius: 50%;
}

footer[role="contentinfo"] address ul li {
  display: flex; gap: var(--space-3); margin-bottom: var(--space-3);
}
footer[role="contentinfo"] address ul li > div { display: flex; flex-direction: column; }
footer[role="contentinfo"] address ul li span:first-child {
  font-size: var(--text-xs); color: rgba(255,255,255,0.4);
}
footer[role="contentinfo"] address ul li span:last-child {
  font-size: var(--text-sm); color: rgba(255,255,255,0.8);
}
footer[role="contentinfo"] nav[aria-label*="快速联系"] {
  display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3);
}
footer[role="contentinfo"] nav[aria-label*="快速联系"] a {
  font-size: var(--text-xs); padding: var(--space-1) var(--space-3);
  border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-sm);
}

footer[role="contentinfo"] section[aria-label*="二维码"] > div {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2);
}
footer[role="contentinfo"] section[aria-label*="二维码"] figure {
  text-align: center;
  padding: var(--space-2);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
}
footer[role="contentinfo"] section[aria-label*="二维码"] figure img {
  width: 80px; height: 80px; border-radius: var(--radius-sm); margin: 0 auto var(--space-1);
  background: #fff; padding: 4px; display: block;
}
footer[role="contentinfo"] section[aria-label*="二维码"] figcaption {
  font-size: var(--text-xs); color: rgba(255,255,255,0.8); font-weight: var(--font-medium);
  display: flex; align-items: center; justify-content: center; gap: 4px;
  padding-top: var(--space-1);
}
footer[role="contentinfo"] section[aria-label*="二维码"] figure span {
  font-size: 10px; color: rgba(255,255,255,0.4); display: block;
}

footer[role="contentinfo"] section[aria-label*="资质认证"] {
  padding: var(--space-4) 0; border-bottom: 1px solid rgba(255,255,255,0.1);
}
footer[role="contentinfo"] section[aria-label*="资质认证"] ul {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4);
}
footer[role="contentinfo"] section[aria-label*="资质认证"] li {
  font-size: var(--text-xs); color: rgba(255,255,255,0.5);
  display: flex; align-items: center; gap: var(--space-1);
}

footer[role="contentinfo"] section[aria-label*="版权"] {
  padding: var(--space-4) 0; display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: var(--space-3);
}
footer[role="contentinfo"] section[aria-label*="版权"] p {
  font-size: var(--text-xs); color: rgba(255,255,255,0.4); margin: 0;
}
footer[role="contentinfo"] section[aria-label*="版权"] nav {
  display: flex; gap: var(--space-4);
}
footer[role="contentinfo"] section[aria-label*="版权"] nav a { font-size: var(--text-xs); }

#back-to-top {
  position: fixed; bottom: 24px; right: 24px; z-index: var(--z-back-to-top);
  width: 44px; height: 44px; background: var(--color-primary); color: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden;
  transform: translateY(10px); transition: all var(--transition-base);
}
#back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
#back-to-top:hover { background: var(--color-accent); transform: translateY(-2px); }
#back-to-top i::before { content: "↑"; font-size: 18px; font-weight: bold; }

nav#mobile-cta {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 900;
  background: #fff; box-shadow: 0 -4px 12px rgba(0,0,0,0.1);
  grid-template-columns: repeat(3, 1fr);
}
nav#mobile-cta a {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: var(--space-2) 0; gap: 2px; color: var(--color-text-secondary);
  font-size: var(--text-xs); border-right: 1px solid var(--color-border);
  transition: color var(--transition-fast);
}
nav#mobile-cta a:last-child { border-right: none; }
nav#mobile-cta a i { font-size: var(--text-lg); color: inherit; }
nav#mobile-cta a:hover { color: var(--color-accent); }
nav#mobile-cta a:nth-child(2) { color: var(--color-accent); }

nav[aria-label="面包屑导航"] {
  background: linear-gradient(180deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
  padding: var(--space-3) 0;
  position: relative;
}
nav[aria-label="面包屑导航"]::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 40%, transparent 100%);
}
nav[aria-label="面包屑导航"] > div { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-4); }
nav[aria-label="面包屑导航"] > div > div {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-xs); letter-spacing: 0.04em;
}
nav[aria-label="面包屑导航"] .breadcrumb-home {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  flex-shrink: 0;
}
nav[aria-label="面包屑导航"] a {
  color: rgba(255,255,255,0.65);
  padding: 4px 10px; border-radius: var(--radius-full);
  transition: color var(--transition-fast), background var(--transition-fast);
  text-decoration: none;
}
nav[aria-label="面包屑导航"] a:hover {
  color: #fff; background: rgba(255,255,255,0.08);
}
nav[aria-label="面包屑导航"] span[aria-hidden] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.35);
  font-size: 8px;
}
nav[aria-label="面包屑导航"] span[aria-hidden] i { margin: 0; }
nav[aria-label="面包屑导航"] span:last-child {
  color: #fff;
  padding: 4px 12px; border-radius: var(--radius-full);
  background: var(--color-accent);
  font-weight: var(--font-medium);
  display: inline-block;
}

main > section[aria-label*="标题"],
main > section[aria-label*="Hero"] {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  color: #fff;
  padding: var(--space-16) 0;
  
}
main > section[aria-label*="标题"] header h1,
main > section[aria-label*="Hero"] h1 {
  color: #fff; font-size: var(--text-4xl); margin-bottom: var(--space-4);
}
main > section[aria-label*="标题"] header p,
main > section[aria-label*="Hero"] p {
  color: rgba(255,255,255,0.8); font-size: var(--text-lg); max-width: 700px; margin: 0 auto;
}
main > section[aria-label*="Hero"] ul[aria-label*="承诺"] {
  display: flex; justify-content: center; gap: var(--space-8); margin-top: var(--space-8);
  flex-wrap: wrap;
}
main > section[aria-label*="Hero"] ul[aria-label*="承诺"] li {
  display: flex; align-items: center; gap: var(--space-2);
  color: rgba(255,255,255,0.9); font-size: var(--text-base);
}

details {
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); margin-bottom: var(--space-3);
  transition: all var(--transition-base); overflow: hidden;
}
details:hover { border-color: var(--color-accent); box-shadow: var(--shadow-md); }
details[open] { border-color: var(--color-accent); box-shadow: var(--shadow-md); }
details summary {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-5) var(--space-6); cursor: pointer; list-style: none;
  font-weight: var(--font-semibold); color: var(--color-primary);
  transition: background var(--transition-fast);
}
details summary::-webkit-details-marker { display: none; }
details summary:hover { background: var(--color-accent-soft); }
details summary::after {
  content: "›"; font-size: 20px; color: var(--color-text-muted);
  transition: transform var(--transition-base); flex-shrink: 0; margin-left: var(--space-3);
}
details[open] summary::after { transform: rotate(90deg); color: var(--color-accent); }

#mobile-nav details summary::after { display: none; }
#mobile-nav details summary i.fa-chevron-down {
  transition: transform var(--transition-base);
}
#mobile-nav details[open] summary i.fa-chevron-down {
  transform: rotate(180deg);
  color: var(--color-accent);
}
details summary article {
  display: flex; align-items: center; gap: var(--space-4); flex: 1;
}
details summary article h3 { font-size: var(--text-lg); margin: 0; }
details summary article p { font-size: var(--text-sm); color: var(--color-text-muted); margin: 0; font-weight: var(--font-normal); }
details summary article i {
  width: 40px; height: 40px; border-radius: var(--radius-md);
  background: var(--color-accent-soft); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
details summary strong { font-size: var(--text-base); color: var(--color-primary); }
details summary span { font-size: var(--text-sm); color: var(--color-text-muted); font-weight: var(--font-normal); }
details > div, details > p, details > a, details > ul {
  padding: 0 var(--space-6) var(--space-5);
}
details .detail-content, details .service-detail {
  padding: 0 var(--space-6) var(--space-5);
  animation: fadeIn 0.3s ease;
}
details .detail-content h4, details .service-detail h4 {
  font-size: var(--text-lg); color: var(--color-primary); margin-bottom: var(--space-3);
}
details .detail-content ul, details .service-detail ul {
  list-style: none; padding: 0;
}
details .detail-content ul li, details .service-detail ul li {
  padding: var(--space-2) 0; padding-left: var(--space-5); position: relative;
  color: var(--color-text-secondary); font-size: var(--text-sm);
}
details .detail-content ul li::before, details .service-detail ul li::before {
  content: "✓"; position: absolute; left: 0; color: var(--color-accent); font-weight: bold;
}
details a[href] {
  display: inline-flex; align-items: center; gap: var(--space-2);
  color: var(--color-accent); font-weight: var(--font-medium); margin-top: var(--space-3);
}
details a[href]:hover { gap: var(--space-3); }

section[aria-label="核心产品系列"] > div > div[aria-label="产品核心优势"] {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); margin-bottom: var(--space-8);
}
section[aria-label="核心产品系列"] > div > div[aria-label="产品核心优势"] details { margin-bottom: 0; }
section[aria-label="核心产品系列"] > div > div[aria-label="产品核心优势"] details summary {
  flex-direction: column; text-align: center; padding: var(--space-5) var(--space-3);
}
section[aria-label="核心产品系列"] > div > div[aria-label="产品核心优势"] details summary article {
  flex-direction: column; gap: var(--space-2);
}
section[aria-label="核心产品系列"] > div > div[aria-label="产品核心优势"] details summary article i {
  width: 48px; height: 48px; border-radius: 50%; margin-bottom: var(--space-2);
}
section[aria-label="核心产品系列"] > div > div[aria-label="产品核心优势"] details summary::after { display: none; }
section[aria-label="核心产品系列"] > div > div[aria-label="产品核心优势"] details .detail-content {
  padding: var(--space-4); border-top: 1px solid var(--color-border);
}

nav[role="tablist"] {
  display: flex; gap: 0; border-bottom: 2px solid var(--color-border);
  margin-bottom: var(--space-8); overflow-x: auto; -webkit-overflow-scrolling: touch;
}
nav[role="tablist"] button {
  padding: var(--space-4) var(--space-6); font-size: var(--text-base);
  font-weight: var(--font-medium); color: var(--color-text-secondary);
  border-bottom: 2px solid transparent; margin-bottom: -2px;
  white-space: nowrap; transition: all var(--transition-fast);
  display: flex; align-items: center; gap: var(--space-2);
}
nav[role="tablist"] button:hover { color: var(--color-accent); }
nav[role="tablist"] button[aria-selected="true"] {
  color: var(--color-accent); border-bottom-color: var(--color-accent);
}
article[role="tabpanel"] { display: none; animation: fadeIn 0.3s ease; }
article[role="tabpanel"].active { display: block; }
article[role="tabpanel"] > div {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: center;
}
article[role="tabpanel"] h3 { font-size: var(--text-2xl); margin-bottom: var(--space-4); }
article[role="tabpanel"] ul { margin: var(--space-5) 0; }
article[role="tabpanel"] ul li {
  padding: var(--space-2) 0; padding-left: var(--space-6); position: relative;
  color: var(--color-text-secondary);
}
article[role="tabpanel"] ul li::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; background: var(--color-accent-soft); border-radius: 50%;
}
article[role="tabpanel"] ul li::after {
  content: "✓"; position: absolute; left: 3px; top: 50%; transform: translateY(-50%);
  color: var(--color-accent); font-size: 10px; font-weight: bold;
}
article[role="tabpanel"] figure img {
   box-shadow: var(--shadow-lg);
}

div[aria-label*="产品系列"],
div[aria-label*="产品展示"] {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6);
}
article[aria-label^="产品"] {
  background: #fff; border: 1px solid var(--color-border);
   overflow: hidden;
  transition: all var(--transition-base);
}
article[aria-label^="产品"]:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-xl);
  border-color: var(--color-accent);
}
article[aria-label^="产品"] figure {
  aspect-ratio: 3/3; background: var(--color-bg-alt); overflow: hidden;
  display: flex; align-items: center; justify-content: center; 
}
article[aria-label^="产品"] figure img {
  max-height: 100%; width: auto; transition: transform var(--transition-slow);
}
article[aria-label^="产品"]:hover figure img { transform: scale(1.05); }
article[aria-label^="产品"] > div { padding: var(--space-5); }
article[aria-label^="产品"] h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
article[aria-label^="产品"] h3 a:hover { color: var(--color-accent); }
article[aria-label^="产品"] p {
  font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-3);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
article[aria-label^="产品"] ul {
  display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4);
}
article[aria-label^="产品"] ul li {
  font-size: var(--text-xs); padding: 2px var(--space-2);
  background: var(--color-accent-soft); color: var(--color-accent);
  border-radius: var(--radius-sm); font-weight: var(--font-medium);
}
article[aria-label^="产品"] > div > div { text-align: center; }
article[aria-label^="产品"] > div > div a {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-5); border: 1px solid var(--color-accent);
  color: var(--color-accent); border-radius: var(--radius-md);
  font-size: var(--text-sm); font-weight: var(--font-medium);
}
article[aria-label^="产品"] > div > div a:hover { background: var(--color-accent); color: #fff; }

.table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: var(--space-5) 0; }
table {
  width: 100%; border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  overflow: hidden; font-size: var(--text-sm);
}
table thead { background: var(--color-primary); }
table thead th {
  padding: var(--space-4); color: #fff; font-weight: var(--font-semibold);
  text-align: left; white-space: nowrap;
}
table tbody td {
  padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border);
  color: var(--color-text-secondary);
}
table tbody tr:nth-child(even) { background: var(--color-bg-alt); }
table tbody tr:hover { background: var(--color-accent-soft); }
table tbody td:first-child { font-weight: var(--font-semibold); color: var(--color-primary); }
table .highlight { color: var(--color-accent); font-weight: var(--font-bold); }


form { display: flex; flex-direction: column; gap: var(--space-4); }
form label {
  font-size: var(--text-sm); font-weight: var(--font-medium); color: var(--color-text);
  display: block; margin-bottom: var(--space-2);
}
form label::after { content: ""; }
form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="number"],
form input[type="search"],
form select,
form textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  
  font-size: var(--text-base);
  background: #fff;
  transition: all var(--transition-fast);
  height: 48px;
}
form textarea { height: auto; min-height: 100px; resize: vertical; }
form input:focus, form select:focus, form textarea:focus {
  outline: none; border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(232,145,58,0.2);
}
form input::placeholder, form textarea::placeholder { color: var(--color-text-muted); }
form select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A0AEC0' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
form .checkbox-row { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); }
form .checkbox-row input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--color-accent); }

nav[aria-label*="分页"] {
  display: flex; justify-content: center; gap: var(--space-2); margin-top: var(--space-10);
}
nav[aria-label*="分页"] a, nav[aria-label*="分页"] span {
  display: flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 var(--space-3);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  font-size: var(--text-sm); color: var(--color-text-secondary);
  transition: all var(--transition-fast);
}
nav[aria-label*="分页"] a:hover { border-color: var(--color-accent); color: var(--color-accent); }
nav[aria-label*="分页"] span.current,
nav[aria-label*="分页"] .active {
  background: var(--color-primary); color: #fff; border-color: var(--color-primary);
}

.alert {
  padding: var(--space-4) var(--space-5); border-radius: var(--radius-md);
  margin-bottom: var(--space-4); display: flex; align-items: flex-start; gap: var(--space-3);
}
.alert-success { background: var(--color-success-bg); border: 1px solid var(--color-success); color: var(--color-success); }
.alert-danger { background: var(--color-danger-bg); border: 1px solid var(--color-danger); color: var(--color-danger); }
.alert-warning { background: var(--color-warning-bg); border: 1px solid var(--color-warning); color: var(--color-warning); }
.alert-info { background: var(--color-info-bg); border: 1px solid var(--color-info); color: var(--color-info); }


.tag {
  display: inline-flex; align-items: center; padding: 2px var(--space-2);
  font-size: var(--text-xs); border-radius: var(--radius-sm); font-weight: var(--font-medium);
}
.tag-accent { background: var(--color-accent); color: #fff; }
.tag-primary { background: var(--color-primary); color: #fff; }
.tag-success { background: var(--color-success); color: #fff; }
.tag-danger { background: var(--color-danger); color: #fff; }
.tag-outline { border: 1px solid var(--color-border); color: var(--color-text-secondary); }

.header-search-toggle {
  display: none;
  position: fixed;
  top: 12px;
  right: 64px;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  border: none;
  background: var(--color-primary);
  color: #fff;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow-lg);
  z-index: 1200;
  transition: background var(--transition-base);
}
.header-search-toggle:hover { background: var(--color-primary-dark); }
.header-search-toggle i { font-size: 18px; }
.header-search-toggle[aria-expanded="true"] { opacity: 0; pointer-events: none; }

.header-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1300;
  background: var(--color-primary);
  padding: var(--space-3) var(--space-4);
  box-shadow: var(--shadow-lg);
  transform: translateY(-100%);
  transition: transform var(--transition-base);
  pointer-events: none;
}
.header-search-overlay.active {
  transform: translateY(0);
  pointer-events: auto;
}
.header-search-overlay__form {
  display: flex;
  align-items: center;
  gap: var(--space-2);
    border-radius: var(--radius-full);
  padding: 4px 4px 4px 16px;
  max-width: var(--container-max);
  margin: 0 auto;
}
.header-search-overlay__form > i {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.header-search-overlay__form input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-sm);
  color: var(--color-text);
  padding: var(--space-1) 0;
  min-width: 0;
}
.header-search-overlay__form input::placeholder { color: var(--color-text-muted); }
.header-search-overlay__form button[type="submit"] {
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-full);
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--transition-base);
}
.header-search-overlay__form button[type="submit"]:hover { background: var(--color-accent-hover); }
.header-search-overlay__close {
  background: transparent;
  border: none;
  color: #fff;
  font-size: var(--text-lg);
  cursor: pointer;
  padding: var(--space-2);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-search-overlay__close:hover { opacity: 0.8; }

.hero {
  background: var(--color-primary);

}
.hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-4);
}
.hero [aria-roledescription="轮播"] {
  position: relative;
  height: 400px;
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.hero [aria-roledescription="轮播"] > div:first-child {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  height: 100%;
  will-change: transform;
}

.hero article[aria-label^="主推"] {
  min-width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: var(--space-10);
  padding: 0 var(--space-10);
  color: #fff;
  align-content: space-around;
}
.hero article[aria-label^="主推"] > div:first-child {
  max-width: 520px;
}

.hero article[aria-label^="主推"] > div:first-child > span {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: 4px 14px;
  background: rgba(232,145,58,0.18);
  border: 1px solid rgba(232,145,58,0.35);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-medium);
  margin-bottom: var(--space-4);
}
.hero article[aria-label^="主推"] > div:first-child > span i {
  font-size: 12px;
}
.hero article[aria-label^="主推"] h1,
.hero article[aria-label^="主推"] h2 {
  color: #fff;
  font-size: var(--text-5xl);
  line-height: 1.15;
  margin-bottom: var(--space-3);
  letter-spacing: -0.01em;
}
.hero article[aria-label^="主推"] h1 span,
.hero article[aria-label^="主推"] h2 span {
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-normal);
  color: rgba(255,255,255,0.68);
  margin-top: var(--space-2);
  letter-spacing: 0;
}
.hero article[aria-label^="主推"] p {
  color: rgba(255,255,255,0.7);
  margin-bottom: var(--space-4);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
}

.hero article[aria-label^="主推"] ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin-bottom: var(--space-6);
}
.hero article[aria-label^="主推"] ul li {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.82);
  white-space: nowrap;
}
.hero article[aria-label^="主推"] ul li i {
  color: var(--color-accent);
  font-size: 14px;
}

.hero article[aria-label^="主推"] > div:first-child > div:last-child {
  display: flex; gap: var(--space-3); flex-wrap: wrap;
}
.hero article[aria-label^="主推"] > div:first-child > div:last-child a {
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  display: inline-flex; align-items: center; gap: var(--space-2);
}
.hero article[aria-label^="主推"] > div:first-child > div:last-child .hero-cta-primary {
  background: var(--color-accent); color: #fff;
  box-shadow: 0 4px 14px rgba(232,145,58,0.4);
}
.hero article[aria-label^="主推"] > div:first-child > div:last-child .hero-cta-primary:hover {
  background: var(--color-accent-hover);
  transform: translateY(-1px);
}
.hero article[aria-label^="主推"] > div:first-child > div:last-child .hero-cta-secondary {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(6px);
}
.hero article[aria-label^="主推"] > div:first-child > div:last-child .hero-cta-secondary:hover {
  background: rgba(255,255,255,0.16);
}

.hero article[aria-label^="主推"] figure {
  display: flex; align-items: center; justify-content: center;
  height: 100%;
  position: relative;
}
.hero article[aria-label^="主推"] figure::before {
  content: "";
  position: absolute;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(232,145,58,0.18), transparent 70%);
  border-radius: 50%;
  z-index: 0;
}
.hero article[aria-label^="主推"] figure img {
  position: relative;
  z-index: 1;
  max-height: 480px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 50px rgba(0,0,0,0.35));
}

.hero__dots {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  display: flex; gap: var(--space-2); z-index: 5;
}
.hero__dots button {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,0.4); transition: all var(--transition-base);
  padding: 0; min-width: auto; border: none; cursor: pointer;
}
.hero__dots button[aria-current="true"],
.hero__dots button:hover {
  background: var(--color-accent); width: 28px; border-radius: var(--radius-full);
}

.hero__arrows {
  position: absolute; top: 50%; transform: translateY(-50%);
  display: flex; justify-content: space-between; width: 100%;
  padding: 0 var(--space-4); pointer-events: none; z-index: 5;
}
.hero__arrows button {
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,0.12); color: #fff; pointer-events: auto;
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(8px); transition: all var(--transition-fast);
  border: 1px solid rgba(255,255,255,0.18);
}
.hero__arrows button:hover {
  background: var(--color-accent); border-color: var(--color-accent);
  transform: scale(1.05);
}
.hero__arrows button i { font-size: 14px; }


section[aria-label^="服务保障"] { background: #fff; padding: var(--space-6) 0; border-bottom: 1px solid var(--color-border); }
section[aria-label^="服务保障"] > div > div {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5);
}
section[aria-label^="服务保障"] article {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-4); border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}
section[aria-label^="服务保障"] article:hover { background: var(--color-bg-alt); transform: translateY(-2px); }
section[aria-label^="服务保障"] article > div:first-child {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  background: var(--color-accent-soft); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
section[aria-label^="服务保障"] article h2 { font-size: var(--text-base); margin: 0 0 4px; }
section[aria-label^="服务保障"] article p { font-size: var(--text-sm); color: var(--color-text-muted); margin: 0; }
section[aria-label^="服务保障"] article strong { color: var(--color-accent); }


section[aria-label*="客户信赖"] { background: var(--color-bg-alt); }
section[aria-label*="客户信赖"] > div > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}
section[aria-label*="客户信赖"] article {
  background: #fff; border-radius: var(--radius-xl); padding: var(--space-6);
  border: 1px solid var(--color-border); transition: all var(--transition-base);
}
section[aria-label*="客户信赖"] article:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
section[aria-label*="客户信赖"] article > div:first-child {
  width: 44px; height: 44px; border-radius: var(--radius-lg);
  background: var(--color-accent); display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--space-4);
}
section[aria-label*="客户信赖"] article h3 { font-size: var(--text-lg); margin-bottom: var(--space-4); }
section[aria-label*="客户信赖"] article ul li {
  padding: var(--space-2) 0; font-size: var(--text-sm); color: var(--color-text-secondary);
  border-bottom: 1px dashed var(--color-border);
}
section[aria-label*="客户信赖"] article ul li:last-child { border-bottom: none; }
section[aria-label*="客户信赖"] article time { color: var(--color-accent); font-weight: var(--font-medium); }
section[aria-label*="客户信赖"] article dl {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4);
}
section[aria-label*="客户信赖"] article dl dt {
  font-size: var(--text-2xl); font-weight: var(--font-bold); color: var(--color-accent);
}
section[aria-label*="客户信赖"] article dl dd { font-size: var(--text-sm); color: var(--color-text-muted); }


section[aria-label="核心服务行业"] > div > div {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6);
}
section[aria-label="核心服务行业"] article {
  background: #fff;
  border: 1px solid var(--color-border);
  
  overflow: hidden;
}
section[aria-label="核心服务行业"] article header {
  background: var(--color-primary); color: #fff; padding: var(--space-5);
  margin: 0; text-align: center; position: relative;
}
section[aria-label="核心服务行业"] article header h3 {
  color: #fff;
  font-size: var(--text-base);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
section[aria-label="核心服务行业"] article header figure {
  position: relative; width: 80px; height: 40px; margin: 0 auto;
}
section[aria-label="核心服务行业"] article header svg { width: 80px; height: 40px; }
section[aria-label="核心服务行业"] article header span {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  font-size: var(--text-xl); font-weight: var(--font-bold); color: var(--color-accent);
}
section[aria-label="核心服务行业"] article > div { padding: var(--space-5); }
section[aria-label="核心服务行业"] article > div p { font-size: var(--text-sm); margin-bottom: var(--space-4); }
section[aria-label="核心服务行业"] article > div dl {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3);
}
section[aria-label="核心服务行业"] article > div dl dt {
  font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-accent);
}
section[aria-label="核心服务行业"] article > div dl dd { font-size: var(--text-xs); color: var(--color-text-muted); }


section[aria-label="企业介绍"] > div > div:nth-of-type(2) {
  display: grid;
  grid-template-columns: 4;
  gap: var(--space-8);
  align-items: start;
}
section[aria-label="企业介绍"] article[aria-label="企业简介"] h3 {
  font-size: var(--text-2xl); margin-bottom: var(--space-4);
  display: flex; align-items: center; gap: var(--space-2);
}
section[aria-label="企业介绍"] article[aria-label="企业简介"] dl {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4);
  margin: var(--space-5) 0; padding: var(--space-5); background: var(--color-bg-alt);
  border-radius: var(--radius-lg);
}
section[aria-label="企业介绍"] article[aria-label="企业简介"] dl dt {
  font-size: var(--text-3xl); font-weight: var(--font-bold); color: var(--color-accent);
}
section[aria-label="企业介绍"] article[aria-label="企业简介"] dl dd {
  font-size: var(--text-sm); color: var(--color-text-muted);
}

section[aria-label*="获取报价"] {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  color: #fff; position: relative; overflow: hidden;
}
section[aria-label*="获取报价"] header h2 { color: #fff; }
section[aria-label*="获取报价"] header p { color: rgba(255,255,255,0.7); }
section[aria-label*="获取报价"] article {
  max-width: 600px; margin: 0 auto; background: #fff;
  border-radius: var(--radius-2xl); padding: var(--space-10);
  box-shadow: var(--shadow-xl);
}
section[aria-label*="获取报价"] article > div:first-child {
  text-align: center; margin-bottom: var(--space-6);
}
section[aria-label*="获取报价"] article > div:first-child strong {
  display: inline-block; padding: var(--space-1) var(--space-4);
  background: var(--color-accent-soft); color: var(--color-accent);
  border-radius: var(--radius-full); font-size: var(--text-sm); margin-bottom: var(--space-3);
}
section[aria-label*="获取报价"] article h2 {
  color: var(--color-primary); font-size: var(--text-2xl); text-align: center;
  margin-bottom: var(--space-3);
}
section[aria-label*="获取报价"] article > p {
  text-align: center; font-size: var(--text-sm); color: var(--color-text-muted);
  margin-bottom: var(--space-5);
}
section[aria-label*="获取报价"] form button[type="submit"] {
  width: 100%; height: 52px; font-size: var(--text-lg);
}
section[aria-label*="获取报价"] article > p:last-child {
  display: flex; align-items: center; justify-content: center; gap: var(--space-2);
  margin-top: var(--space-4); color: var(--color-text-muted);
}
section[aria-label*="常见问题"] div[itemscope] {
  max-width: 800px; margin: 0 auto;
}
section[aria-label*="常见问题"] details summary {
  font-size: var(--text-base);
}
section[aria-label*="常见问题"] details p {
  color: var(--color-text-secondary); line-height: 1.8;
}

main#products > section[aria-label*="核心系列"] > div > div {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6);
}
main#products > section[aria-label*="核心系列"] article {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  color: #fff; border-radius: var(--radius-xl); padding: var(--space-8);
  text-align: center; cursor: pointer; transition: all var(--transition-base);
}
main#products > section[aria-label*="核心系列"] article:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-accent);
}
main#products > section[aria-label*="核心系列"] article h3 { color: #fff; margin-bottom: var(--space-2); }
main#products > section[aria-label*="核心系列"] article p { color: rgba(255,255,255,0.7); font-size: var(--text-sm); }


section[aria-label*="筛选"] {
  display: flex; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-6);
}
section[aria-label*="筛选"] button,
section[aria-label*="筛选"] a {
  padding: var(--space-2) var(--space-5); border: 1px solid var(--color-border);
  border-radius: var(--radius-full); font-size: var(--text-sm); color: var(--color-text-secondary);
  background: #fff; transition: all var(--transition-fast);
}
section[aria-label*="筛选"] button:hover,
section[aria-label*="筛选"] button.active,
section[aria-label*="筛选"] a:hover {
  border-color: var(--color-accent); color: var(--color-accent);
  background: var(--color-accent-soft);
}
section[aria-label*="分类列表"] > div > article {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10);
  align-items: center; padding: var(--space-8) 0;
  border-bottom: 1px solid var(--color-border);
}
section[aria-label*="分类列表"] > div > article:nth-child(even) { direction: rtl; }
section[aria-label*="分类列表"] > div > article:nth-child(even) > * { direction: ltr; }
section[aria-label*="分类列表"] article h3 { font-size: var(--text-2xl); margin-bottom: var(--space-3); }
section[aria-label*="分类列表"] article > div > ul {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3);
  margin: var(--space-5) 0;
}
section[aria-label*="分类列表"] article > div > ul li {
  padding: var(--space-2) var(--space-3); background: var(--color-bg-alt);
  border-radius: var(--radius-md); font-size: var(--text-sm); color: var(--color-text-secondary);
  display: flex; align-items: center; gap: var(--space-2);
}
section[aria-label*="分类列表"] article > div > ul li::before {
  content: "•"; color: var(--color-accent); font-weight: bold;
}
section[aria-label*="分类列表"] article figure img {
  border-radius: var(--radius-xl); box-shadow: var(--shadow-lg);
}

.breadcrumb { background: var(--color-bg-alt); padding: var(--space-3) 0; }
.breadcrumb__inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted); }
.breadcrumb__inner a { color: var(--color-text-secondary); }
.breadcrumb__inner a:hover { color: var(--color-accent); }


.product-grid {
  display: grid; grid-template-columns: 1fr; gap: var(--space-6);
}
.product-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  
  overflow: hidden;
  transition: all var(--transition-base);
  display: grid; grid-template-columns: 40% 1fr;
}
.product-card:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--color-accent);
}

.product-card__media {
  display: block;
  position: relative;
  aspect-ratio: 3/3;
  
  overflow: hidden;
}
.product-card__media img {
  width: 100%; height: 100%; object-fit: contain; padding: var(--space-4);
  transition: transform var(--transition-base);
}
.product-card:hover .product-card__media img { transform: scale(1.05); }
.product-card__badge {
  position: absolute; bottom: var(--space-3); right: var(--space-3);
  background: var(--color-accent); color: #fff;
  padding: var(--space-1) var(--space-3); border-radius: var(--radius-md);
  font-size: var(--text-xs); font-weight: var(--font-medium);
  display: inline-flex; align-items: center; gap: var(--space-1);
  opacity: 0; transition: opacity var(--transition-base);
}
.product-card:hover .product-card__badge { opacity: 1; }

.product-card__body { padding: var(--space-5); flex: 1; display: flex; flex-direction: column; }
.product-card__body h3 {
  font-size: var(--text-xl); margin-bottom: var(--space-2);
  display: flex; align-items: center; gap: var(--space-2);
}
.product-card__body h3 i { color: var(--color-accent); font-size: var(--text-lg); }
.product-card__body p {
  font-size: var(--text-sm); color: var(--color-text-secondary);
  line-height: 1.6; flex: 1;
}
.product-card__body p strong { color: var(--color-text); }

.product-card__specs {
  list-style: none; padding: 0; margin: var(--space-4) 0 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-2);
}
.product-card__specs li {
  display: flex; flex-direction: column; gap: 2px;
  padding: var(--space-2) var(--space-3); background: var(--color-bg-alt);
  border-radius: var(--radius-md); border-left: 3px solid var(--color-accent);
}
.product-card__specs li span:first-child {
  font-size: var(--text-xs); color: var(--color-text-muted);
}
.product-card__specs li span:last-child {
  font-size: var(--text-sm); font-weight: var(--font-medium); color: var(--color-text);
}


.advantage-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5);
}
.advantage-card {
  text-align: center; padding: var(--space-6) var(--space-4);
  background: var(--color-bg); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); transition: all var(--transition-base);
}
.advantage-card:hover {
  transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--color-accent);
}
.advantage-card__icon {
  width: 56px; height: 56px; margin: 0 auto var(--space-3);
  display: flex; align-items: center; justify-content: center;
  background: var(--color-accent-soft); border-radius: var(--radius-lg);
}
.advantage-card__icon i { font-size: var(--text-2xl); color: var(--color-accent); }
.advantage-card h4 { font-size: var(--text-lg); margin-bottom: var(--space-1); }
.advantage-card p { font-size: var(--text-sm); color: var(--color-text-secondary); }


.custom-service {
  background: var(--color-bg-alt); border-radius: var(--radius-xl);
  padding: var(--space-8); border-left: 4px solid var(--color-accent);
}
.custom-service__body h3 {
  font-size: var(--text-2xl); margin-bottom: var(--space-3);
  display: flex; align-items: center; gap: var(--space-2);
}
.custom-service__body h3 i { color: var(--color-accent); }
.custom-service__body > p { font-size: var(--text-base); color: var(--color-text-secondary); line-height: 1.7; margin-bottom: var(--space-4); }
.custom-service__list { list-style: none; padding: 0; margin: 0 0 var(--space-5); }
.custom-service__list li {
  padding: var(--space-2) 0; font-size: var(--text-sm); color: var(--color-text-secondary);
  display: flex; align-items: center; gap: var(--space-2);
}
.custom-service__list li i { color: var(--color-accent); font-size: var(--text-base); }


.selection-help {
  display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--space-6);
  align-items: center;
}
.selection-help__main h2 {
  font-size: var(--text-2xl); margin-bottom: var(--space-2);
  display: flex; align-items: center; gap: var(--space-2);
}
.selection-help__main h2 i { color: var(--color-accent); }
.selection-help__main > p { font-size: var(--text-base); color: var(--color-text-secondary); margin-bottom: var(--space-5); }
.selection-help__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.selection-help__search {
  background: var(--color-bg-alt); border-radius: var(--radius-lg); padding: var(--space-5);
}
.selection-help__search h4 {
  font-size: var(--text-base); margin-bottom: var(--space-3);
  display: flex; align-items: center; gap: var(--space-2);
}
.selection-help__search h4 i { color: var(--color-accent); }
.selection-help__search ul { list-style: none; padding: 0; margin: 0; }
.selection-help__search li {
  padding: var(--space-2) 0; border-bottom: 1px dashed var(--color-border);
}
.selection-help__search li:last-child { border-bottom: none; }
.selection-help__search li a {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-sm); color: var(--color-text-secondary);
}
.selection-help__search li a:hover { color: var(--color-accent); }
.selection-help__search li i { font-size: var(--text-xs); color: var(--color-text-muted); }


.btn-accent {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  padding: var(--space-3) var(--space-6); background: var(--color-accent); color: #fff !important;
  border: 2px solid var(--color-accent); border-radius: var(--radius-md);
  font-weight: var(--font-semibold); font-size: var(--text-base);
  transition: all var(--transition-base); cursor: pointer; text-decoration: none;
}
.btn-accent:hover { background: var(--color-accent-hover); border-color: var(--color-accent-hover); transform: translateY(-1px); }
.btn-outline {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  padding: var(--space-3) var(--space-6); background: transparent; color: var(--color-accent) !important;
  border: 2px solid var(--color-accent); border-radius: var(--radius-md);
  font-weight: var(--font-semibold); font-size: var(--text-base);
  transition: all var(--transition-base); cursor: pointer; text-decoration: none;
}
.btn-outline:hover { background: var(--color-accent); color: #fff !important; }
.btn-sm { padding: var(--space-2) var(--space-4); font-size: var(--text-sm); }
.btn-block { width: 100%; }
.solution-industry-section { padding: var(--space-16) 0; }
.solution-industry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }


.industry-card { display: flex; flex-direction: column; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--transition-base); }
.industry-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-accent); }

.industry-card__header { display: flex; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); background: var(--color-bg); }
.industry-icon { width: 52px; height: 52px; flex-shrink: 0; background: linear-gradient(135deg, var(--color-primary), var(--color-accent)); color: #fff; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.industry-info { flex: 1; min-width: 0; }
.industry-info h3 { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-text); margin-bottom: var(--space-1); }
.industry-info p { font-size: var(--text-sm); color: var(--color-text-secondary); margin: 0; line-height: 1.5; }

.industry-card__specs { list-style: none; padding: var(--space-4) var(--space-5); margin: 0; border-top: 1px solid var(--color-border); background: var(--color-bg-alt); display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
.industry-card__specs li { display: flex; align-items: flex-start; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text); line-height: 1.6; }
.industry-card__specs li i { color: var(--color-accent); margin-top: 3px; flex-shrink: 0; font-size: var(--text-sm); width: 18px; text-align: center; }

.industry-card__footer { padding: var(--space-4) var(--space-5); border-top: 1px solid var(--color-border); background: var(--color-bg); display: flex; justify-content: flex-end; }


.solution-cases-section { background: var(--color-bg-alt); padding: var(--space-16) 0; }
.solution-cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-bottom: var(--space-8); }
.solution-case-card { background: var(--color-bg); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); transition: all var(--transition-base); }
.solution-case-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--color-accent); }
.solution-case__image { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.solution-case__image img { width: 100%; height: 100%; object-fit: cover; }
.solution-case__tag { position: absolute; top: var(--space-3); left: var(--space-3); background: rgba(13,40,72,0.9); color: #fff; padding: var(--space-1) var(--space-3); border-radius: var(--radius-sm); font-size: var(--text-xs); display: inline-flex; align-items: center; gap: var(--space-2); backdrop-filter: blur(4px); }
.solution-case__tag i { color: var(--color-accent); }
.solution-case__content { padding: var(--space-5); }
.solution-case__content h3 { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-text); margin-bottom: var(--space-3); line-height: var(--line-height-tight); }
.solution-case__content > p { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--line-height-relaxed); margin-bottom: var(--space-4); }
.solution-case__link { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-accent); font-weight: var(--font-medium); font-size: var(--text-sm); text-decoration: none; transition: gap var(--transition-fast); }
.solution-case__link:hover { gap: var(--space-3); }
.solution-cases-more { text-align: center; }


.solution-process-section { padding: var(--space-16) 0; background: var(--color-bg-alt); }
.solution-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }

.process-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); transition: all var(--transition-base); position: relative; }
.process-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-accent); }
.process-card__num { position: absolute; top: var(--space-4); right: var(--space-4); font-size: var(--text-xs); font-weight: var(--font-bold); color: var(--color-accent); letter-spacing: 0.5px; background: var(--color-accent-soft); padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); }
.process-card__icon { width: 56px; height: 56px; background: var(--color-accent); color: #fff; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: var(--text-2xl); margin-bottom: var(--space-4); }
.process-card h3 { font-size: var(--text-xl); font-weight: var(--font-bold); color: var(--color-text); margin-bottom: var(--space-2); }
.process-card > p { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: 1.6; margin-bottom: var(--space-4); }
.process-card__list { list-style: none; padding: var(--space-3) 0 0; margin: 0; border-top: 1px dashed var(--color-border); display: grid; gap: var(--space-2); }
.process-card__list li { display: flex; align-items: flex-start; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text); line-height: 1.6; }
.process-card__list li i { color: var(--color-accent); margin-top: 3px; flex-shrink: 0; font-size: var(--text-sm); width: 16px; text-align: center; }


.solution-reading-section { background: var(--color-bg-alt); padding: var(--space-16) 0; }
.solution-reading-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.solution-reading-card { background: var(--color-bg); border-radius: var(--radius-lg); padding: var(--space-6); border: 1px solid var(--color-border); transition: all var(--transition-base); }
.solution-reading-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.solution-reading__icon { width: 48px; height: 48px; background: rgba(232,145,58,0.1); color: var(--color-accent); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: var(--text-xl); margin-bottom: var(--space-4); }
.solution-reading-card h3 { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-text); margin-bottom: var(--space-3); line-height: var(--line-height-tight); }
.solution-reading-card > p { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--line-height-relaxed); margin-bottom: var(--space-4); }
.solution-reading__more { padding-top: var(--space-3); border-top: 1px dashed var(--color-border); }


.solution-contact-section { padding: var(--space-16) 0; background: var(--color-bg-alt); }
.solution-contact__inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); background: var(--color-bg); border-radius: var(--radius-xl); padding: var(--space-10); box-shadow: var(--shadow-lg); border: 1px solid var(--color-border); }
.solution-contact__info h2 { font-size: var(--text-2xl); font-weight: var(--font-bold); color: var(--color-text); margin-bottom: var(--space-4); line-height: var(--line-height-tight); }
.solution-contact__info h2 i { color: var(--color-accent); margin-right: var(--space-2); }
.solution-contact__desc { font-size: var(--text-base); color: var(--color-text-secondary); line-height: var(--line-height-relaxed); margin-bottom: var(--space-6); }
.solution-contact__benefits { list-style: none; padding: 0; display: grid; gap: var(--space-3); margin-bottom: var(--space-8); }
.solution-contact__benefits li { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-base); color: var(--color-text); }
.solution-contact__benefits i { color: var(--color-accent); font-size: var(--text-lg); }
.solution-contact__direct { display: flex; }
.solution-contact__direct a { font-size: var(--text-xl); font-weight: var(--font-bold); }


.solution-contact__form { display: grid; gap: var(--space-4); }
.form-row { display: flex; flex-direction: column; gap: var(--space-2); }
.form-row label { font-size: var(--text-sm); font-weight: var(--font-medium); color: var(--color-text); display: flex; align-items: center; gap: var(--space-2); }
.form-row label i { color: var(--color-accent); }
.form-row input, .form-row select, .form-row textarea {
  padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  font-size: var(--text-sm); font-family: inherit; transition: all var(--transition-fast); background: var(--color-bg); color: var(--color-text);
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
  outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(232,145,58,0.15);
}
.form-row input::placeholder, .form-row textarea::placeholder { color: var(--color-text-muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.form-grid > div { display: flex; flex-direction: column; gap: var(--space-2); }
.form-grid label { font-size: var(--text-sm); font-weight: var(--font-medium); color: var(--color-text); display: flex; align-items: center; gap: var(--space-2); }
.form-grid label i { color: var(--color-accent); }
.solution-contact__form button[type="submit"] { margin-top: var(--space-2); font-size: var(--text-base); padding: var(--space-4) var(--space-6); }


@media (max-width: 767px) {
  .solution-industry-grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .industry-card__header { padding: var(--space-4); gap: var(--space-3); }
  .industry-icon { width: 44px; height: 44px; font-size: var(--text-xl); }
  .industry-info h3 { font-size: var(--text-base); }
  .industry-info p { font-size: var(--text-sm); }
  .industry-card__specs { padding: var(--space-3) var(--space-4); }
  .industry-card__footer { padding: var(--space-3) var(--space-4); }

  .solution-cases-grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .solution-case__content { padding: var(--space-4); }

  .solution-process-grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .process-card { padding: var(--space-4); }
  .process-card__icon { width: 48px; height: 48px; font-size: var(--text-xl); margin-bottom: var(--space-3); }
  .process-card h3 { font-size: var(--text-lg); }

  .solution-reading-grid { grid-template-columns: 1fr; gap: var(--space-4); }

  .solution-contact__inner { grid-template-columns: 1fr; padding: var(--space-6); gap: var(--space-6); }
  .solution-contact__info h2 { font-size: var(--text-xl); }
  .form-grid { grid-template-columns: 1fr; }
}


@media (max-width: 767px) {
  .product-card { grid-template-columns: 1fr; }
  .product-card__media { aspect-ratio: 4/3; }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .selection-help { grid-template-columns: 1fr; }
  .custom-service { padding: var(--space-5); }
}
@media (max-width: 479px) {
  .advantage-grid { grid-template-columns: 1fr; }
  .product-card__specs { grid-template-columns: 1fr; }
  .selection-help__actions { flex-direction: column; }
  .selection-help__actions .btn-accent, .selection-help__actions .btn-outline { width: 100%; }
}
.solution-hero { background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%); color: #fff; padding: var(--space-16) 0; }
.solution-hero > div { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: center; }
.solution-hero > div > div:first-child { display: flex; flex-direction: column; gap: var(--space-6); }
.solution-hero h1 { font-size: var(--text-4xl); font-weight: var(--font-bold); line-height: 1.2; }
.solution-hero h1 i { color: var(--color-accent); margin-right: var(--space-2); }
.solution-hero__subtitle { font-size: var(--text-lg); color: #fff; opacity: 0.88; }
.solution-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin: 0; padding: var(--space-4); background: rgba(255,255,255,0.1); border-radius: var(--radius-lg); }
.solution-stats li { display: flex; flex-direction: column; align-items: center; text-align: center; }
.solution-stats strong { font-size: var(--text-2xl); color: var(--color-accent); font-weight: var(--font-bold); }
.solution-stats span { font-size: var(--text-sm); opacity: 0.9; margin-top: var(--space-1); }
.solution-promise { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.solution-promise li { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3); background: rgba(255,255,255,0.1); border-radius: var(--radius-md); }
.solution-promise i { color: var(--color-accent); font-size: var(--text-lg); }
.solution-cta { display: flex; gap: var(--space-4); margin-top: var(--space-4); }
.solution-hero__image { display: flex; align-items: center; justify-content: center; }
.solution-hero__image img { width: 100%; max-width: 480px; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); }


@media (max-width: 767px) {
  .solution-hero { padding: var(--space-10) 0; }
  .solution-hero > div { grid-template-columns: 1fr; gap: var(--space-8); }
  .solution-hero h1 { font-size: var(--text-2xl); }
  .solution-stats { grid-template-columns: repeat(2, 1fr); }
  .solution-promise { grid-template-columns: repeat(2, 1fr); }
  .solution-cta { flex-direction: column; }
  .solution-hero__image { order: -1; }
  .solution-hero__image img { max-width: 100%; }
}


.solution-tabs-section { background: var(--color-bg-alt); padding: var(--space-16) 0; }
.tabs-container { display: grid; grid-template-columns: 1fr 1fr; background: var(--color-bg); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); }


.solution-tabs { display: flex; flex-direction: column; border-right: 1px solid var(--color-border); background: var(--color-bg-alt); }
.solution-tabs button { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-5) var(--space-6); border: none; background: transparent; font-size: var(--text-base); font-weight: var(--font-medium); color: var(--color-text-secondary); cursor: pointer; transition: all var(--transition-base); text-align: left; border-left: 3px solid transparent; }
.solution-tabs button i { font-size: var(--text-lg); width: 24px; text-align: center; }
.solution-tabs button:hover { color: var(--color-primary); background: rgba(255,255,255,0.5); }
.solution-tabs button[aria-selected="true"] { color: var(--color-primary); font-weight: var(--font-bold); border-left-color: var(--color-accent); background: var(--color-bg); }


.solution-tab-content { padding: var(--space-8); }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.solution-card { padding: var(--space-2); }


.solution-card > h3 { font-size: var(--text-xl); font-weight: var(--font-bold); margin-bottom: var(--space-2); color: var(--color-text); }
.solution-card > h3 i { color: var(--color-accent); margin-right: var(--space-2); }
.solution-desc { font-size: var(--text-base); color: var(--color-text-secondary); margin-bottom: var(--space-6); line-height: var(--line-height-relaxed); }


.feature-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); margin-bottom: var(--space-6); }
.feature-list li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: var(--space-4) var(--space-3); background: var(--color-bg-alt); border-radius: var(--radius-md); border: 1px solid var(--color-border); font-size: var(--text-sm); transition: all var(--transition-fast); }
.feature-list li i { color: var(--color-accent); font-size: var(--text-xl); margin-bottom: var(--space-2); }
.feature-list li:hover { border-color: var(--color-accent); background: rgba(232,145,58,0.05); }


.tech-advantage { padding: var(--space-4); background: var(--color-bg-alt); border-radius: var(--radius-md); margin-bottom: var(--space-5); border-left: 3px solid var(--color-accent); }
.tech-advantage h4 { font-size: var(--text-base); font-weight: var(--font-bold); margin-bottom: var(--space-3); display: flex; align-items: center; gap: var(--space-2); color: var(--color-text); }
.tech-advantage h4 i { color: var(--color-accent); }
.tech-advantage ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-2) var(--space-5); }
.tech-advantage li { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text); }
.tech-advantage li i { color: var(--color-accent); font-size: var(--text-xs); }


.solution-card .btn-accent { display: inline-flex; align-items: center; gap: var(--space-2); }


@media (max-width: 767px) {
  .tabs-container { grid-template-columns: 1fr; }
  .solution-tabs {
    flex-direction: column;
    border-right: none;
    border-bottom: none;
    overflow: visible;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2);
    padding: var(--space-3);
    background: var(--color-bg);
  }
  .solution-tabs button {
    padding: var(--space-3) var(--space-3);
    font-size: var(--text-sm);
    border-left: 3px solid transparent;
    border-bottom: none;
    white-space: normal;
    text-align: center;
    flex-direction: column;
    gap: var(--space-1);
    background: var(--color-bg-alt);
    border-radius: var(--radius-md);
    line-height: 1.3;
  }
  .solution-tabs button i { font-size: var(--text-lg); margin-bottom: var(--space-1); }
  .solution-tabs button[aria-selected="true"] {
    border-left: 3px solid var(--color-accent);
    background: var(--color-accent-soft);
    color: var(--color-primary);
    font-weight: var(--font-bold);
  }
  .solution-tab-content { padding: var(--space-4); }
  .solution-card > h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
  .solution-desc { font-size: var(--text-sm); margin-bottom: var(--space-4); line-height: 1.6; }
  .feature-list { grid-template-columns: repeat(2, 1fr); gap: var(--space-2); margin-bottom: var(--space-4); }
  .feature-list li { padding: var(--space-3) var(--space-2); font-size: var(--text-xs); }
  .feature-list li i { font-size: var(--text-base); margin-bottom: var(--space-1); }
  .tech-advantage { padding: var(--space-3); margin-bottom: var(--space-4); }
  .tech-advantage h4 { font-size: var(--text-sm); margin-bottom: var(--space-2); }
  .tech-advantage ul { grid-template-columns: 1fr; gap: var(--space-2); }
  .tech-advantage li { font-size: var(--text-xs); }
  .solution-card .btn-accent { display: flex; justify-content: center; width: 100%; padding: var(--space-3) var(--space-4); }
}


.solution-news-section { padding: var(--space-16) 0; }
.solution-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.solution-news-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); transition: all var(--transition-base); }
.solution-news-card:hover { box-shadow: var(--shadow-md); border-color: var(--color-accent); }
.solution-news-card header { margin-bottom: var(--space-4); padding-bottom: var(--space-3); border-bottom: 2px solid var(--color-accent); }
.solution-news-card h3 { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-text); display: flex; align-items: center; gap: var(--space-2); }
.solution-news-card h3 i { color: var(--color-accent); }
.solution-news-list { list-style: none; padding: 0; display: grid; gap: var(--space-2); margin-bottom: var(--space-4); }
.solution-news-list li { display: flex; align-items: flex-start; gap: var(--space-2); }
.solution-news-list li i { color: var(--color-accent); margin-top: var(--space-1); font-size: var(--text-xs); }
.solution-news-list li a { font-size: var(--text-sm); color: var(--color-text); text-decoration: none; line-height: var(--line-height-relaxed); transition: color var(--transition-fast); }
.solution-news-list li a:hover { color: var(--color-accent); }
.solution-news-more { text-align: right; padding-top: var(--space-3); border-top: 1px solid var(--color-border); }
.solution-news-more a { font-size: var(--text-sm); color: var(--color-accent); text-decoration: none; display: inline-flex; align-items: center; gap: var(--space-1); }


@media (max-width: 767px) {
  .solution-news-grid { grid-template-columns: 1fr; }
}
.solution-topic-section { background: var(--color-bg-alt); padding: var(--space-16) 0; }
.solution-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.solution-topic-card { background: var(--color-bg); border-radius: var(--radius-lg); padding: var(--space-8); text-align: center; transition: all var(--transition-base); border: 1px solid var(--color-border); }
.solution-topic-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-accent); }
.solution-topic-icon { width: 64px; height: 64px; margin: 0 auto var(--space-4); background: var(--color-accent); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: var(--text-2xl); }
.solution-topic-card h3 { font-size: var(--text-xl); font-weight: var(--font-bold); margin-bottom: var(--space-3); color: var(--color-text); }
.solution-topic-card p { font-size: var(--text-sm); color: var(--color-text-secondary); margin-bottom: var(--space-5); line-height: var(--line-height-relaxed); }
.solution-topic-link { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-accent); text-decoration: none; font-weight: var(--font-medium); padding: var(--space-2) var(--space-4); border: 1px solid var(--color-accent); border-radius: var(--radius-md); transition: all var(--transition-fast); }
.solution-topic-link:hover { background: var(--color-accent); color: #fff; }


@media (max-width: 767px) {
  .solution-topic-grid { grid-template-columns: 1fr; }
}
section[aria-label="解决方案常见问题"] details { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md); margin-bottom: var(--space-3); }
section[aria-label="解决方案常见问题"] summary { cursor: pointer; padding: var(--space-4) var(--space-5); list-style: none; font-weight: var(--font-medium); color: var(--color-text); display: flex; align-items: center; gap: var(--space-3); }
section[aria-label="解决方案常见问题"] summary::-webkit-details-marker { display: none; }
section[aria-label="解决方案常见问题"] summary::before { content: "Q"; color: var(--color-accent); font-weight: var(--font-bold); }
section[aria-label="解决方案常见问题"] details[open] summary { border-bottom: 1px solid var(--color-border); }
section[aria-label="解决方案常见问题"] div[itemprop="acceptedAnswer"] { padding: var(--space-4) var(--space-5); background: var(--color-bg-alt); font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--line-height-relaxed); }

section[aria-label*="产品主信息"] > div {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10);
}

section[aria-label*="产品主信息"] figure[aria-label*="主图"] {
  background: var(--color-bg-alt); border-radius: var(--radius-xl); padding: var(--space-8);
  aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--space-4);
}
section[aria-label*="产品主信息"] figure[aria-label*="主图"] img { max-height: 100%; }
section[aria-label*="产品主信息"] div[aria-label*="缩略图"] {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3);
}
section[aria-label*="产品主信息"] div[aria-label*="缩略图"] figure {
  background: var(--color-bg-alt); border-radius: var(--radius-md); padding: var(--space-2);
  aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
  cursor: pointer; border: 2px solid transparent; transition: all var(--transition-fast);
}
section[aria-label*="产品主信息"] div[aria-label*="缩略图"] figure:hover,
section[aria-label*="产品主信息"] div[aria-label*="缩略图"] figure.active {
  border-color: var(--color-accent);
}

section[aria-label*="产品主信息"] article > div:first-child {
  display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-3);
}
section[aria-label*="产品主信息"] h1 { font-size: var(--text-3xl); margin-bottom: var(--space-3); }
section[aria-label*="产品主信息"] .ex-mark {
  display: inline-block; padding: var(--space-1) var(--space-3);
  background: var(--color-accent); color: #fff; border-radius: var(--radius-sm);
  font-size: var(--text-sm); font-weight: var(--font-bold); margin-right: var(--space-2);
}
section[aria-label*="产品主信息"] article > p { margin-bottom: var(--space-5); }
section[aria-label*="产品主信息"] dl {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3);
  margin-bottom: var(--space-6); padding: var(--space-5); background: var(--color-bg-alt);
  border-radius: var(--radius-lg);
}
section[aria-label*="产品主信息"] dl dt { font-size: var(--text-sm); color: var(--color-text-muted); }
section[aria-label*="产品主信息"] dl dd { font-weight: var(--font-semibold); color: var(--color-primary); }
section[aria-label*="产品主信息"] dl dd.highlight { color: var(--color-accent); font-size: var(--text-lg); }
section[aria-label*="产品主信息"] > div > div:last-child {
  display: flex; gap: var(--space-3);
}


section[aria-label*="产品详情"] { padding-top: 0; }
section[aria-label*="产品详情"] nav[role="tablist"] { margin-bottom: var(--space-6); }
section[aria-label*="产品详情"] article[role="tabpanel"] { display: none; }
section[aria-label*="产品详情"] article[role="tabpanel"].active { display: block; }
section[aria-label*="产品详情"] article[role="tabpanel"] h3 { margin: var(--space-5) 0 var(--space-3); }
section[aria-label*="产品详情"] article[role="tabpanel"] ul li {
  padding: var(--space-2) 0 var(--space-2) var(--space-5); position: relative;
  color: var(--color-text-secondary);
}
section[aria-label*="产品详情"] article[role="tabpanel"] ul li::before {
  content: "✓"; position: absolute; left: 0; color: var(--color-accent);
}
main#solutions > section[aria-label*="核心技术"] > div > div {
  display: grid;   grid-template-columns: 1fr 3fr;
gap: var(--space-4);
}
main#solutions > section[aria-label*="核心技术"] > div > div article {
  background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  padding: var(--space-6); text-align: center; cursor: pointer; transition: all var(--transition-base);
}
main#solutions > section[aria-label*="核心技术"] > div > div article:hover,
main#solutions > section[aria-label*="核心技术"] > div > div article.active {
  border-color: var(--color-accent); background: var(--color-accent-soft);
  transform: translateY(-2px);
}
main#solutions > section[aria-label*="核心技术"] > div > div article h3 { font-size: var(--text-base); }


main#solutions section[aria-label*="流程"] > div > div,
main#services section[aria-label*="流程"] > div > div {
  position: relative;
}
main#solutions section[aria-label*="流程"] details,
main#services section[aria-label*="流程"] details {
  display: flex; align-items: flex-start; gap: var(--space-5);
  border: none; border-left: 3px solid var(--color-border);
  border-radius: 0; padding-left: var(--space-6); margin-left: var(--space-5);
  background: transparent;
}
main#solutions section[aria-label*="流程"] details::before,
main#services section[aria-label*="流程"] details::before {
  content: ""; position: absolute; left: -14px; width: 24px; height: 24px;
  background: var(--color-border); border-radius: 50%; border: 4px solid #fff;
}
main#solutions section[aria-label*="流程"] details[open]::before,
main#services section[aria-label*="流程"] details[open]::before { background: var(--color-accent); }
main#solutions section[aria-label*="流程"] details summary,
main#services section[aria-label*="流程"] details summary {
  border: none; padding: 0; background: transparent;
}
main#solutions section[aria-label*="流程"] details summary:hover,
main#services section[aria-label*="流程"] details summary:hover { background: transparent; }
main#solutions section[aria-label*="流程"] details summary::after,
main#services section[aria-label*="流程"] details summary::after { display: none; }
main#solutions section[aria-label*="流程"] details .service-detail,
main#services section[aria-label*="流程"] details .service-detail { padding: var(--space-3) 0 0; }


section[aria-label*="统计"] > div {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6);
  margin-bottom: var(--space-8);
}
section[aria-label*="统计"] article {
  text-align: center; padding: var(--space-6); background: #fff;
  border: 1px solid var(--color-border); border-radius: var(--radius-xl);
}
section[aria-label*="统计"] article strong {
  display: block; font-size: var(--text-4xl); font-weight: var(--font-bold);
  color: var(--color-accent); margin-bottom: var(--space-2);
}
section[aria-label*="统计"] article span { color: var(--color-text-muted); font-size: var(--text-sm); }


article[aria-label*="文章"] {
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-xl); overflow: hidden;
  transition: all var(--transition-base);
}
article[aria-label*="文章"]:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-lg);
}
article[aria-label*="文章"] figure {
  aspect-ratio: 16/10; background: var(--color-bg-alt); overflow: hidden;
}
article[aria-label*="文章"] figure img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--transition-slow);
}
article[aria-label*="文章"]:hover figure img { transform: scale(1.05); }
article[aria-label*="文章"] > div { padding: var(--space-5); }
article[aria-label*="文章"] > div > span {
  display: inline-block; font-size: var(--text-xs); color: var(--color-accent);
  background: var(--color-accent-soft); padding: 2px var(--space-2);
  border-radius: var(--radius-sm); margin-bottom: var(--space-3);
}
article[aria-label*="文章"] h3 {
  font-size: var(--text-lg); margin-bottom: var(--space-2);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
article[aria-label*="文章"] p {
  font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-3);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
article[aria-label*="文章"] > div > div {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: var(--space-3); border-top: 1px solid var(--color-border);
  font-size: var(--text-xs); color: var(--color-text-muted);
}
article[aria-label*="文章"] .recommend {
  color: var(--color-accent); font-weight: var(--font-bold);
}

main#about section[aria-label*="公司简介"] > div {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: center;
}
main#about section[aria-label*="公司简介"] figure img {
  
  box-shadow: var(--shadow-lg);
}
main#about section[aria-label*="公司简介"] dl {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4);
  margin-top: var(--space-5);
}
main#about section[aria-label*="公司简介"] dl dt {
  font-size: var(--text-3xl); font-weight: bold; color: var(--color-accent);
}
main#about section[aria-label*="公司简介"] dl dd { font-size: var(--text-sm); color: var(--color-text-muted); }


section[aria-label*="企业文化"] > div {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6);
}
section[aria-label*="企业文化"] article {
  text-align: center; padding: var(--space-8); background: #fff;
  border: 1px solid var(--color-border); border-radius: var(--radius-xl);
}
section[aria-label*="企业文化"] article h3 { font-size: var(--text-xl); margin-bottom: var(--space-3); }


section[aria-label*="发展历程"] > div > div { position: relative; padding-left: var(--space-8); }
section[aria-label*="发展历程"] details {
  position: relative; border: none; border-left: 2px solid var(--color-border);
  border-radius: 0; padding-left: var(--space-6); margin-left: 0;
  background: transparent;
}
section[aria-label*="发展历程"] details::before {
  content: ""; position: absolute; left: -7px; top: var(--space-5);
  width: 12px; height: 12px; background: var(--color-border); border-radius: 50%;
}
section[aria-label*="发展历程"] details[open]::before { background: var(--color-accent); }
section[aria-label*="发展历程"] details summary { border: none; padding: var(--space-4) 0; }
section[aria-label*="发展历程"] details summary:hover { background: transparent; }
section[aria-label*="发展历程"] details summary::after { display: none; }
section[aria-label*="发展历程"] details summary strong {
  font-size: var(--text-xl); color: var(--color-accent); margin-right: var(--space-4);
}


section[aria-label*="合作伙伴"] ul {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--space-4);
}
section[aria-label*="合作伙伴"] li {
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: var(--space-5);
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 2/1; filter: grayscale(100%); opacity: 0.7;
  transition: all var(--transition-base);
}
section[aria-label*="合作伙伴"] li:hover {
  filter: grayscale(0); opacity: 1; border-color: var(--color-accent);
}

main#contact section[aria-label="联系方式与咨询表单"] > div {
  display: grid; grid-template-columns: 2fr 3fr; gap: var(--space-10);
}
main#contact section[aria-label="联系方式与咨询表单"] article {
  background: var(--color-primary); color: #fff; border-radius: var(--radius-xl);
  padding: var(--space-8);
}
main#contact section[aria-label="联系方式与咨询表单"] article h3 { color: #fff; margin-bottom: var(--space-5); }
main#contact section[aria-label="联系方式与咨询表单"] address ul li {
  display: flex; gap: var(--space-4); margin-bottom: var(--space-5);
}
main#contact section[aria-label="联系方式与咨询表单"] address ul li > div { display: flex; flex-direction: column; }
main#contact section[aria-label="联系方式与咨询表单"] address ul li span:first-child {
  font-size: var(--text-xs); color: rgba(255,255,255,0.5);
}
main#contact section[aria-label="联系方式与咨询表单"] address ul li span:last-child {
  color: #fff; font-size: var(--text-base);
}
main#contact section[aria-label="联系方式与咨询表单"] form {
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-xl); padding: var(--space-8);
}

section[aria-label="地图"] { padding: 0; }
section[aria-label="地图"] iframe { width: 100%; height: 400px; border: 0; display: block; }


main#error-404 {
  min-height: 70vh; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: var(--space-16) var(--space-4);
}
main#error-404 > div { max-width: 500px; }
main#error-404 h1 {
  font-size: 120px; font-weight: 800; color: var(--color-accent);
  line-height: 1; margin-bottom: var(--space-4);
}
main#error-404 h2 { font-size: var(--text-2xl); margin-bottom: var(--space-3); }
main#error-404 p { margin-bottom: var(--space-6); color: var(--color-text-muted); }
main#error-404 > div > div { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; }
main#error-404 > div > div a {
  padding: var(--space-3) var(--space-6); border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
}
main#error-404 > div > div a:first-child { background: var(--color-accent); color: #fff; }
main#error-404 > div > div a:last-child { border: 1px solid var(--color-border); color: var(--color-text); }


main[class*="topic"],
main[id*="topic"] { }


section[aria-label*="搜索结果"] article {
  padding: var(--space-5) 0; border-bottom: 1px solid var(--color-border);
}
section[aria-label*="搜索结果"] article h3 {
  font-size: var(--text-lg); margin-bottom: var(--space-2);
}
section[aria-label*="搜索结果"] article h3 a:hover { color: var(--color-accent); }
section[aria-label*="搜索结果"] article p {
  font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-2);
}
section[aria-label*="搜索结果"] article .meta {
  font-size: var(--text-xs); color: var(--color-text-muted);
  display: flex; gap: var(--space-4);
}
section[aria-label*="搜索结果"] article .meta span { color: var(--color-accent); }


.empty-state {
  text-align: center; padding: var(--space-16) var(--space-4);
}
.empty-state i {
  font-size: 64px; color: var(--color-border); margin-bottom: var(--space-4);
}
.empty-state h3 { margin-bottom: var(--space-2); color: var(--color-text-muted); }
.empty-state p { color: var(--color-text-muted); margin-bottom: var(--space-5); }


@media (max-width: 1199px) {
  :root { --container-max: 100%; }

  
  .header-brand__inner {
    grid-template-columns: auto 1fr;
    gap: var(--space-4);
  }
  .header-brand__aside-hotline { display: none; }
  header[role="banner"] > nav[aria-label*="主导航"] details summary { min-width: 180px; padding: var(--space-3) var(--space-4); }
  header[role="banner"] > nav[aria-label*="主导航"] ul[role="menubar"] > li > a { padding: var(--space-3) var(--space-3); font-size: var(--text-sm); }

  
  .hero [aria-roledescription="轮播"] {height: 750px;}
  .hero article[aria-label^="主推"] {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
    padding: var(--space-8) var(--space-2);
  }
  .hero article[aria-label^="主推"] > div:first-child { max-width: 100%; }
  .hero article[aria-label^="主推"] h1,
  .hero article[aria-label^="主推"] h2 { font-size: var(--text-4xl); }
  .hero article[aria-label^="主推"] h1 span,
  .hero article[aria-label^="主推"] h2 span { font-size: var(--text-lg); }
  .hero article[aria-label^="主推"] figure img { max-height: 380px; }
  .hero article[aria-label^="主推"] figure::before { width: 260px; height: 260px; }
  .hero__arrows { padding: 0 var(--space-3); }
  .hero__arrows button { width: 40px; height: 40px; }

  
  div[aria-label*="产品系列"],
  div[aria-label*="产品展示"] { grid-template-columns: repeat(3, 1fr); }
  section[aria-label*="核心系列"] > div > div { grid-template-columns: repeat(2, 1fr); }
  section[aria-label^="服务保障"] > div > div,
  section[aria-label*="客户信赖"] > div > div,
  section[aria-label="核心服务行业"] > div > div { grid-template-columns: repeat(2, 1fr); }
  footer[role="contentinfo"] > div > div:first-child {grid-template-columns: repeat(4, 1fr);}

  
  section[aria-label*="产品主信息"] > div,
  section[aria-label*="分类列表"] > div > article,
  main#about section[aria-label*="公司简介"] > div,
  main#contact section[aria-label="联系方式与咨询表单"] > div {
    grid-template-columns: 1fr; gap: var(--space-6);
  }
  section[aria-label*="分类列表"] > div > article:nth-child(even) { direction: ltr; }
  article[role="tabpanel"] > div { grid-template-columns: 1fr; }
  
  section[aria-label*="合作伙伴"] ul { grid-template-columns: repeat(4, 1fr); }
  main#solutions > section[aria-label*="核心技术"] > div > div { grid-template-columns: repeat(3, 1fr); }
  section[aria-label*="统计"] > div { grid-template-columns: repeat(3, 1fr); }
  section[aria-label*="企业介绍"] > div > div:nth-of-type(2) { grid-template-columns: 1fr; }
}


@media (max-width: 767px) {
  :root {
    --text-4xl: 1.75rem;
    --text-3xl: 1.5rem;
    --text-2xl: 1.25rem;
    --space-12: 2rem;
    --space-16: 2.5rem;
  }

  
  .promo-bar-section { display: none; }
  .header-brand { padding: var(--space-2) 0; }
  .header-brand__inner {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
  .header-brand__search { display: none; }
  header[role="banner"] > nav[aria-label*="主导航"] { display: none; }
  header[role="banner"] > button[aria-label*="打开导航"] { display: flex; }
  .header-search-toggle { display: flex; }

  
  nav#mobile-cta { display: grid; }
  body { padding-bottom: 64px; }
  #back-to-top { bottom: 72px; right: 16px; }

  .hero [aria-roledescription="轮播"] {/* height: 750px; */min-height: 100%;border-radius: var(--radius-lg);}
  .hero article[aria-label^="主推"] {
    grid-template-columns: 1fr;
    gap: var(--space-3);
    padding: var(--space-5) var(--space-4);
    text-align: center;
  }
  .hero article[aria-label^="主推"] > div:first-child { max-width: 100%; }
  .hero article[aria-label^="主推"] h1,
  .hero article[aria-label^="主推"] h2 { font-size: var(--text-2xl); }
  .hero article[aria-label^="主推"] h1 span,
  .hero article[aria-label^="主推"] h2 span { font-size: var(--text-base); }
  .hero article[aria-label^="主推"] ul { justify-content: center; }
  .hero article[aria-label^="主推"] > div:first-child > div:last-child { justify-content: center; }
  .hero article[aria-label^="主推"] figure { display: flex; order: -1; max-height: 200px; }
  .hero article[aria-label^="主推"] figure::before { width: 180px; height: 180px; }
  .hero article[aria-label^="主推"] figure img {max-height: 100%;}
  .hero__arrows { display: none; }
  .hero__dots { bottom: 10px; }

  
  div[aria-label*="产品系列"],
  div[aria-label*="产品展示"],
  section[aria-label*="核心系列"] > div > div,
  section[aria-label^="服务保障"] > div > div,
  section[aria-label*="客户信赖"] > div > div,
  section[aria-label="核心服务行业"] > div > div,
  section[aria-label="资质认证展示"] > div > div,
  section[aria-label="一体化服务"] > div > div,
  section[aria-label="方案与服务更新"] > div > div,
  section[aria-label*="企业文化"] > div,
  main#solutions > section[aria-label*="核心技术"] > div > div,
  section[aria-label*="统计"] > div {
    grid-template-columns: 1fr;
  }
  section[aria-label*="核心产品系列"] > div > div[aria-label="产品核心优势"] {
    grid-template-columns: repeat(2, 1fr);
  }
  footer[role="contentinfo"] > div > div:first-child { grid-template-columns: 1fr; gap: var(--space-6); }
  section[aria-label*="合作伙伴"] ul { grid-template-columns: repeat(3, 1fr); }

  
  div[aria-label*="产品系列"],
  div[aria-label*="产品展示"] { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
  article[aria-label^="产品"] > div { padding: var(--space-3); }
  article[aria-label^="产品"] h3 { font-size: var(--text-sm); }

  
  main > section { padding: var(--space-8) 0; }
  main > section header { margin-bottom: var(--space-6); }
  main > section[aria-label*="标题"],
  main > section[aria-label*="Hero"] { padding: var(--space-10) 0; }
  main > section[aria-label*="标题"] header h1,
  main > section[aria-label*="Hero"] h1 { font-size: var(--text-2xl); }

  
  form .form-row { grid-template-columns: 1fr; }
  form input, form select, form textarea { font-size: 16px; }
  section[aria-label*="获取报价"] article { padding: var(--space-6); }
  main#contact section[aria-label="联系方式与咨询表单"] article,
  main#contact section[aria-label="联系方式与咨询表单"] form { padding: var(--space-5); }

  
  .table-wrapper {
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    margin: 0 calc(-1 * var(--space-4));
  }
  .table-wrapper table { min-width: 600px; margin: 0 var(--space-4); }

  
  nav[role="tablist"] {
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; margin: 0 calc(-1 * var(--space-4)) var(--space-6);
    padding: 0 var(--space-4);
  }
  nav[role="tablist"]::-webkit-scrollbar { display: none; }
  nav[role="tablist"] button { padding: var(--space-3) var(--space-4); font-size: var(--text-sm); }

  
  section[aria-label*="产品主信息"] > div > div:last-child,
  main#error-404 > div > div { flex-direction: column; }
  section[aria-label*="产品主信息"] > div > div:last-child a,
  main#error-404 > div > div a { width: 100%; justify-content: center; }

  
  main#error-404 h1 { font-size: 80px; }

  
  section[aria-label="企业介绍"] article[aria-label="企业简介"] dl {
    grid-template-columns: repeat(2, 1fr); gap: var(--space-3); padding: var(--space-4);
  }
  section[aria-label="企业介绍"] article[aria-label="企业简介"] dl dt { font-size: var(--text-2xl); }

  
  footer[role="contentinfo"] { padding-top: var(--space-10); }
  footer[role="contentinfo"] section[aria-label*="资质认证"] ul { gap: var(--space-3); }
  footer[role="contentinfo"] section[aria-label*="版权"] { flex-direction: column; text-align: center; }
  footer[role="contentinfo"] section[aria-label*="二维码"] figure img { width: 72px; height: 72px; }

  
  nav[aria-label="面包屑导航"] { padding: var(--space-2) 0; }
  nav[aria-label="面包屑导航"] > div > div { font-size: var(--text-xs); }

  
  section[aria-label="地图"] iframe { height: 250px; }

  
  #back-to-top { bottom: 80px; right: 12px; width: 40px; height: 40px; }
}


@media (max-width: 479px) {
  div[aria-label*="产品系列"],
  div[aria-label*="产品展示"] { grid-template-columns: 1fr; }
  section[aria-label*="核心产品系列"] > div > div[aria-label="产品核心优势"] {
    grid-template-columns: 1fr;
  }
  section[aria-label*="合作伙伴"] ul { grid-template-columns: repeat(2, 1fr); }
  section[aria-label*="企业介绍"] article[aria-label="企业简介"] dl {
    grid-template-columns: 1fr 1fr;
  }
  section[aria-label*="分类列表"] article > div > ul { grid-template-columns: 1fr; }
  
  section[aria-label="资质认证展示"] > div > div { grid-template-columns: 1fr; }
  
  footer[role="contentinfo"] section[aria-label*="二维码"] figure img { width: 60px; height: 60px; padding: 3px; }
  footer[role="contentinfo"] section[aria-label*="二维码"] figcaption { font-size: 10px; gap: 2px; }
  footer[role="contentinfo"] section[aria-label*="二维码"] figure span { font-size: 9px; }
}


@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-20px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}


article[aria-label^="产品"]:active { transform: scale(0.98); }
button:active, a:active { transform: scale(0.97); }


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}



details[open] > summary i:last-child,
details[open] > summary i::after { transform: rotate(180deg); }
[aria-expanded="true"] > i:last-child { transform: rotate(180deg); transition: transform var(--transition-base); }
[aria-expanded="false"] > i:last-child { transform: rotate(0deg); transition: transform var(--transition-base); }


button[aria-pressed="true"],
a[aria-pressed="true"] {
  background: var(--color-accent) !important; color: #fff !important;
  border-color: var(--color-accent) !important;
  box-shadow: 0 2px 8px rgba(232,145,58,0.3);
}
button[aria-pressed="false"],
a[aria-pressed="false"] {
  background: var(--color-bg); color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}


[aria-roledescription="轮播"] {
  position: relative; overflow: hidden; border-radius: var(--radius-lg);
}
[aria-roledescription="轮播"] [aria-live="polite"] {
  display: flex; transition: transform 500ms ease-in-out;
}
[aria-roledescription="轮播"] [aria-live="polite"] > article,
[aria-roledescription="轮播"] [aria-live="polite"] > div {
  flex: 0 0 100%; min-width: 100%;
}


button[data-index] {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(26,35,50,0.3); border: none;
  cursor: pointer; transition: all var(--transition-base);
  padding: 0; min-width: 10px;
}
button[data-index][aria-current="true"],
button[data-index].active {
  background: var(--color-accent); width: 28px; border-radius: 5px;
}


button[data-tab] {
  padding: var(--space-3) var(--space-5); background: var(--color-bg-alt);
  border: none; border-bottom: 3px solid transparent;
  color: var(--color-text-secondary); font-weight: var(--font-medium);
  cursor: pointer; transition: all var(--transition-base);
}
button[data-tab][aria-selected="true"],
button[data-tab].active {
  color: var(--color-accent); border-bottom-color: var(--color-accent);
  background: var(--color-bg); font-weight: var(--font-semibold);
}
button[data-tab]:hover { color: var(--color-accent); }
div[data-tab-content] { display: none; padding: var(--space-5) 0; }
div[data-tab-content].active { display: block; animation: fadeIn 300ms ease-out; }


img[data-large-src] {
  cursor: pointer; border: 2px solid transparent;
  border-radius: var(--radius-md); transition: all var(--transition-base);
  opacity: 0.7;
}
img[data-large-src]:hover { opacity: 1; border-color: var(--color-accent); }
img[data-large-src].active { opacity: 1; border-color: var(--color-accent); }


button[data-filter], a[data-filter] {
  padding: var(--space-2) var(--space-4); border-radius: var(--radius-full);
  background: var(--color-bg); border: 1px solid var(--color-border);
  color: var(--color-text-secondary); font-size: var(--text-sm);
  cursor: pointer; transition: all var(--transition-base);
}
button[data-filter]:hover, a[data-filter]:hover {
  border-color: var(--color-accent); color: var(--color-accent);
}


a[data-tag] {
  padding: var(--space-2) var(--space-4); border-radius: var(--radius-full);
  background: var(--color-bg-alt); color: var(--color-text-secondary);
  font-size: var(--text-sm); border: 1px solid transparent;
  transition: all var(--transition-base);
}
a[data-tag].active,
a[data-tag][aria-current="true"] {
  background: var(--color-primary); color: #fff;
}
a[data-tag]:hover { color: var(--color-accent); }
div[data-tags] { transition: all var(--transition-base); }
div[data-tags].hidden { display: none; }


[onclick*="toggleFaq"] { cursor: pointer; }
[onclick*="toggleFaq"] i {
  transition: transform var(--transition-base); float: right;
}
[onclick*="toggleFaq"].expanded i,
[onclick*="toggleFaq"][aria-expanded="true"] i { transform: rotate(180deg); }
[onclick*="toggleFaq"] + div { max-height: 0; overflow: hidden; transition: max-height 350ms ease-out; }
[onclick*="toggleFaq"].expanded + div,
[onclick*="toggleFaq"][aria-expanded="true"] + div { max-height: 500px; }


ul[role="navigation"][aria-label="文章目录"],
nav[aria-label="文章目录"] ul,
aside ul[aria-label*="目录"] {
  list-style: none; padding: 0; border-left: 2px solid var(--color-border);
}
ul[role="navigation"][aria-label="文章目录"] li,
aside ul[aria-label*="目录"] li { margin: 0; }
ul[role="navigation"][aria-label="文章目录"] a,
aside ul[aria-label*="目录"] a {
  display: block; padding: var(--space-2) var(--space-4);
  color: var(--color-text-secondary); font-size: var(--text-sm);
  border-left: 2px solid transparent; margin-left: -2px;
  transition: all var(--transition-fast);
}
ul[role="navigation"][aria-label="文章目录"] a:hover,
aside ul[aria-label*="目录"] a:hover {
  color: var(--color-accent); border-left-color: var(--color-accent);
}
ul[role="navigation"][aria-label="文章目录"] a[aria-current="location"],
ul[role="navigation"][aria-label="文章目录"] a.active,
aside ul[aria-label*="目录"] a[aria-current] {
  color: var(--color-accent); border-left-color: var(--color-accent);
  font-weight: var(--font-semibold); background: var(--color-accent-soft);
}
aside { position: sticky; top: 100px; align-self: start; }


#baiduMap, div[id*="map"][id*="baidu"] {
  width: 100%; min-height: 400px; height: 450px;
  border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--color-border); box-shadow: var(--shadow-md);
  background: var(--color-bg-alt);
}
#baiduMap iframe, div[id*="map"] iframe { width: 100%; height: 100%; border: 0; }


kbd {
  display: inline-block; padding: 2px 8px;
  background: var(--color-bg-alt); border: 1px solid var(--color-border);
  border-bottom-width: 2px; border-radius: var(--radius-sm);
  font-family: var(--font-mono); font-size: var(--text-sm);
  color: var(--color-text); line-height: 1.4;
  box-shadow: 0 1px 0 rgba(0,0,0,0.05);
}


.cert-detail,
.scene-detail,
.process-detail,
.solution-detail {
  padding: var(--space-4) var(--space-4) var(--space-4) var(--space-5);
  margin-top: var(--space-2); background: var(--color-bg-alt);
  border-left: 3px solid var(--color-accent); border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.cert-detail > dl,
.scene-detail > dl {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-2) var(--space-4);
}
.cert-detail dt, .scene-detail dt {
  color: var(--color-text-muted); font-size: var(--text-sm);
}
.cert-detail dd, .scene-detail dd {
  color: var(--color-text); font-weight: var(--font-medium);
}
.cert-detail ul, .scene-detail ul {
  margin-top: var(--space-2); padding-left: var(--space-4);
}
.cert-detail ul li, .scene-detail ul li {
  list-style: disc; color: var(--color-text-secondary);
  margin-bottom: var(--space-1);
}


details > summary > div:first-child,
main#solutions section[aria-label*="流程"] summary > div:first-child,
main#services section[aria-label*="流程"] summary > div:first-child,
main#solutions section[aria-label*="流程"] > div > div > div:first-child,
main#services section[aria-label*="流程"] > div > div > div:first-child {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--color-accent); color: #fff;
  font-weight: var(--font-bold); font-size: var(--text-base);
  flex-shrink: 0; margin-right: var(--space-3);
}
main#solutions section[aria-label*="流程"] > div > div > div:first-child::before,
main#services section[aria-label*="流程"] > div > div > div:first-child::before,
main#solutions section[aria-label*="流程"] ol > li > div:first-child::before,
main#services section[aria-label*="流程"] ol > li > div:first-child::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
}


section[aria-label*="历程"] ol,
section[aria-label*="发展"] ol {
  position: relative; padding-left: var(--space-8); counter-reset: timeline;
}
section[aria-label*="历程"] ol::before,
section[aria-label*="发展"] ol::before {
  content: ""; position: absolute; left: 15px; top: 0; bottom: 0;
  width: 2px; background: var(--color-border);
}
section[aria-label*="历程"] ol > li,
section[aria-label*="发展"] ol > li {
  position: relative; margin-bottom: var(--space-6); counter-increment: timeline;
}
section[aria-label*="历程"] ol > li::before,
section[aria-label*="发展"] ol > li::before {
  content: ""; position: absolute; left: -25px; top: 6px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--color-accent); border: 2px solid var(--color-bg);
  box-shadow: 0 0 0 2px var(--color-accent);
}
section[aria-label*="历程"] time,
section[aria-label*="发展"] time {
  display: inline-block; color: var(--color-accent);
  font-weight: var(--font-bold); font-size: var(--text-lg);
  margin-bottom: var(--space-1);
}


section a[href^="#"][data-anchor],
div a[href^="#"]:not([href="#"]) {
  display: inline-flex; align-items: center; gap: var(--space-1);
  padding: var(--space-2) var(--space-4); 
   color: var(--color-text-secondary);
  font-size: var(--text-sm); 
  transition: all var(--transition-base);
}
section a[href^="#"]:hover {
  background: var(--color-accent); color: #fff; border-color: var(--color-accent);
}


section span[class*="cert"],
section img[alt*="认证"],
section img[alt*="CCC"],
section img[alt*="ATEX"],
section img[alt*="IECEx"] {
  display: inline-block;
  
  
  background: var(--color-primary);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}


nav[aria-label*="分页"] a[aria-current="page"],
.pagebar a[aria-current="page"],
.pagebar .active,
.pagination .active {
  background: var(--color-accent); color: #fff;
  border-color: var(--color-accent); font-weight: var(--font-semibold);
}


form[role="search"] select,
form[aria-label*="搜索"] select {
  padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); background: var(--color-bg);
  color: var(--color-text); font-size: var(--text-sm); cursor: pointer;
}
form[role="search"] select:focus,
form[aria-label*="搜索"] select:focus {
  border-color: var(--color-accent); outline: none;
  box-shadow: 0 0 0 3px var(--color-accent-soft);
}


section img[src*="配光曲线"],
section img[src*="安装示意"] {
  max-width: 100%;
  border-radius: var(--radius-lg);
  
  padding: var(--space-4);
  
  box-shadow: var(--shadow-sm);
}


section[aria-label*="系列"] > div > div:nth-child(even) > div:first-child,
section > div > div:nth-child(even) > div:has(figure) {
  order: 2;
}
@media (max-width: 767px) {
  section[aria-label*="系列"] > div > div:nth-child(even) > div:first-child,
  section > div > div:nth-child(even) > div:has(figure) {
    order: 0;
  }
}


section figure + div button[aria-label="上一张"],
section figure + div button[aria-label="下一张"],
section button[aria-label="上一张"],
section button[aria-label="下一张"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(26,35,50,0.1);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition-base);
  z-index: 2;
}
section button[aria-label="上一张"] { left: var(--space-2); }
section button[aria-label="下一张"] { right: var(--space-2); }
section button[aria-label="上一张"]:hover,
section button[aria-label="下一张"]:hover {
  background: var(--color-accent);
}


section[aria-label="方案与服务更新"] > div > div {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6);
}
section[aria-label="方案与服务更新"] article {
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-xl); padding: var(--space-6);
  transition: all var(--transition-base);
}
section[aria-label="方案与服务更新"] article:hover {
  box-shadow: var(--shadow-md); border-color: var(--color-accent);
}
section[aria-label="方案与服务更新"] article > header {
  display: flex; align-items: center; gap: var(--space-3);
  text-align: left; margin-bottom: var(--space-4);
}
section[aria-label="方案与服务更新"] article > header i {
  width: 36px; height: 36px; border-radius: var(--radius-md);
  background: var(--color-accent-soft); display: flex;
  align-items: center; justify-content: center; flex-shrink: 0;
}
section[aria-label="方案与服务更新"] article > header h3 {
  font-size: var(--text-lg); margin: 0;
}
section[aria-label="方案与服务更新"] article ul {
  list-style: none; padding: 0; margin: 0 0 var(--space-4);
}
section[aria-label="方案与服务更新"] article ul li {
  padding: var(--space-2) 0; border-bottom: 1px dashed var(--color-border);
}
section[aria-label="方案与服务更新"] article ul li:last-child { border-bottom: none; }
section[aria-label="方案与服务更新"] article ul li a {
  display: flex; justify-content: space-between; align-items: center; gap: var(--space-3);
  color: var(--color-text); font-size: var(--text-sm);
}
section[aria-label="方案与服务更新"] article ul li a:hover { color: var(--color-accent); }
section[aria-label="方案与服务更新"] article ul li time {
  color: var(--color-text-muted); font-size: var(--text-xs); white-space: nowrap;
}
section[aria-label="方案与服务更新"] article > div { text-align: center; }
section[aria-label="方案与服务更新"] article > div a {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-5); border: 1px solid var(--color-accent);
  color: var(--color-accent); border-radius: var(--radius-md);
  font-size: var(--text-sm); font-weight: var(--font-medium);
}
section[aria-label="方案与服务更新"] article > div a:hover {
  background: var(--color-accent); color: #fff;
}


section[aria-label="行业解决方案"] > div > div {
  margin-top: var(--space-4);
}
section[aria-label="行业解决方案"] nav[role="tablist"] {
  background: var(--color-bg-alt); border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  padding: 0 var(--space-4); margin: 0 0 var(--space-6); border-bottom: 2px solid var(--color-border);
}
section[aria-label="行业解决方案"] nav[role="tablist"] button[role="tab"] {
  padding: var(--space-4) var(--space-5); font-size: var(--text-base);
  font-weight: var(--font-medium); color: var(--color-text-secondary);
  border-bottom: 3px solid transparent; margin-bottom: -2px;
  white-space: nowrap; transition: all var(--transition-fast);
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: transparent; border-top: none; border-left: none; border-right: none; cursor: pointer;
}
section[aria-label="行业解决方案"] nav[role="tablist"] button[role="tab"]:hover {
  color: var(--color-accent); background: var(--color-accent-10);
}
section[aria-label="行业解决方案"] nav[role="tablist"] button[role="tab"][aria-selected="true"] {
  color: var(--color-accent); border-bottom-color: var(--color-accent); font-weight: var(--font-semibold);
}
section[aria-label="行业解决方案"] article[role="tabpanel"] > div {
  background: #fefefe;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
  border: 0.1rem solid #efefef;
}


section[aria-label="资质认证展示"] > div > div {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
}
section[aria-label="资质认证展示"] > div > p:last-child {
  text-align: center; margin-top: var(--space-5);
}


section[aria-label="一体化服务"] > div > div {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5);
}
section[aria-label="一体化服务"] details { margin-bottom: 0; }


@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}


main section h3 i { color: var(--color-accent); margin-right: var(--space-2); }
main section ul li i.fa-circle-check { color: var(--color-accent); margin-right: var(--space-2); }
main section a i.fa-arrow-right { transition: transform var(--transition-fast); margin-left: var(--space-1); }
main section a:hover i.fa-arrow-right { transform: translateX(4px); }
main section[aria-label="服务保障与承诺"] article > div:first-child i {
  font-size: var(--text-2xl); color: var(--color-accent);
}
main section details summary article i { color: var(--color-accent); font-size: var(--text-xl); margin-right: var(--space-2); }



.section-cta { text-align: center; padding: var(--space-4) 0; }
.section-cta a {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: var(--color-accent); color: #fff;
  border-radius: var(--radius-md); font-weight: var(--font-semibold);
  font-size: var(--text-base); transition: all var(--transition-base);
}
.section-cta a:hover { background: var(--color-accent-hover); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.section-cta a.btn-outline {
  background: transparent; color: var(--color-accent); border: 2px solid var(--color-accent);
}
.section-cta a.btn-outline:hover { background: var(--color-accent); color: #fff; }


.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-4); }
.cert-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); transition: all var(--transition-base); }
.cert-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--color-accent); }
.cert-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--color-accent-soft); border-radius: var(--radius-md); margin-bottom: var(--space-3); }
.cert-card__icon i { font-size: var(--text-xl); color: var(--color-accent); }
.cert-card h3 { font-size: var(--text-base); margin-bottom: var(--space-1); }
.cert-card > p { font-size: var(--text-xs); color: var(--color-accent); margin-bottom: var(--space-2); }
.cert-card__desc { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: 1.6; margin-bottom: var(--space-3); }
.cert-card a { display: inline-flex; align-items: center; gap: var(--space-1); color: var(--color-accent); font-weight: var(--font-medium); font-size: var(--text-sm); }
#about .cert-card__icon i{color:white;}

.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); }
.stat-grid a.stat-card {
  display: block !important;
  flex: none !important;
  text-decoration: none !important;
  text-align: center;
  padding: var(--space-4) !important;
  background: var(--color-bg) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  color: var(--color-text) !important;
  font-weight: var(--font-normal) !important;
  box-shadow: none !important;
}
.stat-grid a.stat-card:hover {
  border-color: var(--color-accent) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md) !important;
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
}
.stat-grid a.stat-card dt { font-size: var(--text-2xl); font-weight: var(--font-bold); color: var(--color-accent); }
.stat-grid a.stat-card dd { font-size: var(--text-sm); color: var(--color-text-secondary); margin: 0; }


.intro-card { background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); margin-bottom: var(--space-5); }
.intro-card h3 { margin-bottom: var(--space-3); }
.intro-card > article > p { line-height: 1.8; margin-bottom: var(--space-4); color: var(--color-text-secondary); }


.company-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-4); }
.company-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); transition: all var(--transition-base); }
.company-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-md); }
.company-card h3 { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); }
.company-card__list { list-style: none; padding: 0; }
.company-card__list li { padding: var(--space-1) 0; font-size: var(--text-sm); color: var(--color-text-secondary); display: flex; align-items: center; gap: var(--space-2); }
.company-card__list li::before { content: '\2713'; color: var(--color-accent); font-weight: bold; }
.company-card__clients { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); margin-bottom: var(--space-3); }
.company-card__clients li { padding: var(--space-2); text-align: center; background: var(--color-bg-alt); border-radius: var(--radius-sm); font-size: var(--text-sm); font-weight: var(--font-medium); }


.service-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-5); }
.service-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--transition-base); }
.service-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.service-card__header { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); background: var(--color-bg-alt); border-bottom: 1px solid var(--color-border); }
.service-card__header > i { font-size: var(--text-2xl); color: var(--color-accent); width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--color-accent-soft); border-radius: var(--radius-md); flex-shrink: 0; }
.service-card__header h3 { font-size: var(--text-lg); }
.service-card__header p { font-size: var(--text-sm); color: var(--color-text-secondary); }
.service-card__body { padding: var(--space-4); }
.service-card__body h4 { font-size: var(--text-base); margin-bottom: var(--space-2); color: var(--color-primary); }
.service-card__body > p { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: 1.6; margin-bottom: var(--space-3); }
.service-card__body ul { margin-bottom: var(--space-3); }
.service-card__body ul li { padding: var(--space-1) 0; font-size: var(--text-sm); color: var(--color-text-secondary); }
.service-card__body a { display: inline-flex; align-items: center; gap: var(--space-1); color: var(--color-accent); font-weight: var(--font-medium); font-size: var(--text-sm); }


@media (max-width: 767px) {
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .service-cards { grid-template-columns: 1fr; }
  .company-cards { grid-template-columns: 1fr; }
  
  section[aria-label="资质认证展示"] > div > div {
    grid-template-columns: repeat(2, 1fr);
  }
  
  section[aria-label="一体化服务"] > div > div {
    grid-template-columns: 1fr;
  }
  
  section[aria-label="方案与服务更新"] > div > div {
    grid-template-columns: 1fr;
  }

  section[aria-label="行业解决方案"] nav[role="tablist"] {
    overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  section[aria-label="行业解决方案"] nav[role="tablist"]::-webkit-scrollbar { display: none; }
  section[aria-label="行业解决方案"] nav[role="tablist"] button[role="tab"] {
    padding: var(--space-3) var(--space-4); font-size: var(--text-sm);
  }
}


@media print {
  header[role="banner"], footer[role="contentinfo"], nav#mobile-cta,
  #back-to-top, nav[aria-label*="分页"], section[aria-label*="获取报价"] {
    display: none !important;
  }
  body { background: #fff; color: #000; font-size: 12pt; }
  main > section { page-break-inside: avoid; padding: 1cm 0; }
  a { color: #000; text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 10pt; color: #666; }
}


main button[data-tab] {
  padding: var(--space-3) var(--space-5);
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-base);
  font-family: inherit;
}
main button[data-tab]:hover {
  color: var(--theme-accent);
}
main button[data-tab].active {
  color: var(--theme-accent);
  border-bottom-color: var(--theme-accent);
}

main > div > div > div:has(button[data-tab]) {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: var(--space-6);
  overflow-x: auto;
  scrollbar-width: none;
}
main > div > div > div:has(button[data-tab])::-webkit-scrollbar { display: none; }

main > div > div > div:has(button[data-tab]) + div > div {
  display: none;
  animation: fadeIn 0.3s ease;
}
main > div > div > div:has(button[data-tab]) + div > div.active {
  display: block;
}


main#products-led1 > section:nth-of-type(2) > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-10);
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:first-child {
  position: relative;
  background: var(--bg-alt);
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:first-child img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: opacity var(--transition-base);
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:first-child button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.9);
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
  z-index: 2;
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:first-child button:hover {
  background: var(--theme-accent);
  color: #fff;
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:first-child button[aria-label="上一张"] { left: var(--space-3); }
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:first-child button[aria-label="下一张"] { right: var(--space-3); }
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:first-child button i::before { content: '\2039'; font-size: 20px; font-weight: bold; }
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:first-child button[aria-label="下一张"] i::before { content: '\203a'; }


main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:nth-child(2) > div {
  aspect-ratio: 1;
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid var(--border-color);
  transition: all var(--transition-fast);
  background: var(--bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:nth-child(2) > div:hover {
  border-color: var(--theme-accent);
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:nth-child(2) > div.active {
  border-color: var(--theme-accent);
  box-shadow: 0 0 0 3px rgba(232,145,58,0.2);
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:nth-child(2) > div img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}


main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:first-child {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:first-child span {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  background: var(--theme-accent-soft);
  color: var(--theme-accent);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > p {
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(3) {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-2);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(3) a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
  transition: all var(--transition-base);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(3) a:first-child {
  background: var(--theme-accent);
  color: #fff;
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(3) a:first-child:hover {
  background: #D07D2E;
  transform: translateY(-1px);
}

main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(4) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-2);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(4) > div {
  text-align: center;
  padding: var(--space-3);
  background: var(--bg-alt);
  border-radius: var(--radius-md);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(4) > div i {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto var(--space-2);
  background: var(--theme-primary);
  border-radius: 50%;
  color: var(--theme-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(4) > div h4 {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--space-1);
  font-weight: var(--font-normal);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(4) > div p {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}


main#products-led1 table {
  width: 100%;
  border-collapse: collapse;
}
main#products-led1 table th {
  text-align: left;
  padding: var(--space-3) var(--space-4);
  background: var(--bg-alt);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  width: 30%;
  border-bottom: 1px solid var(--border-color);
}
main#products-led1 table td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-color);
  color: var(--text-primary);
}
main#products-led1 table tr:last-child th,
main#products-led1 table tr:last-child td { border-bottom: none; }


main#products-led1 > div {
  margin-top: var(--space-10);
}
main#products-led1 > div h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-6);
  padding-left: var(--space-3);
  border-left: 3px solid var(--theme-accent);
}
main#products-led1 > div h3 i {
  color: var(--theme-accent);
  margin-right: var(--space-2);
}
main#products-led1 > div > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
main#products-led1 > div > div article {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-color);
  transition: all var(--transition-base);
}
main#products-led1 > div > div article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}
main#products-led1 > div > div article figure {
  aspect-ratio: 4/3;
  background: var(--bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
main#products-led1 > div > div article figure img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
  transition: transform var(--transition-base);
}
main#products-led1 > div > div article:hover figure img { transform: scale(1.05); }
main#products-led1 > div > div article > div {
  padding: var(--space-4);
}
main#products-led1 > div > div article h4 {
  font-size: var(--text-base);
  margin-bottom: var(--space-2);
  color: var(--text-primary);
}
main#products-led1 > div > div article > div > div:first-of-type {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-3);
}
main#products-led1 > div > div article > div > div:first-of-type span {
  font-size: var(--text-xs);
  padding: 2px var(--space-2);
  background: var(--bg-alt);
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
}
main#products-led1 > div > div article > div > div:last-of-type a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--theme-accent);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
main#products-led1 > div > div article > div > div:last-of-type a i::before { content: '\203a'; }
main#products-led1 > div > div article > div > div:last-of-type a:hover { gap: var(--space-2); }


main button[data-tab] {
  color: var(--color-text-secondary);
}
main button[data-tab]:hover,
main button[data-tab].active {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}
main > div > div > div:has(button[data-tab]) {
  border-bottom-color: var(--color-border);
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:first-child {
  background: var(--color-bg-alt);
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:first-child button {
  color: var(--color-text);
}
main#products-led1 > section:nth-of-type(2) > div > div:first-child > div:nth-child(2) > div {
  border-color: var(--color-border);
  background: var(--color-bg-alt);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:first-child span {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > p {
  color: var(--color-text-secondary);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(3) a:first-child {
  background: var(--color-accent);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(4) > div {
  background: var(--color-bg-alt);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(4) > div i {
  background: var(--color-primary);
  color: var(--color-accent);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(4) > div h4 {
  color: var(--color-text-secondary);
}
main#products-led1 > section:nth-of-type(2) > div > div:nth-child(2) > div:nth-child(4) > div p {
  color: var(--color-text);
}
main#products-led1 table th {
  background: var(--color-bg-alt);
  color: var(--color-text-secondary);
  border-bottom-color: var(--color-border);
}
main#products-led1 table td {
  border-bottom-color: var(--color-border);
  color: var(--color-text);
}
main#products-led1 > div h3 {
  border-left-color: var(--color-accent);
}
main#products-led1 > div h3 i {
  color: var(--color-accent);
}
main#products-led1 > div > div article {
  border-color: var(--color-border);
}
main#products-led1 > div > div article figure {
  background: var(--color-bg-alt);
}
main#products-led1 > div > div article h4 {
  color: var(--color-text);
}
main#products-led1 > div > div article > div > div:first-of-type span {
  background: var(--color-bg-alt);
  color: var(--color-text-secondary);
}
main#products-led1 > div > div article > div > div:last-of-type a {
  color: var(--color-accent);
}



main#products > section[aria-label="核心LED防爆灯系列"] > div > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
}
main#products > section[aria-label="核心LED防爆灯系列"] article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-base);
}
main#products > section[aria-label="核心LED防爆灯系列"] article:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: var(--color-accent);
}
main#products > section[aria-label="核心LED防爆灯系列"] article figure {
  aspect-ratio: 4/3;
  background: var(--color-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
}
main#products > section[aria-label="核心LED防爆灯系列"] article figure img {
  max-height: 100%;
  transition: transform var(--transition-slow);
}
main#products > section[aria-label="核心LED防爆灯系列"] article:hover figure img {
  transform: scale(1.05);
}
main#products > section[aria-label="核心LED防爆灯系列"] article > a > div {
  padding: var(--space-5);
}
main#products > section[aria-label="核心LED防爆灯系列"] article h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}
main#products > section[aria-label="核心LED防爆灯系列"] article p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
main#products > section[aria-label="核心LED防爆灯系列"] article ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
main#products > section[aria-label="核心LED防爆灯系列"] article ul li {
  font-size: var(--text-xs);
  padding: 2px var(--space-2);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
}


main#products section[aria-label="最新产品动态"] > div > div[role="group"] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}
main#products section[aria-label="最新产品动态"] form[role="search"] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background: #fff;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
main#products section[aria-label="最新产品动态"] form[role="search"] input {
  flex: 1;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-base);
}
main#products section[aria-label="最新产品动态"] form[role="search"] input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-soft);
}
main#products section[aria-label="最新产品动态"] nav[aria-label*="快速筛选"] {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}


main#products section[aria-label="全系列防爆电气产品"] > div > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
main#products section[aria-label="全系列防爆电气产品"] article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--transition-base);
}
main#products section[aria-label="全系列防爆电气产品"] article:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
main#products section[aria-label="全系列防爆电气产品"] article a {
  display: block;
}
main#products section[aria-label="全系列防爆电气产品"] article i {
  display: inline-flex;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  font-size: var(--text-xl);
}
main#products section[aria-label="全系列防爆电气产品"] article h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}
main#products section[aria-label="全系列防爆电气产品"] article p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}


main#products section[aria-label="选型帮助"] > div > div {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-8);
  align-items: start;
}
main#products section[aria-label="选型帮助"] article {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  color: #fff;
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}
main#products section[aria-label="选型帮助"] article h2 {
  color: #fff;
  font-size: var(--text-2xl);
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
main#products section[aria-label="选型帮助"] article p {
  color: rgba(255,255,255,0.8);
  margin-bottom: var(--space-5);
}
main#products section[aria-label="选型帮助"] nav {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
main#products section[aria-label="选型帮助"] nav a {
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
main#products section[aria-label="选型帮助"] nav a:first-child {
  background: var(--color-accent);
  color: #fff;
}
main#products section[aria-label="选型帮助"] nav a:last-child {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
}
main#products section[aria-label="选型帮助"] aside {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
main#products section[aria-label="选型帮助"] aside h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
main#products section[aria-label="选型帮助"] aside ul li {
  padding: var(--space-3) 0;
  border-bottom: 1px dashed var(--color-border);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
main#products section[aria-label="选型帮助"] aside ul li:last-child {
  border-bottom: none;
}
main#products section[aria-label="选型帮助"] aside ul li i {
  color: var(--color-accent);
}
main#products section[aria-label="选型帮助"] aside a:hover {
  color: var(--color-accent);
}


.sd-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-6);
  text-align: left;
  position: relative;
  overflow: hidden;
}
.sd-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.sd-hero__deco {
  position: absolute;
  pointer-events: none;
  opacity: 0.08;
}
.sd-hero__deco--1 {
  top: -40px; right: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, var(--color-accent) 0%, transparent 70%);
  border-radius: 50%;
}
.sd-hero__deco--2 {
  bottom: -60px; left: -30px;
  width: 180px; height: 180px;
  background: radial-gradient(circle, var(--color-accent-dark) 0%, transparent 70%);
  border-radius: 50%;
}
.sd-hero .container { position: relative; z-index: 1; }

.sd-hero__breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.72);
  margin-bottom: var(--space-3);
  letter-spacing: 0.3px;
}
.sd-hero__breadcrumb a {
  color: rgba(255,255,255,0.72);
  transition: color var(--transition-fast);
}
.sd-hero__breadcrumb a:hover { color: #fff; }
.sd-hero__breadcrumb i {
  font-size: 9px;
  color: rgba(255,255,255,0.50);
  margin: 0 var(--space-1);
}
.sd-hero__bc-current {
  color: #fff;
  font-weight: var(--font-normal);
}
.sd-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1.3;
  margin-bottom: var(--space-3);
  color: #fff;
  max-width: 900px;
}
.sd-hero__desc {
  font-size: var(--text-base);
  color: #fff;
  opacity: 0.88;
  line-height: 1.7;
  max-width: none;
  margin: 0 0 var(--space-4);
}
.sd-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid rgba(255,255,255,0.1);
}
.sd-hero__meta-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.6);
}
.sd-hero__meta-item i { color: var(--color-accent); }


.sd-body {
  padding: var(--space-8) 0;
  background: var(--color-bg);
}
.sd-body__layout {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: var(--space-10);
  align-items: start;
}
.sd-body__main { min-width: 0; }


.sd-article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  line-height: 1.8;
  color: var(--color-text-secondary);
}
.sd-article img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  margin: var(--space-4) 0;
  box-shadow: var(--shadow-sm);
}
.sd-article h2 {
  font-size: var(--text-2xl);
  margin: var(--space-8) 0 var(--space-4);
  padding-left: var(--space-3);
  border-left: 4px solid var(--color-accent);
  color: var(--color-primary);
}
.sd-article h3 {
  font-size: var(--text-xl);
  margin: var(--space-6) 0 var(--space-3);
  color: var(--color-primary);
}
.sd-article p {
  margin-bottom: var(--space-4);
  color: var(--color-text-secondary);
}
.sd-article ul,
.sd-article ol {
  margin: var(--space-4) 0;
  padding-left: var(--space-5);
}
.sd-article li {
  margin-bottom: var(--space-2);
}
.sd-article a {
  color: var(--color-accent);
  border-bottom: 1px dashed transparent;
  transition: border-color var(--transition-fast);
}
.sd-article a:hover { border-bottom-color: var(--color-accent); }


.sd-article__conclusion {
  background: var(--color-accent-soft);
  border-left: 4px solid var(--color-accent);
  padding: var(--space-5);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  margin-top: var(--space-6);
}
.sd-article__conclusion h4 {
  color: var(--color-accent);
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.sd-article__conclusion p { margin: 0; }


.sd-article table,
.sd-article :where(table) {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-5) 0;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-sm);
}
.sd-article thead,
.sd-article :where(thead) { background: var(--color-accent); }
.sd-article th,
.sd-article :where(th) {
  background: var(--color-accent);
  color: #fff;
  font-weight: var(--font-semibold);
  padding: var(--space-3);
  font-size: var(--text-sm);
  text-align: left;
  white-space: nowrap;
  border: 1px solid var(--color-accent-dark);
}
.sd-article td,
.sd-article :where(td) {
  border: 1px solid var(--color-border);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.sd-article tbody tr:nth-child(even),
.sd-article :where(tbody) tr:nth-child(even) {
  background: var(--color-bg-alt);
}
.sd-article tbody tr:hover,
.sd-article :where(tbody) tr:hover {
  background: var(--color-accent-soft);
}
.sd-article tbody td:first-child,
.sd-article :where(tbody) td:first-child {
  font-weight: var(--font-medium);
  color: var(--color-text);
  white-space: nowrap;
}


.sd-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-top: var(--space-8);
}
.sd-pager__link {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  padding: var(--space-5);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  align-items: center;
  transition: all var(--transition-base);
}
.sd-pager__link:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.sd-pager__link--next {
  grid-template-columns: 1fr auto;
  text-align: right;
}
.sd-pager__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sd-pager__text { display: block; overflow: hidden; }
.sd-pager__label {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: 2px;
}
.sd-pager__title {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-primary);
  font-weight: var(--font-medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


.sd-body__aside {
  position: sticky;
  top: 100px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.sd-aside-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

.sd-aside-card--toc {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
.sd-aside-card__title {
  font-size: var(--text-base);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--color-accent-soft);
  color: var(--color-primary);
}

.sd-aside-card--toc .sd-aside-card__title {
  border-bottom: none;
  margin-bottom: var(--space-3);
  padding-bottom: 0;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sd-aside-card__title i { color: var(--color-accent); }


.sd-toc {
  padding-left: 0;
  list-style: none;
  max-height: 280px;
  overflow-y: auto;
}
.sd-toc li { margin: 0; }
.sd-toc__link {
  display: block;
  padding: var(--space-2) 0;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  line-height: 1.5;
  transition: color var(--transition-fast), padding-left var(--transition-fast);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-left: none;
}

.sd-toc__link--h3 {
  padding-left: var(--space-5);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.sd-toc__link:hover,
.sd-toc__link.active {
  color: var(--color-accent);
  font-weight: var(--font-medium);
}


.sd-aside-list { list-style: none; padding: 0; margin: 0; }
.sd-aside-list li {
  padding: var(--space-2) 0;
  border-bottom: 1px dashed var(--color-border);
}
.sd-aside-list li:last-child { border-bottom: none; }
.sd-aside-list a {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  display: block;
  padding-left: var(--space-3);
  position: relative;
  transition: all var(--transition-fast);
}
.sd-aside-list a::before {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  transition: color var(--transition-fast), transform var(--transition-fast);
}
.sd-aside-list a:hover {
  color: var(--color-accent);
  padding-left: var(--space-4);
}
.sd-aside-list a:hover::before {
  color: var(--color-accent);
  transform: translateY(-50%) translateX(2px);
}


.sd-consult {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  color: #fff;
  border: none;
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}
.sd-consult__header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}
.sd-consult__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sd-consult__icon i { font-size: var(--text-xl); }
.sd-consult__info h4 {
  color: #fff;
  font-size: var(--text-base);
  margin-bottom: 2px;
}
.sd-consult__info p {
  color: rgba(255,255,255,0.7);
  font-size: var(--text-sm);
  margin: 0;
}
.sd-consult__btn {
  display: block;
  margin-top: var(--space-4);
  text-align: center;
  padding: var(--space-3);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  transition: all var(--transition-base);
}
.sd-consult__btn:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}


.sd-related {
  background: var(--color-bg-alt);
  padding: var(--space-12) 0;
}
.sd-related__title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-primary);
}
.sd-related__title i { color: var(--color-accent); }
.sd-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.sd-related__card {
  background: #fff;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}
.sd-related__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}
.sd-related__img {
  aspect-ratio: 16/10;
  overflow: hidden;
  position: relative;
  background: var(--color-bg-alt);
}
.sd-related__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}
.sd-related__card:hover img { transform: scale(1.05); }
.sd-related__body { padding: var(--space-5); }
.sd-related__body h5 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
  color: var(--color-text);
}
.sd-related__body p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sd-related__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-accent);
  font-weight: var(--font-medium);
  font-size: var(--text-sm);
  transition: gap var(--transition-fast);
}
.sd-related__more:hover { gap: var(--space-3); }


.sd-resources {
  padding: var(--space-12) 0;
}
.sd-resources__title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-primary);
}
.sd-resources__title i { color: var(--color-accent); }
.sd-resources__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}
.sd-resource {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
.sd-resource__header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}
.sd-resource__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.sd-resource__header h3 {
  margin: 0;
  font-size: var(--text-lg);
  color: var(--color-text);
}
.sd-resource__list { list-style: none; padding: 0; margin: 0; }
.sd-resource__list li {
  padding: 0;
  margin-bottom: var(--space-2);
}
.sd-resource__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  transition: all var(--transition-fast);
}
.sd-resource__list a:hover {
  background: var(--color-accent-soft);
  color: var(--color-accent);
  transform: translateX(4px);
}
.sd-resource__li-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-accent);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.sd-resource__arrow {
  color: var(--color-text-muted);
  font-weight: var(--font-bold);
  transition: transform var(--transition-fast), color var(--transition-fast);
}
.sd-resource__list a:hover .sd-resource__arrow {
  color: var(--color-accent);
  transform: translateX(4px);
}


.sd-cta {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  color: #fff;
  padding: var(--space-14) 0;
  position: relative;
  overflow: hidden;
}
.sd-cta::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.sd-cta__content {
  text-align: center;
  position: relative;
  z-index: 1;
}
.sd-cta h2 {
  color: #fff;
  font-size: var(--text-3xl);
  margin-bottom: var(--space-3);
}
.sd-cta p {
  color: rgba(255,255,255,0.8);
  font-size: var(--text-lg);
  margin-bottom: var(--space-6);
}
.sd-cta__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.sd-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  transition: all var(--transition-base);
}
.sd-cta__btn--primary {
  background: var(--color-accent);
  color: #fff;
  box-shadow: var(--shadow-accent);
}
.sd-cta__btn--primary:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}
.sd-cta__btn--ghost {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.3);
}
.sd-cta__btn--ghost:hover {
  background: rgba(255,255,255,0.2);
  border-color: rgba(255,255,255,0.5);
  transform: translateY(-2px);
}


@media (max-width: 991px) {
  .sd-body__layout { grid-template-columns: 1fr; }
  .sd-body__aside {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
  }
  .sd-consult { grid-column: 1 / -1; }
  .sd-related__grid { grid-template-columns: repeat(2, 1fr); }
  .sd-resources__grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .sd-hero { padding: var(--space-8) 0 var(--space-5); }
  .sd-hero__title { font-size: var(--text-2xl); max-width: none; }
  .sd-hero__desc { font-size: var(--text-sm); }
  .sd-hero__meta { gap: var(--space-2) var(--space-3); }
  .sd-hero__meta-item { font-size: 11px; }
  .sd-body { padding: var(--space-5) 0; }
  .sd-article { padding: var(--space-5); }
  .sd-article h2 { font-size: var(--text-xl); }
  .sd-article h3 { font-size: var(--text-lg); }
  .sd-article :where(th),
  .sd-article :where(td) { padding: var(--space-2); font-size: var(--text-xs); }
  .sd-pager { grid-template-columns: 1fr; }
  .sd-pager__link--next { text-align: left; }
  .sd-body__aside { grid-template-columns: 1fr; }
  .sd-related { padding: var(--space-8) 0; }
  .sd-related__grid { grid-template-columns: 1fr; }
  .sd-resources { padding: var(--space-8) 0; }
  .sd-cta { padding: var(--space-10) 0; }
  .sd-cta h2 { font-size: var(--text-xl); }
  .sd-cta p { font-size: var(--text-base); }
  .sd-cta__actions { flex-direction: column; align-items: center; }
  .sd-cta__btn { width: 100%; max-width: 280px; justify-content: center; }
}



main#about section[aria-label="公司简介"] > div > div > div[role="group"] {
  display: grid;
  
}
main#about section[aria-label="公司简介"] figure {
  position: relative;
  
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
main#about section[aria-label="公司简介"] figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}
main#about section[aria-label="公司简介"] figure:hover img {
  transform: scale(1.05);
}
main#about section[aria-label="公司简介"] figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-3) var(--space-5);
  background: linear-gradient(transparent, rgba(26,35,50,0.85));
  color: #fff;
  font-size: var(--text-sm);
}


main#about aside[aria-label="企业核心数据"] dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin: var(--space-6) 0;
  padding: var(--space-5);
  background: var(--color-bg-alt);
  border-radius: var(--radius-lg);
}
main#about aside[aria-label="企业核心数据"] dl > div {
  text-align: center;
}
main#about aside[aria-label="企业核心数据"] dt {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-accent);
  margin-bottom: var(--space-1);
}
main#about aside[aria-label="企业核心数据"] dd {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}


main#about section[aria-label="资质荣誉"] details summary {
  padding: var(--space-4) var(--space-5);
}
main#about section[aria-label="资质荣誉"] summary article {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-4);
}
main#about section[aria-label="资质荣誉"] summary article > div:first-child {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
main#about section[aria-label="资质荣誉"] summary article h3 {
  margin: 0 0 2px;
  font-size: var(--text-lg);
}
main#about section[aria-label="资质荣誉"] summary article p {
  margin: 0;
  font-size: var(--text-sm);
}


main#about section[aria-label="生产与研发实力"] summary article {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
main#about section[aria-label="生产与研发实力"] summary article header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0;
  text-align: left;
}
main#about section[aria-label="生产与研发实力"] summary article header i {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
}
main#about section[aria-label="生产与研发实力"] summary article header h3 {
  margin: 0;
  font-size: var(--text-lg);
}
main#about section[aria-label="生产与研发实力"] summary article > p {
  margin: 0 0 0 auto;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}


main#about section[aria-label="项目施工能力"] > div > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: start;
}


main#contact section[aria-label="联系方式与咨询表单"] address > div {
  display: grid;
  gap: var(--space-5);
  margin-bottom: var(--space-5);
}
main#contact section[aria-label="联系方式与咨询表单"] address > div > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: flex-start;
}
main#contact section[aria-label="联系方式与咨询表单"] address > div > div > div:first-child {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
main#contact section[aria-label="联系方式与咨询表单"] address h3 {
  font-size: var(--text-base);
  margin-bottom: 2px;
}
main#contact section[aria-label="联系方式与咨询表单"] address p {
  margin: 0;
  font-size: var(--text-sm);
}
main#contact section[aria-label="联系方式与咨询表单"] address a {
  color: #fff;
}
main#contact section[aria-label="联系方式与咨询表单"] address a:hover {
  color: var(--color-accent);
}
main#contact section[aria-label="联系方式与咨询表单"] aside {
  text-align: center;
  padding-top: var(--space-5);
  border-top: 1px solid rgba(255,255,255,0.1);
}
main#contact section[aria-label="联系方式与咨询表单"] aside figure {
  display: inline-block;
}
main#contact section[aria-label="联系方式与咨询表单"] aside img {
  width: 140px;
  height: 140px;
  background: #fff;
  padding: var(--space-2);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-2);
}
main#contact section[aria-label="联系方式与咨询表单"] aside figcaption {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.7);
}


main#contact section[aria-label="联系方式与咨询表单"] form > div:has(div:nth-child(2)) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}
main#contact section[aria-label="联系方式与咨询表单"] form > div:has(div:nth-child(2)) label {
  display: block;
  margin-bottom: var(--space-2);
}
main#contact section[aria-label="联系方式与咨询表单"] form > div:has(div:nth-child(2)) input {
  width: 100%;
}
main#contact section[aria-label="联系方式与咨询表单"] form label > span {
  color: var(--color-danger);
}
main#contact section[aria-label="联系方式与咨询表单"] form > div:last-of-type button {
  width: 100%;
  padding: var(--space-4);
  font-size: var(--text-lg);
  justify-content: center;
}



main#services section[aria-label="专业服务介绍"] > div > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  align-items: center;
}
main#services section[aria-label="专业服务介绍"] article {
  background: var(--color-bg-alt);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}
main#services section[aria-label="专业服务介绍"] h2 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}
main#services section[aria-label="专业服务介绍"] p {
  margin-bottom: var(--space-4);
  color: var(--color-text-secondary);
}
main#services section[aria-label="专业服务介绍"] a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  margin-top: var(--space-2);
}
main#services section[aria-label="专业服务介绍"] a:hover {
  background: var(--color-accent-hover);
  color: #fff;
}
main#services section[aria-label="专业服务介绍"] figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4/3;
  background: var(--color-bg-alt);
}
main#services section[aria-label="专业服务介绍"] figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


main#services section[aria-label="最新技术服务文章"] > div > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
main#services section[aria-label="最新技术服务文章"] article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--transition-base);
}
main#services section[aria-label="最新技术服务文章"] article:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}
main#services section[aria-label="最新技术服务文章"] article > header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-align: left;
  margin-bottom: var(--space-4);
}
main#services section[aria-label="最新技术服务文章"] article > header i {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
}
main#services section[aria-label="最新技术服务文章"] article h3 {
  margin: 0;
  font-size: var(--text-lg);
}
main#services section[aria-label="最新技术服务文章"] article ul {
  margin-bottom: var(--space-4);
}
main#services section[aria-label="最新技术服务文章"] article ul li {
  padding: var(--space-2) 0;
  border-bottom: 1px dashed var(--color-border);
  font-size: var(--text-sm);
}
main#services section[aria-label="最新技术服务文章"] article ul li:last-child {
  border-bottom: none;
}
main#services section[aria-label="最新技术服务文章"] article ul li a {
  color: var(--color-text-secondary);
}
main#services section[aria-label="最新技术服务文章"] article ul li a:hover {
  color: var(--color-accent);
}
main#services section[aria-label="最新技术服务文章"] article > div {
  text-align: center;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}
main#services section[aria-label="最新技术服务文章"] article > div a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-medium);
}


main#services section[aria-label="技术服务专题导航"] > div > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
main#services section[aria-label="技术服务专题导航"] article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-align: center;
  transition: all var(--transition-base);
}
main#services section[aria-label="技术服务专题导航"] article:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
}
main#services section[aria-label="技术服务专题导航"] article i {
  display: inline-flex;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}
main#services section[aria-label="技术服务专题导航"] article h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-2);
}
main#services section[aria-label="技术服务专题导航"] article p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}
main#services section[aria-label="技术服务专题导航"] article a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
main#services section[aria-label="技术服务专题导航"] article a:hover {
  background: var(--color-accent);
  color: #fff;
}


main#services section[aria-label="服务流程"] details > summary {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: var(--space-4);
}
main#services section[aria-label="服务流程"] details > summary > div:first-child {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-bold);
  font-size: var(--text-lg);
}
main#services section[aria-label="服务流程"] details h3 {
  font-size: var(--text-lg);
  margin: 0;
}
main#services section[aria-label="服务流程"] details > summary > p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}


main#services .service-core-section { background: var(--color-bg-alt); padding: var(--space-16) 0; }
main#services .service-core-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }


main#services .service-process-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }

@media (max-width: 767px) {
  main#services .service-core-grid,
  main#services .service-process-grid { grid-template-columns: 1fr; gap: var(--space-4); }
}


@media (max-width: 1199px) {
  
  main#products > section[aria-label="核心LED防爆灯系列"] > div > div {
    grid-template-columns: repeat(3, 1fr);
  }
  main#products section[aria-label="全系列防爆电气产品"] > div > div {
    grid-template-columns: repeat(2, 1fr);
  }
  main#products section[aria-label="选型帮助"] > div > div {
    grid-template-columns: 1fr;
  }
  
  
  main#about section[aria-label="项目施工能力"] > div > div {
    grid-template-columns: 1fr;
  }
  
  main#services section[aria-label="专业服务介绍"] > div > div {
    grid-template-columns: 1fr;
  }
  main#services section[aria-label="最新技术服务文章"] > div > div {
    grid-template-columns: 1fr;
  }
  main#services section[aria-label="技术服务专题导航"] > div > div {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  
  main#products > section[aria-label="核心LED防爆灯系列"] > div > div {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }
  main#products section[aria-label="全系列防爆电气产品"] > div > div {
    grid-template-columns: 1fr;
  }
  main#products section[aria-label="最新产品动态"] > div > div[role="group"] {
    grid-template-columns: 1fr;
  }
  main#products section[aria-label="最新产品动态"] form[role="search"] {
    flex-direction: column;
    align-items: stretch;
  }
  
  
  main#about aside[aria-label="企业核心数据"] dl {
    grid-template-columns: repeat(2, 1fr);
  }
  main#about section[aria-label="资质荣誉"] summary article {
    grid-template-columns: auto 1fr;
  }
  main#about section[aria-label="资质荣誉"] summary article > div:first-child {
    width: 40px;
    height: 40px;
  }
  main#about section[aria-label="资质荣誉"] summary article > p {
    grid-column: 1 / -1;
    padding-left: calc(40px + var(--space-4));
  }
  
  main#contact section[aria-label="联系方式与咨询表单"] form > div:has(div:nth-child(2)) {
    grid-template-columns: 1fr;
  }
  
  main#services section[aria-label="技术服务专题导航"] > div > div {
    grid-template-columns: 1fr;
  }
  main#services section[aria-label="服务流程"] details > summary {
    grid-template-columns: auto 1fr auto;
  }
  main#services section[aria-label="服务流程"] details > summary > p {
    grid-column: 2 / -1;
  }
}

@media (max-width: 479px) {
  main#products > section[aria-label="核心LED防爆灯系列"] > div > div {
    grid-template-columns: 1fr;
  }
  main#about aside[aria-label="企业核心数据"] dl {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   =====  21. 通用工具类 (Utility Classes) - header/footer精致化
   ============================================================ */


.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-start { display: flex; align-items: center; justify-content: flex-start; }
.flex-end { display: flex; align-items: center; justify-content: flex-end; }
.flex-items-center { align-items: center; }
.flex-items-start { align-items: flex-start; }
.flex-items-end { align-items: flex-end; }
.flex-justify-center { justify-content: center; }
.flex-justify-between { justify-content: space-between; }
.flex-justify-around { justify-content: space-around; }
.flex-grow-1 { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-basis-0 { flex-basis: 0; }
.gap-1 { gap: var(--space-1); }
.gap-2 { gap: var(--space-2); }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-5 { gap: var(--space-5); }
.gap-6 { gap: var(--space-6); }
.grid { display: grid; }
.grid-center { place-items: center; }


.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.text-nowrap { white-space: nowrap; }
.text-underline { text-decoration: underline; }
.text-no-underline { text-decoration: none; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.truncate-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.truncate-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.break-all { word-break: break-all; }
.break-word { word-break: break-word; }


.w-full { width: 100%; }
.h-full { height: 100%; }
.w-auto { width: auto; }
.h-auto { height: auto; }
.max-w-full { max-width: 100%; }
.min-w-0 { min-width: 0; }
.aspect-square { aspect-ratio: 1 / 1; }
.m-0 { margin: 0; }
.m-auto { margin: auto; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-auto { margin-top: auto; margin-bottom: auto; }
.ml-auto { margin-left: auto; }
.mr-auto { margin-right: auto; }
.mt-auto { margin-top: auto; }
.mb-auto { margin-bottom: auto; }
.p-0 { padding: 0; }


.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.sticky { position: sticky; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.top-0 { top: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.left-0 { left: 0; }
.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.z-100 { z-index: 100; }
.z-overlay { z-index: 999; }
.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.overflow-visible { overflow: visible; }


.border-0 { border: 0; }
.border-none { border: none; }
.rounded-none { border-radius: 0; }
.rounded-sm { border-radius: var(--radius-sm); }
.rounded-md { border-radius: var(--radius-md); }
.rounded-lg { border-radius: var(--radius-lg); }
.rounded-xl { border-radius: var(--radius-xl); }
.rounded-full { border-radius: var(--radius-full); }
.shadow-none { box-shadow: none; }
.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-xl { box-shadow: var(--shadow-xl); }
.outline-none { outline: none; }
.appearance-none { appearance: none; -webkit-appearance: none; }


.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  flex-shrink: 0;
}

.icon-xs { width: 12px; height: 12px; font-size: 10px; }
.icon-sm { width: 16px; height: 16px; font-size: 14px; }
.icon-md { width: 20px; height: 20px; font-size: 16px; }
.icon-lg { width: 28px; height: 28px; font-size: 22px; }
.icon-xl { width: 36px; height: 36px; font-size: 28px; }
.icon-2xl { width: 48px; height: 48px; font-size: 36px; }

.icon-accent { color: var(--color-accent); }
.icon-primary {color: var(--color-warning-bg);}
.icon-primary-light { color: var(--color-primary-light); }
.icon-white { color: #fff; }
.icon-muted { color: var(--color-text-muted); }
.icon-secondary { color: var(--color-text-secondary); }
.icon-success { color: var(--color-success); }
.icon-danger { color: var(--color-danger); }
.icon-warning { color: var(--color-warning); }

.icon-badge {
  width: 32px; height: 32px;
  border-radius: var(--radius-md);
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  flex-shrink: 0;
}
.icon-badge-sm { width: 28px; height: 28px; font-size: 14px; border-radius: var(--radius-sm); }
.icon-badge-lg { width: 44px; height: 44px; font-size: 20px; border-radius: var(--radius-lg); }
.icon-badge-xl { width: 56px; height: 56px; font-size: 26px; border-radius: var(--radius-xl); }
.icon-badge-primary { background: rgba(26,35,50,0.08); color: var(--color-primary); }
.icon-badge-white { background: rgba(255,255,255,0.12); color: #fff; }
.icon-badge-success { background: var(--color-success-soft); color: var(--color-success); }
.icon-badge-danger { background: var(--color-danger-soft); color: var(--color-danger); }
.icon-badge-circle { border-radius: 50%; }

/* ============================================================
   =====  22. 关于页 about.html 精细化样式（布局/配色/响应式）
   ============================================================ */


main#about section[aria-label="页面标题区"].solution-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  color: #fff;
  padding: var(--space-16) 0;
  text-align: center;
}
main#about section[aria-label="页面标题区"].solution-hero h1 {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
}
main#about section[aria-label="页面标题区"].solution-hero h1 i {
  color: var(--color-accent);
}
main#about section[aria-label="页面标题区"].solution-hero p {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.85);
  margin: 0;
}


main#about section[aria-label="公司简介"] > div {
  display: block; 
}
main#about section[aria-label="公司简介"] > div > div {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-10);
  align-items: center;
}
main#about section[aria-label="公司简介"] article header h2 {
  font-size: var(--text-2xl);
  color: var(--color-primary);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 3px solid var(--color-accent);
  display: inline-block;
}
main#about section[aria-label="公司简介"] article p {
  margin-bottom: var(--space-4);
  line-height: 1.85;
  color: var(--color-text-secondary);
}
main#about section[aria-label="公司简介"] article > a.btn-accent {
  margin-top: var(--space-4);
}


main#about section[aria-label="企业文化"] {
  background: var(--color-bg-alt);
  padding: var(--space-16) 0;
}
main#about section[aria-label="企业文化"] > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
main#about section[aria-label="企业文化"] article {
  text-align: center;
  padding: var(--space-8) var(--space-6);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}
main#about section[aria-label="企业文化"] article::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-base);
}
main#about section[aria-label="企业文化"] article:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent-soft);
}
main#about section[aria-label="企业文化"] article:hover::before {
  transform: scaleX(1);
}
main#about section[aria-label="企业文化"] article > div:first-child {
  width: 72px;
  height: 72px;
  margin: 0 auto var(--space-4);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent-soft) 0%, rgba(232,145,58,0.15) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--color-accent);
}
main#about section[aria-label="企业文化"] article h3 {
  font-size: var(--text-xl);
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}
main#about section[aria-label="企业文化"] article p {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  margin: 0;
}


main#about section[aria-label="发展历程"] {
  padding: var(--space-16) 0;
}
main#about section[aria-label="发展历程"] ol {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
main#about section[aria-label="发展历程"] ol::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, var(--color-accent) 0%, var(--color-accent-soft) 100%);
}
main#about section[aria-label="发展历程"] ol > li {
  position: relative;
  padding-left: 60px;
  margin-bottom: var(--space-4);
}
main#about section[aria-label="发展历程"] ol > li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 16px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-accent);
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px var(--color-accent-soft);
  z-index: 1;
}
main#about section[aria-label="发展历程"] details {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base);
}
main#about section[aria-label="发展历程"] details:hover {
  box-shadow: var(--shadow-md);
}
main#about section[aria-label="发展历程"] details > summary {
  padding: var(--space-4) var(--space-5);
  cursor: pointer;
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main#about section[aria-label="发展历程"] details > summary::-webkit-details-marker { display: none; }
main#about section[aria-label="发展历程"] details > summary::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--color-accent);
  transition: transform var(--transition-base);
  font-size: 12px;
}
main#about section[aria-label="发展历程"] details[open] > summary::after {
  transform: rotate(180deg);
}
main#about section[aria-label="发展历程"] details > summary time {
  color: var(--color-accent);
  font-weight: var(--font-bold);
  margin-right: var(--space-2);
}
main#about section[aria-label="发展历程"] details > summary + article {
  padding: 0 var(--space-5) var(--space-4);
  border-top: 1px dashed var(--color-border);
  margin-top: 0;
}
main#about section[aria-label="发展历程"] details > summary + article p {
  color: var(--color-text-secondary);
  margin: var(--space-3) 0;
  line-height: 1.75;
}
main#about section[aria-label="发展历程"] details > summary + article ul {
  list-style: none;
  padding: 0;
  margin: var(--space-3) 0 0;
  display: grid;
  gap: var(--space-2);
}
main#about section[aria-label="发展历程"] details > summary + article ul li {
  padding-left: var(--space-5);
  position: relative;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}
main#about section[aria-label="发展历程"] details > summary + article ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-size: 12px;
}


main#about section[aria-label="资质荣誉"] {
  background: var(--color-bg-alt);
  padding: var(--space-16) 0;
}
main#about section[aria-label="资质荣誉"] > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
}
main#about section[aria-label="资质荣誉"] .cert-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}
main#about section[aria-label="资质荣誉"] .cert-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent-soft);
}
main#about section[aria-label="资质荣誉"] .cert-card__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5);
  background: linear-gradient(135deg, #fafbfc 0%, #f5f7fa 100%);
  border-bottom: 1px solid var(--color-border);
}
main#about section[aria-label="资质荣誉"] .cert-card__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(232,145,58,0.25);
}
main#about section[aria-label="资质荣誉"] .cert-card__title h3 {
  margin: 0 0 4px;
  font-size: var(--text-lg);
  color: var(--color-primary);
  font-weight: var(--font-bold);
}
main#about section[aria-label="资质荣誉"] .cert-card__title p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
main#about section[aria-label="资质荣誉"] .cert-card__badge {
  padding: var(--space-1) var(--space-3);
  background: var(--color-primary);
  color: #fff;
  border-radius: 999px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  letter-spacing: 0.5px;
}
main#about section[aria-label="资质荣誉"] .cert-detail {
  padding: var(--space-5);
  flex: 1;
  display: flex;
  flex-direction: column;
}
main#about section[aria-label="资质荣誉"] .cert-detail h4 {
  font-size: var(--text-lg);
  color: var(--color-primary);
  margin-bottom: var(--space-3);
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-accent);
}
main#about section[aria-label="资质荣誉"] .cert-detail > p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-4);
  line-height: 1.75;
  font-size: var(--text-sm);
}
main#about section[aria-label="资质荣誉"] .cert-detail dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-2) var(--space-4);
  margin-bottom: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  border-left: 2px solid var(--color-accent-soft);
}
main#about section[aria-label="资质荣誉"] .cert-detail dt {
  font-weight: var(--font-semibold);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
main#about section[aria-label="资质荣誉"] .cert-detail dd {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
main#about section[aria-label="资质荣誉"] .cert-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--color-accent-soft);
  border-radius: 999px;
  transition: all var(--transition-base);
  align-self: flex-start;
  margin-top: auto;
}
main#about section[aria-label="资质荣誉"] .cert-card__link:hover {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
  gap: var(--space-3);
}


main#about section[aria-label="生产与研发实力"] {
  padding: var(--space-16) 0;
}
main#about section[aria-label="生产与研发实力"] > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}
main#about section[aria-label="生产与研发实力"] .capability-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}
main#about section[aria-label="生产与研发实力"] .capability-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent-soft);
}
main#about section[aria-label="生产与研发实力"] .capability-card__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5);
  background: linear-gradient(135deg, var(--color-primary) 0%, #2D3A4F 100%);
  color: #fff;
  border-bottom: 3px solid var(--color-accent);
}
main#about section[aria-label="生产与研发实力"] .capability-card__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(232,145,58,0.35);
}
main#about section[aria-label="生产与研发实力"] .capability-card__title h3 {
  margin: 0 0 4px;
  font-size: var(--text-xl);
  color: #fff;
  font-weight: var(--font-bold);
}
main#about section[aria-label="生产与研发实力"] .capability-card__title p {
  margin: 0;
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.8);
}
main#about section[aria-label="生产与研发实力"] .capability-card__badge {
  padding: var(--space-1) var(--space-3);
  background: rgba(255,255,255,0.12);
  color: #fff;
  border-radius: 999px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(4px);
}
main#about section[aria-label="生产与研发实力"] .detail-content {
  padding: var(--space-5);
}
main#about section[aria-label="生产与研发实力"] .detail-content h4 {
  font-size: var(--text-lg);
  color: var(--color-primary);
  margin: var(--space-4) 0 var(--space-3);
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-accent);
}
main#about section[aria-label="生产与研发实力"] .detail-content h4:first-child {
  margin-top: 0;
}
main#about section[aria-label="生产与研发实力"] .detail-content > p {
  color: var(--color-text-secondary);
  line-height: 1.75;
  margin-bottom: var(--space-3);
  font-size: var(--text-sm);
}
main#about section[aria-label="生产与研发实力"] .detail-content dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-2) var(--space-4);
  padding: var(--space-4);
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
  border-left: 2px solid var(--color-accent-soft);
}
main#about section[aria-label="生产与研发实力"] .detail-content dt {
  font-weight: var(--font-semibold);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
main#about section[aria-label="生产与研发实力"] .detail-content dd {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
main#about section[aria-label="生产与研发实力"] .detail-content ol,
main#about section[aria-label="生产与研发实力"] .detail-content ul {
  padding-left: var(--space-5);
  margin: 0;
}
main#about section[aria-label="生产与研发实力"] .detail-content ol li,
main#about section[aria-label="生产与研发实力"] .detail-content ul li {
  padding: var(--space-2) 0;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  line-height: 1.7;
}
main#about section[aria-label="生产与研发实力"] .detail-content ol li::marker {
  color: var(--color-accent);
  font-weight: var(--font-bold);
}


main#about section[aria-label="合作伙伴"] {
  background: var(--color-bg-alt);
  padding: var(--space-16) 0;
}
main#about section[aria-label="合作伙伴"] .partner-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
main#about section[aria-label="合作伙伴"] .partner-list li {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}
main#about section[aria-label="合作伙伴"] .partner-list li:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent-soft);
}
main#about section[aria-label="合作伙伴"] .partner-list li img {
  width: auto;
  height: 64px;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.85;
  transition: all var(--transition-base);
}
main#about section[aria-label="合作伙伴"] .partner-list li:hover img {
  filter: grayscale(0);
  opacity: 1;
}
main#about section[aria-label="合作伙伴"] .partner-list li span {
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  font-size: var(--text-sm);
  letter-spacing: 0.5px;
  transition: color var(--transition-base);
}
main#about section[aria-label="合作伙伴"] .partner-list li:hover span {
  color: var(--color-accent);
}


main#about section[aria-label="项目施工能力"] {
  padding: var(--space-16) 0;
}
main#about section[aria-label="项目施工能力"] > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: start;
}
main#about section[aria-label="项目施工能力"] article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}
main#about section[aria-label="项目施工能力"] article h3 {
  font-size: var(--text-xl);
  color: var(--color-primary);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--color-accent);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
main#about section[aria-label="项目施工能力"] article[aria-label="施工优势"] ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
main#about section[aria-label="项目施工能力"] article[aria-label="施工优势"] ul li {
  padding: var(--space-3) 0;
  border-bottom: 1px dashed var(--color-border);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}
main#about section[aria-label="项目施工能力"] article[aria-label="施工优势"] ul li:last-child {
  border-bottom: none;
}
main#about section[aria-label="项目施工能力"] article[aria-label="施工优势"] ul li i {
  color: var(--color-accent);
  font-size: 14px;
  width: 20px;
  height: 20px;
  background: var(--color-accent-soft);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
main#about section[aria-label="项目施工能力"] article[aria-label="服务流程"] ol {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-5);
  counter-reset: step;
}
main#about section[aria-label="项目施工能力"] article[aria-label="服务流程"] ol li {
  counter-increment: step;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-3) 0;
  border-bottom: 1px dashed var(--color-border);
}
main#about section[aria-label="项目施工能力"] article[aria-label="服务流程"] ol li:last-child {
  border-bottom: none;
  margin-bottom: var(--space-4);
}
main#about section[aria-label="项目施工能力"] article[aria-label="服务流程"] ol li > div:first-child {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-bold);
  flex-shrink: 0;
}
main#about section[aria-label="项目施工能力"] article[aria-label="服务流程"] ol li strong {
  color: var(--color-primary);
  display: inline;
  margin-right: var(--space-2);
}
main#about section[aria-label="项目施工能力"] article[aria-label="服务流程"] a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--space-3) var(--space-5);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  transition: all var(--transition-base);
}
main#about section[aria-label="项目施工能力"] article[aria-label="服务流程"] a:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}


main#about section[aria-label="免费咨询与联系"] {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  color: #fff;
  padding: var(--space-16) 0;
  text-align: center;
}
main#about section[aria-label="免费咨询与联系"] > div > article {
  max-width: 720px;
  margin: 0 auto;
}
main#about section[aria-label="免费咨询与联系"] article > div:first-child {
  display: inline-block;
  padding: var(--space-1) var(--space-4);
  background: rgba(232,145,58,0.15);
  color: var(--color-accent);
  border-radius: 999px;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-4);
}
main#about section[aria-label="免费咨询与联系"] article h2 {
  font-size: var(--text-3xl);
  color: #fff;
  margin-bottom: var(--space-3);
}
main#about section[aria-label="免费咨询与联系"] article > p {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.85);
  margin-bottom: var(--space-6);
  line-height: 1.7;
}
main#about section[aria-label="免费咨询与联系"] article nav {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}
main#about section[aria-label="免费咨询与联系"] article nav a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  transition: all var(--transition-base);
}
main#about section[aria-label="免费咨询与联系"] article nav a.btn-accent {
  background: var(--color-accent);
  color: #fff;
}
main#about section[aria-label="免费咨询与联系"] article nav a.btn-accent:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
main#about section[aria-label="免费咨询与联系"] article nav a.btn-outline {
  border: 2px solid rgba(255,255,255,0.4);
  color: #fff;
}
main#about section[aria-label="免费咨询与联系"] article nav a.btn-outline:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.08);
}
main#about section[aria-label="免费咨询与联系"] article small {
  color: rgba(255,255,255,0.6);
  font-size: var(--text-xs);
}


main#about section > header h2 {
  font-size: var(--text-3xl);
  color: var(--color-primary);
  text-align: center;
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
}
main#about section > header h2 i {
  color: var(--color-accent);
}
main#about section > header p {
  text-align: center;
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  margin-bottom: var(--space-8);
}
main#about section > header > div {
  max-width: 720px;
  margin: 0 auto;
}


@media (max-width: 991px) {
  main#about section[aria-label="公司简介"] > div > div {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  main#about section[aria-label="资质荣誉"] > div,
  main#about section[aria-label="生产与研发实力"] > div,
  main#about section[aria-label="项目施工能力"] > div {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }
  main#about section[aria-label="合作伙伴"] .partner-list {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (max-width: 767px) {
  main#about section[aria-label="页面标题区"].solution-hero {
    padding: var(--space-10) 0;
  }
  main#about section[aria-label="页面标题区"].solution-hero h1 {
    font-size: var(--text-2xl);
    flex-direction: column;
    gap: var(--space-2);
  }
  main#about section[aria-label="企业文化"] > div {
    grid-template-columns: 1fr;
  }
  main#about section[aria-label="合作伙伴"] .partner-list {
    grid-template-columns: 1fr;
  }
  main#about section[aria-label="合作伙伴"] .partner-list li img {
    height: 48px;
  }
  main#about section[aria-label="发展历程"] ol::before {
    left: 8px;
  }
  main#about section[aria-label="发展历程"] ol > li {
    padding-left: 40px;
  }
  main#about section[aria-label="发展历程"] ol > li::before {
    left: 0;
    width: 16px;
    height: 16px;
  }
  main#about section[aria-label="免费咨询与联系"] article nav {
    flex-direction: column;
    align-items: stretch;
  }
  main#about section[aria-label="免费咨询与联系"] article nav a {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 479px) {
  main#about section[aria-label="资质荣誉"] > div,
  main#about section[aria-label="生产与研发实力"] > div,
  main#about section[aria-label="项目施工能力"] > div {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   第 23 节 · 联系页 contact.html 样式
   ============================================ */


/* 旧规则: main#contact section[aria-label="联系方式与咨询表单"] > div { grid-template-columns: 2fr 3fr }
   目标元素是 .container div，需要重置为 block 布局，否则 .contact-grid 会被挤压在 2fr 列 */
main#contact section[aria-label="联系方式与咨询表单"] > .container {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}


main#contact .contact-info address ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
main#contact .contact-info address ul li {
  display: flex !important;
  gap: var(--space-3) !important;
  margin-bottom: 0 !important;
}

main#contact .contact-info address > .contact-info__item > .contact-info__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%) !important;
  flex-shrink: 0 !important;
}
main#contact .contact-info address > .contact-info__item > .contact-info__content {
  display: block !important;
  grid-template-columns: none !important;
  flex: 1 !important;
  min-width: 0 !important;
}
/* 重置 address > div > div > div:first-child 旧样式 —— 新版结构为 address > .contact-info__item > .contact-info__icon > i，
   旧规则 address > div > div > div:first-child 不再匹配 */
main#contact .contact-info address > .contact-info__item > .contact-info__content h3 {
  font-size: var(--text-sm) !important;
  margin-bottom: 2px !important;
  color: var(--color-text-muted) !important;
}
main#contact .contact-info address > .contact-info__item > .contact-info__content p {
  margin: 0 !important;
  font-size: var(--text-base) !important;
  color: var(--color-text) !important;
}

main#contact .contact-form form {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

main#contact .contact-form form > .form-row--double {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: var(--space-4) !important;
}
main#contact .contact-form form > .form-row--double > .form-field > label {
  display: flex !important;
  margin-bottom: 0 !important;
}

main#contact .contact-info address a {
  color: var(--color-text) !important;
}
main#contact .contact-info address a:hover {
  color: var(--color-accent) !important;
}

main#contact .contact-info h3 {
  color: var(--color-text-muted) !important;
}

main#contact .contact-form .form-field--submit .btn-accent {
  width: 100% !important;
  padding: 14px 24px !important;
  font-size: var(--text-base) !important;
}

main#contact .contact-map-section {
  padding: var(--space-12) 0 !important;
}

main#contact .contact-faq-section .faq-item {
  background: #fff !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  margin-bottom: 0 !important;
}
main#contact .contact-faq-section .faq-item__summary {
  font-size: var(--text-base) !important;
  padding: var(--space-4) var(--space-5) !important;
}
main#contact .contact-faq-section .faq-item__answer {
  background: transparent !important;
  padding: var(--space-4) var(--space-5) !important;
  color: var(--color-text-secondary) !important;
  line-height: var(--line-height-relaxed) !important;
}


.contact-page .page-breadcrumb {
  background: var(--color-bg-alt);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
}
.contact-page .breadcrumb-inner {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.contact-page .breadcrumb-inner a {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.contact-page .breadcrumb-inner a:hover {
  color: var(--color-accent);
}
.contact-page .breadcrumb-inner i {
  color: var(--color-accent);
  font-size: 0.85em;
}


.contact-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2D3A4F 100%);
  color: #fff;
  padding: var(--space-10) 0;
  position: relative;
  overflow: hidden;
}
.contact-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.contact-hero::after {
  content: "";
  position: absolute;
  bottom: -50px;
  right: -50px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(232,145,58,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.contact-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
}
.contact-hero__text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.contact-hero__title i {
  color: var(--color-accent);
  font-size: 0.85em;
}
.contact-hero__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
  margin: 0;
}


.contact-main-section {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}

main#contact .contact-grid {
  display: grid !important;
  grid-template-columns: 5fr 7fr !important;
  gap: var(--space-6) !important;
  align-items: stretch !important;
}


main#contact .contact-info {
  background: #fff !important;
  color: var(--color-text) !important;
  padding: 0 !important;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  position: relative;
}
.contact-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  z-index: 1;
}
main#contact .contact-info__header {
  padding: var(--space-4) var(--space-4) !important;
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%) !important;
  color: #fff !important;
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  flex-wrap: wrap;
}
main#contact .contact-info__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: #fff !important;
}
main#contact .contact-info__title i {
  color: #fff !important;
  font-size: 0.9em;
}
main#contact .contact-info__subtitle {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.85) !important;
  margin: 0;
}
.contact-info__body {
  padding: var(--space-4);
  flex: 1;
}
.contact-info__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-style: normal;
  margin: 0;
  padding: 0;
}
.contact-info__item {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  padding-bottom: var(--space-3);
  border-bottom: 1px dashed var(--color-border);
}
.contact-info__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
main#contact .contact-info__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary) 0%, #2D3A4F 100%) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: var(--text-sm);
  box-shadow: 0 4px 10px rgba(45,58,79,0.3);
}
.contact-info__content {
  flex: 1;
  min-width: 0;
}
.contact-info__content h3 {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--color-text-muted);
  margin: 0 0 2px;
  letter-spacing: 0.5px;
}
.contact-info__content p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text);
  line-height: 1.4;
  word-break: break-all;
}
.contact-info__content p a {
  color: var(--color-text);
  text-decoration: none;
  font-weight: var(--font-semibold);
  transition: color var(--transition-fast);
}
.contact-info__content p a:hover {
  color: var(--color-accent);
}
.contact-info__hint {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-top: 2px;
}


main#contact .contact-info__qrcode {
  text-align: left !important;
  padding: var(--space-3) var(--space-4) var(--space-4) !important;
  background: var(--color-bg-alt) !important;
  border-top: 1px solid var(--color-border) !important;
}
main#contact .contact-info__qrcode figure {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-4) !important;
  margin: 0;
}
main#contact .contact-info__qrcode img {
  width: 96px !important;
  height: 96px !important;
  padding: 4px !important;
  background: #fff !important;
  margin-bottom: 0 !important;
  object-fit: contain;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-accent);
}
main#contact .contact-info__qrcode figcaption {
  font-size: var(--text-sm);
  color: var(--color-text-secondary) !important;
  font-weight: var(--font-medium);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
main#contact .contact-info__qrcode figcaption i {
  color: #07C160 !important;
  font-size: var(--text-base);
}


main#contact .contact-form {
  background: #fff !important;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  position: relative;
}
.contact-form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--color-primary) 0%, #2D3A4F 100%);
  z-index: 1;
}
main#contact .contact-form__header {
  padding: var(--space-4) !important;
  border-bottom: 1px solid var(--color-border) !important;
  background: var(--color-bg-alt) !important;
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  flex-wrap: wrap;
}
main#contact .contact-form__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text) !important;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
main#contact .contact-form__title i {
  color: var(--color-accent) !important;
}
main#contact .contact-form__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted) !important;
  margin: 0;
}
.contact-form__body {
  padding: var(--space-4);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}


.contact-form .form-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.contact-form .form-field label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text);
}
.contact-form .form-field .required {
  color: var(--color-accent);
  margin-left: 2px;
}
.contact-form .form-field input[type="text"],
.contact-form .form-field input[type="tel"],
.contact-form .form-field input[type="email"],
.contact-form .form-field select,
.contact-form .form-field textarea {
  width: 100%;
  padding: 8px 12px;
  font-size: var(--text-sm);
  color: var(--color-text);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  font-family: inherit;
}
.contact-form .form-field input:focus,
.contact-form .form-field select:focus,
.contact-form .form-field textarea:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(232,145,58,0.12);
}
.contact-form .form-field input::placeholder,
.contact-form .form-field textarea::placeholder {
  color: var(--color-text-muted);
}
.contact-form .form-field textarea {
  resize: vertical;
  min-height: 90px;
}
.form-row--double {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}
.contact-form .form-field--checkbox label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  font-weight: normal;
  cursor: pointer;
}
.contact-form .form-field--checkbox input[type="checkbox"] {
  margin-top: 3px;
  accent-color: var(--color-accent);
}
.contact-form .form-field--checkbox a {
  color: var(--color-accent);
  text-decoration: underline;
}
.checkcode-wrap {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}
.checkcode-wrap input {
  flex: 1;
}
.checkcode-wrap img {
  height: 38px;
  width: auto;
  border-radius: var(--radius-md);
  cursor: pointer;
  border: 1px solid var(--color-border);
  transition: opacity var(--transition-fast);
}
.checkcode-wrap img:hover {
  opacity: 0.85;
}
.contact-form .form-field--submit {
  margin-top: 0;
}
.contact-form .form-field--submit .btn-accent {
  width: 100%;
  padding: 10px 20px;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  justify-content: center;
}


.contact-map-section {
  padding: var(--space-8) 0;
  background: #fff;
}
.contact-map {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
}
.contact-map__header {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg-alt);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2);
}
main#contact .contact-map__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text) !important;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
main#contact .contact-map__title i {
  color: var(--color-accent) !important;
}
.contact-map__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}
.contact-map__canvas {
  width: 100%;
  height: 360px;
  background: var(--color-bg-alt);
  position: relative;
}
.contact-map__canvas img {
  max-width: none;
}
.contact-map__address {
  padding: var(--space-3) var(--space-4);
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.contact-map__address i {
  color: var(--color-accent);
  font-size: var(--text-sm);
}


.contact-faq-section {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.contact-faq__header {
  text-align: center;
  margin-bottom: var(--space-6);
}
main#contact .contact-faq__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text) !important;
  margin: 0 0 var(--space-2);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
main#contact .contact-faq__title i {
  color: var(--color-accent) !important;
}
.contact-faq__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}
.contact-faq__list {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.faq-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-fast);
}
.faq-item:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}
.faq-item[open] {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}
.faq-item__summary {
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  position: relative;
  transition: background var(--transition-fast);
}
.faq-item__summary::-webkit-details-marker {
  display: none;
}
.faq-item__summary::after {
  content: "\f067";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: auto;
  color: var(--color-accent);
  font-size: var(--text-xs);
  transition: transform var(--transition-fast);
}
.faq-item[open] .faq-item__summary::after {
  content: "\f068";
}
.faq-item[open] .faq-item__summary {
  background: rgba(232,145,58,0.04);
  border-bottom: 1px solid var(--color-border);
}
.faq-item__summary > i {
  color: var(--color-accent);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.faq-item__answer {
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.faq-item__answer p {
  margin: 0 0 var(--space-2);
}
.faq-item__answer ul {
  margin: 0 0 var(--space-2);
  padding-left: var(--space-4);
}
.faq-item__answer li {
  margin-bottom: 2px;
}
.faq-item__answer li::marker {
  color: var(--color-accent);
}


@media (max-width: 991px) {
  .contact-hero {
    padding: var(--space-10) 0;
  }
  .contact-hero__title {
    font-size: var(--text-3xl);
  }
  .contact-map__canvas {
    height: 360px;
  }
  
  .contact-page .contact-hero > .container,
  .contact-page .contact-main-section > .container,
  .contact-page .contact-map-section > .container,
  .contact-page .contact-faq-section > .container {
    grid-template-columns: 1fr !important;
    display: block !important;
  }
}
@media (max-width: 767px) {
  main#contact .contact-grid {
    grid-template-columns: 1fr !important;
    gap: var(--space-6) !important;
  }
  .contact-main-section,
  .contact-map-section,
  .contact-faq-section {
    padding: var(--space-8) 0;
  }
  .contact-hero {
    padding: var(--space-8) 0;
  }
  .contact-hero__title {
    font-size: var(--text-2xl);
    flex-wrap: wrap;
  }
  .contact-hero__desc {
    font-size: var(--text-base);
  }
  .form-row--double {
    grid-template-columns: 1fr;
  }
  
  .contact-info__item {
    flex-direction: column;
    gap: var(--space-2);
  }
  
  main#contact .contact-info__header,
  main#contact .contact-form__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }
  .contact-info__header,
  .contact-form__header,
  .contact-map__header {
    padding: var(--space-4);
  }
  .contact-info__body,
  .contact-form__body {
    padding: var(--space-4);
  }
  .contact-info__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-sm);
  }
  .contact-info__qrcode figure {
    flex-direction: column;
    text-align: center;
    gap: var(--space-2);
  }
  .contact-info__qrcode img {
    width: 80px;
    height: 80px;
  }
  .contact-map__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .contact-map__canvas {
    height: 300px;
  }
  .faq-item__summary {
    padding: var(--space-3) var(--space-4);
    font-size: var(--text-sm);
  }
  .faq-item__answer {
    padding: var(--space-3) var(--space-4);
  }
  
  .contact-page .contact-hero > .container,
  .contact-page .contact-main-section > .container,
  .contact-page .contact-map-section > .container,
  .contact-page .contact-faq-section > .container {
    grid-template-columns: 1fr !important;
    display: block !important;
  }
}
@media (max-width: 479px) {
  .contact-hero__title {
    font-size: var(--text-xl);
  }
  .contact-info__content p {
    font-size: var(--text-sm);
  }
  .checkcode-wrap {
    flex-direction: column;
    align-items: stretch;
  }
  .checkcode-wrap img {
    width: 100%;
    height: auto;
    min-height: 42px;
  }
  .contact-map__canvas {
    height: 240px;
  }
  
  .contact-page .contact-hero > .container,
  .contact-page .contact-main-section > .container,
  .contact-page .contact-map-section > .container,
  .contact-page .contact-faq-section > .container {
    grid-template-columns: 1fr !important;
    display: block !important;
  }
}


.hover-lift {
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.hover-lift:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.hover-scale-img img {
  transition: transform var(--transition-slow);
}
.hover-scale-img:hover img {
  transform: scale(1.06);
}
.hover-accent-text {
  transition: color var(--transition-fast);
}
.hover-accent-text:hover {
  color: var(--color-accent) !important;
}
.hover-accent-bg {
  transition: background var(--transition-fast), color var(--transition-fast);
}
.hover-accent-bg:hover {
  background: var(--color-accent) !important;
  color: #fff !important;
}
.hover-underline {
  position: relative;
}
.hover-underline::after {
  content: '';
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 2px;
  background: var(--color-accent);
  transition: width var(--transition-base);
}
.hover-underline:hover::after {
  width: 100%;
}

/* ========================================
   24. 选型指南页 (selection-guide2.html)
   ======================================== */


.guide-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2D3A4F 100%);
  color: #fff;
  padding: var(--space-10) 0;
  position: relative;
  overflow: hidden;
}
.guide-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.guide-hero::after {
  content: "";
  position: absolute;
  bottom: -60px; right: -60px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(232,145,58,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.guide-hero .container {
  position: relative;
  z-index: 1;
  max-width: 800px;
  text-align: center;
}
.guide-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  color: #fff;
}
.guide-hero__title i { color: var(--color-accent); font-size: 0.85em; }
.guide-hero__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
  margin: 0 0 var(--space-4);
}
.guide-hero__tip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-4);
}
.guide-hero__tip i { color: var(--color-accent); }
.guide-hero__tip kbd {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 4px;
  padding: 1px 6px;
  font-size: var(--text-xs);
  font-family: monospace;
}


.guide-list {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.guide-list__header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: #374151;
  margin-bottom: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: #fff;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}
.guide-list__header i { color: var(--color-accent); }
.guide-list__header strong { color: var(--color-accent); font-size: var(--text-lg); }
.guide-list__header kbd {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  padding: 1px 5px;
  font-size: var(--text-xs);
  font-family: monospace;
}
.guide-list__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}


.guide-card {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  transition: box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}
.guide-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

.guide-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: linear-gradient(135deg, var(--color-bg-alt) 0%, #fff 100%);
  border-bottom: 1px solid var(--color-border);
}
.guide-card__header-main {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.guide-card__model {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  font-family: monospace;
  letter-spacing: 0.5px;
  background: var(--color-bg-alt);
  padding: 2px 8px;
  border-radius: 4px;
}
.guide-card__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.guide-card__name i {
  color: var(--color-accent);
  font-size: var(--text-sm);
}
.guide-card__link {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--color-bg-alt);
  transition: all var(--transition-fast);
  flex-shrink: 0;
}
.guide-card__link:hover {
  background: var(--color-accent);
  color: #fff;
}


.guide-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-4);
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
}
.guide-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.guide-badge::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
}
.guide-badge--power {
  background: rgba(232,145,58,0.1);
  color: #B86A24;
}
.guide-badge--power::before { content: "\f2e4"; }
.guide-badge--explosion {
  background: rgba(59,130,246,0.1);
  color: #2563EB;
}
.guide-badge--explosion::before { content: "\f1e2"; }
.guide-badge--explosion.is-nonex {
  background: rgba(107,114,128,0.1);
  color: #4B5563;
}
.guide-badge--explosion.is-nonex::before {
  content: "\f058";
  color: #6B7280;
}
.guide-badge--ip {
  background: rgba(7,193,96,0.1);
  color: #059669;
}
.guide-badge--ip::before { content: "\f0f2"; }


.guide-card__section {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}
.guide-card__section:last-of-type {
  border-bottom: none;
}
.guide-card__section-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.guide-card__section-title i {
  color: var(--color-accent);
  font-size: var(--text-sm);
}
.guide-card__section-body {
  font-size: var(--text-sm);
  color: #374151;
  line-height: 1.6;
}
.guide-card__features {
  margin: 0;
  padding-left: var(--space-4);
  font-size: var(--text-sm);
  color: #374151;
  line-height: 1.6;
}
.guide-card__features li {
  margin-bottom: 2px;
}
.guide-card__features li::marker {
  color: var(--color-accent);
}


.guide-card__details {
  border-top: 1px dashed var(--color-border);
}
.guide-card__summary {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--color-accent);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  transition: background var(--transition-fast);
  user-select: none;
}
.guide-card__summary::-webkit-details-marker {
  display: none;
}
.guide-card__summary:hover {
  background: rgba(232,145,58,0.04);
}
.guide-card__summary i {
  font-size: var(--text-sm);
}
.guide-card__summary-more {
  margin-left: auto;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  transition: transform var(--transition-fast);
}
.guide-card__details[open] .guide-card__summary-more {
  transform: rotate(180deg);
}


.guide-card__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
  padding: var(--space-3) var(--space-4);
}
.guide-card__table td {
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--color-border);
  vertical-align: top;
}
.guide-card__table tr:last-child td {
  border-bottom: none;
}
.guide-card__table td:first-child {
  font-weight: var(--font-medium);
  color: #374151;
  white-space: nowrap;
  width: 90px;
}
.guide-card__table td:last-child {
  color: var(--color-text);
}



@media (max-width: 991px) {
  .guide-list__grid {
    grid-template-columns: 1fr;
  }
  .guide-hero {
    padding: var(--space-8) 0;
  }
  .guide-hero__title {
    font-size: var(--text-2xl);
  }
}
@media (max-width: 479px) {
  .guide-hero__title {
    font-size: var(--text-xl);
    flex-wrap: wrap;
  }
  .guide-hero__desc {
    font-size: var(--text-sm);
  }
  .guide-card__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .guide-card__link {
    position: absolute;
    top: var(--space-3);
    right: var(--space-4);
  }
  .guide-card {
    position: relative;
  }
}

/* ========================================
   25. 售后与资质页 (maintenance.html)
   ======================================== */


.maint-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2D3A4F 100%);
  color: #fff;
  padding: var(--space-16) 0 var(--space-12);
  position: relative;
  overflow: hidden;
}
.maint-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.maint-hero::after {
  content: "";
  position: absolute;
  bottom: -80px; right: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.maint-hero .container {
  position: relative;
  z-index: 1;
  max-width: 800px;
  text-align: center;
}
.maint-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: #fff;
}
.maint-hero__title i {
  color: var(--color-accent);
  font-size: 0.8em;
}
.maint-hero__subtitle {
  font-size: var(--text-xl);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-2);
}
.maint-hero__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.80);
  line-height: 1.6;
}


.maint-section__header {
  text-align: center;
  margin-bottom: var(--space-6);
}
.maint-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}
.maint-section__title i {
  color: var(--color-accent);
}
.maint-section__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}


.maint-intro {
  padding: var(--space-12) 0;
  background: #fff;
  position: relative;
}
.maint-intro::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-accent) 0%, transparent 100%);
}
.maint-intro__content {
  max-width: 960px;
  margin: 0 auto;
}
.maint-intro__lead {
  font-size: var(--text-lg);
  color: #374151;
  line-height: 1.8;
  text-align: center;
  margin-bottom: var(--space-6);
  padding: 0 var(--space-4);
}
.maint-intro__lead strong {
  color: var(--color-primary);
  font-weight: var(--font-semibold);
}
.maint-intro__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
.maint-intro__stat {
  background: var(--color-bg-alt);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-4);
  text-align: center;
  border: 1px solid var(--color-border);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.maint-intro__stat:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.maint-intro__stat-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent) 0%, #D97706 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-3);
}
.maint-intro__stat:nth-child(2) .maint-intro__stat-icon {
  background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
}
.maint-intro__stat:nth-child(3) .maint-intro__stat-icon {
  background: linear-gradient(135deg, #07C160 0%, #059669 100%);
}
.maint-intro__stat:nth-child(4) .maint-intro__stat-icon {
  background: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
}
.maint-intro__stat-num {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  line-height: 1.2;
  margin-bottom: var(--space-2);
}
.maint-intro__stat-num span {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-accent);
  margin-left: 2px;
}
.maint-intro__stat-label {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.5;
}


.maint-service {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
.maint-service__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
.maint-service__card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-accent);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.maint-service__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.maint-service__top {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}
.maint-service__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  color: #fff;
  flex-shrink: 0;
}
.maint-service__badge {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-accent);
  background: rgba(232, 145, 58, 0.12);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  letter-spacing: 0.5px;
}
.maint-service__icon--bolt { background: linear-gradient(135deg, #F59E0B, #D97706); }
.maint-service__icon--map { background: linear-gradient(135deg, #3B82F6, #1D4ED8); }
.maint-service__icon--shield { background: linear-gradient(135deg, #07C160, #059669); }
.maint-service__icon--rotate { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }
.maint-service__name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.maint-service__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.maint-service__list li {
  display: block;
  font-size: var(--text-sm);
  color: #374151;
  line-height: 1.7;
  margin-bottom: var(--space-2);
  padding-left: var(--space-3);
  position: relative;
}
.maint-service__list li:last-child {
  margin-bottom: 0;
}
.maint-service__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
  background: var(--color-accent);
  border-radius: 50%;
}
.maint-service__list li strong {
  color: var(--color-primary);
  font-weight: var(--font-semibold);
}
.maint-service__desc {
  font-size: var(--text-sm);
  color: #374151;
  line-height: 1.7;
}
.maint-service__desc strong {
  color: var(--color-accent);
}


.maint-process {
  padding: var(--space-12) 0;
  background: #fff;
}
.maint-process__timeline {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  position: relative;
}
.maint-process__step {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-3);
  text-align: center;
  border: 1px solid var(--color-border);
  position: relative;
  transition: border-color var(--transition-fast), transform var(--transition-fast);
  height: 100%;
}
.maint-process__step:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}
.maint-process__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-accent);
  color: #fff;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-2);
}
.maint-process__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin-bottom: var(--space-1);
}
.maint-process__desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.5;
}
.maint-process__guide {
  background: linear-gradient(135deg, var(--color-bg-alt) 0%, #fff 100%);
  border: 1px dashed var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  text-align: center;
}
.maint-process__guide-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-accent);
  text-decoration: none;
  margin-bottom: var(--space-2);
  transition: opacity var(--transition-fast);
}
.maint-process__guide-link:hover {
  opacity: 0.75;
}
.maint-process__guide-link i {
  color: var(--color-accent);
}
.maint-process__guide-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}


.maint-network {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
.maint-network__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
.maint-network__card {
  background: #fff;
  border-radius: var(--radius-md);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  height: 100%;
}
.maint-network__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.maint-network__city {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-3);
}
.maint-network__city i {
  color: var(--color-accent);
}
.maint-network__info p {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: #4A5568;
  line-height: 1.5;
  margin-bottom: var(--space-1);
}
.maint-network__info p:last-child {
  margin-bottom: 0;
}
.maint-network__info i {
  color: var(--color-text-muted);
  width: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}
.maint-network__note {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-5);
}
.maint-network__note i {
  color: var(--color-accent);
}


.maint-cert {
  padding: var(--space-12) 0;
  background: #fff;
}
.maint-cert__intro {
  max-width: 780px;
  margin: 0 auto var(--space-5);
  text-align: center;
  font-size: var(--text-sm);
  color: #374151;
  line-height: 1.7;
}
.maint-cert__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}
.maint-cert__group {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
}
.maint-cert__group-title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-1);
}
.maint-cert__group-title i {
  color: var(--color-accent);
}
.maint-cert__group-desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}
.maint-cert__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.maint-cert__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: #374151;
  line-height: 1.5;
  margin-bottom: var(--space-1);
}
.maint-cert__list li:last-child {
  margin-bottom: 0;
}
.maint-cert__list li i {
  color: var(--color-accent);
  margin-top: 4px;
  flex-shrink: 0;
}
.maint-cert__logos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: var(--space-2);
  padding: var(--space-3);
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
}
.maint-cert__logo-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2);
  background: #fff;
  border-radius: var(--radius-sm);
  transition: transform var(--transition-fast);
}
.maint-cert__logo-item:hover {
  transform: scale(1.05);
}
.maint-cert__logo-item img {
  max-height: 48px;
  max-width: 80px;
  object-fit: contain;
}
.maint-cert__logo-item span {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-align: center;
}


.maint-valueadd {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
.maint-valueadd__grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--space-6);
  align-items: start;
}
.maint-valueadd__left .maint-section__title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-1);
}
.maint-valueadd__left .maint-section__subtitle {
  margin-bottom: var(--space-4);
}
.maint-valueadd__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.maint-valueadd__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: #374151;
  line-height: 1.7;
  margin-bottom: var(--space-3);
}
.maint-valueadd__list li i {
  color: var(--color-accent);
  margin-top: 4px;
}
.maint-valueadd__right {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
}
.maint-valueadd__right h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}
.maint-valueadd__right h3 i {
  color: var(--color-accent);
}
.maint-valueadd__right p {
  font-size: var(--text-sm);
  color: #374151;
  line-height: 1.7;
  margin-bottom: var(--space-4);
}
.maint-valueadd__actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.maint-valueadd__actions .btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.maint-valueadd__actions .btn--primary {
  background: var(--color-accent);
  color: #fff;
}
.maint-valueadd__actions .btn--primary:hover {
  background: var(--color-accent-hover);
}
.maint-valueadd__actions .btn--outline {
  background: transparent;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
}
.maint-valueadd__actions .btn--outline:hover {
  background: var(--color-accent);
  color: #fff;
}


.maint-repair {
  padding: var(--space-12) 0;
  background: #fff;
}
.maint-repair__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-6);
  align-items: start;
}
.maint-repair__form,
.maint-repair__contact {
  background: var(--color-bg-alt);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
}
.maint-repair__form h3,
.maint-repair__contact h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.maint-repair__form h3 i,
.maint-repair__contact h3 i {
  color: var(--color-accent);
}
.maint-repair__form form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.maint-repair__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.maint-repair__field label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text);
}
.maint-repair__field input,
.maint-repair__field textarea {
  width: 100%;
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: border-color var(--transition-fast);
  font-family: inherit;
}
.maint-repair__field input:focus,
.maint-repair__field textarea:focus {
  outline: none;
  border-color: var(--color-accent);
}
.maint-repair__field textarea {
  resize: vertical;
  min-height: 100px;
}
.maint-repair__form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: #fff;
  background: var(--color-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background var(--transition-fast);
}
.maint-repair__form button:hover {
  background: var(--color-accent-hover);
}
.maint-repair__contact p {
  font-size: var(--text-sm);
  color: #374151;
  line-height: 1.5;
  margin: 0;
}
.maint-repair__contact hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--space-3) 0;
}
.maint-repair__contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.maint-repair__contact ul li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: #374151;
  line-height: 1.6;
  margin-bottom: var(--space-2);
}
.maint-repair__contact ul li i {
  color: var(--color-accent);
  margin-top: 3px;
}


@media (max-width: 991px) {
  .maint-hero__title {
    font-size: var(--text-3xl);
  }
  .maint-hero__subtitle {
    font-size: var(--text-lg);
  }
  .maint-intro,
  .maint-service,
  .maint-process,
  .maint-network,
  .maint-cert,
  .maint-valueadd,
  .maint-repair {
    padding: var(--space-10) 0;
  }
  .maint-service__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .maint-intro__stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .maint-intro__stat-num {
    font-size: var(--text-2xl);
  }
  .maint-process__timeline {
    grid-template-columns: repeat(3, 1fr);
  }
  .maint-network__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .maint-cert__grid {
    grid-template-columns: 1fr;
  }
  .maint-valueadd__grid {
    grid-template-columns: 1fr;
  }
  .maint-repair__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .maint-hero {
    padding: var(--space-10) 0 var(--space-8);
  }
  .maint-intro,
  .maint-service,
  .maint-process,
  .maint-network,
  .maint-cert,
  .maint-valueadd,
  .maint-repair {
    padding: var(--space-8) 0;
  }
  .maint-hero__title {
    font-size: var(--text-2xl);
    gap: var(--space-2);
  }
  .maint-section__title {
    font-size: var(--text-xl);
  }
  .maint-service__grid {
    grid-template-columns: 1fr;
  }
  .maint-intro__stats {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }
  .maint-intro__stat {
    padding: var(--space-4) var(--space-3);
  }
  .maint-intro__stat-icon {
    width: 44px;
    height: 44px;
    font-size: var(--text-lg);
  }
  .maint-intro__stat-num {
    font-size: var(--text-xl);
  }
  .maint-intro__lead {
    font-size: var(--text-base);
    padding: 0;
  }
  .maint-section__title {
    font-size: var(--text-lg);
    line-height: 1.4;
    flex-wrap: wrap;
  }
  .maint-section__title i {
    font-size: var(--text-lg);
  }
  .maint-process__timeline {
    grid-template-columns: repeat(2, 1fr);
  }
  .maint-network__grid {
    grid-template-columns: 1fr;
  }
  .maint-cert__logos {
    grid-template-columns: repeat(3, 1fr);
  }
  .maint-repair__form,
  .maint-repair__contact {
    padding: var(--space-4);
  }
}
@media (max-width: 479px) {
  .maint-hero__title {
    font-size: var(--text-xl);
    flex-wrap: wrap;
    text-align: center;
  }
  .maint-process__timeline {
    grid-template-columns: 1fr;
  }
  .maint-cert__logos {
    grid-template-columns: repeat(2, 1fr);
  }
  .maint-valueadd__actions {
    flex-direction: column;
  }
  .maint-valueadd__actions .btn {
    width: 100%;
    justify-content: center;
  }
}


.faq-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  color: #fff;
  padding: var(--space-16) 0 var(--space-10);
  position: relative;
  overflow: hidden;
}
.faq-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.faq-hero::after {
  content: "";
  position: absolute;
  bottom: -60px; right: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(232,145,58,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.faq-hero .container {
  position: relative;
  z-index: 1;
  max-width: 860px;
  text-align: center;
}
.faq-hero__breadcrumb {
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.72);
  letter-spacing: 0.3px;
}
.faq-hero__breadcrumb a {
  color: rgba(255,255,255,0.72);
  transition: color var(--transition-fast);
}
.faq-hero__breadcrumb a:hover { color: #fff; }
.faq-hero__breadcrumb .fa { margin: 0 var(--space-1); color: rgba(255,255,255,0.50); font-size: 9px; }
.faq-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: #fff;
}
.faq-hero__title i {
  color: var(--color-accent);
  font-size: 0.8em;
}
.faq-hero__desc {
  font-size: var(--text-lg);
  color: #fff;
  opacity: 0.88;
  line-height: 1.6;
  margin: 0;
}


.faq-search {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
}
.faq-search__form {
  max-width: 720px;
  margin: 0 auto;
}
.faq-search__row {
  display: flex;
  gap: var(--space-3);
  align-items: stretch;
}
.faq-search__field {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 0 var(--space-5);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.faq-search__field:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 4px rgba(232,145,58,0.12);
}
.faq-search__field i {
  color: var(--color-text-muted);
  margin-right: var(--space-3);
  font-size: var(--text-lg);
  flex-shrink: 0;
}
.faq-search__field input {
  flex: 1;
  border: none;
  outline: none;
  padding: var(--space-3) 0;
  font-size: var(--text-base);
  color: var(--color-text);
  background: transparent;
}
.faq-search__field input::placeholder {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}
.faq-search__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-7);
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-xl);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  white-space: nowrap;
}
.faq-search__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}
.faq-search__tags {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  flex-wrap: wrap;
  font-size: var(--text-sm);
}
.faq-search__tags-label {
  color: var(--color-text-muted);
  font-weight: var(--font-medium);
}
.faq-search__tag {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  transition: all var(--transition-fast);
}
.faq-search__tag:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: rgba(232,145,58,0.08);
}


.faq-list {
  padding: var(--space-12) 0;
  background: #fff;
}
.faq-list__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
}
.faq-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
  border-top: 3px solid transparent;
}
.faq-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  border-color: var(--color-accent);
  border-top-color: var(--color-accent);
}
.faq-card__head {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}
.faq-card__q {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-accent) 0%, #D97706 100%);
  color: #fff;
  font-weight: var(--font-bold);
  font-size: var(--text-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.faq-card__title {
  flex: 1;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1.5;
  margin: 0;
}
.faq-card__title a {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.faq-card__title a:hover {
  color: var(--color-accent);
}
.faq-card__date {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}
.faq-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--space-4);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.faq-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}
.faq-card__tags {
  display: flex;
  gap: var(--space-2);
}
.faq-card__tag {
  font-size: var(--text-xs);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  background: var(--color-bg-alt);
  color: var(--color-text-muted);
}
.faq-card__tag--hot {
  background: rgba(232, 145, 58, 0.12);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
}
.faq-card__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: gap var(--transition-fast);
}
.faq-card__more:hover {
  gap: var(--space-2);
}
.faq-card__more i {
  font-size: var(--text-xs);
}


.faq-list__pager {
  margin-top: var(--space-8);
  display: flex;
  justify-content: center;
}
.faq-list__pager .pagination,
.faq-list__pager .pagebar {
  display: flex;
  gap: var(--space-1);
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.faq-list__pager .pagination a,
.faq-list__pager .pagination span,
.faq-list__pager .pagebar a,
.faq-list__pager .pagebar span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  background: #fff;
  text-decoration: none;
  transition: all var(--transition-fast);
}
.faq-list__pager .pagination a:hover,
.faq-list__pager .pagebar a:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
.faq-list__pager .pagination .current,
.faq-list__pager .pagebar .current,
.faq-list__pager .pagination span[class*="current"],
.faq-list__pager .pagebar span[class*="current"] {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
}


@media (max-width: 991px) {
  .faq-hero {
    padding: var(--space-12) 0 var(--space-8);
  }
  .faq-hero__title {
    font-size: var(--text-3xl);
  }
  .faq-hero__desc {
    font-size: var(--text-base);
  }
  .faq-list__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .faq-hero {
    padding: var(--space-10) 0 var(--space-6);
  }
  .faq-hero__title {
    font-size: var(--text-2xl);
    gap: var(--space-2);
  }
  .faq-search {
    padding: var(--space-5) 0;
  }
  .faq-search__row {
    gap: var(--space-2);
  }
  .faq-search__field {
    padding: 0 var(--space-3);
  }
  .faq-search__field i {
    font-size: var(--text-base);
    margin-right: var(--space-2);
  }
  .faq-search__btn {
    justify-content: center;
    padding: 0 var(--space-5);
    font-size: var(--text-sm);
  }
  .faq-search__tags {
    margin-top: var(--space-3);
    gap: var(--space-1);
  }
  .faq-search__tag {
    padding: var(--space-1) var(--space-2);
    font-size: 11px;
  }
  .faq-list {
    padding: var(--space-8) 0;
  }
  .faq-card__head {
    flex-wrap: wrap;
  }
  .faq-card__date {
    width: 100%;
    margin-left: 32px;
  }
}


.fault-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  color: #fff;
  padding: var(--space-16) 0 var(--space-10);
  position: relative;
  overflow: hidden;
}
.fault-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-danger) 0%, var(--color-accent) 100%);
}
.fault-hero::after {
  content: "";
  position: absolute;
  bottom: -60px; right: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(239,68,68,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.fault-hero .container {
  position: relative;
  z-index: 1;
  max-width: 860px;
  text-align: center;
}
.fault-hero__breadcrumb {
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.3px;
}
.fault-hero__breadcrumb a {
  color: rgba(255,255,255,0.45);
  transition: color var(--transition-fast);
}
.fault-hero__breadcrumb a:hover { color: rgba(255,255,255,0.80); }
.fault-hero__breadcrumb .fa { margin: 0 var(--space-1); color: rgba(255,255,255,0.25); font-size: 9px; }
.fault-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: #fff;
}
.fault-hero__title i {
  color: var(--color-danger);
  font-size: 0.8em;
}
.fault-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.80);
  line-height: 1.6;
  margin: 0;
}


.fault-section__header {
  text-align: center;
  margin-bottom: var(--space-8);
}
.fault-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}
.fault-section__title i {
  color: var(--color-danger);
  font-size: 0.85em;
}
.fault-section__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin: 0;
}


.fault-emergency {
  padding: var(--space-10) 0;
  background: #fff;
}
.fault-emergency__panel {
  background: linear-gradient(135deg, #FEF2F2 0%, #FFF7ED 100%);
  border: 2px solid rgba(239,68,68,0.20);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.fault-emergency__icon {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-danger) 0%, #B91C1C 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-3xl);
  flex-shrink: 0;
  animation: rl-pulse 2s ease-in-out infinite;
}
.fault-emergency__body {
  flex: 1;
}
.fault-emergency__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.fault-emergency__desc {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  margin: 0;
}
.fault-emergency__actions {
  display: flex;
  gap: var(--space-3);
  flex-shrink: 0;
}
.fault-emergency__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  text-decoration: none;
  white-space: nowrap;
  transition: all var(--transition-base);
}
.fault-emergency__btn--primary {
  background: var(--color-danger);
  color: #fff;
}
.fault-emergency__btn--primary:hover {
  background: #DC2626;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(239,68,68,0.30);
}
.fault-emergency__btn--ghost {
  background: #fff;
  color: var(--color-text);
  border: 1px solid var(--color-border);
}
.fault-emergency__btn--ghost:hover {
  border-color: var(--color-danger);
  color: var(--color-danger);
}


.fault-symptom {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
.fault-symptom__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
.fault-symptom__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
  transition: all var(--transition-base);
  border-top: 3px solid transparent;
}
.fault-symptom__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  border-top-color: var(--color-danger);
}
.fault-symptom__icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  color: #fff;
  margin: 0 auto var(--space-4);
}
.fault-symptom__icon--off { background: linear-gradient(135deg, #6B7280 0%, #4B5563 100%); }
.fault-symptom__icon--blink { background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%); }
.fault-symptom__icon--dim { background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%); }
.fault-symptom__icon--trip { background: linear-gradient(135deg, #EF4444 0%, #B91C1C 100%); }
.fault-symptom__name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.fault-symptom__cause {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}


.fault-code {
  padding: var(--space-12) 0;
  background: #fff;
}
.fault-code__form {
  max-width: 720px;
  margin: 0 auto;
}
.fault-code__row {
  display: flex;
  gap: var(--space-3);
  align-items: stretch;
}
.fault-code__field {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  background: var(--color-bg-alt);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 0 var(--space-5);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.fault-code__field:focus-within {
  border-color: var(--color-danger);
  box-shadow: 0 0 0 4px rgba(239,68,68,0.12);
}
.fault-code__field i {
  color: var(--color-text-muted);
  margin-right: var(--space-3);
  font-size: var(--text-lg);
  flex-shrink: 0;
}
.fault-code__field input {
  flex: 1;
  border: none;
  outline: none;
  padding: var(--space-3) 0;
  font-size: var(--text-base);
  color: var(--color-text);
  background: transparent;
}
.fault-code__field input::placeholder {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}
.fault-code__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-6);
  background: var(--color-danger);
  color: #fff;
  border: none;
  border-radius: var(--radius-xl);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}
.fault-code__btn:hover {
  background: #DC2626;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(239,68,68,0.30);
}
.fault-code__tags {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  flex-wrap: wrap;
  font-size: var(--text-sm);
}
.fault-code__tags-label {
  color: var(--color-text-muted);
  font-weight: var(--font-medium);
}
.fault-code__tag {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  transition: all var(--transition-fast);
}
.fault-code__tag:hover {
  border-color: var(--color-danger);
  color: var(--color-danger);
  background: rgba(239,68,68,0.08);
}


.fault-list {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
.fault-list__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
}
.fault-list__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
  border-left: 3px solid transparent;
}
.fault-list__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-left-color: var(--color-danger);
}
.fault-list__head {
  margin-bottom: var(--space-3);
}
.fault-list__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1.5;
  margin-bottom: var(--space-2);
}
.fault-list__title a {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.fault-list__title a:hover { color: var(--color-danger); }
.fault-list__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.fault-list__code {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-danger);
  background: rgba(239,68,68,0.10);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
}
.fault-list__date {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.fault-list__body { flex: 1; }
.fault-list__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--space-3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fault-list__flow {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  margin-bottom: var(--space-3);
}
.fault-list__flow-label {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-danger);
  margin-bottom: var(--space-2);
}
.fault-list__flow-text {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}
.fault-list__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}
.fault-list__views {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.fault-list__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-danger);
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: gap var(--transition-fast);
}
.fault-list__more:hover { gap: var(--space-2); }
.fault-list__more i { font-size: var(--text-xs); }
.fault-list__pager {
  margin-top: var(--space-8);
  display: flex;
  justify-content: center;
}
.fault-list__pager .pagination,
.fault-list__pager .pagebar {
  display: flex;
  gap: var(--space-1);
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.fault-list__pager .pagination a,
.fault-list__pager .pagination span,
.fault-list__pager .pagebar a,
.fault-list__pager .pagebar span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  background: #fff;
  text-decoration: none;
  transition: all var(--transition-fast);
}
.fault-list__pager .pagination a:hover,
.fault-list__pager .pagebar a:hover {
  border-color: var(--color-danger);
  color: var(--color-danger);
}
.fault-list__pager .pagination .current,
.fault-list__pager .pagebar .current {
  background: var(--color-danger);
  border-color: var(--color-danger);
  color: #fff;
}


.fault-maint {
  padding: var(--space-12) 0;
  background: #fff;
}
.fault-maint__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}
.fault-maint__card {
  background: var(--color-bg-alt);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
}
.fault-maint__card-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: 2px solid var(--color-border);
}
.fault-maint__card-icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  color: #fff;
  flex-shrink: 0;
}
.fault-maint__card-icon--schedule { background: linear-gradient(135deg, var(--color-accent) 0%, #D97706 100%); }
.fault-maint__card-icon--parts { background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%); }
.fault-maint__card-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0;
}
.fault-maint__list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
}
.fault-maint__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px dashed var(--color-border);
}
.fault-maint__item:last-child { border-bottom: none; }
.fault-maint__period {
  flex-shrink: 0;
  min-width: 72px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-accent);
  background: rgba(232,145,58,0.10);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-sm);
  text-align: center;
}
.fault-maint__detail {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}
.fault-maint__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-accent);
  text-decoration: none;
  transition: gap var(--transition-fast);
}
.fault-maint__link:hover { gap: var(--space-3); }


.fault-cta {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
.fault-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.fault-cta__panel::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-danger) 0%, var(--color-accent) 100%);
}
.fault-cta__icon {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(255,255,255,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-3xl);
  margin: 0 auto var(--space-5);
}
.fault-cta__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin-bottom: var(--space-3);
}
.fault-cta__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.80);
  line-height: 1.6;
  margin: 0 0 var(--space-6);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.fault-cta__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}
.fault-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-7);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.fault-cta__btn--primary {
  background: var(--color-danger);
  color: #fff;
}
.fault-cta__btn--primary:hover {
  background: #DC2626;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(239,68,68,0.30);
}
.fault-cta__btn--ghost {
  
  color: #fff;
  
  
}
.fault-cta__btn--ghost:hover {
  
  border-color: rgba(255,255,255,0.50);
}


@media (max-width: 991px) {
  .fault-hero {
    padding: var(--space-12) 0 var(--space-8);
  }
  .fault-hero__title {
    font-size: var(--text-3xl);
  }
  .fault-hero__desc {
    font-size: var(--text-base);
  }
  .fault-symptom__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .fault-list__grid {
    grid-template-columns: 1fr;
  }
  .fault-emergency__panel {
    flex-direction: column;
    text-align: center;
    gap: var(--space-4);
  }
  .fault-emergency__actions {
    flex-direction: column;
    width: 100%;
  }
  .fault-emergency__btn {
    justify-content: center;
  }
  .fault-maint__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .fault-hero {
    padding: var(--space-10) 0 var(--space-6);
  }
  .fault-hero__title {
    font-size: var(--text-2xl);
    gap: var(--space-2);
  }
  .fault-section__title {
    font-size: var(--text-xl);
  }
  .fault-symptom__grid {
    grid-template-columns: 1fr;
  }
  .fault-code__row {
    flex-direction: column;
    gap: var(--space-2);
  }
  .fault-code__btn {
    justify-content: center;
    padding: var(--space-3) var(--space-5);
  }
  .fault-code__tags {
    margin-top: var(--space-3);
    gap: var(--space-1);
  }
  .fault-code__tag {
    padding: var(--space-1) var(--space-2);
    font-size: 11px;
  }
  .fault-list__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }
  .fault-maint__card {
    padding: var(--space-4);
  }
  .fault-maint__item {
    flex-direction: column;
    gap: var(--space-2);
  }
  .fault-maint__period {
    min-width: auto;
    align-self: flex-start;
  }
  .fault-cta__panel {
    padding: var(--space-6);
  }
  .fault-cta__title {
    font-size: var(--text-xl);
  }
}


.tech-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2D3A4F 100%);
  color: #fff;
  padding: var(--space-16) 0 var(--space-10);
  position: relative;
  overflow: hidden;
}
.tech-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.tech-hero::after {
  content: "";
  position: absolute;
  bottom: -60px; right: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(232,145,58,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.tech-hero .container {
  position: relative;
  z-index: 1;
  max-width: 860px;
  text-align: center;
}
.tech-hero__breadcrumb {
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.3px;
}
.tech-hero__breadcrumb a { color: rgba(255,255,255,0.45); transition: color var(--transition-fast); }
.tech-hero__breadcrumb a:hover { color: rgba(255,255,255,0.80); }
.tech-hero__breadcrumb .fa { margin: 0 var(--space-1); color: rgba(255,255,255,0.25); font-size: 9px; }
.tech-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: #fff;
}
.tech-hero__title i { color: var(--color-accent); font-size: 0.8em; }
.tech-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.80);
  line-height: 1.6;
  margin: 0 0 var(--space-5);
}
.tech-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
}
.tech-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.90);
}
.tech-hero__tag i { color: var(--color-accent); font-size: 10px; }


.tech-section__header {
  text-align: center;
  margin-bottom: var(--space-8);
}
.tech-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}
.tech-section__title i { color: var(--color-accent); font-size: 0.85em; }
.tech-section__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin: 0;
}


.tech-stats {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
}
.tech-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  max-width: 720px;
  margin: 0 auto;
}
.tech-stats__item {
  text-align: center;
}
.tech-stats__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-accent) 0%, #D97706 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-2);
}
.tech-stats__num {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  line-height: 1.2;
}
.tech-stats__num span { color: var(--color-accent); font-size: 0.6em; }
.tech-stats__label {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}


.tech-category {
  padding: var(--space-12) 0;
  background: #fff;
}
.tech-category__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
.tech-category__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-6);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  border-top: 3px solid transparent;
}
.tech-category__card:hover {
  background: #fff;
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  border-top-color: var(--color-accent);
}
.tech-category__icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-accent) 0%, #D97706 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin-bottom: var(--space-3);
}
.tech-category__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.tech-category__more {
  font-size: var(--text-xs);
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}


.tech-search {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
}
.tech-search__form {
  max-width: 720px;
  margin: 0 auto;
}
.tech-search__row {
  display: flex;
  gap: var(--space-3);
  align-items: stretch;
}
.tech-search__field {
  flex: 1;
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 0 var(--space-5);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.tech-search__field:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 4px rgba(232,145,58,0.12);
}
.tech-search__field i {
  color: var(--color-text-muted);
  margin-right: var(--space-3);
  font-size: var(--text-lg);
}
.tech-search__field input {
  flex: 1;
  border: none;
  outline: none;
  padding: var(--space-3) 0;
  font-size: var(--text-base);
  color: var(--color-text);
  background: transparent;
}
.tech-search__field input::placeholder { color: var(--color-text-muted); font-size: var(--text-sm); }
.tech-search__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-6);
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-xl);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}
.tech-search__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}


.tech-list {
  padding: var(--space-12) 0;
  background: #fff;
}
.tech-list__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
}
.tech-list__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
  border-left: 3px solid transparent;
}
.tech-list__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-left-color: var(--color-accent);
}
.tech-list__head {
  margin-bottom: var(--space-3);
}
.tech-list__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1.5;
  margin-bottom: var(--space-2);
}
.tech-list__title a { color: var(--color-text); text-decoration: none; transition: color var(--transition-fast); }
.tech-list__title a:hover { color: var(--color-accent); }
.tech-list__date {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.tech-list__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--space-3);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tech-list__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}
.tech-list__tag {
  font-size: var(--text-xs);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  background: var(--color-bg-alt);
  color: var(--color-text-muted);
}
.tech-list__tag--hot {
  background: rgba(232,145,58,0.12);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.tech-list__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: gap var(--transition-fast);
}
.tech-list__more:hover { gap: var(--space-2); }
.tech-list__more i { font-size: var(--text-xs); }
.tech-list__pager {
  margin-top: var(--space-8);
  display: flex;
  justify-content: center;
}
.tech-list__pager .pagination,
.tech-list__pager .pagebar {
  display: flex; gap: var(--space-1); list-style: none; padding: 0; margin: 0; flex-wrap: wrap; justify-content: center;
}
.tech-list__pager .pagination a,
.tech-list__pager .pagination span,
.tech-list__pager .pagebar a,
.tech-list__pager .pagebar span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 var(--space-3);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  font-size: var(--text-sm); color: var(--color-text-secondary);
  background: #fff; text-decoration: none; transition: all var(--transition-fast);
}
.tech-list__pager .pagination a:hover,
.tech-list__pager .pagebar a:hover { border-color: var(--color-accent); color: var(--color-accent); }
.tech-list__pager .pagination .current,
.tech-list__pager .pagebar .current { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }


.tech-faq-cta {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
.tech-faq-cta__grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--space-6);
  align-items: stretch;
}
.tech-faq {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
}
.tech-faq__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--color-border);
}
.tech-faq__title i { color: var(--color-accent); }
.tech-faq__item {
  padding: var(--space-3) 0;
  border-bottom: 1px dashed var(--color-border);
}
.tech-faq__item:last-child { border-bottom: none; }
.tech-faq__q {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin-bottom: var(--space-1);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.tech-faq__q i { color: var(--color-accent); font-size: var(--text-xs); }
.tech-faq__a {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  padding-left: var(--space-5);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tech-cta {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.tech-cta::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.tech-cta__icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(255,255,255,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}
.tech-cta__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin-bottom: var(--space-2);
}
.tech-cta__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.80);
  line-height: 1.6;
  margin: 0 0 var(--space-5);
}
.tech-cta__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  width: 100%;
}
.tech-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.tech-cta__btn--primary { background: var(--color-accent); color: #fff; }
.tech-cta__btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.tech-cta__btn--ghost { background: rgba(255,255,255,0.10); color: #fff; border: 1px solid rgba(255,255,255,0.30); }
.tech-cta__btn--ghost:hover { background: rgba(255,255,255,0.20); border-color: rgba(255,255,255,0.50); }


@media (max-width: 991px) {
  .tech-hero { padding: var(--space-12) 0 var(--space-8); }
  .tech-hero__title { font-size: var(--text-3xl); }
  .tech-hero__desc { font-size: var(--text-base); }
  .tech-category__grid { grid-template-columns: repeat(2, 1fr); }
  .tech-list__grid { grid-template-columns: 1fr; }
  .tech-faq-cta__grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .tech-hero { padding: var(--space-10) 0 var(--space-6); }
  .tech-hero__title { font-size: var(--text-2xl); gap: var(--space-2); }
  .tech-section__title { font-size: var(--text-xl); }
  .tech-stats__grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .tech-stats__num { font-size: var(--text-2xl); }
  .tech-category__grid { grid-template-columns: 1fr; }
  .tech-search__row { flex-direction: column; gap: var(--space-2); }
  .tech-search__btn { justify-content: center; padding: var(--space-3) var(--space-5); }
  .tech-faq-cta__grid { gap: var(--space-4); }
  .tech-cta { padding: var(--space-6); }
}


.search-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2D3A4F 100%);
  color: #fff;
  padding: var(--space-14) 0 var(--space-8);
  position: relative;
  overflow: hidden;
}
.search-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.search-hero::after {
  content: "";
  position: absolute;
  bottom: -60px; right: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(232,145,58,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.search-hero .container {
  position: relative;
  z-index: 1;
  max-width: 760px;
  text-align: center;
}
.search-hero__breadcrumb {
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.3px;
}
.search-hero__breadcrumb a { color: rgba(255,255,255,0.45); transition: color var(--transition-fast); }
.search-hero__breadcrumb a:hover { color: rgba(255,255,255,0.80); }
.search-hero__breadcrumb .fa { margin: 0 var(--space-1); color: rgba(255,255,255,0.25); font-size: 9px; }
.search-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: #fff;
}
.search-hero__title i { color: var(--color-accent); font-size: 0.8em; }
.search-hero__count {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.70);
  margin: 0 0 var(--space-5);
}
.search-hero__count strong { color: var(--color-accent); font-weight: var(--font-bold); }
.search-hero__form { max-width: 600px; margin: 0 auto; }
.search-hero__row {
  display: flex;
  gap: var(--space-3);
  align-items: stretch;
}
.search-hero__field {
  flex: 1;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.95);
  border: 2px solid rgba(255,255,255,0.20);
  border-radius: var(--radius-xl);
  padding: 0 var(--space-5);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.search-hero__field:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 4px rgba(232,145,58,0.15);
}
.search-hero__field i {
  color: var(--color-text-muted);
  margin-right: var(--space-3);
  font-size: var(--text-lg);
}
.search-hero__field input {
  flex: 1;
  border: none;
  outline: none;
  padding: var(--space-3) 0;
  font-size: var(--text-base);
  color: var(--color-text);
  background: transparent;
}
.search-hero__field input::placeholder { color: var(--color-text-muted); font-size: var(--text-sm); }
.search-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-6);
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-xl);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}
.search-hero__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}


.search-results {
  padding: var(--space-10) 0;
  background: var(--color-bg-alt);
}
.search-results__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-bottom: var(--space-4);
  transition: all var(--transition-base);
  border-left: 3px solid transparent;
}
.search-results__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
  border-left-color: var(--color-accent);
}
.search-results__head { margin-bottom: var(--space-2); }
.search-results__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: 1.5;
}
.search-results__title a {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.search-results__title a:hover { color: var(--color-accent); }
.search-results__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--space-3);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search-results__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}
.search-results__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.search-results__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--color-accent);
  background: rgba(232,145,58,0.10);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
}
.search-results__date {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.search-results__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: gap var(--transition-fast);
}
.search-results__more:hover { gap: var(--space-2); }
.search-results__pager {
  margin-top: var(--space-6);
  display: flex;
  justify-content: center;
}
.search-results__pager .pagination,
.search-results__pager .pagebar {
  display: flex; gap: var(--space-1); list-style: none; padding: 0; margin: 0; flex-wrap: wrap; justify-content: center;
}
.search-results__pager .pagination a,
.search-results__pager .pagination span,
.search-results__pager .pagebar a,
.search-results__pager .pagebar span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 var(--space-3);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  font-size: var(--text-sm); color: var(--color-text-secondary);
  background: #fff; text-decoration: none; transition: all var(--transition-fast);
}
.search-results__pager .pagination a:hover,
.search-results__pager .pagebar a:hover { border-color: var(--color-accent); color: var(--color-accent); }
.search-results__pager .pagination .current,
.search-results__pager .pagebar .current { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }


.search-empty {
  text-align: center;
  padding: var(--space-12) 0;
}
.search-empty__icon {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: var(--color-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-3xl);
  color: var(--color-text-muted);
  margin: 0 auto var(--space-5);
}
.search-empty__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.search-empty__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-4);
}
.search-empty__list {
  list-style: none;
  padding: 0;
  margin: 0 auto var(--space-5);
  max-width: 320px;
  text-align: left;
}
.search-empty__list li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}
.search-empty__list i { color: var(--color-accent); font-size: var(--text-xs); }
.search-empty__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}
.search-empty__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.search-empty__btn--primary { background: var(--color-accent); color: #fff; }
.search-empty__btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.search-empty__btn--ghost { background: #fff; color: var(--color-text); border: 1px solid var(--color-border); }
.search-empty__btn--ghost:hover { border-color: var(--color-accent); color: var(--color-accent); }


.search-cta {
  padding: var(--space-12) 0;
  background: #fff;
}
.search-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.search-cta__panel::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.search-cta__icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(255,255,255,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-4);
}
.search-cta__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin-bottom: var(--space-2);
}
.search-cta__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.80);
  margin: 0 0 var(--space-5);
}
.search-cta__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}
.search-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-7);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.search-cta__btn--primary { background: var(--color-accent); color: #fff; }
.search-cta__btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.search-cta__btn--ghost { background: rgba(255,255,255,0.10); color: #fff; border: 1px solid rgba(255,255,255,0.30); }
.search-cta__btn--ghost:hover { background: rgba(255,255,255,0.20); border-color: rgba(255,255,255,0.50); }


@media (max-width: 767px) {
  .search-hero { padding: var(--space-10) 0 var(--space-6); }
  .search-hero__title { font-size: var(--text-2xl); }
  .search-hero__row { flex-direction: column; gap: var(--space-2); }
  .search-hero__btn { justify-content: center; padding: var(--space-3) var(--space-5); }
  .search-results__foot { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .search-empty__actions { flex-direction: column; align-items: center; }
  .search-empty__btn { width: 100%; max-width: 280px; justify-content: center; }
  .search-cta__panel { padding: var(--space-6); }
  .search-cta__title { font-size: var(--text-xl); }
  .search-cta__actions { flex-direction: column; align-items: center; }
  .search-cta__btn { width: 100%; max-width: 280px; justify-content: center; }
}


.faq-search__btn,
.faq-search__field,
.faq-cta__btn,
.fault-emergency__btn,
.fault-code__btn,
.fault-code__field,
.fault-cta__btn,
.tech-search__btn,
.tech-search__field,
.tech-cta__btn,
.search-hero__btn,
.search-hero__field,
.search-empty__btn,
.search-cta__btn,
.sol-search__btn,
.sol-search__field,
.sol-cta__btn,
.sol-empty__btn {
  border-radius: var(--radius-sm) !important;
}
.faq-search__tag,
.tech-search__tag,
.fault-code__tag,
.faq-hero__tag,
.tech-hero__tag {
  border-radius: var(--radius-sm) !important;
}


.faq-hero,
.fault-hero,
.tech-hero,
.search-hero,
.sol-hero {
  padding-top: var(--space-10);
  padding-bottom: var(--space-6);
}


.faq-list,
.fault-list,
.tech-list,
.search-results,
.sol-list,
.sol-search {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}


.faq-list__card,
.fault-list__card,
.tech-list__card,
.search-results__card,
.sol-list__card {
  padding: var(--space-4);
  margin-bottom: var(--space-3);
}
.sol-list__card { margin-bottom: 0; } 
.faq-cta,
.fault-cta,
.tech-cta,
.search-cta,
.sol-cta {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}
.faq-cta__panel,
.fault-cta__panel,
.tech-cta__panel,
.search-cta__panel,
.sol-cta__panel {
  padding: var(--space-6);
}


.faq-section__header,
.fault-section__header,
.tech-section__header,
.sol-section__header {
  margin-bottom: var(--space-4);
}


.sol-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-6);
  position: relative;
  overflow: hidden;
}
.sol-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.sol-hero::after {
  content: "";
  position: absolute;
  bottom: -60px; right: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(232,145,58,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.sol-hero .container { position: relative; z-index: 1; }
.sol-hero__breadcrumb {
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.72);
  letter-spacing: 0.3px;
}
.sol-hero__breadcrumb a { color: rgba(255,255,255,0.72); transition: color var(--transition-fast); }
.sol-hero__breadcrumb a:hover { color: #fff; }
.sol-hero__breadcrumb .fa { margin: 0 var(--space-1); color: rgba(255,255,255,0.50); font-size: 9px; }
.sol-hero__title i { color: var(--color-accent); font-size: 0.8em; }


.sol-hero__inner {
  
}
.sol-hero__title {
  
  
  
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: #fff;
  justify-content: center;
}
.sol-hero__desc {
  color: #fff;
  font-size: var(--text-base);
  line-height: var(--line-height-relaxed);
  margin: 0 auto;
  text-align: center;
  opacity: 0.88;
}

.sol-search {
  background: var(--color-bg-alt);
  padding: var(--space-5) 0;
  position: relative;
}
.sol-search::before {
  content: "";
  position: absolute;
  top: -1px; left: 0;
  width: 100%; height: 32px;
  background: linear-gradient(to bottom, rgba(30,42,58,0.12) 0%, transparent 100%);
  pointer-events: none;
}
.sol-search__form { max-width: 720px; margin: 0 auto; }
.sol-search__row {
  display: flex;
  gap: var(--space-3);
  align-items: stretch;
}
.sol-search__field {
  flex: 1;
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 0 var(--space-4);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.sol-search__field:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 4px rgba(232,145,58,0.15);
}
.sol-search__field i {
  color: var(--color-text-muted);
  margin-right: var(--space-3);
  font-size: var(--text-lg);
}
.sol-search__field input {
  flex: 1;
  border: none;
  outline: none;
  padding: var(--space-3) 0;
  font-size: var(--text-sm);
  color: var(--color-text);
  background: transparent;
}
.sol-search__field input::placeholder { color: var(--color-text-muted); }
.sol-search__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-6);
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}
.sol-search__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}


.sol-section__header {
  text-align: center;
  margin-bottom: var(--space-4);
}
.sol-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-1);
}
.sol-section__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}


.sol-list {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
  position: relative;
}
.sol-list::after {
  content: "";
  position: absolute;
  bottom: -1px; left: 0;
  width: 100%; height: 32px;
  background: linear-gradient(to bottom, transparent 0%, rgba(30,42,58,0.08) 100%);
  pointer-events: none;
}
.sol-list__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}
.sol-list__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-left: 3px solid transparent;
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}
.sol-list__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
  border-left-color: var(--color-accent);
}
.sol-list__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}
.sol-list__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: 1.5;
  flex: 1;
}
.sol-list__title a {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.sol-list__title a:hover { color: var(--color-accent); }
.sol-list__date {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: var(--space-1);
  white-space: nowrap;
  flex-shrink: 0;
}
.sol-list__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--space-3);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sol-list__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}
.sol-list__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--color-accent);
  background: rgba(232,145,58,0.10);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
}
.sol-list__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: gap var(--transition-fast);
}
.sol-list__more:hover { gap: var(--space-2); }


.sol-list__pager {
  margin-top: var(--space-6);
  display: flex;
  justify-content: center;
}
.sol-list__pager .pagination,
.sol-list__pager .pagebar {
  display: flex; gap: var(--space-1); list-style: none; padding: 0; margin: 0; flex-wrap: wrap; justify-content: center;
}
.sol-list__pager .pagination a,
.sol-list__pager .pagination span,
.sol-list__pager .pagebar a,
.sol-list__pager .pagebar span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 var(--space-3);
  border: 1px solid var(--color-border); border-radius: var(--radius-sm);
  font-size: var(--text-sm); color: var(--color-text-secondary);
  background: #fff; text-decoration: none; transition: all var(--transition-fast);
}
.sol-list__pager .pagination a:hover,
.sol-list__pager .pagebar a:hover { border-color: var(--color-accent); color: var(--color-accent); }
.sol-list__pager .pagination .current,
.sol-list__pager .pagebar .current { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }


.sol-empty {
  text-align: center;
  padding: var(--space-10) 0;
}
.sol-empty__icon {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: var(--color-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-3xl);
  color: var(--color-text-muted);
  margin: 0 auto var(--space-4);
}
.sol-empty__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.sol-empty__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-4);
}
.sol-empty__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.sol-empty__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}


.sol-cta {
  padding: var(--space-8) 0;
  background: #fff;
  position: relative;
}
.sol-cta::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 32px;
  background: linear-gradient(to bottom, rgba(30,42,58,0.08) 0%, transparent 100%);
  pointer-events: none;
}
.sol-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  border-radius: var(--radius-sm);
  padding: var(--space-6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sol-cta__panel::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.sol-cta__icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(255,255,255,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-4);
}
.sol-cta__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin-bottom: var(--space-2);
}
.sol-cta__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.80);
  margin: 0 0 var(--space-5);
}
.sol-cta__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}
.sol-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-7);
  border-radius: var(--radius-sm);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.sol-cta__btn--primary { background: var(--color-accent); color: #fff; }
.sol-cta__btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.sol-cta__btn--ghost { background: rgba(255,255,255,0.18); color: #fff; border: 1px solid rgba(255,255,255,0.45); }
.sol-cta__btn--ghost:hover { background: rgba(255,255,255,0.28); border-color: rgba(255,255,255,0.65); }


@media (max-width: 991px) {
  .sol-list__grid { grid-template-columns: 1fr; }
  .sol-stats__row { gap: var(--space-5); }
}
@media (max-width: 767px) {
  .sol-hero__title { font-size: var(--text-2xl); }
  .sol-search__row { flex-direction: column; gap: var(--space-2); }
  .sol-search__btn { justify-content: center; padding: var(--space-3) var(--space-5); }
  .sol-list__head { flex-direction: column; gap: var(--space-1); }
  .sol-cta__panel { padding: var(--space-5); }
  .sol-cta__title { font-size: var(--text-xl); }
  .sol-cta__actions { flex-direction: column; align-items: center; }
  .sol-cta__btn { width: 100%; max-width: 280px; justify-content: center; }
}


.sa-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-6);
  position: relative;
  overflow: hidden;
}
.sa-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.sa-hero::after {
  content: "";
  position: absolute;
  bottom: -60px; right: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(232,145,58,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.sa-hero .container { position: relative; z-index: 1; }
.sa-hero__breadcrumb {
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.72);
  letter-spacing: 0.3px;
}
.sa-hero__breadcrumb a { color: rgba(255,255,255,0.72); transition: color var(--transition-fast); }
.sa-hero__breadcrumb a:hover { color: #fff; }
.sa-hero__breadcrumb .fa { margin: 0 var(--space-1); color: rgba(255,255,255,0.50); font-size: 9px; }
.sa-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1.3;
  margin-bottom: var(--space-3);
  color: #fff;
  
}
.sa-hero__desc {
  font-size: var(--text-base);
  color: #fff;
  opacity: 0.88;
  line-height: 1.7;
  
  margin: 0 0 var(--space-4);
}
.sa-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid rgba(255,255,255,0.10);
}
.sa-hero__meta-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.50);
}
.sa-hero__meta-item i { color: rgba(255,255,255,0.35); }


.sa-body {
  padding: var(--space-8) 0;
  background: #fff;
}
.sa-body__layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--space-8);
  align-items: start;
}
.sa-body__main { min-width: 0; }
.sa-body__content {
  font-size: var(--text-base);
  line-height: 1.9;
  color: var(--color-text-secondary);
}
.sa-body__content h2,
.sa-body__content h3,
.sa-body__content h4 {
  color: var(--color-text);
  font-weight: var(--font-bold);
  margin: var(--space-5) 0 var(--space-3);
}
.sa-body__content h2 {
  font-size: var(--text-2xl);
  border-left: 4px solid var(--color-accent);
  padding-left: var(--space-3);
  margin-top: var(--space-8);
  position: relative;
}
.sa-body__content h2::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, var(--color-accent) 0%, transparent 100%);
  margin-top: var(--space-2);
  border-radius: 2px;
}
.sa-body__content h3 {
  font-size: var(--text-xl);
  position: relative;
  padding-left: var(--space-3);
}
.sa-body__content h3::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 3px; height: 18px;
  background: var(--color-accent);
  border-radius: 2px;
  opacity: 0.5;
}
.sa-body__content h4 {
  font-size: var(--text-lg);
  color: var(--color-accent-dark);
}

.sa-body__content > p:first-of-type {
  font-size: var(--text-lg);
  line-height: 1.8;
  color: var(--color-text);
  padding: var(--space-3) var(--space-4);
  background: var(--color-accent-soft);
  border-left: 3px solid var(--color-accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin-bottom: var(--space-4);
}
.sa-body__content p { margin: 0 0 var(--space-3); }
.sa-body__content ul,
.sa-body__content ol { margin: 0 0 var(--space-3) var(--space-5); }
.sa-body__content li {
  margin-bottom: var(--space-2);
  color: var(--color-text-secondary);
  line-height: 1.8;
}
.sa-body__content ul > li::marker { color: var(--color-accent); }
.sa-body__content ol > li::marker { color: var(--color-accent); font-weight: var(--font-semibold); }

.sa-body__content code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  background: var(--color-bg-alt);
  color: var(--color-accent-dark);
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px solid var(--color-border);
}

.sa-body__content hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-border), transparent);
  margin: var(--space-5) 0;
}
.sa-body__content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
  margin: var(--space-4) 0;
  box-shadow: var(--shadow-sm);
}

.sa-body__content figure { margin: var(--space-4) 0; }
.sa-body__content figure img { margin: 0; }
.sa-body__content figcaption {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-align: center;
  padding: var(--space-2) var(--space-3);
  background: var(--color-bg-alt);
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.sa-body__content table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-4) 0;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.sa-body__content thead { background: var(--color-primary); }
.sa-body__content th {
  background: var(--color-primary);
  color: #fff;
  font-weight: var(--font-semibold);
  padding: var(--space-3) var(--space-3);
  font-size: var(--text-sm);
  text-align: left;
  white-space: nowrap;
  border: 1px solid var(--color-primary-light);
}
.sa-body__content td {
  border: 1px solid var(--color-border);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.sa-body__content tbody tr:nth-child(even) { background: var(--color-bg-alt); }

.sa-body__content tbody tr:hover { background: var(--color-accent-soft); }

.sa-body__content tbody td:first-child {
  font-weight: var(--font-medium);
  color: var(--color-text);
  white-space: nowrap;
}
.sa-body__content strong { color: var(--color-text); font-weight: var(--font-semibold); }
.sa-body__content blockquote {
  border-left: 3px solid var(--color-accent);
  padding: var(--space-3) var(--space-4);
  margin: var(--space-4) 0;
  background: var(--color-accent-soft);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--color-text-secondary);
  position: relative;
}
.sa-body__content blockquote::before {
  content: "\f10d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: var(--space-2);
  right: var(--space-3);
  color: var(--color-accent);
  opacity: 0.2;
  font-size: var(--text-xl);
}
.sa-body__content a { color: var(--color-accent); text-decoration: none; border-bottom: 1px dashed transparent; transition: border-color var(--transition-fast); }
.sa-body__content a:hover { text-decoration: none; border-bottom-color: var(--color-accent); }


.sa-body__pager {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}
.sa-body__pager-link {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all var(--transition-base);
  min-width: 0;
}
.sa-body__pager-link:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}
.sa-body__pager-link--next { justify-content: flex-end; text-align: right; }
.sa-body__pager-link > i {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  flex-shrink: 0;
}
.sa-body__pager-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.sa-body__pager-label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.sa-body__pager-title {
  font-size: var(--text-sm);
  color: var(--color-text);
  font-weight: var(--font-medium);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sa-body__pager-link:hover .sa-body__pager-title { color: var(--color-accent); }


.sa-body__aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  position: sticky;
  top: var(--space-4);
}
.sa-aside-card {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
}
.sa-aside-card__title {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.sa-aside-card__title i { color: var(--color-accent); font-size: var(--text-base); }


.sa-author { text-align: center; }
.sa-author__avatar {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-3);
}
.sa-author__name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 2px;
}
.sa-author__title {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
}
.sa-author__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  justify-content: center;
  margin-bottom: var(--space-3);
}
.sa-author__tags span {
  font-size: var(--text-xs);
  color: var(--color-accent);
  background: rgba(232,145,58,0.10);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
}
.sa-author__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  padding: var(--space-3) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.sa-author__stat-num {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  line-height: 1.2;
}
.sa-author__stat-num span { font-size: var(--text-xs); color: var(--color-accent); }
.sa-author__stat-label {
  font-size: 10px;
  color: var(--color-text-muted);
  margin-top: 2px;
}
.sa-author__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.sa-author__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.sa-author__btn--primary { background: var(--color-accent); color: #fff; }
.sa-author__btn--primary:hover { background: var(--color-accent-dark); }
.sa-author__btn--ghost { background: #fff; color: var(--color-text-secondary); border: 1px solid var(--color-border); }
.sa-author__btn--ghost:hover { border-color: var(--color-accent); color: var(--color-accent); }


.sa-aside-list { list-style: none; padding: 0; margin: 0; }
.sa-aside-list__item {
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-border);
}
.sa-aside-list__item:last-child { border-bottom: none; }
.sa-aside-list__link {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
  line-height: 1.5;
  margin-bottom: 2px;
  padding-left: var(--space-3);
  position: relative;
  transition: color var(--transition-fast), padding-left var(--transition-fast);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sa-aside-list__link::before {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0; top: 0;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  transition: color var(--transition-fast), transform var(--transition-fast);
}
.sa-aside-list__link:hover { color: var(--color-accent); padding-left: var(--space-4); }
.sa-aside-list__link:hover::before { color: var(--color-accent); transform: translateX(2px); }
.sa-aside-list__date {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}


.sa-aside-download {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.sa-aside-download__link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.sa-aside-download__link:hover { border-color: var(--color-accent); color: var(--color-accent); }
.sa-aside-download__link i { color: var(--color-accent); }


.sa-section__header {
  text-align: center;
  margin-bottom: var(--space-5);
}
.sa-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
  text-align: center;
}
.sa-section__title i { color: var(--color-accent); margin-right: var(--space-2); }
.sa-section__title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: var(--color-accent);
  border-radius: 2px;
  margin: var(--space-2) auto 0;
}
.sa-section__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}


.sa-products {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.sa-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
.sa-products__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}
.sa-products__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--color-accent);
}
.sa-products__img {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--color-bg-alt);
}
.sa-products__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}
.sa-products__card:hover .sa-products__img img { transform: scale(1.05); }
.sa-products__body { padding: var(--space-3); }
.sa-products__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sa-products__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-bottom: var(--space-2);
}
.sa-products__tags span {
  font-size: 10px;
  color: var(--color-accent);
  background: rgba(232,145,58,0.10);
  padding: 1px var(--space-2);
  border-radius: var(--radius-sm);
}
.sa-products__more {
  font-size: var(--text-xs);
  color: var(--color-accent);
  font-weight: var(--font-medium);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  transition: gap var(--transition-fast);
}
.sa-products__card:hover .sa-products__more { gap: var(--space-2); }


.sa-solutions {
  padding: var(--space-8) 0;
  background: #fff;
}
.sa-solutions__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.sa-solutions__item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-left: 3px solid transparent;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all var(--transition-base);
}
.sa-solutions__item:hover {
  border-left-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
  transform: translateX(2px);
}
.sa-solutions__icon {
  width: 40px; height: 40px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-base);
  flex-shrink: 0;
}
.sa-solutions__body { flex: 1; min-width: 0; }
.sa-solutions__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  display: block;
  margin-bottom: 2px;
}
.sa-solutions__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sa-solutions__arrow {
  color: var(--color-text-muted);
  transition: color var(--transition-fast);
}
.sa-solutions__item:hover .sa-solutions__arrow { color: var(--color-accent); }


.sa-cta {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.sa-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  border-radius: var(--radius-sm);
  padding: var(--space-6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sa-cta__panel::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.sa-cta__icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(255,255,255,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-4);
}
.sa-cta__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin-bottom: var(--space-2);
}
.sa-cta__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.70);
  line-height: 1.7;
  margin: 0 0 var(--space-4);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.sa-cta__features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.sa-cta__feature {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.80);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
}
.sa-cta__feature i { color: var(--color-accent); }
.sa-cta__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}
.sa-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-7);
  border-radius: var(--radius-sm);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  
  transition: all var(--transition-base);
}
.sa-cta__btn--primary { background: var(--color-accent); color: #fff; }
.sa-cta__btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.sa-cta__btn--ghost { background: rgba(255,255,255,0.10); color: #fff; border: 1px solid rgba(255,255,255,0.30); }
.sa-cta__btn--ghost:hover { background: rgba(255,255,255,0.20); border-color: rgba(255,255,255,0.50); transform: translateY(-2px); }


@media (max-width: 991px) {
  .sa-body__layout { grid-template-columns: 1fr; }
  .sa-body__aside { position: static; flex-direction: column; }
  .sa-products__grid { grid-template-columns: repeat(2, 1fr); }
  .sa-cta__features { grid-template-columns: repeat(2, 1fr); }
  
  .sa-body__aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    align-items: start;
  }
  .sa-body__aside > .sa-aside-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .sa-hero { padding: var(--space-8) 0 var(--space-5); }
  .sa-hero__title { font-size: var(--text-2xl); }
  .sa-hero__desc { font-size: var(--text-sm); }
  .sa-hero__meta { gap: var(--space-2) var(--space-3); }
  .sa-hero__meta-item { font-size: 11px; }
  .sa-body { padding: var(--space-5) 0; }
  .sa-body__content { font-size: var(--text-sm); }
  .sa-body__content > p:first-of-type { font-size: var(--text-base); padding: var(--space-2) var(--space-3); }
  .sa-body__content h2 { font-size: var(--text-xl); }
  .sa-body__content h3 { font-size: var(--text-lg); }
  .sa-body__content th { padding: var(--space-2); font-size: var(--text-xs); }
  .sa-body__content td { padding: var(--space-2); font-size: var(--text-xs); }
  .sa-body__pager { flex-direction: column; }
  .sa-body__pager-link--next { justify-content: flex-start; text-align: left; }
  .sa-body__aside { grid-template-columns: 1fr; }
  .sa-products__grid { grid-template-columns: 1fr; }
  .sa-solutions__item { flex-wrap: wrap; }
  .sa-cta__panel { padding: var(--space-5); }
  .sa-cta__title { font-size: var(--text-xl); }
  .sa-cta__features { grid-template-columns: 1fr; gap: var(--space-2); }
  .sa-cta__actions { flex-direction: column; align-items: center; }
  .sa-cta__btn { width: 100%; max-width: 280px; justify-content: center; }
}


.dl-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-6);
  position: relative;
  overflow: hidden;
}
.dl-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.dl-hero::after {
  content: "";
  position: absolute;
  bottom: -60px; right: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(232,145,58,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.dl-hero .container { position: relative; z-index: 1; }
.dl-hero__breadcrumb {
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.3px;
}
.dl-hero__breadcrumb a { color: rgba(255,255,255,0.45); transition: color var(--transition-fast); }
.dl-hero__breadcrumb a:hover { color: rgba(255,255,255,0.80); }
.dl-hero__breadcrumb .fa { margin: 0 var(--space-1); color: rgba(255,255,255,0.25); font-size: 9px; }
.dl-hero__inner {/* max-width: 820px; */}
.dl-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1.3;
  margin-bottom: var(--space-2);
  display: flex;
  gap: var(--space-3);
  color: #fff;
  justify-content: center;
}
.dl-hero__title i { color: var(--color-accent); font-size: 0.8em; }
.dl-hero__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.65);
  line-height: 1.8;
  margin: 0;
  text-align: center;
}


.dl-section__header {
  text-align: center;
  margin-bottom: var(--space-4);
}
.dl-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.dl-section__title i { color: var(--color-accent); }
.dl-section__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.dl-overview {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.dl-section__eyebrow {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.1em;
  color: var(--color-accent);
  background: var(--color-accent-soft);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-2);
}
.dl-overview__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}
.dl-overview__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  min-width: 0;
}
.dl-overview__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: var(--space-2);
}
.dl-overview__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
}
.dl-overview__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}
.dl-overview__serve {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-5);
}
.dl-overview__serve-label {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  flex-shrink: 0;
}
.dl-overview__serve-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.dl-overview__serve-tags span {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  background: var(--color-bg-alt);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.dl-overview__serve-tags span i {
  color: var(--color-accent);
  font-size: 11px;
}
.dl-overview__quote {
  position: relative;
  margin: 0;
  padding: var(--space-5) var(--space-5) var(--space-5) var(--space-8);
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-md);
}
.dl-overview__quote-mark {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  color: var(--color-accent);
  font-size: 20px;
  opacity: 0.6;
}
.dl-overview__quote p {
  margin: 0 0 var(--space-2);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: wheat;
}
.dl-overview__quote cite {
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.7);
  font-style: normal;
}

.dl-topics {
  padding: var(--space-8) 0;
}
.dl-topic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  align-items: center;
  margin-bottom: var(--space-8);
}
.dl-topic--reverse .dl-topic__media { order: 2; }
.dl-topic__media {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}
.dl-topic__icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #fff;
  margin-bottom: var(--space-2);
}
.dl-topic__icon--brochure { background: #3B82F6; }
.dl-topic__icon--manual { background: var(--color-accent); }
.dl-topic__icon--cad { background: #10B981; }
.dl-topic__icon--standard { background: #8B5CF6; }
.dl-topic__preview-box {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  min-width: 0;
}
.dl-topic__preview-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.dl-topic__preview-title i { color: var(--color-accent); }
.dl-topic__preview {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.dl-topic__preview li a {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-2);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: background var(--transition-fast);
}
.dl-topic__preview li a:hover { background: var(--color-bg-alt); }
.dl-preview__icon {
  color: var(--color-accent);
  flex-shrink: 0;
  font-size: var(--text-sm);
}
.dl-preview__name {
  flex: 1;
  min-width: 0;
  font-size: var(--text-sm);
  color: var(--color-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-preview__size {
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.dl-topic__body { min-width: 0; }
.dl-topic__label {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  color: var(--color-accent);
  margin-bottom: var(--space-2);
}
.dl-topic__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.dl-topic__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--space-3);
}
.dl-topic__points {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}
.dl-topic__point {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}
.dl-topic__point > i {
  color: var(--color-accent);
  font-size: var(--text-sm);
  margin-top: 2px;
  flex-shrink: 0;
}
.dl-topic__point div { flex: 1; min-width: 0; }
.dl-topic__point strong {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-text);
  font-weight: var(--font-semibold);
}
.dl-topic__point span {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.5;
}
.dl-topic__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: var(--space-3);
}
.dl-topic__meta span {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}
.dl-topic__meta i {
  color: var(--color-accent);
  margin-right: 4px;
}
.dl-topic__emphasis {
  font-size: var(--text-sm);
  color: var(--color-text);
  line-height: 1.7;
  background: var(--color-accent-soft);
  border-left: 3px solid var(--color-accent);
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  margin: 0 0 var(--space-4);
}
.dl-topic__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: background var(--transition-base);
}
.dl-topic__btn:hover { background: var(--color-accent); }

.dl-thanks {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.dl-thanks__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}
.dl-thanks__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  text-align: center;
  min-width: 0;
}
.dl-thanks__card--cta {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
.dl-thanks__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin: 0 auto var(--space-2);
}
.dl-thanks__card--cta .dl-thanks__icon {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.dl-thanks__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  margin: 0 0 var(--space-1);
  color: inherit;
}
.dl-thanks__desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.5;
  margin: 0;
}
.dl-thanks__card--cta .dl-thanks__desc { color: rgba(255, 255, 255, 0.8); }
.dl-thanks__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  padding: var(--space-2) var(--space-4);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: background var(--transition-base);
}
.dl-thanks__btn:hover { background: var(--color-accent-hover); }

.dl-cats__empty {
  padding: var(--space-4);
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
}

.dl-source { display: none !important; }

@media (max-width: 1100px) {
  .dl-overview__grid { grid-template-columns: repeat(2, 1fr); }
  .dl-thanks__grid { grid-template-columns: repeat(2, 1fr); }
  .dl-topic { grid-template-columns: 1fr; gap: var(--space-4); }
  .dl-topic--reverse .dl-topic__media { order: 0; }
}
@media (max-width: 560px) {
  .dl-overview__grid { grid-template-columns: 1fr; }
  .dl-thanks__grid { grid-template-columns: 1fr; }
}

.dl-list {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.dl-list__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}
.dl-list__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  transition: all var(--transition-base);
}
.dl-list__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.dl-list__icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  flex-shrink: 0;
}
.dl-list__body { flex: 1; min-width: 0; }
.dl-list__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dl-list__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.5;
  margin: 0 0 var(--space-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dl-list__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.dl-list__tag {
  background: var(--color-bg-alt);
  padding: 1px var(--space-2);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
  color: var(--color-text-secondary);
}
.dl-list__size,
.dl-list__date {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.dl-list__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  flex-shrink: 0;
  white-space: nowrap;
}
.dl-list__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}
.dl-list__btn--disabled {
  background: var(--color-border);
  cursor: not-allowed;
  pointer-events: none;
}


/* ======= Hero Stats ======= */
.dl-hero__stats {
  display: flex;
  gap: var(--space-8);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(255,255,255,0.15);
}
.dl-hero__stat {
  text-align: center;
}
.dl-hero__stat strong {
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-accent);
  line-height: 1;
}
.dl-hero__stat span {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.7);
  margin-top: var(--space-1);
  display: block;
}


/* ======= Section Header Meta ======= */
.dl-section__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-3);
  flex-wrap: wrap;
}
.dl-section__count {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent-soft);
  color: var(--color-accent-dark);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.dl-section__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: var(--color-bg-alt);
  color: var(--color-text-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
}
.dl-section__tag i { color: var(--color-accent); }


/* ======= Featured Card (单文件大卡) ======= */
.dl-featured-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
}
.dl-featured-list--brochure {
  grid-template-columns: 1fr;
  max-width: 720px;
  margin: 0 auto;
}
.dl-featured {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}
.dl-featured:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: var(--color-accent);
}
.dl-featured__media {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5);
  background: linear-gradient(135deg, var(--color-bg-alt) 0%, #e8edf3 100%);
  border-bottom: 1px solid var(--color-border);
  position: relative;
}
.dl-featured__icon {
  width: 64px; height: 64px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(232,145,58,0.35);
}
.dl-featured__badges {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.dl-featured__badge {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.dl-featured__body {
  padding: var(--space-5);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.dl-featured__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0;
  line-height: 1.4;
}
.dl-featured__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dl-featured__info {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  padding-top: var(--space-3);
  border-top: 1px dashed var(--color-border);
}
.dl-featured__info span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.dl-featured__info i { color: var(--color-accent); }
.dl-featured__actions {
  padding: 0 var(--space-5) var(--space-5);
}
.dl-featured__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  width: 100%;
  text-align: center;
}
.dl-featured__btn--primary {
  background: var(--color-accent);
  color: #fff;
  box-shadow: 0 2px 8px rgba(232,145,58,0.25);
}
.dl-featured__btn--primary:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(232,145,58,0.40);
}
.dl-featured__btn--disabled {
  background: var(--color-border);
  color: var(--color-text-muted);
  cursor: not-allowed;
  pointer-events: none;
}
.dl-featured--brochure {
  background: linear-gradient(180deg, #fff 0%, #fafbfc 100%);
  border-color: var(--color-accent);
  border-width: 1px 1px 3px 1px;
}
.dl-featured--brochure .dl-featured__media {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2D3A4F 100%);
  border-bottom: none;
}
.dl-featured--brochure .dl-featured__icon {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}


/* ======= File List (文件集列表) ======= */
.dl-file-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.dl-file-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  transition: all var(--transition-base);
  position: relative;
}
.dl-file-item:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
  transform: translateX(4px);
}
.dl-file-item__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.dl-file-item__body {
  flex: 1;
  min-width: 0;
}
.dl-file-item__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dl-file-item__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.5;
  margin: 0 0 var(--space-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dl-file-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.dl-file-item__actions {
  flex-shrink: 0;
}
.dl-file-item__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  white-space: nowrap;
}
.dl-file-item__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}


/* ======= Entrance Animation ======= */
.dl-animated-in {
  animation: dlFadeInUp 0.45s ease-out both;
}
@keyframes dlFadeInUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}


/* ======= 专题页分类Tab + 列表页响应式补充 ======= */
@media (max-width: 991px) {
  .dl-featured-list { grid-template-columns: 1fr; }
  .dl-featured-list--brochure { max-width: 100%; }
  .dl-file-item { flex-wrap: wrap; }
  .dl-file-item__actions { width: 100%; }
  .dl-featured__stats { gap: var(--space-4); }
}
@media (max-width: 767px) {
  .dl-hero__stats {
    gap: var(--space-5);
    margin-top: var(--space-4);
  }
  .dl-hero__stat strong { font-size: var(--text-xl); }
  .dl-featured__media { padding: var(--space-4); }
  .dl-featured__icon { width: 52px; height: 52px; font-size: var(--text-xl); }
  .dl-featured__body { padding: var(--space-4); }
  .dl-featured__actions { padding: 0 var(--space-4) var(--space-4); }
  .dl-file-item {
    padding: var(--space-3) var(--space-4);
    gap: var(--space-3);
  }
  .dl-file-item__desc { -webkit-line-clamp: 1; }
  .dl-section__meta { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .dl-list__views { display: none; }
}


/* ======= 列表页样式 ======= */
.dl-empty {
  text-align: center;
  padding: var(--space-10) 0;
  grid-column: 1 / -1;
}
.dl-empty__icon {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: var(--color-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-3xl);
  color: var(--color-text-muted);
  margin: 0 auto var(--space-4);
}
.dl-empty__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.dl-empty__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-4);
}
.dl-empty__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.dl-empty__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
}


.dl-guide {
  padding: var(--space-8) 0;
  background: #fff;
}
.dl-guide__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.dl-guide__item {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-5);
  transition: all var(--transition-base);
}
.dl-guide__item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.dl-guide__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}
.dl-guide__name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.dl-guide__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0 0 var(--space-3);
}
.dl-guide__users span {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}


.dl-coming {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.dl-coming__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}
.dl-coming__item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  text-align: center;
  transition: all var(--transition-base);
  position: relative;
}
.dl-coming__item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.dl-coming__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  background: var(--color-bg-alt);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-3);
}
.dl-coming__name {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.dl-coming__desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0 0 var(--space-3);
}
.dl-coming__badge {
  display: inline-block;
  font-size: 10px;
  color: var(--color-accent);
  background: rgba(232,145,58,0.10);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
}
.dl-coming__notice {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4) var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.dl-coming__notice-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(232,145,58,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  flex-shrink: 0;
}
.dl-coming__notice-body { flex: 1; }
.dl-coming__notice-body p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-1);
}
.dl-coming__notice-phone {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.dl-coming__notice-phone:hover { text-decoration: underline; }


.dl-cta {
  padding: var(--space-8) 0;
  background: #fff;
}
.dl-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  border-radius: var(--radius-sm);
  padding: var(--space-6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dl-cta__panel::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.dl-cta__icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(255,255,255,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-4);
}
.dl-cta__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin-bottom: var(--space-2);
}
.dl-cta__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.70);
  line-height: 1.7;
  margin: 0 auto var(--space-4);
  max-width: 600px;
}
.dl-cta__features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.dl-cta__feature {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.80);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
}
.dl-cta__feature i { color: var(--color-accent); }
.dl-cta__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}
.dl-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-7);
  border-radius: var(--radius-sm);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.dl-cta__btn--primary { background: var(--color-accent); color: #fff; }
.dl-cta__btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.dl-cta__btn--ghost { background: rgba(255,255,255,0.10); color: #fff; border: 1px solid rgba(255,255,255,0.30); }
.dl-cta__btn--ghost:hover { background: rgba(255,255,255,0.20); border-color: rgba(255,255,255,0.50); }


@media (max-width: 991px) {
  .dl-list__grid { grid-template-columns: 1fr; }
  .dl-guide__grid { grid-template-columns: 1fr; }
  .dl-coming__grid { grid-template-columns: repeat(2, 1fr); }
  .dl-cta__features { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .dl-hero__title { font-size: var(--text-2xl); }
  .dl-list__card { flex-wrap: wrap; }
  .dl-list__btn { width: 100%; justify-content: center; margin-top: var(--space-2); }
  .dl-coming__grid { grid-template-columns: 1fr; }
  .dl-coming__notice { flex-direction: column; text-align: center; }
  .dl-cta__panel { padding: var(--space-5); }
  .dl-cta__title { font-size: var(--text-xl); }
  .dl-cta__features { grid-template-columns: 1fr; }
  .dl-cta__actions { flex-direction: column; align-items: center; }
  .dl-cta__btn { width: 100%; max-width: 280px; justify-content: center; }
}


/* ======= 资料分类导航 (Tab Bar) ======= */
.dl-tabs {
  padding: var(--space-5) 0;
  background: #fff;
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 10;
}
.dl-tabs__list {
  display: flex;
  gap: var(--space-3);
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.dl-tabs__item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--transition-base);
}
.dl-tabs__item:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: var(--color-accent-soft);
}
.dl-tabs__item.is-active,
.dl-tabs__item[aria-current="page"] {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
  box-shadow: 0 4px 12px rgba(232,145,58,0.25);
}
.dl-tabs__item i { font-size: var(--text-base); }


/* ======= 分类板块 (Category Section) ======= */
.dl-category {
  padding: var(--space-8) 0;
  scroll-margin-top: 80px;
}
.dl-category--brochure { background: var(--color-bg-alt); }
.dl-category--standard { background: var(--color-bg-alt); }

.dl-list--content {
  background: #fff;
  padding: var(--space-6) 0 var(--space-8);
}


/* ======= 列表工具条 (List Tools) ======= */
.dl-list__tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  padding: var(--space-3) var(--space-4);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-4);
}
.dl-list__stats {
  display: flex;
  gap: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}
.dl-list__stats span { display: inline-flex; align-items: center; gap: var(--space-1); }
.dl-list__stats i { color: var(--color-accent); }
.dl-list__filters {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.dl-list__filter {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-base);
}
.dl-list__filter:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
.dl-list__filter.active {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
}
.dl-list__tag--fenlei {
  background: var(--color-accent-soft);
  color: var(--color-accent-dark);
  font-weight: var(--font-medium);
}
.dl-list__views {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.dl-list__title a {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.dl-list__title a:hover { color: var(--color-accent); }


/* ======= 分页 (Pagination) ======= */
.dl-pagination {
  margin-top: var(--space-5);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
}
.dl-pagination a,
.dl-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-base);
}
.dl-pagination a:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
.dl-pagination .current,
.dl-pagination span.current {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
  font-weight: var(--font-semibold);
}
.dl-pagination .disabled {
  color: var(--color-text-muted);
  cursor: not-allowed;
}


/* ======= 相关分类 (Related Categories) ======= */
.dl-related {
  padding: var(--space-8) 0;
  background: #fff;
}
.dl-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
.dl-related__card {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-5) var(--space-4);
  text-decoration: none;
  color: inherit;
  transition: all var(--transition-base);
  display: block;
}
.dl-related__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  border-color: var(--color-accent);
}
.dl-related__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}
.dl-related__name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.dl-related__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0 0 var(--space-3);
  min-height: 48px;
}
.dl-related__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-accent);
}
.dl-related__more i { transition: transform var(--transition-fast); }
.dl-related__card:hover .dl-related__more i { transform: translateX(3px); }


/* ======= 专题页分类Tab + 列表页响应式补充 ======= */
@media (max-width: 991px) {
  .dl-tabs__list { gap: var(--space-2); }
  .dl-tabs__item { font-size: var(--text-xs); padding: var(--space-2) var(--space-3); }
  .dl-list__tools { flex-direction: column; align-items: flex-start; }
  .dl-related__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .dl-category { padding: var(--space-6) 0; }
  .dl-list__stats { flex-wrap: wrap; gap: var(--space-2); font-size: var(--text-xs); }
  .dl-list__filters { width: 100%; }
  .dl-tabs__list { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .dl-tabs__item { flex-shrink: 0; }
  .dl-related__grid { grid-template-columns: 1fr; }
  .dl-pagination { flex-wrap: wrap; }
}


.dd-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-6);
  position: relative;
  overflow: hidden;
}
.dd-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.dd-hero::after {
  content: "";
  position: absolute;
  bottom: -60px; right: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(232,145,58,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.dd-hero .container { position: relative; z-index: 1; }
.dd-hero__breadcrumb {
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.3px;
}
.dd-hero__breadcrumb a { color: rgba(255,255,255,0.45); transition: color var(--transition-fast); }
.dd-hero__breadcrumb a:hover { color: rgba(255,255,255,0.80); }
.dd-hero__breadcrumb .fa { margin: 0 var(--space-1); color: rgba(255,255,255,0.25); font-size: 9px; }
.dd-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1.3;
  margin-bottom: var(--space-2);
  color: #fff;
  max-width: 900px;
}
.dd-hero__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.65);
  line-height: 1.8;
  margin: 0;
  max-width: 800px;
}


.dd-info {
  padding: var(--space-8) 0;
  background: #fff;
}
.dd-info__layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--space-8);
  align-items: start;
}
.dd-info__main { min-width: 0; }


.dd-file {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-5);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-5);
}
.dd-file__icon {
  width: 80px; height: 80px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-4xl);
  flex-shrink: 0;
}
.dd-file__body { flex: 1; min-width: 0; }
.dd-file__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}
.dd-file__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.dd-file__tag,
.dd-file__size,
.dd-file__date,
.dd-file__views {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.dd-file__tag i,
.dd-file__size i,
.dd-file__date i,
.dd-file__views i { color: var(--color-accent); }


.dd-download {
  text-align: center;
  margin-bottom: var(--space-5);
}
.dd-download__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-8);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.dd-download__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(232,145,58,0.35);
}
.dd-download__size {
  background: rgba(255,255,255,0.20);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.dd-download__tip {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: var(--space-3) 0 0;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.dd-download__tip i { color: var(--color-accent); }
.dd-download--empty {
  padding: var(--space-6);
  background: var(--color-bg-alt);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-sm);
}
.dd-download__empty-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--color-border);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-3);
}
.dd-download__empty-title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.dd-download__empty-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-4);
}
.dd-download__empty-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.dd-download__empty-btn:hover { background: var(--color-accent-dark); }


.dd-desc {
  margin-bottom: var(--space-5);
}
.dd-desc__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.dd-desc__title i { color: var(--color-accent); }
.dd-desc__content {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  padding: var(--space-4);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
}


.dd-usage {
  margin-bottom: var(--space-5);
}
.dd-usage__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.dd-usage__title i { color: var(--color-accent); }
.dd-usage__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}
.dd-usage__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.dd-usage__list i {
  color: var(--color-accent);
  margin-top: 4px;
  flex-shrink: 0;
}


.dd-scene { margin-bottom: 0; }
.dd-scene__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.dd-scene__title i { color: var(--color-accent); }
.dd-scene__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.dd-scene__tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  background: var(--color-bg-alt);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
}
.dd-scene__tags i { color: var(--color-accent); }


.dd-info__aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  position: sticky;
  top: var(--space-4);
}
.dd-aside-card {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
}
.dd-aside-card__title {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.dd-aside-card__title i { color: var(--color-accent); font-size: var(--text-base); }
.dd-aside-list { list-style: none; padding: 0; margin: 0; }
.dd-aside-list__item {
  border-bottom: 1px solid var(--color-border);
}
.dd-aside-list__item:last-child { border-bottom: none; }
.dd-aside-list__link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  text-decoration: none;
  transition: all var(--transition-fast);
}
.dd-aside-list__link:hover .dd-aside-list__name { color: var(--color-accent); }
.dd-aside-list__icon {
  width: 36px; height: 36px;
  border-radius: var(--radius-sm);
  background: rgba(232,145,58,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.dd-aside-list__body { flex: 1; min-width: 0; }
.dd-aside-list__name {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-text);
  font-weight: var(--font-medium);
  line-height: 1.4;
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color var(--transition-fast);
}
.dd-aside-list__meta {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.dd-aside-card--cta {
  text-align: center;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  border: none;
  color: #fff;
}
.dd-aside-card--cta .dd-aside-card__icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-3);
}
.dd-aside-card--cta .dd-aside-card__name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: #fff;
  margin: 0 0 var(--space-2);
}
.dd-aside-card--cta .dd-aside-card__desc {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.70);
  line-height: 1.6;
  margin: 0 0 var(--space-4);
}
.dd-aside-card__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.dd-aside-card__btn:hover { background: var(--color-accent-dark); }


.dd-section__header {
  text-align: center;
  margin-bottom: var(--space-4);
}
.dd-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.dd-section__title i { color: var(--color-accent); }
.dd-section__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}


.dd-products {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.dd-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
.dd-products__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}
.dd-products__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--color-accent);
}
.dd-products__img {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--color-bg-alt);
}
.dd-products__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}
.dd-products__card:hover .dd-products__img img { transform: scale(1.05); }
.dd-products__body { padding: var(--space-3); }
.dd-products__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dd-products__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-bottom: var(--space-2);
}
.dd-products__tags span {
  font-size: 10px;
  color: var(--color-accent);
  background: rgba(232,145,58,0.10);
  padding: 1px var(--space-2);
  border-radius: var(--radius-sm);
}
.dd-products__more {
  font-size: var(--text-xs);
  color: var(--color-accent);
  font-weight: var(--font-medium);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  transition: gap var(--transition-fast);
}
.dd-products__card:hover .dd-products__more { gap: var(--space-2); }


.dd-cta {
  padding: var(--space-8) 0;
  background: #fff;
}
.dd-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1E2A3A 100%);
  border-radius: var(--radius-sm);
  padding: var(--space-6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dd-cta__panel::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.dd-cta__icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(255,255,255,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-4);
}
.dd-cta__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin-bottom: var(--space-2);
}
.dd-cta__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.70);
  line-height: 1.7;
  margin: 0 auto var(--space-4);
  max-width: 600px;
}
.dd-cta__features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.dd-cta__feature {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.80);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
}
.dd-cta__feature i { color: var(--color-accent); }
.dd-cta__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}
.dd-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-7);
  border-radius: var(--radius-sm);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}
.dd-cta__btn--primary { background: var(--color-accent); color: #fff; }
.dd-cta__btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.dd-cta__btn--ghost { background: rgba(255,255,255,0.10); color: #fff; border: 1px solid rgba(255,255,255,0.30); }
.dd-cta__btn--ghost:hover { background: rgba(255,255,255,0.20); border-color: rgba(255,255,255,0.50); }


@media (max-width: 991px) {
  .dd-info__layout { grid-template-columns: 1fr; }
  .dd-info__aside { position: static; flex-direction: column; }
  .dd-products__grid { grid-template-columns: repeat(2, 1fr); }
  .dd-usage__list { grid-template-columns: 1fr; }
  .dd-cta__features { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .dd-hero__title { font-size: var(--text-2xl); }
  .dd-file { flex-direction: column; text-align: center; }
  .dd-file__meta { justify-content: center; }
  .dd-download__btn { font-size: var(--text-base); padding: var(--space-3) var(--space-5); }
  .dd-products__grid { grid-template-columns: 1fr; }
  .dd-cta__panel { padding: var(--space-5); }
  .dd-cta__title { font-size: var(--text-xl); }
  .dd-cta__features { grid-template-columns: 1fr; }
  .dd-cta__actions { flex-direction: column; align-items: center; }
  .dd-cta__btn { width: 100%; max-width: 280px; justify-content: center; }
}

/* 资料详情：正文富文本区 */
.dd-article {
  margin-top: var(--space-6);
  padding: var(--space-6);
  background: var(--color-bg-alt);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}
.dd-article__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.dd-article__content {
  font-size: var(--text-base);
  line-height: 1.8;
  color: var(--color-text);
}
.dd-article__content :where(h1, h2, h3, h4) {
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: var(--space-5) 0 var(--space-3);
  line-height: 1.35;
}
.dd-article__content h1 { font-size: var(--text-2xl); }
.dd-article__content h2 { font-size: var(--text-xl); }
.dd-article__content h3 { font-size: var(--text-lg); }
.dd-article__content h4 { font-size: var(--text-base); }
.dd-article__content p { margin: 0 0 var(--space-3); }
.dd-article__content ul,
.dd-article__content ol {
  margin: 0 0 var(--space-3);
  padding-left: var(--space-6);
}
.dd-article__content ul li { list-style: disc; margin: var(--space-1) 0; }
.dd-article__content ol li { list-style: decimal; margin: var(--space-1) 0; }
.dd-article__content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  margin: var(--space-4) 0;
}
.dd-article__content a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.dd-article__content table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-4) 0;
}
.dd-article__content th,
.dd-article__content td {
  border: 1px solid var(--color-border);
  padding: var(--space-2) var(--space-3);
  text-align: left;
  font-size: var(--text-sm);
}
.dd-article__content th {
  background: var(--color-primary);
  color: #fff;
  font-weight: var(--font-semibold);
}
.dd-article__content blockquote {
  border-left: 4px solid var(--color-accent);
  padding: var(--space-2) var(--space-4);
  margin: var(--space-4) 0;
  background: rgba(232,145,58,0.06);
  color: var(--color-text-secondary);
  font-style: italic;
}
.dd-article__content pre {
  background: var(--color-primary);
  color: #e2e8f0;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  overflow-x: auto;
  font-size: var(--text-sm);
  line-height: 1.6;
}
.dd-article__content:empty { display: none; }
.dd-article__note {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px dashed var(--color-border);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}
.dd-article__note i {
  color: var(--color-accent);
  margin-top: 3px;
  flex-shrink: 0;
}

/* 资料详情：使用流程三步法 */
.dd-flow {
  padding: var(--space-12) 0;
  background: var(--color-bg);
}
.dd-flow__steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  counter-reset: flow;
}
.dd-flow__step {
  position: relative;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
  transition: box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base);
}
.dd-flow__step:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.dd-flow__step::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(var(--space-5) * -1);
  width: var(--space-5);
  height: 2px;
  background: linear-gradient(90deg, var(--color-accent), transparent);
}
.dd-flow__step:last-child::before { display: none; }
.dd-flow__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-3);
}
.dd-flow__step h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
.dd-flow__step p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin: 0;
}
@media (max-width: 991px) {
  .dd-flow__steps { grid-template-columns: 1fr; }
  .dd-flow__step::before { display: none; }
  .dd-article { padding: var(--space-4); }
}

/* 资料详情：文件信息卡与下载按钮同行排列 */
.dd-file-row {
  display: flex;
  gap: var(--space-5);
  align-items: center;
  flex-wrap: wrap;
}
.dd-file-row > .dd-file {
  flex: 1 1 320px;
  min-width: 0;
}
.dd-file-row > .dd-download {
  flex: 0 0 auto;
}
.dd-file-row > .dd-download .dd-download__tip {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-2);
}
.dd-file-row:has(.dd-download--empty) {
  display: block;
}
@media (max-width: 767px) {
  .dd-file-row {
    flex-direction: column;
    align-items: stretch;
  }
  .dd-file-row > .dd-file { flex: none; }
  .dd-file-row > .dd-download { width: 100%; }
}

/* 正文自动内链 */
.auto-link {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  transition: color var(--transition-fast);
}
.auto-link:hover {
  color: var(--color-accent-dark);
  text-decoration-thickness: 2px;
}

/* 标签链接区（通用） */
.dd-tags,
[data-tags] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.dd-tags__label {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-weight: var(--font-medium);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.dd-tags__list:empty {
  display: none;
}
.dd-tags__link,
.tag-link {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-primary);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}
.dd-tags__link:hover,
.tag-link:hover {
  color: var(--color-accent);
  border-color: var(--color-accent);
  background: var(--color-accent-soft);
}

.pf-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-8);
  position: relative;
  overflow: hidden;
}
.pf-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.pf-hero::after {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.pf-hero .container { position: relative; z-index: 1; }
.pf-hero__inner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: var(--space-8);
  align-items: center;
}
.pf-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.15);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}
.pf-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin: 0 0 var(--space-2);
  color: #fff;
}
.pf-hero__subtitle {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.75);
  margin: 0 0 var(--space-3);
  line-height: 1.5;
}
.pf-hero__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.60);
  line-height: 1.8;
  margin: 0 0 var(--space-4);
  max-width: 600px;
}
.pf-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.pf-hero__tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.85);
}
.pf-hero__tags i { color: var(--color-accent); }
.pf-hero__actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.pf-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}
.pf-btn--primary { background: var(--color-accent); color: #fff; }
.pf-btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.pf-btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.30); }
.pf-btn--ghost:hover { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.50); }
.pf-hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pf-hero__visual img {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.30));
}
.pf-hero__floating {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-3);
  background: rgba(255,255,255,0.95);
  color: var(--color-text);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  box-shadow: var(--shadow-md);
}
.pf-hero__floating i { color: var(--color-accent); }
.pf-hero__floating--1 { top: 10%; left: -20px; }
.pf-hero__floating--2 { bottom: 15%; right: -10px; }


.pf-features {
  padding: var(--space-8) 0;
  background: #fff;
}
.pf-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.pf-feature {
  padding: var(--space-5);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
  border-top: 3px solid transparent;
}
.pf-feature:hover {
  box-shadow: var(--shadow-md);
  border-top-color: var(--color-accent);
  transform: translateY(-2px);
}
.pf-feature__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}
.pf-feature__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.pf-feature__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}


.pf-section__header {
  text-align: center;
  margin-bottom: var(--space-5);
}
.pf-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin-bottom: var(--space-1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.pf-section__title i { color: var(--color-accent); }
.pf-section__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}


.pf-models {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.pf-model-carousel {
  position: relative;
  overflow: hidden;
}
.pf-model-track {
  display: flex;
  gap: var(--space-4);
  transition: transform 0.4s ease;
}
.pf-model-card {
  flex: 0 0 calc(33.333% - var(--space-4));
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  border-top: 3px solid var(--color-accent);
  min-width: 0;
}
.pf-model-card__img {
  width: 100%;
  aspect-ratio: 5 / 4;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3);
  box-sizing: border-box;
}
.pf-model-card__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.pf-model-card__body { padding: var(--space-4); }
.pf-model-card__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
}
.pf-model-card__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--space-3);
}
.pf-model-card__table th {
  text-align: left;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-weight: var(--font-medium);
  padding: var(--space-1) var(--space-2);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  white-space: nowrap;
}
.pf-model-card__table td {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-1) var(--space-2);
}
.pf-model-card__tag {
  display: inline-block;
  font-size: var(--text-xs);
  color: var(--color-accent);
  background: rgba(232,145,58,0.10);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
}
.pf-model-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px; height: 40px;
  border: none;
  background: rgba(255,255,255,0.95);
  box-shadow: var(--shadow-md);
  border-radius: 50%;
  color: var(--color-text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  z-index: 2;
}
.pf-model-nav:hover { background: var(--color-accent); color: #fff; }
.pf-model-nav--prev { left: -10px; }
.pf-model-nav--next { right: -10px; }
.pf-model-dots {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.pf-model-dot {
  width: 10px; height: 10px;
  border: none;
  background: var(--color-border);
  border-radius: 50%;
  cursor: pointer;
  transition: all var(--transition-fast);
  padding: 0;
}
.pf-model-dot:hover,
.pf-model-dot:focus { background: var(--color-accent); width: 28px; border-radius: 5px; }


.pf-specs {
  padding: var(--space-8) 0;
  background: #fff;
}
.pf-specs__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}
.pf-specs__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.pf-specs__title i { color: var(--color-accent); }
.pf-table {
  width: 100%;
  border-collapse: collapse;
}
.pf-table th,
.pf-table td {
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}
.pf-table th {
  color: var(--color-text-muted);
  font-weight: var(--font-medium);
  width: 40%;
  background: var(--color-bg-alt);
}
.pf-table td { color: var(--color-text-secondary); }
.pf-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
}
.pf-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  border-bottom: 1px dashed var(--color-border);
}
.pf-feature-list li:last-child { border-bottom: none; }
.pf-feature-list i { color: var(--color-accent); margin-top: 4px; flex-shrink: 0; }
.pf-feature-list strong { color: var(--color-text); }
.pf-specs__chart {
  background: #1A2533;
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pf-specs__chart img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
}


.pf-scenes {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.pf-scenes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.pf-scene {
  padding: var(--space-5);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  text-align: center;
  transition: all var(--transition-base);
}
.pf-scene:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--color-accent);
}
.pf-scene__icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-3);
}
.pf-scene__name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.pf-scene__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}


.pf-install {
  padding: var(--space-8) 0;
  background: #fff;
}
.pf-install__layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: var(--space-6);
  align-items: center;
}
.pf-install__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.pf-install__step {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--color-accent);
}
.pf-install__num {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--color-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  flex-shrink: 0;
}
.pf-install__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
}
.pf-install__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
}
.pf-install__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  align-self: flex-start;
}
.pf-install__cta:hover { background: var(--color-accent-dark); transform: translateY(-1px); }
.pf-install__img img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
}


.pf-faq {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.pf-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}
.pf-faq__item {
  padding: var(--space-4);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
}
.pf-faq__item:hover {
  box-shadow: var(--shadow-sm);
  border-color: var(--color-accent);
}
.pf-faq__question {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}
.pf-faq__question i { color: var(--color-accent); margin-top: 3px; flex-shrink: 0; }
.pf-faq__answer {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
  padding-left: var(--space-5);
}


.pf-cta {
  padding: var(--space-8) 0;
  background: #fff;
}
.pf-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-sm);
  padding: var(--space-6);
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: var(--space-6);
  position: relative;
  overflow: hidden;
}
.pf-cta__panel::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.pf-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.20);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}
.pf-cta__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin: 0 0 var(--space-2);
  line-height: 1.3;
}
.pf-cta__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin: 0 0 var(--space-4);
}
.pf-cta__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2);
}
.pf-cta__features li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.85);
}
.pf-cta__features i { color: var(--color-accent); }
.pf-cta__form {
  background: #fff;
  border-radius: var(--radius-sm);
  padding: var(--space-5);
}
.pf-cta__form-title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.pf-cta__form-title i { color: var(--color-accent); }
.pf-cta__field {
  margin-bottom: var(--space-3);
}
.pf-cta__field input,
.pf-cta__field select {
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  box-sizing: border-box;
}
.pf-cta__field input:focus,
.pf-cta__field select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(232,145,58,0.15);
}
.pf-cta__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}
.pf-cta__submit {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  transition: all var(--transition-base);
  margin-top: var(--space-2);
}
.pf-cta__submit:hover { background: var(--color-accent-dark); }
.pf-cta__tip {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: var(--space-2) 0 0;
  text-align: center;
}


.pf-selection {
  padding: var(--space-8) 0;
  background: #fff;
}
.pf-selection__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
.pf-selection-card {
  padding: var(--space-5);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
  position: relative;
}
.pf-selection-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--color-accent);
}
.pf-selection-card__icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}
.pf-selection-card__icon--compact { background: linear-gradient(135deg, #6C757D 0%, #495057 100%); color: #fff; }
.pf-selection-card__icon--standard { background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%); color: #fff; }
.pf-selection-card__icon--power { background: linear-gradient(135deg, #0D6EFD 0%, #0A58CA 100%); color: #fff; }
.pf-selection-card__icon--heavy { background: linear-gradient(135deg, #6F42C1 0%, #5A32A3 100%); color: #fff; }
.pf-selection-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
}
.pf-selection-card__model {
  display: inline-block;
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  background: rgba(232,145,58,0.10);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  margin: 0 0 var(--space-3);
}
.pf-selection-card__list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-3);
}
.pf-selection-card__list li {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  padding: var(--space-1) 0;
  border-bottom: 1px dashed var(--color-border);
}
.pf-selection-card__list li:last-child { border-bottom: none; }
.pf-selection-card__desc {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-border);
}


.pf-related {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.pf-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
.pf-related-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: all var(--transition-base);
}
.pf-related-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--color-accent);
}
.pf-related-card__img {
  width: 100%;
   overflow: hidden;
  background: var(--color-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pf-related-card__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform var(--transition-base);
}
.pf-related-card:hover .pf-related-card__img img {
  transform: scale(1.05);
}
.pf-related-card__body {
  padding: var(--space-4);
}
.pf-related-card__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--color-accent);
  background: rgba(232,145,58,0.10);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
  margin-bottom: var(--space-2);
}
.pf-related-card__tag i { font-size: 10px; }
.pf-related-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.pf-related-card__desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0 0 var(--space-3);
  min-height: 32px;
}
.pf-related-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.pf-related-card__link i { font-size: 10px; transition: transform var(--transition-fast); }
.pf-related-card__link:hover { color: var(--color-accent-dark); }
.pf-related-card__link:hover i { transform: translateX(3px); }


@media (max-width: 991px) {
  .pf-hero__inner { grid-template-columns: 1fr; gap: var(--space-6); }
  .pf-hero__visual { order: -1; max-width: 280px; margin: 0 auto; }
  .pf-features__grid { grid-template-columns: repeat(2, 1fr); }
  .pf-model-card { flex: 0 0 calc(50% - var(--space-4)); }
  .pf-specs__layout { grid-template-columns: 1fr; }
  .pf-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  .pf-install__layout { grid-template-columns: 1fr; }
  .pf-faq__grid { grid-template-columns: 1fr; }
  .pf-cta__panel { grid-template-columns: 1fr; }
  .pf-selection__grid { grid-template-columns: repeat(2, 1fr); }
  .pf-related__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .pf-hero__title { font-size: var(--text-2xl); }
  .pf-features__grid { grid-template-columns: 1fr; }
  .pf-model-card { flex: 0 0 100%; }
  .pf-scenes__grid { grid-template-columns: 1fr; }
  .pf-cta__features { grid-template-columns: 1fr; }
  .pf-cta__row { grid-template-columns: 1fr; }
  .pf-cta__panel { padding: var(--space-5); }
  .pf-selection__grid { grid-template-columns: 1fr; }
  .pf-related__grid { grid-template-columns: 1fr; }
}


.fg-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-8);
  position: relative;
  overflow: hidden;
}
.fg-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.fg-hero::after {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.fg-hero .container { position: relative; z-index: 1; }
.fg-hero__inner {
  
}
.fg-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.15);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}
.fg-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin: 0 0 var(--space-2);
  color: #fff;
}
.fg-hero__subtitle {
  font-size: var(--text-lg);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  margin: 0 0 var(--space-3);
  line-height: 1.5;
}
.fg-hero__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.60);
  line-height: 1.8;
  margin: 0 0 var(--space-4);
}
.fg-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.fg-hero__tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.85);
}
.fg-hero__tags i { color: var(--color-accent); }
.fg-hero__actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.fg-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}
.fg-btn--primary { background: var(--color-accent); color: #fff; }
.fg-btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.fg-btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.30); }
.fg-btn--ghost:hover { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.50); }


.fg-section__header {
  text-align: center;
  margin-bottom: var(--space-6);
}
.fg-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.fg-section__title i { color: var(--color-accent); }
.fg-section__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}


.fg-features {
  padding: var(--space-8) 0;
  background: #fff;
}
.fg-features__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.fg-feature {
  text-align: center;
  padding: var(--space-5);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  border-top: 3px solid var(--color-accent);
  transition: all var(--transition-base);
}
.fg-feature:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.fg-feature__icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(232,145,58,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-3);
}
.fg-feature__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
}
.fg-feature__desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
}
.fg-features__desc {
  padding: var(--space-4) var(--space-5);
  background: var(--color-bg-alt);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-6);
}
.fg-features__desc p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}
.fg-features__models {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
.fg-model-card {
  padding: var(--space-4);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}
.fg-model-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--color-accent);
}
.fg-model-card__head {
  margin-bottom: var(--space-3);
}
.fg-model-card__name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
}
.fg-model-card__type {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.fg-model-card__tags {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}
.fg-model-card__tags span {
  font-size: var(--text-xs);
  padding: 2px var(--space-2);
  background: rgba(232,145,58,0.10);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
}
.fg-model-card__footer {
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-border);
}
.fg-model-card__label {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
}


.fg-product {
  padding: var(--space-8) 0;
  background: #fff;
  border-top: 1px solid var(--color-border);
}
.fg-product--alt {
  background: var(--color-bg-alt);
}
.fg-product__layout {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: var(--space-8);
  align-items: start;
}
.fg-product__layout--reverse {
  direction: rtl;
}
.fg-product__layout--reverse > * {
  direction: ltr;
}
.fg-product__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.10);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}
.fg-product__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.fg-product__title span {
  color: var(--color-accent);
}
.fg-product__ex {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  font-family: var(--font-mono, monospace);
  background: #fff;
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  margin: 0 0 var(--space-3);
  display: inline-block;
}
.fg-product__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--space-4);
}
.fg-product__list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
}
.fg-product__list li {
  padding: var(--space-1) 0 var(--space-1) var(--space-5);
  position: relative;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.fg-product__list li i {
  position: absolute;
  left: 0;
  top: 6px;
  color: var(--color-accent);
  font-size: var(--text-xs);
}
.fg-product__specs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.fg-product__specs span {
  font-size: var(--text-xs);
  padding: var(--space-1) var(--space-3);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-text);
  font-weight: var(--font-medium);
}
.fg-product__aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.fg-product__img {
  width: 100%;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.fg-product__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.fg-product__table-wrap {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
}
.fg-product__table-title {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.fg-product__table-title i { color: var(--color-accent); }
.fg-table {
  width: 100%;
  border-collapse: collapse;
}
.fg-table th {
  text-align: left;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-weight: var(--font-medium);
  padding: var(--space-2);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  white-space: nowrap;
}
.fg-table td {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-2);
  border-bottom: 1px solid var(--color-border);
}
.fg-table tbody tr:last-child td { border-bottom: none; }
.fg-product__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  align-self: flex-start;
}
.fg-product__cta:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}


.fg-compare {
  padding: var(--space-8) 0;
  background: #fff;
}
.fg-compare__table-wrap {
  overflow-x: auto;
  margin-bottom: var(--space-3);
  -webkit-overflow-scrolling: touch;
}
.fg-compare__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
}
.fg-compare__table th,
.fg-compare__table td {
  padding: var(--space-3) var(--space-2);
  text-align: center;
  border: 1px solid var(--color-border);
  font-size: var(--text-sm);
}
.fg-compare__table thead th {
  background: var(--color-primary);
  color: #fff;
  font-weight: var(--font-bold);
}
.fg-compare__table thead th span {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  color: rgba(255,255,255,0.70);
  margin-top: 2px;
}
.fg-compare__table thead th:first-child {
  background: var(--color-primary);
  border-radius: var(--radius-sm) 0 0 0;
}
.fg-compare__table tbody td:first-child {
  font-weight: var(--font-semibold);
  color: var(--color-text);
  background: var(--color-bg-alt);
  white-space: nowrap;
}
.fg-compare__table tbody td {
  color: var(--color-text-secondary);
}
.fg-compare__table tbody td strong {
  color: var(--color-accent);
}
.fg-compare__table tbody td i {
  color: var(--color-accent);
}
.fg-compare__table tbody tr:nth-child(even) td:not(:first-child) {
  background: var(--color-bg-alt);
}
.fg-compare__note {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-align: center;
  margin: 0;
  padding: 0 var(--space-2);
}


.fg-faq {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.fg-faq__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  max-width: 860px;
  margin: 0 auto;
}
.fg-faq__item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: all var(--transition-base);
}
.fg-faq__item:hover {
  box-shadow: var(--shadow-sm);
}
.fg-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4);
  cursor: pointer;
  user-select: none;
}
.fg-faq__question span {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
}
.fg-faq__question span i { color: var(--color-accent); }
.fg-faq__question > i:last-child {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  transition: transform var(--transition-base);
}
.fg-faq__item.active .fg-faq__question > i:last-child {
  transform: rotate(180deg);
}
.fg-faq__answer {
  display: none;
  padding: 0 var(--space-4) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
}
.fg-faq__item.active .fg-faq__answer {
  display: block;
}


.fg-scenes {
  padding: var(--space-8) 0;
  background: #fff;
}
.fg-scenes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.fg-scene {
  padding: var(--space-5);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  text-align: center;
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}
.fg-scene:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.fg-scene__icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(232,145,58,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-3);
}
.fg-scene__name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
}
.fg-scene__desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
  line-height: 1.6;
}
.fg-scene__tag {
  display: inline-block;
  font-size: var(--text-xs);
  padding: var(--space-1) var(--space-2);
  background: rgba(232,145,58,0.10);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
}


.fg-cta {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.fg-cta__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-sm);
  padding: var(--space-6);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.fg-cta__panel::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.fg-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.15);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}
.fg-cta__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}
.fg-cta__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.70);
  margin: 0 0 var(--space-4);
  line-height: 1.6;
}
.fg-cta__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}
.fg-cta__features li {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.85);
}
.fg-cta__features i { color: var(--color-accent); }
.fg-cta__form {
  background: #fff;
  border-radius: var(--radius-sm);
  padding: var(--space-5);
}
.fg-cta__form-title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.fg-cta__form-title i { color: var(--color-accent); }
.fg-cta__field {
  margin-bottom: var(--space-2);
}
.fg-cta__field input,
.fg-cta__field select {
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text);
  background: #fff;
  box-sizing: border-box;
}
.fg-cta__field input:focus,
.fg-cta__field select:focus {
  border-color: var(--color-accent);
  outline: none;
  box-shadow: 0 0 0 2px rgba(232,145,58,0.15);
}
.fg-cta__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}
.fg-cta__submit {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.fg-cta__submit:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}
.fg-cta__tip {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: var(--space-2) 0 0;
  text-align: center;
}
.fg-cta__tip i { color: var(--color-accent); }
.fg-cta__tip strong { color: var(--color-accent); }


@media (max-width: 991px) {
  .fg-features__grid { grid-template-columns: repeat(2, 1fr); }
  .fg-features__models { grid-template-columns: repeat(2, 1fr); }
  .fg-product__layout { grid-template-columns: 1fr; }
  .fg-product__layout--reverse { direction: ltr; }
  .fg-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  .fg-cta__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .fg-hero__title { font-size: var(--text-2xl); }
  .fg-features__grid { grid-template-columns: 1fr; }
  .fg-features__models { grid-template-columns: 1fr; }
  .fg-scenes__grid { grid-template-columns: 1fr; }
  .fg-cta__features { grid-template-columns: 1fr; }
  .fg-cta__row { grid-template-columns: 1fr; }
  .fg-cta__panel { padding: var(--space-5); }
  .fg-compare__table { min-width: 500px; }
}


.fbp-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-8);
  position: relative;
  overflow: hidden;
}
.fbp-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.fbp-hero::after {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.fbp-hero .container { position: relative; z-index: 1; }
.fbp-hero__inner { max-width: 820px; }
.fbp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.15);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}
.fbp-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin: 0 0 var(--space-2);
  color: #fff;
}
.fbp-hero__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.60);
  line-height: 1.8;
  margin: 0 0 var(--space-4);
}
.fbp-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.fbp-hero__tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.85);
}
.fbp-hero__tags i { color: var(--color-accent); }
.fbp-hero__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.fbp-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}
.fbp-btn--primary { background: var(--color-accent); color: #fff; }
.fbp-btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.fbp-btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.30); }
.fbp-btn--ghost:hover { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.50); }


.fbp-overview {
  padding: var(--space-5) 0;
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
}
.fbp-overview__content {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.fbp-overview__content p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}
.fbp-overview__content strong { color: var(--color-primary); }


.fbp-section { padding: var(--space-8) 0; background: #fff; border-top: 1px solid var(--color-border); }
.fbp-section--box { background: #fff; }
.fbp-section--control { background: var(--color-bg-alt); }
.fbp-section--junction { background: #fff; }
.fbp-section--transformer { background: var(--color-bg-alt); }
.fbp-section--special { background: #fff; }
.fbp-section__header {
  text-align: center;
  margin-bottom: var(--space-6);
}
.fbp-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.fbp-section__title i { color: var(--color-accent); }
.fbp-section__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}
.fbp-section__note {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.8;
  margin: var(--space-5) 0 var(--space-4);
  padding: var(--space-3) var(--space-5);
  background: var(--color-bg-alt);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
}


.fbp-card-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
}
.fbp-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}
.fbp-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.fbp-card__link { text-decoration: none; color: inherit; display: block; }
.fbp-card__img {
  position: relative;
  background: #fff;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--space-2);
}
.fbp-card__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.fbp-card:hover .fbp-card__img img {
  transform: scale(1.06);
}
.fbp-card__tag {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  font-size: var(--text-xs);
  padding: 2px var(--space-2);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-weight: var(--font-semibold);
}
.fbp-card__body { padding: var(--space-3); }
.fbp-card__title {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
  line-height: 1.4;
}
.fbp-card__desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}


.fbp-table-wrap {
  margin-top: var(--space-5);
}
.fbp-table-title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.fbp-table-title i { color: var(--color-accent); }
.fbp-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fbp-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
  font-size: var(--text-sm);
}
.fbp-table th {
  text-align: left;
  padding: var(--space-3);
  background: var(--color-primary);
  color: #fff;
  font-weight: var(--font-bold);
  font-size: var(--text-xs);
  white-space: nowrap;
}
.fbp-table th:first-child { border-radius: var(--radius-sm) 0 0 0; }
.fbp-table th:last-child { border-radius: 0 var(--radius-sm) 0 0; }
.fbp-table td {
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.fbp-table td strong { color: var(--color-text); }
.fbp-table tbody tr:nth-child(even) td { background: var(--color-bg-alt); }
.fbp-table--compact { min-width: auto; font-size: var(--text-sm); }
.fbp-table--compact td, .fbp-table--compact th { padding: var(--space-2) var(--space-3); }
.fbp-table--compact td:first-child {
  font-weight: var(--font-semibold);
  color: var(--color-text);
  white-space: nowrap;
  width: 35%;
}


.fbp-features-box {
  margin-top: var(--space-5);
  padding: var(--space-5);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  border-top: 3px solid var(--color-accent);
}
.fbp-features-box__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.fbp-features-box__title i { color: var(--color-accent); }
.fbp-features-box ul {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-3);
}
.fbp-features-box ul li {
  padding: var(--space-1) 0 var(--space-1) var(--space-5);
  position: relative;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
}
.fbp-features-box ul li i {
  position: absolute;
  left: 0;
  top: 7px;
  color: var(--color-accent);
  font-size: var(--text-xs);
}
.fbp-features-box__meta {
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.6;
}
.fbp-features-box__meta strong { color: var(--color-text); }


.fbp-transformer__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: start;
}

.fbp-gallery {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.fbp-gallery__main {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  transition: border-color var(--transition-base);
}
.fbp-gallery__main:hover {
  border-color: var(--color-accent);
}
.fbp-gallery__main img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.fbp-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: var(--space-2);
}
.fbp-gallery__thumb {
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-2);
  text-align: center;
  cursor: pointer;
  transition: all var(--transition-base);
}
.fbp-gallery__thumb:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}
.fbp-gallery__thumb.is-active {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 1px var(--color-accent);
}
.fbp-gallery__thumb img {
  width: 100%;
  height: 70px;
  object-fit: contain;
  display: block;
  margin-bottom: var(--space-1);
}
.fbp-gallery__thumb span {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  display: block;
}

.fbp-zoom { cursor: pointer; position: relative; }
.fbp-zoom__hint {
  position: absolute;
  bottom: var(--space-2);
  right: var(--space-2);
  font-size: var(--text-xs);
  padding: var(--space-1) var(--space-2);
  background: rgba(0,0,0,0.70);
  color: #fff;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  gap: var(--space-1);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  z-index: 1;
}
.fbp-zoom:hover .fbp-zoom__hint {
  opacity: 1;
}

.fbp-special-block__body .fbp-gallery {
  width: 100%;
}
.fbp-special-block__body .fbp-gallery__main {
  aspect-ratio: auto;
  /* height: 300px; */
}

.fbp-lightbox {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.88);
  z-index: 9999;
}
.fbp-lightbox.is-open {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fbp-lightbox__close {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  background: rgba(255,255,255,0.15);
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
  transition: background 0.2s ease;
}
.fbp-lightbox__close:hover {
  background: rgba(255,255,255,0.30);
}
.fbp-lightbox__body {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
}
.fbp-lightbox__img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  border-radius: var(--radius-sm);
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.fbp-transformer__name {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
}
.fbp-transformer__name span { color: var(--color-accent); }
.fbp-transformer__specs {
  margin-bottom: var(--space-4);
}
.fbp-transformer__specs table {
  width: 100%;
  font-size: var(--text-sm);
}
.fbp-transformer__specs table td {
  padding: var(--space-2);
  border-bottom: 1px solid var(--color-border);
}
.fbp-transformer__specs table td:first-child {
  font-weight: var(--font-semibold);
  color: var(--color-text);
  width: 40%;
}
.fbp-transformer__specs table td:last-child { color: var(--color-text-secondary); }


.fbp-special-block {
  margin-bottom: var(--space-6);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  border-top: 3px solid var(--color-accent);
}
.fbp-special-block--alt { border-top-color: var(--color-primary); }
.fbp-special-block__head {
  padding: var(--space-4) var(--space-5);
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
}
.fbp-special-block__head h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
}
.fbp-special-block__head h3 span { color: var(--color-accent); }
.fbp-special-block__head p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}
.fbp-special-block__body {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-5);
  padding: var(--space-5);
}
.fbp-special-block__gallery {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.fbp-special-block__gallery--multi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}
.fbp-special-block__img {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: all var(--transition-base);
  position: relative;
  width: 100%;
  /* height: 320px; */
}
.fbp-special-block__img:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}
.fbp-special-block__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
.fbp-special-block__img span {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.fbp-special-block__info h4 {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.fbp-special-block__info h4 i { color: var(--color-accent); }
.fbp-special-block__info h4 + .fbp-table-scroll { margin-bottom: var(--space-4); }
.fbp-special-block__info h4 + ul { margin-bottom: var(--space-3); }
.fbp-special-block__info ul {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-3);
}
.fbp-special-block__info ul li {
  padding: var(--space-1) 0 var(--space-1) var(--space-5);
  position: relative;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
}
.fbp-special-block__info ul li i {
  position: absolute;
  left: 0;
  top: 7px;
  color: var(--color-accent);
  font-size: var(--text-xs);
}
.fbp-principle {
  margin-top: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: rgba(232,145,58,0.08);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
}
.fbp-principle strong { color: var(--color-text); }
.fbp-principle i { color: var(--color-accent); margin-right: var(--space-1); }


.fbp-guide {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.fbp-guide__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.fbp-guide__card {
  background: #fff;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  border-top: 3px solid var(--color-accent);
  transition: all var(--transition-base);
}
.fbp-guide__card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.fbp-guide__icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(232,145,58,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}
.fbp-guide__card h4 {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
}
.fbp-guide__card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fbp-guide__card ul li {
  padding: var(--space-1) 0;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.fbp-guide__card ul li i {
  color: var(--color-accent);
  margin-right: var(--space-1);
  font-size: var(--text-xs);
}
.fbp-guide__card ul li strong { color: var(--color-primary); }
.fbp-guide__tips {
  background: #fff;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  border-top: 3px solid var(--color-primary);
}
.fbp-guide__tips h4 {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.fbp-guide__tips h4 i { color: var(--color-accent); }
.fbp-guide__tips-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.fbp-guide__tip {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
}
.fbp-guide__tip-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(232,145,58,0.10);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fbp-guide__tip strong {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-text);
  display: block;
  margin-bottom: var(--space-1);
}
.fbp-guide__tip p {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}


.fbp-faq {
  padding: var(--space-8) 0;
  background: #fff;
}
.fbp-faq__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  max-width: 860px;
  margin: 0 auto;
}
.fbp-faq__item {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: all var(--transition-base);
}
.fbp-faq__item:hover { box-shadow: var(--shadow-sm); }
.fbp-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4);
  cursor: pointer;
  user-select: none;
}
.fbp-faq__question span {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
}
.fbp-faq__question span i { color: var(--color-accent); }
.fbp-faq__question > i:last-child {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  transition: transform var(--transition-base);
}
.fbp-faq__item.active .fbp-faq__question > i:last-child { transform: rotate(180deg); }
.fbp-faq__answer {
  display: none;
  padding: 0 var(--space-4) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
}
.fbp-faq__item.active .fbp-faq__answer { display: block; }


.fbp-cta {
  padding: var(--space-8) 0;
  background: var(--color-bg-alt);
}
.fbp-cta__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-sm);
  padding: var(--space-6);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.fbp-cta__panel::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.fbp-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.15);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}
.fbp-cta__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}
.fbp-cta__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.70);
  margin: 0 0 var(--space-4);
  line-height: 1.6;
}
.fbp-cta__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}
.fbp-cta__features li {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.85);
}
.fbp-cta__features i { color: var(--color-accent); }
.fbp-cta__form {
  background: #fff;
  border-radius: var(--radius-sm);
  padding: var(--space-5);
}
.fbp-cta__form-title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.fbp-cta__form-title i { color: var(--color-accent); }
.fbp-cta__field { margin-bottom: var(--space-2); }
.fbp-cta__field input,
.fbp-cta__field select {
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text);
  background: #fff;
  box-sizing: border-box;
}
.fbp-cta__field input:focus,
.fbp-cta__field select:focus {
  border-color: var(--color-accent);
  outline: none;
  box-shadow: 0 0 0 2px rgba(232,145,58,0.15);
}
.fbp-cta__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.fbp-cta__submit {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.fbp-cta__submit:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}
.fbp-cta__tip {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: var(--space-2) 0 0;
  text-align: center;
}
.fbp-cta__tip i { color: var(--color-accent); }
.fbp-cta__tip strong { color: var(--color-accent); }


@media (max-width: 1199px) {
  .fbp-card-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991px) {
  .fbp-card-grid { grid-template-columns: repeat(2, 1fr); }
  .fbp-transformer__layout { grid-template-columns: 1fr; }
  .fbp-special-block__body { grid-template-columns: 1fr; }
  .fbp-guide__grid { grid-template-columns: repeat(2, 1fr); }
  .fbp-guide__tips-grid { grid-template-columns: 1fr; }
  .fbp-cta__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .fbp-hero__title { font-size: var(--text-2xl); }
  .fbp-card-grid { grid-template-columns: 1fr; }
  .fbp-gallery__thumbs { grid-template-columns: repeat(3, 1fr); }
  .fbp-guide__grid { grid-template-columns: 1fr; }
  .fbp-cta__features { grid-template-columns: 1fr; }
  .fbp-cta__row { grid-template-columns: 1fr; }
  .fbp-cta__panel { padding: var(--space-5); }
  .fbp-table { min-width: 500px; }
  .fbp-section { padding: var(--space-6) 0; }
}


.lt-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-8);
  position: relative;
  overflow: hidden;
  text-align: left;
}
.lt-hero::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 50%; height: 100%;
  background: radial-gradient(circle at top right, rgba(232,145,58,0.15) 0%, transparent 60%);
}
.lt-hero__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-10);
  align-items: center;
  position: relative;
}
.lt-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(232,145,58,0.2);
  border: 1px solid rgba(232,145,58,0.4);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}
.lt-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-3);
  line-height: 1.2;
  color: white;
}
.lt-hero__title span { color: var(--color-accent); }
.lt-hero__subtitle {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.85);
  margin: 0 0 var(--space-3);
  line-height: 1.5;
}
.lt-hero__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.75);
  margin: 0 0 var(--space-4);
  line-height: 1.7;
}
.lt-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.lt-hero__tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
}
.lt-hero__tags i { color: var(--color-accent); }
.lt-hero__actions { display: flex; gap: var(--space-3); }
.lt-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  font-size: var(--text-base);
}
.lt-btn--primary {
  background: var(--color-accent);
  color: #fff;
}
.lt-btn--primary:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(232,145,58,0.35);
}
.lt-btn--ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.4);
}
.lt-btn--ghost:hover {
  background: rgba(255,255,255,0.1);
  border-color: #fff;
}
.lt-hero__visual {
  position: relative;
}
.lt-hero__card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
}
.lt-hero__card img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.lt-hero__floating {
  position: absolute;
  background: rgba(255,255,255,0.95);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  backdrop-filter: blur(8px);
  z-index: 1;
  animation: lt-float 4s ease-in-out infinite;
}
@keyframes lt-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.lt-hero__floating i { color: var(--color-accent); }
.lt-hero__floating--1 { top: var(--space-4); left: -20px; }
.lt-hero__floating--2 { bottom: var(--space-6); right: -20px; animation-delay: 2s; }


.lt-section__header {
  text-align: center;
  margin-bottom: var(--space-8);
}
.lt-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.lt-section__title i { color: var(--color-accent); }
.lt-section__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin: 0;
}


.lt-features {
  padding: var(--space-10) 0;
  background: var(--color-bg);
}
.lt-features__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.lt-feature {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-5) var(--space-4);
  text-align: center;
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}
.lt-feature:hover {
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
  transform: translateY(-4px);
  border-color: var(--color-accent);
}
.lt-feature__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-3);
}
.lt-feature h4 {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.lt-feature p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
}
.lt-features__note {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
  padding: var(--space-4);
  background: #fff;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--color-accent);
}


.lt-series {
  padding: var(--space-10) 0;
}
.lt-series__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
}
.lt-series-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: all var(--transition-base);
  border-top: 3px solid transparent;
}
.lt-series-card:hover {
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
  transform: translateY(-4px);
  border-color: var(--color-accent);
  border-top-color: var(--color-accent);
}
.lt-series-card__img {
  position: relative;
  aspect-ratio: 1/1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}
.lt-series-card__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.lt-series-card__tag {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  padding: 2px var(--space-2);
  background: var(--color-accent);
  color: #fff;
  font-size: var(--text-xs);
  border-radius: var(--radius-sm);
  font-weight: var(--font-semibold);
}
.lt-series-card__body {
  padding: var(--space-3);
}
.lt-series-card__body h4 {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
}
.lt-series-card__body > p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-2);
}
.lt-series-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.lt-series-card__meta span {
  padding: 2px var(--space-2);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}


.lt-product {
  padding: var(--space-10) 0;
  background: var(--color-bg);
}
.lt-product--alt { background: #fff; }
.lt-product__layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-8);
  align-items: start;
}
.lt-product__layout--reverse {
  grid-template-columns: 1fr 1.2fr;
}
.lt-product__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(232,145,58,0.1);
  color: var(--color-accent);
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-3);
  font-weight: var(--font-semibold);
}
.lt-product__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.lt-product__title span { color: var(--color-accent); }
.lt-product__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-2);
  font-weight: var(--font-semibold);
}
.lt-product__desc {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--space-4);
}
.lt-product__features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
}
.lt-product__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-border);
}
.lt-product__features li:last-child { border-bottom: none; }
.lt-product__features li i {
  color: var(--color-accent);
  margin-top: 3px;
  font-size: var(--text-xs);
  flex-shrink: 0;
}
.lt-product__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.lt-product__tags span {
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.1);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.lt-product__visual {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.lt-product__img {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.lt-product__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.lt-product__specs {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
}
.lt-product__specs h4 {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.lt-product__specs h4 i { color: var(--color-accent); }
.lt-table-scroll {
  overflow-x: auto;
  margin-bottom: var(--space-3);
}
.lt-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.lt-table thead th {
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-2) var(--space-3);
  text-align: left;
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  white-space: nowrap;
}
.lt-table tbody td {
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-secondary);
}
.lt-table tbody tr:nth-child(even) { background: var(--color-bg-alt); }
.lt-table tbody td strong { color: var(--color-text); font-weight: var(--font-semibold); }
.lt-table--compact tbody td:first-child {
  font-weight: var(--font-semibold);
  color: var(--color-text);
  width: 45%;
}
.lt-table--compare th span { font-weight: var(--font-normal); font-size: var(--text-xs); color: rgba(255,255,255,0.8); }
.lt-table--compare tbody td span { color: var(--color-accent); font-weight: var(--font-semibold); }
.lt-table--wide { min-width: 900px; }
.lt-product__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-accent);
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  padding: var(--space-2) 0;
  transition: gap var(--transition-base);
}
.lt-product__link:hover { gap: var(--space-3); }


.lt-road {
  padding: var(--space-10) 0;
  background: var(--color-bg);
}
.lt-road__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}
.lt-road-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  border-top: 3px solid var(--color-primary);
  transition: all var(--transition-base);
}
.lt-road-card:hover {
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
  transform: translateY(-4px);
  border-color: var(--color-accent);
  border-top-color: var(--color-accent);
}
.lt-road-card--highlight { border-top-color: var(--color-accent); }
.lt-road-card__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(232,145,58,0.1);
  color: var(--color-accent);
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
  align-self: flex-start;
}
.lt-road-card__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0;
}
.lt-road-card__title span { color: var(--color-accent); }
.lt-road-card__meta {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}
.lt-road-card__img {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transition: transform var(--transition-base);
}
.lt-road-card:hover .lt-road-card__img {
  transform: scale(1.02);
}
.lt-road-card__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.lt-road-card__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.lt-road-card__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-1) 0;
}
.lt-road-card__features li i {
  color: var(--color-accent);
  font-size: var(--text-xs);
  margin-top: 4px;
}
.lt-road-card__features strong { color: var(--color-text); }
.lt-road-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.lt-road-card__tags span {
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.1);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}
.lt-road-card__specs { margin-top: var(--space-1); }
.lt-compare {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-5);
  margin-bottom: var(--space-8);
}
.lt-compare h4 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.lt-compare h4 i { color: var(--color-accent); }
.lt-poles {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-5);
}
.lt-poles h3 {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.lt-poles h3 i { color: var(--color-accent); }
.lt-poles > p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0 0 var(--space-4);
}
.lt-poles__grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: var(--space-3);
}
.lt-pole-card {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
  text-align: center;
  transition: all var(--transition-base);
}
.lt-pole-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transform: translateY(-3px);
  border-color: var(--color-accent);
  background: #fff;
}
.lt-pole-card__img {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-2);
}
.lt-pole-card__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.lt-pole-card p {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  margin: 0;
}
.lt-poles__note {
  margin-top: var(--space-4) !important;
  padding: var(--space-3) var(--space-4);
  background: rgba(232,145,58,0.08);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm) !important;
  color: var(--color-text-secondary) !important;
}
.lt-poles__note i { color: var(--color-accent); }


.lt-compare-section {
  padding: var(--space-10) 0;
}
.lt-compare-section__note {
  margin-top: var(--space-5);
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.lt-compare-section__note i { color: var(--color-accent); }


.lt-faq {
  padding: var(--space-10) 0;
  background: var(--color-bg);
}
.lt-faq__grid {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.lt-faq__item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.lt-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
  font-weight: var(--font-semibold);
  color: var(--color-text);
  font-size: var(--text-base);
  transition: background var(--transition-base), color var(--transition-base);
  user-select: none;
}
.lt-faq__question:hover { background: var(--color-bg-alt); }
.lt-faq__question span {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.lt-faq__question i:first-child { color: var(--color-accent); }
.lt-faq__question i:last-child { 
  font-size: var(--text-sm); 
  color: var(--color-text-muted); 
  transition: transform 0.3s ease;
}
.lt-faq__answer {
  display: none;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
  border-top: 1px solid var(--color-border);
  background: var(--color-bg-alt);
}


.lt-scenes {
  padding: var(--space-10) 0;
}
.lt-scenes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.lt-scene {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-5);
  text-align: center;
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}
.lt-scene:hover {
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
  transform: translateY(-4px);
  border-color: var(--color-accent);
  background: var(--color-bg-alt);
}
.lt-scene__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-3);
}
.lt-scene h4 {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.lt-scene p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
  line-height: 1.6;
}
.lt-scene__rec {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.1);
  color: var(--color-accent);
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
}
.lt-scene__rec i { font-size: var(--text-xs); }


.lt-cta {
  padding: var(--space-10) 0;
  background: var(--color-bg);
}
.lt-cta__panel {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-8);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-md);
  padding: var(--space-8);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.lt-cta__panel::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.lt-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(232,145,58,0.2);
  border: 1px solid rgba(232,145,58,0.4);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-accent);
  margin-bottom: var(--space-3);
}
.lt-cta__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-2);
}
.lt-cta__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.8);
  margin: 0 0 var(--space-5);
  line-height: 1.6;
}
.lt-cta__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}
.lt-cta__features li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
}
.lt-cta__features li i { color: var(--color-accent); }
.lt-cta__form {
  background: #fff;
  border-radius: var(--radius-sm);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  color: var(--color-text);
  box-shadow: 0 8px 32px rgba(0,0,0,0.20);
}
.lt-cta__form h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-2);
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.lt-cta__form h3 i { color: var(--color-accent); }
.lt-cta__form input,
.lt-cta__form select {
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text);
  background: #fff;
  box-sizing: border-box;
}
.lt-cta__form input:focus,
.lt-cta__form select:focus {
  border-color: var(--color-accent);
  outline: none;
  box-shadow: 0 0 0 2px rgba(232,145,58,0.15);
}
.lt-cta__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.lt-cta__btn {
  padding: var(--space-3) var(--space-4);
  background: var(--color-accent);
  color: #fff !important;
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  transition: all var(--transition-base);
}
.lt-cta__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(232,145,58,0.35);
}
.lt-cta__tip {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: 0;
  text-align: center;
}
.lt-cta__tip i { color: var(--color-accent); }
.lt-cta__tip strong { color: var(--color-accent); }


@media (max-width: 1199px) {
  .lt-features__grid { grid-template-columns: repeat(2, 1fr); }
  .lt-series__grid { grid-template-columns: repeat(3, 1fr); }
  .lt-poles__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 991px) {
  .lt-hero__inner { grid-template-columns: 1fr; gap: var(--space-6); }
  .lt-hero__visual { max-width: 360px; margin: 0 auto; }
  .lt-product__layout,
  .lt-product__layout--reverse { grid-template-columns: 1fr; }
  .lt-road__grid { grid-template-columns: 1fr; }
  .lt-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  .lt-poles__grid { grid-template-columns: repeat(3, 1fr); }
  .lt-cta__panel { grid-template-columns: 1fr; padding: var(--space-5); }
  .lt-cta__features { grid-template-columns: 1fr; }
  .lt-cta__row { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .lt-hero { padding: var(--space-8) 0 var(--space-6); }
  .lt-hero__title { font-size: var(--text-2xl); }
  .lt-features__grid { grid-template-columns: 1fr; }
  .lt-series__grid { grid-template-columns: 1fr; }
  .lt-scenes__grid { grid-template-columns: 1fr; }
  .lt-poles__grid { grid-template-columns: repeat(2, 1fr); }
  .lt-table--wide { min-width: 700px; }
  .lt-section__title { font-size: var(--text-xl); }
  .lt-product__title { font-size: var(--text-xl); }
  .lt-hero__floating--1 { left: -10px; }
  .lt-hero__floating--2 { right: -10px; }
}


.pt-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-8);
  position: relative;
  overflow: hidden;
  text-align: left;
}
.pt-hero::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 50%; height: 100%;
  background: radial-gradient(circle at top right, rgba(232,145,58,0.15) 0%, transparent 60%);
}
.pt-hero__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-10);
  align-items: center;
  position: relative;
}
.pt-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(232,145,58,0.2);
  border: 1px solid rgba(232,145,58,0.4);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}
.pt-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-3);
  line-height: 1.2;
}
.pt-hero__title span { color: var(--color-accent); }
.pt-hero__subtitle {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.85);
  margin: 0 0 var(--space-3);
  line-height: 1.5;
}
.pt-hero__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.75);
  margin: 0 0 var(--space-4);
  line-height: 1.7;
}
.pt-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.pt-hero__tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
}
.pt-hero__tags i { color: var(--color-accent); }
.pt-hero__actions { display: flex; gap: var(--space-3); }
.pt-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  font-size: var(--text-base);
}
.pt-btn--primary {
  background: var(--color-accent);
  color: #fff;
}
.pt-btn--primary:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(232,145,58,0.35);
}
.pt-btn--ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.4);
}
.pt-btn--ghost:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  transform: translateY(-2px);
}
.pt-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pt-hero__card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
  width: 100%;
  max-width: 380px;
}
.pt-hero__card img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.pt-hero__floating {
  position: absolute;
  background: #fff;
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  box-shadow: var(--shadow-md);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  animation: lt-float 4s ease-in-out infinite;
}
.pt-hero__floating i { color: var(--color-accent); font-size: var(--text-lg); }
.pt-hero__floating--1 { top: 10%; left: -15px; }
.pt-hero__floating--2 { bottom: 15%; right: -15px; animation-delay: 2s; }


.pt-section__header {
  text-align: center;
  margin-bottom: var(--space-8);
}
.pt-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-2);
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.pt-section__title i { color: var(--color-accent); }
.pt-section__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin: 0;
}


.pt-features {
  padding: var(--space-10) 0;
  background: var(--color-bg);
}
.pt-features__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
.pt-feature {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-5);
  text-align: center;
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}
.pt-feature:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}
.pt-feature__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}
.pt-feature h4 {
  font-size: var(--text-base);
  margin: 0 0 var(--space-2);
  color: var(--color-primary);
}
.pt-feature p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}
.pt-features__note {
  max-width: 800px;
  margin: var(--space-6) auto 0;
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
}


.pt-series {
  padding: var(--space-10) 0;
  background: var(--color-bg-alt);
}
.pt-series__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.pt-series-card {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
}
.pt-series-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}
.pt-series-card__badge {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  width: fit-content;
}
.pt-series-card--explosion .pt-series-card__badge { background: #E74C3C; }
.pt-series-card--triproof .pt-series-card__badge { background: var(--color-primary); }
.pt-series-card--modular .pt-series-card__badge { background: var(--color-accent); }
.pt-series-card__img {
  padding: var(--space-4);
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4/3;
}
.pt-series-card__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.pt-series-card__body {
  padding: var(--space-5);
  flex: 1;
  display: flex;
  flex-direction: column;
}
.pt-series-card__body h3 {
  font-size: var(--text-lg);
  margin: 0 0 var(--space-1);
  color: var(--color-primary);
}
.pt-series-card__body h3 span {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-weight: var(--font-normal);
  margin-left: var(--space-2);
}
.pt-series-card__body > p {
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-medium);
  margin: 0 0 var(--space-2);
}
.pt-series-card__body p:not(:first-of-type) {
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: var(--space-3);
}
.pt-series-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: auto;
  margin-bottom: var(--space-4);
}
.pt-series-card__tags span {
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: var(--text-xs);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
}
.pt-series-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: gap var(--transition-base);
}
.pt-series-card__link:hover { gap: var(--space-3); }


.pt-product {
  padding: var(--space-10) 0;
  background: var(--color-bg);
}
.pt-product--alt { background: var(--color-bg-alt); }
.pt-product__layout {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: var(--space-10);
  align-items: center;
}
.pt-product__layout--reverse {
  grid-template-columns: 1fr 1.3fr;
}
.pt-product__layout--reverse .pt-product__content { order: 2; }
.pt-product__layout--reverse .pt-product__visual { order: 1; }
.pt-product__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  margin-bottom: var(--space-4);
}
.pt-product__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-2);
  color: var(--color-primary);
}
.pt-product__title span {
  font-size: var(--text-lg);
  color: var(--color-accent);
  margin-left: var(--space-2);
}
.pt-product__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-3);
}
.pt-product__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0 0 var(--space-4);
}
.pt-product__features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-5);
}
.pt-product__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-border);
}
.pt-product__features li:last-child { border-bottom: none; }
.pt-product__features li i {
  color: var(--color-accent);
  font-size: var(--text-xs);
  margin-top: var(--space-1);
  flex-shrink: 0;
}
.pt-product__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.pt-product__tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}
.pt-product__tags i { color: var(--color-accent); }

.pt-product__visual {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.pt-product__image {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  box-shadow: var(--shadow-sm);
}
.pt-product__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.pt-product__specs {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}
.pt-product__specs h4 {
  font-size: var(--text-base);
  margin: 0 0 var(--space-3);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.pt-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.pt-table th {
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-2) var(--space-3);
  text-align: left;
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  white-space: nowrap;
}
.pt-table td {
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-secondary);
}
.pt-table tbody tr:last-child td { border-bottom: none; }
.pt-product__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  text-decoration: none;
  font-size: var(--text-sm);
  transition: gap var(--transition-base);
}
.pt-product__link:hover { gap: var(--space-3); }


.pt-compare {
  padding: var(--space-10) 0;
  background: var(--color-bg-alt);
}
.pt-compare__scroll {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background: #fff;
}
.pt-compare__table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.pt-compare__table th {
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-4);
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
}
.pt-compare__table td {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  text-align: center;
  color: var(--color-text-secondary);
}
.pt-compare__table td strong {
  color: var(--color-primary);
  font-weight: var(--font-semibold);
}
.pt-compare__table tbody tr:hover { background: var(--color-accent-soft); }
.pt-compare__table tbody tr:last-child td { border-bottom: none; }


.pt-faq {
  padding: var(--space-10) 0;
  background: var(--color-bg);
}
.pt-faq__list {
  max-width: 800px;
  margin: 0 auto;
}
.pt-faq__item {
  border-bottom: 1px solid var(--color-border);
}
.pt-faq__item:last-child { border-bottom: none; }
.pt-faq__question {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-2);
  margin: 0;
  cursor: pointer;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  transition: color var(--transition-base);
}
.pt-faq__question:hover { color: var(--color-accent); }
.pt-faq__question i {
  color: var(--color-accent);
  font-size: var(--text-sm);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.pt-faq__answer {
  display: none;
  padding: 0 var(--space-2) var(--space-4) var(--space-5);
}
.pt-faq__answer p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
}


.pt-scenes {
  padding: var(--space-10) 0;
  background: var(--color-bg-alt);
}
.pt-scenes__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
.pt-scene-card {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border);
}
.pt-scene-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}
.pt-scene-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.pt-scene-card__body {
  padding: var(--space-4);
  text-align: center;
}
.pt-scene-card__body h4 {
  font-size: var(--text-base);
  margin: 0 0 var(--space-1);
  color: var(--color-primary);
}
.pt-scene-card__body p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}


.pt-cta {
  padding: var(--space-10) 0;
  background: var(--color-bg);
}
.pt-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  align-items: center;
  box-shadow: 0 8px 32px rgba(0,0,0,0.20);
}
.pt-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(232,145,58,0.2);
  border: 1px solid rgba(232,145,58,0.4);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}
.pt-cta__title {
  font-size: var(--text-2xl);
  color: #fff;
  margin: 0 0 var(--space-3);
}
.pt-cta__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.8);
  margin: 0 0 var(--space-5);
  line-height: 1.6;
}
.pt-cta__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}
.pt-cta__features div {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: rgba(255,255,255,0.9);
  font-size: var(--text-sm);
}
.pt-cta__features i { color: var(--color-accent); }
.pt-cta__form-wrap {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
.pt-cta__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.pt-cta__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.pt-cta__form input,
.pt-cta__form select {
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  background: var(--color-bg);
  transition: border-color var(--transition-base);
}
.pt-cta__form input:focus,
.pt-cta__form select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(232,145,58,0.15);
}
.pt-cta__btn {
  padding: var(--space-3) var(--space-4);
  background: var(--color-accent) !important;
  color: #fff !important;
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  transition: all var(--transition-base);
}
.pt-cta__btn:hover {
  background: var(--color-accent-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(232,145,58,0.35);
}
.pt-cta__tip {
  margin: var(--space-4) 0 0;
  text-align: center;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.pt-cta__tip i { color: var(--color-accent); }


@media (max-width: 1199px) {
  .pt-features__grid { grid-template-columns: repeat(2, 1fr); }
  .pt-series__grid { grid-template-columns: repeat(3, 1fr); }
  .pt-scenes__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
  .pt-hero__inner { grid-template-columns: 1fr; gap: var(--space-6); }
  .pt-hero__visual { max-width: 360px; margin: 0 auto; }
  .pt-product__layout,
  .pt-product__layout--reverse { grid-template-columns: 1fr; }
  .pt-product__layout--reverse .pt-product__content,
  .pt-product__layout--reverse .pt-product__visual { order: unset; }
  .pt-cta__panel { grid-template-columns: 1fr; padding: var(--space-5); }
  .pt-cta__features { grid-template-columns: 1fr; }
  .pt-cta__row { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .pt-hero { padding: var(--space-8) 0 var(--space-6); }
  .pt-hero__title { font-size: var(--text-2xl); }
  .pt-features__grid { grid-template-columns: 1fr; }
  .pt-series__grid { grid-template-columns: 1fr; }
  .pt-scenes__grid { grid-template-columns: 1fr; }
  .pt-compare__table { min-width: 600px; }
  .pt-section__title { font-size: var(--text-xl); }
  .pt-product__title { font-size: var(--text-xl); }
  .pt-hero__floating--1 { left: -10px; }
  .pt-hero__floating--2 { right: -10px; }
}


.ml-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-8);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.ml-hero::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 50%; height: 100%;
  background: radial-gradient(circle at top right, rgba(232,145,58,0.15) 0%, transparent 60%);
}
.ml-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  max-width: 820px;
  margin: 0 auto;
}
.ml-hero__info { width: 100%; }
.ml-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(232,145,58,0.2);
  border: 1px solid rgba(232,145,58,0.4);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}
.ml-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-3);
  line-height: 1.2;
  color: white;
}
.ml-hero__title span { color: var(--color-accent); }
.ml-hero__subtitle {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.85);
  margin: 0 0 var(--space-3);
  line-height: 1.5;
}
.ml-hero__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.75);
  margin: 0 0 var(--space-4);
  line-height: 1.7;
}
.ml-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: 0 auto var(--space-5);
  justify-content: center;
}
.ml-hero__tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
}
.ml-hero__tags i { color: var(--color-accent); }
.ml-hero__actions { display: flex; gap: var(--space-3); justify-content: center; }
.ml-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  font-size: var(--text-base);
}
.ml-btn--primary { background: var(--color-accent); color: #fff; }
.ml-btn--primary:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(232,145,58,0.35);
}
.ml-btn--ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.4);
}
.ml-btn--ghost:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  transform: translateY(-2px);
}
.ml-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ml-hero__card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
  width: 100%;
  max-width: 380px;
}
.ml-hero__card img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ml-hero__floating {
  position: absolute;
  background: #fff;
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  box-shadow: var(--shadow-md);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  animation: lt-float 4s ease-in-out infinite;
}
.ml-hero__floating i { color: var(--color-accent); font-size: var(--text-lg); }
.ml-hero__floating--1 { top: 10%; left: -15px; }
.ml-hero__floating--2 { bottom: 15%; right: -15px; animation-delay: 2s; }


.ml-section__header { text-align: center; margin-bottom: var(--space-8); }
.ml-section__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-2);
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.ml-section__title i { color: var(--color-accent); }
.ml-section__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin: 0;
}


.ml-overview { padding: var(--space-6) 0; background: var(--color-bg); }
.ml-overview__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-5);
}
.ml-overview__nav-label {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.ml-overview__nav-label i { color: var(--color-accent); }
.ml-overview__nav-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-base);
}
.ml-overview__nav-link:hover {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
  transform: translateY(-2px);
}
.ml-overview__nav-link i { color: var(--color-accent); transition: color var(--transition-base); }
.ml-overview__nav-link:hover i { color: #fff; }
.ml-overview__intro {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.8;
}
.ml-overview__intro strong { color: var(--color-primary); }


.ml-features-note {
  margin-top: var(--space-6);
  padding: var(--space-6);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}
.ml-features-note h4 {
  font-size: var(--text-base);
  margin: 0 0 var(--space-3);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.ml-features-note h4 i { color: var(--color-accent); }
.ml-features-note ul { list-style: none; padding: 0; margin: 0; }
.ml-features-note li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-border);
}
.ml-features-note li:last-child { border-bottom: none; }
.ml-features-note li i { color: var(--color-accent); font-size: var(--text-xs); margin-top: var(--space-1); flex-shrink: 0; }
.ml-features-note strong { color: var(--color-primary); }


.ml-portable { padding: var(--space-10) 0; background: var(--color-bg-alt); }
.ml-portable__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}
.ml-product-card {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border);
}
.ml-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}
.ml-product-card__img {
  background: #fff;
  padding: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.ml-product-card__img img { width: 100%; height: 100%; object-fit: cover; }
.ml-product-card__body { padding: var(--space-5); }
.ml-product-card__body h3 {
  font-size: var(--text-lg);
  margin: 0 0 var(--space-1);
  color: var(--color-primary);
}
.ml-product-card__body h3 span {
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  margin-left: var(--space-2);
}
.ml-product-card__ex {
  font-size: var(--text-xs);
  color: var(--color-accent);
  font-weight: var(--font-medium);
  margin: 0 0 var(--space-3);
  padding: var(--space-1) var(--space-2);
  background: var(--color-accent-soft);
  border-radius: var(--radius-sm);
  display: inline-block;
}
.ml-product-card__specs { list-style: none; padding: 0; margin: 0 0 var(--space-3); }
.ml-product-card__specs li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-1) 0;
}
.ml-product-card__specs i { color: var(--color-accent); font-size: var(--text-xs); width: 16px; text-align: center; }
.ml-product-card__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-3); }
.ml-product-card__tags span {
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: var(--text-xs);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  font-weight: var(--font-medium);
}
.ml-product-card__link a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  text-decoration: none;
  font-size: var(--text-sm);
  transition: gap var(--transition-base);
}
.ml-product-card__link a:hover { gap: var(--space-3); }


.ml-floodlight { padding: var(--space-10) 0; background: var(--color-bg); }
.ml-floodlight__layout {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: var(--space-8);
  align-items: center;
}
.ml-floodlight__img {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.ml-floodlight__img img { width: 100%; height: 100%; object-fit: cover; }
.ml-floodlight__content h3 {
  font-size: var(--text-xl);
  margin: 0 0 var(--space-2);
  color: var(--color-primary);
}
.ml-floodlight__content h3 span {
  font-size: var(--text-base);
  color: var(--color-accent);
  margin-left: var(--space-2);
}
.ml-floodlight__ex {
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-medium);
  margin: 0 0 var(--space-3);
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent-soft);
  border-radius: var(--radius-sm);
  display: inline-block;
}
.ml-floodlight__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0 0 var(--space-4);
}
.ml-floodlight__specs { list-style: none; padding: 0; margin: 0 0 var(--space-4); }
.ml-floodlight__specs li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-1) 0;
  border-bottom: 1px solid var(--color-border);
}
.ml-floodlight__specs li:last-child { border-bottom: none; }
.ml-floodlight__specs i { color: var(--color-accent); font-size: var(--text-xs); width: 16px; text-align: center; flex-shrink: 0; }
.ml-floodlight__tags { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-4); }
.ml-floodlight__tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}
.ml-floodlight__tags i { color: var(--color-accent); }
.ml-floodlight__link a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  text-decoration: none;
  font-size: var(--text-sm);
  transition: gap var(--transition-base);
}
.ml-floodlight__link a:hover { gap: var(--space-3); }


.ml-platform { padding: var(--space-10) 0; background: var(--color-bg-alt); }
.ml-platform__gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.ml-platform__thumb {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  text-align: center;
}
.ml-platform__thumb:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}
.ml-platform__thumb img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  background: #fff;
}
.ml-platform__thumb span {
  display: block;
  padding: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  font-weight: var(--font-medium);
}
.ml-platform__table-wrap { margin-bottom: var(--space-6); }
.ml-platform__table-wrap h4 {
  font-size: var(--text-lg);
  margin: 0 0 var(--space-4);
  color: var(--color-primary);
  text-align: center;
}
.ml-platform__scroll {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background: #fff;
}
.ml-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.ml-table th {
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-3) var(--space-4);
  text-align: center;
  font-weight: var(--font-semibold);
}
.ml-table td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
  text-align: center;
  color: var(--color-text-secondary);
}
.ml-table td strong { color: var(--color-primary); }
.ml-table tbody tr:hover { background: var(--color-accent-soft); }
.ml-table tbody tr:last-child td { border-bottom: none; }

.ml-platform__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.ml-platform__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}
.ml-platform__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.ml-platform__card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}
.ml-platform__card h4 {
  font-size: var(--text-lg);
  margin: 0 0 var(--space-2);
  color: var(--color-primary);
}
.ml-platform__card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0 0 var(--space-3);
}
.ml-platform__card-tag {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-sm);
}


.ml-guide { padding: var(--space-10) 0; background: var(--color-bg); }
.ml-guide__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.ml-guide__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: all var(--transition-base);
}
.ml-guide__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}
.ml-guide__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
  transition: all var(--transition-base);
}
.ml-guide__card:hover .ml-guide__icon {
  background: var(--color-accent);
  color: #fff;
  transform: scale(1.05);
}
.ml-guide__card h4 {
  font-size: var(--text-base);
  margin: 0 0 var(--space-3);
  color: var(--color-primary);
  font-weight: var(--font-semibold);
}
.ml-guide__card ul { list-style: none; padding: 0; margin: 0; }
.ml-guide__card li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-border);
  line-height: 1.6;
}
.ml-guide__card li:last-child { border-bottom: none; }
.ml-guide__card li i { color: var(--color-accent); font-size: var(--text-xs); margin-top: var(--space-1); flex-shrink: 0; transition: transform var(--transition-base); }
.ml-guide__card:hover li i { transform: translateX(2px); }
.ml-guide__card strong {
  color: var(--color-primary);
  font-weight: var(--font-semibold);
  padding: 1px 6px;
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
}
.ml-guide__card:hover strong {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}
.ml-guide__card:nth-child(3) .ml-guide__icon {
  background: rgba(220, 53, 69, 0.12);
  color: #DC3545;
}
.ml-guide__card:nth-child(3):hover .ml-guide__icon {
  background: #DC3545;
  color: #fff;
}
.ml-guide__card:nth-child(3) .ml-guide__card li i {
  color: #DC3545;
}
.ml-guide__card:nth-child(3) .ml-guide__card li strong {
  color: #DC3545;
  background: rgba(220, 53, 69, 0.08);
}
.ml-guide__card:nth-child(3):hover .ml-guide__card li strong {
  background: #DC3545;
  color: #fff;
}


.ml-faq { padding: var(--space-10) 0; background: var(--color-bg-alt); }
.ml-faq__list { max-width: 800px; margin: 0 auto; }
.ml-faq__item { border-bottom: 1px solid var(--color-border); }
.ml-faq__item:last-child { border-bottom: none; }
.ml-faq__question {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-2);
  margin: 0;
  cursor: pointer;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  transition: color var(--transition-base);
}
.ml-faq__question:hover { color: var(--color-accent); }
.ml-faq__question i {
  color: var(--color-accent);
  font-size: var(--text-sm);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.ml-faq__answer {
  display: none;
  padding: 0 var(--space-2) var(--space-4) var(--space-5);
}
.ml-faq__answer p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
}


.ml-scenes { padding: var(--space-10) 0; background: var(--color-bg); }
.ml-scenes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.ml-scene-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}
.ml-scene-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}
.ml-scene-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}
.ml-scene-card h4 {
  font-size: var(--text-base);
  margin: 0 0 var(--space-2);
  color: var(--color-primary);
}
.ml-scene-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
  line-height: 1.5;
}
.ml-scene-card__tag {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-primary);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-sm);
}


.ml-cta { padding: var(--space-10) 0; background: var(--color-bg-alt); }
.ml-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  align-items: center;
  box-shadow: 0 8px 32px rgba(0,0,0,0.20);
}
.ml-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(232,145,58,0.2);
  border: 1px solid rgba(232,145,58,0.4);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}
.ml-cta__title {
  font-size: var(--text-2xl);
  color: #fff;
  margin: 0 0 var(--space-3);
}
.ml-cta__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.8);
  margin: 0 0 var(--space-5);
  line-height: 1.6;
}
.ml-cta__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}
.ml-cta__features div {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: rgba(255,255,255,0.9);
  font-size: var(--text-sm);
}
.ml-cta__features i { color: var(--color-accent); }
.ml-cta__form-wrap {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
.ml-cta__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.ml-cta__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.ml-cta__form input,
.ml-cta__form select {
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  background: var(--color-bg);
  transition: border-color var(--transition-base);
}
.ml-cta__form input:focus,
.ml-cta__form select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(232,145,58,0.15);
}
.ml-cta__btn {
  padding: var(--space-3) var(--space-4);
  background: var(--color-accent) !important;
  color: #fff !important;
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  transition: all var(--transition-base);
}
.ml-cta__btn:hover {
  background: var(--color-accent-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(232,145,58,0.35);
}
.ml-cta__tip {
  margin: var(--space-4) 0 0;
  text-align: center;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.ml-cta__tip i { color: var(--color-accent); }
.ml-cta__tip strong { color: var(--color-accent); }


@media (max-width: 1199px) {
  .ml-portable__grid { grid-template-columns: 1fr; }
  .ml-platform__gallery { grid-template-columns: repeat(3, 1fr); }
  .ml-platform__cards { grid-template-columns: repeat(2, 1fr); }
  .ml-scenes__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991px) {
  .ml-floodlight__layout { grid-template-columns: 1fr; }
  .ml-guide__grid { grid-template-columns: 1fr; }
  .ml-platform__gallery { grid-template-columns: repeat(2, 1fr); }
  .ml-platform__cards { grid-template-columns: 1fr; }
  .ml-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  .ml-cta__panel { grid-template-columns: 1fr; padding: var(--space-5); }
  .ml-cta__features { grid-template-columns: 1fr; }
  .ml-cta__row { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .ml-hero { padding: var(--space-8) 0 var(--space-6); }
  .ml-hero__title { font-size: var(--text-2xl); }
  .ml-portable__grid { grid-template-columns: 1fr; }
  .ml-platform__gallery { grid-template-columns: 1fr; }
  .ml-scenes__grid { grid-template-columns: 1fr; }
  .ml-table { min-width: 600px; }
  .ml-section__title { font-size: var(--text-xl); }
}

.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.hidden { display: none !important; }
.invisible { visibility: hidden; }
.visible { visibility: visible; }
.contents { display: contents; }
.pointer-events-none { pointer-events: none; }
.pointer-events-auto { pointer-events: auto; }
.cursor-pointer { cursor: pointer; }
.cursor-default { cursor: default; }
@media (max-width: 1199px) {
  .hidden-lg { display: none !important; }
}
@media (max-width: 767px) {
  .hidden-md { display: none !important; }
  .block-md { display: block !important; }
  .flex-md { display: flex !important; }
}
@media (max-width: 479px) {
  .hidden-sm { display: none !important; }
  .block-sm { display: block !important; }
  .flex-sm { display: flex !important; }
}
@media (min-width: 768px) {
  .show-only-md { display: none !important; }
}


.bg-transparent { background: transparent; }
.bg-white { background: #fff; }
.bg-alt { background: var(--color-bg-alt); }
.bg-accent-soft { background: var(--color-accent-soft); }
.opacity-0 { opacity: 0; }
.opacity-50 { opacity: 0.5; }
.opacity-75 { opacity: 0.75; }
.opacity-100 { opacity: 1; }
.blur-sm { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.blur-md { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.content-visibility-auto { content-visibility: auto; contain-intrinsic-size: 400px; }


header nav[aria-label="网站主导航"] > div > ul > li > a {
  position: relative;
}
header nav[aria-label="网站主导航"] > div > ul > li > a::after {
  content: '';
  position: absolute;
  left: 16px; right: 16px; bottom: 4px;
  height: 2px;
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--transition-base);
  border-radius: 1px;
}
header nav[aria-label="网站主导航"] > div > ul > li > a:hover::after {
  transform: scaleX(1);
}

/* ========================================
   41. 通用LED防爆灯 (tongyongfangbaodeng)
   Accent: 整站统一 --color-accent (#E8913A)
   ======================================== */
#tongyongledfangbaodeng1 {
  
}


.ty-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  padding: var(--space-16) 0 var(--space-12);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.ty-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: 
    linear-gradient(rgba(232,145,58,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,145,58,0.08) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.ty-hero__inner {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-12);
  align-items: center;
  position: relative;
  z-index: 1;
}
.ty-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-accent-soft);
  border: 1px solid rgba(232,145,58,0.3);
  border-radius: var(--radius-full);
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  margin-bottom: var(--space-5);
}
.ty-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin: 0 0 var(--space-4);
  color: #fff;
}
.ty-hero__title span {
  color: var(--color-accent);
  font-weight: var(--font-normal);
  font-size: var(--text-2xl);
}
.ty-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  margin: 0 0 var(--space-8);
  max-width: 640px;
}
.ty-hero__stats {
  display: flex;
  gap: var(--space-8);
}
.ty-hero__stat {
  display: flex;
  flex-direction: column;
}
.ty-hero__stat strong {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-accent);
  line-height: 1;
}
.ty-hero__stat span {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.6);
  margin-top: var(--space-2);
}
.ty-hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ty-hero__circle {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  color: #fff;
  box-shadow: 0 20px 60px rgba(232,145,58,0.4);
  position: relative;
  z-index: 2;
}
.ty-hero__grid-deco {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  grid-template-columns: repeat(3, 50px);
  grid-template-rows: repeat(3, 50px);
  gap: var(--space-3);
  opacity: 0.3;
  z-index: 1;
}
.ty-hero__grid-deco span {
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-sm);
}


.ty-features {
  padding: var(--space-12) 0;
  background: #fff;
}
.ty-features__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-10);
}
.ty-feature-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border-left: 3px solid var(--color-accent);
}
.ty-feature-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-left-color: var(--color-accent-dark);
}
.ty-feature-card__icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
}
.ty-feature-card__body h4 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--space-1);
}
.ty-feature-card__body p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}
.ty-features__intro {
  padding: var(--space-6) var(--space-8);
  background: var(--color-accent-10);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}
.ty-features__intro p {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}
.ty-features__intro strong {
  color: var(--color-accent);
  font-weight: var(--font-semibold);
}


.ty-series {
  padding: var(--space-16) 0;
}
.ty-series--fixed { background: var(--color-bg); }
.ty-series--emergency { background: #fff; }
.ty-series--special { background: var(--color-bg); }

.ty-series__header {
  text-align: center;
  margin-bottom: var(--space-8);
}
.ty-series__badge {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.1em;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-3);
}
.ty-series__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-3);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}
.ty-series__title i {
  color: var(--color-accent);
}
.ty-series__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin: 0;
}
.ty-series__desc {
  max-width: 800px;
  margin: 0 auto var(--space-8);
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: center;
}


.ty-table-wrap {
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin-bottom: var(--space-12);
  border: 1px solid var(--color-border);
}
.ty-table-title {
  padding: var(--space-5) var(--space-6);
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.ty-table-title i {
  color: var(--color-accent);
}
.ty-table {
  width: 100%;
  border-collapse: collapse;
}
.ty-table thead {
  background: var(--color-bg-alt);
}
.ty-table th {
  padding: var(--space-4) var(--space-5);
  text-align: left;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  border-bottom: 2px solid var(--color-accent);
}
.ty-table td {
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  border-bottom: 1px solid var(--color-border);
}
.ty-table tbody tr:hover {
  background: var(--color-accent-10);
}
.ty-table td strong {
  color: var(--color-accent);
  font-weight: var(--font-semibold);
}


.ty-product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  align-items: center;
  margin-bottom: var(--space-16);
}
.ty-product--left .ty-product__media { order: 1; }
.ty-product--left .ty-product__info { order: 2; }
.ty-product--right .ty-product__media { order: 2; }
.ty-product__media {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ty-product__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ty-product__info {
  padding-left: var(--space-4);
}
.ty-product--right .ty-product__info {
  order: 1;
  padding-left: 0;
  padding-right: var(--space-4);
}
.ty-product__model {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-3);
}
.ty-product__name {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
.ty-product__spec {
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-medium);
  margin: 0 0 var(--space-4);
  padding: var(--space-2) var(--space-4);
  background: var(--color-accent-10);
  border-radius: var(--radius-sm);
  display: inline-block;
}
.ty-product__desc {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--space-5);
}
.ty-product__features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-5);
}
.ty-product__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-2) 0;
}
.ty-product__features li i {
  color: var(--color-accent);
  font-size: var(--text-xs);
  margin-top: var(--space-1);
  flex-shrink: 0;
}
.ty-product__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}
.ty-product__tags span {
  padding: var(--space-1) var(--space-3);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}
.ty-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}
.ty-btn--outline {
  background: #fff;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}
.ty-btn--outline:hover {
  background: var(--color-accent);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.3);
}


.ty-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.ty-product-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}
.ty-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.ty-product-card__media {
  background: #fff;
  aspect-ratio: 1/1;
  padding: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-border);
}
.ty-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ty-product-card__info {
  padding: var(--space-5);
}
.ty-product-card__model {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-2);
}
.ty-product-card__name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
.ty-product-card__spec {
  font-size: var(--text-xs);
  color: var(--color-accent);
  font-weight: var(--font-medium);
  margin: 0 0 var(--space-3);
}
.ty-product-card__info > p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0 0 var(--space-3);
}
.ty-product-card__info ul {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
}
.ty-product-card__info ul li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  padding: var(--space-1) 0;
}
.ty-product-card__info ul li i {
  color: var(--color-accent);
  font-size: 10px;
  margin-top: 3px;
}
.ty-product-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.ty-product-card__tags span {
  padding: 2px var(--space-2);
  background: var(--color-accent-10);
  color: var(--color-accent);
  font-size: var(--text-xs);
  border-radius: var(--radius-sm);
}
.ty-product-card__note {
  padding: var(--space-3);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-4);
  line-height: 1.5;
}
.ty-product-card__note strong {
  color: var(--color-accent);
}


.ty-special-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.ty-special-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  border-left: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
}
.ty-special-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-left-color: var(--color-accent-dark);
}
.ty-special-card__media {
  background: #fff;
  aspect-ratio: 1/1;
  padding: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-border);
}
.ty-special-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ty-special-card__info {
  padding: var(--space-5);
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ty-special-card__model {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-primary);
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-2);
  width: fit-content;
}
.ty-special-card__name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
.ty-special-card__spec {
  font-size: var(--text-xs);
  color: var(--color-accent);
  margin: 0 0 var(--space-3);
}
.ty-special-card__info ul {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
}
.ty-special-card__info ul li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  padding: 3px 0;
}
.ty-special-card__info ul li i {
  color: var(--color-accent);
  font-size: 10px;
  margin-top: 3px;
}
.ty-special-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.ty-special-card__tags span {
  padding: 2px var(--space-2);
  background: var(--color-accent-10);
  color: var(--color-accent);
  font-size: var(--text-xs);
  border-radius: var(--radius-sm);
}
.ty-special-card .ty-btn {
  margin-top: auto;
  align-self: flex-start;
}


.ty-guide {
  padding: var(--space-16) 0;
  background: #fff;
}
.ty-guide__header {
  text-align: center;
  margin-bottom: var(--space-10);
}
.ty-guide__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-3);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}
.ty-guide__title i {
  color: var(--color-accent);
}
.ty-guide__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin: 0;
}
.ty-guide__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}
.ty-guide__scenarios,
.ty-guide__note-card,
.ty-guide__value {
  background: var(--color-bg);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
}
.ty-guide__scenarios h3,
.ty-guide__note-card h3,
.ty-guide__value h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.ty-guide__scenarios h3 i,
.ty-guide__note-card h3 i,
.ty-guide__value h3 i {
  color: var(--color-accent);
}
.ty-guide__scenarios ul,
.ty-guide__note-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ty-guide__scenarios li,
.ty-guide__note-card li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
  line-height: 1.6;
}
.ty-guide__scenarios li:last-child,
.ty-guide__note-card li:last-child {
  border-bottom: none;
}
.ty-guide__scenarios li i,
.ty-guide__note-card li i {
  color: var(--color-accent);
  font-size: var(--text-xs);
  margin-top: var(--space-1);
  flex-shrink: 0;
}
.ty-guide__scenarios li strong {
  color: var(--color-primary);
  font-weight: var(--font-semibold);
}
.ty-guide__notes {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.ty-guide__value p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}


.ty-faq {
  padding: var(--space-16) 0;
  background: var(--color-bg);
}
.ty-faq__header {
  text-align: center;
  margin-bottom: var(--space-10);
}
.ty-faq__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-3);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}
.ty-faq__title i {
  color: var(--color-accent);
}
.ty-faq__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin: 0;
}
.ty-faq__list {
  max-width: 800px;
  margin: 0 auto;
}
.ty-faq__item {
  background: #fff;
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-4);
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: all var(--transition-base);
}
.ty-faq__item:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}
.ty-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5) var(--space-6);
  cursor: pointer;
  transition: background var(--transition-base);
}
.ty-faq__question:hover {
  background: var(--color-accent-10);
}
.ty-faq__question span {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
}
.ty-faq__question span i {
  color: var(--color-accent);
  font-size: var(--text-sm);
}
.ty-faq__arrow {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  transition: transform 0.3s ease;
}
.ty-faq__answer {
  display: none;
  padding: 0 var(--space-6) var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
}
.ty-faq__item.active .ty-faq__arrow {
  transform: rotate(180deg);
}
.ty-faq__item.active .ty-faq__answer {
  display: block;
}


.ty-scenes {
  padding: var(--space-16) 0;
  background: #fff;
}
.ty-scenes__header {
  text-align: center;
  margin-bottom: var(--space-10);
}
.ty-scenes__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-3);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}
.ty-scenes__title i {
  color: var(--color-accent);
}
.ty-scenes__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin: 0;
}
.ty-scenes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.ty-scene-card {
  padding: var(--space-6);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all var(--transition-base);
  border-bottom: 3px solid transparent;
}
.ty-scene-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-bottom-color: var(--color-accent);
}
.ty-scene-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-4);
  transition: all var(--transition-base);
}
.ty-scene-card:hover .ty-scene-card__icon {
  background: var(--color-accent);
  color: #fff;
  transform: scale(1.1);
}
.ty-scene-card h4 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
.ty-scene-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-4);
}
.ty-scene-card__tag {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent-10);
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-sm);
}


.ty-cta {
  padding: var(--space-16) 0;
  background: var(--color-bg);
}
.ty-cta__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-2xl);
  padding: var(--space-12);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.ty-cta__panel::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(232,145,58,0.3) 0%, transparent 70%);
  pointer-events: none;
}
.ty-cta__left {
  position: relative;
  z-index: 1;
}
.ty-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-accent-soft);
  border: 1px solid rgba(232,145,58,0.3);
  border-radius: var(--radius-full);
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  margin-bottom: var(--space-5);
}
.ty-cta__left h2 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-2);
  color: #fff;
}
.ty-cta__left h3 {
  font-size: var(--text-xl);
  font-weight: var(--font-normal);
  color: var(--color-accent);
  margin: 0 0 var(--space-4);
}
.ty-cta__left p {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.7);
  margin: 0 0 var(--space-6);
  line-height: 1.7;
}
.ty-cta__highlights {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}
.ty-cta__highlights li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.85);
}
.ty-cta__highlights li i {
  color: var(--color-accent);
}
.ty-cta__right {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  backdrop-filter: blur(10px);
}
.ty-cta__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.ty-cta__field input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: var(--text-sm);
  transition: all var(--transition-base);
}
.ty-cta__field input::placeholder {
  color: rgba(255,255,255,0.5);
}
.ty-cta__field input:focus {
  outline: none;
  border-color: var(--color-accent);
  background: rgba(255,255,255,0.15);
}
.ty-cta__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}
.ty-cta__row select {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: var(--text-sm);
  cursor: pointer;
}
.ty-cta__row select:focus {
  outline: none;
  border-color: var(--color-accent);
}
.ty-cta__row select option {
  background: var(--color-primary);
  color: #fff;
}
.ty-cta__btn {
  padding: var(--space-4) var(--space-6);
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-md);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.ty-cta__btn:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(232,145,58,0.4);
}
.ty-cta__tip {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.6);
  margin: var(--space-4) 0 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  line-height: 1.5;
}
.ty-cta__tip i {
  color: var(--color-accent);
}
.ty-cta__tip strong {
  color: var(--color-accent);
}


@media (max-width: 1024px) {
  .ty-hero__inner { grid-template-columns: 1fr; gap: var(--space-8); }
  .ty-hero__visual { display: none; }
  .ty-features__grid { grid-template-columns: repeat(2, 1fr); }
  .ty-product { grid-template-columns: 1fr; gap: var(--space-6); }
  .ty-product--left .ty-product__media,
  .ty-product--left .ty-product__info,
  .ty-product--right .ty-product__media,
  .ty-product--right .ty-product__info { order: unset; }
  .ty-product--right .ty-product__info { padding-right: 0; }
  .ty-product-grid { grid-template-columns: repeat(2, 1fr); }
  .ty-special-grid { grid-template-columns: repeat(2, 1fr); }
  .ty-guide__layout { grid-template-columns: 1fr; }
  .ty-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  .ty-cta__panel { grid-template-columns: 1fr; padding: var(--space-8); }
}
@media (max-width: 768px) {
  .ty-hero { padding: var(--space-10) 0 var(--space-8); }
  .ty-hero__stats { gap: var(--space-6); flex-wrap: wrap; }
  .ty-hero__title { font-size: var(--text-3xl); }
  .ty-hero__title span { font-size: var(--text-lg); }
  .ty-features__grid { grid-template-columns: 1fr; }
  .ty-product-grid { grid-template-columns: 1fr; }
  .ty-special-grid { grid-template-columns: 1fr; }
  .ty-scenes__grid { grid-template-columns: 1fr; }
  .ty-cta__highlights { grid-template-columns: 1fr; }
  .ty-cta__row { grid-template-columns: 1fr; }
  .ty-table { font-size: var(--text-xs); }
  .ty-table th, .ty-table td { padding: var(--space-3) var(--space-3); }
  .ty-series__title, .ty-guide__title, .ty-faq__title, .ty-scenes__title {
    font-size: var(--text-2xl);
  }
}


.toggleFaq = function(el) {
  var item = el.parentElement;
  item.classList.toggle('active');
}

header nav[aria-label="网站主导航"] > div > ul > li > a span strong {
  background: linear-gradient(135deg, var(--color-danger), var(--color-accent));
  color: #fff;
  padding: 1px 6px;
  border-radius: 10px;
  font-size: 10px;
  letter-spacing: 0.5px;
  animation: rl-pulse 2s ease-in-out infinite;
  display: inline-block;
  vertical-align: 1px;
}
@keyframes rl-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(232,145,58,0.5); }
  50% { transform: scale(1.08); box-shadow: 0 0 0 6px rgba(232,145,58,0); }
}


header > button[aria-label*="打开导航"] {
  transition: all var(--transition-fast);
}
header > button[aria-label*="打开导航"]:hover {
  background: var(--color-accent-soft);
  color: var(--color-accent);
  transform: scale(1.05);
}


#mobile-nav ul li a {
  transition: all var(--transition-fast);
}
#mobile-nav ul li a:hover {
  background: var(--color-accent-soft);
  color: var(--color-accent);
  padding-left: calc(16px + 4px);
}
#mobile-nav details summary {
  transition: all var(--transition-fast);
}
#mobile-nav details summary:hover {
  background: var(--color-bg-alt);
}
#mobile-nav details[open] summary {
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
}


footer section[aria-label="企业资质认证荣誉"] ul li {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-primary-light);
  border-radius: 999px;
  transition: all var(--transition-fast);
  border: 1px solid transparent;
}
footer section[aria-label="企业资质认证荣誉"] ul li:hover {
  background: var(--color-accent-soft);
  color: var(--color-accent);
  border-color: var(--color-accent);
  transform: translateY(-1px);
}


footer section[aria-label="企业品牌介绍"] ul li {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 4px 10px;
  
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}


#back-to-top.visible {
  animation: rl-fade-in-up 0.35s ease forwards;
  box-shadow: var(--shadow-lg);
}
@keyframes rl-fade-in-up {
  from { opacity: 0; transform: translateY(20px) scale(0.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
#back-to-top:hover {
  background: var(--color-accent-hover) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-accent);
}


#mobile-cta a {
  position: relative;
  transition: all var(--transition-fast);
}
#mobile-cta a:hover {
  background: var(--color-accent-soft);
  color: var(--color-accent) !important;
}
#mobile-cta a + a::before {
  content: '';
  position: absolute;
  left: 0; top: 18%; bottom: 18%;
  width: 1px;
  background: rgba(255,255,255,0.2);
}
#mobile-cta a:hover + a::before { background: transparent; }


footer section[aria-label="二维码关注服务"] figure {
  transition: all var(--transition-base);
  cursor: pointer;
}
footer section[aria-label="二维码关注服务"] figure:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
footer section[aria-label="二维码关注服务"] figure:hover img {
  transform: scale(1.02);
}


header aside[aria-label="联系入口"] > button[aria-label*="关闭促销条"] {
  transition: all var(--transition-fast);
  border-radius: 50%;
}
header aside[aria-label="联系入口"] > button[aria-label*="关闭促销条"]:hover {
  background: rgba(255,255,255,0.15);
  transform: rotate(90deg);
}


header > div > button {
  transition: all var(--transition-base);
  border-radius: 999px;
}
header > div > button:hover {
  background: var(--color-accent);
  color: #fff;
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

/* ========================================
   42. 防爆配件详情页 (products-accessory)
   ======================================== */
#products-accessory .pa-hero {
  padding: var(--space-6) 0 var(--space-10);
  background: var(--color-bg);
}
#products-accessory .pa-hero__breadcrumb {
  margin-bottom: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
#products-accessory .pa-hero__breadcrumb a {
  color: var(--color-text-muted);
  transition: color var(--transition-fast);
}
#products-accessory .pa-hero__breadcrumb a:hover { color: var(--color-accent); }
#products-accessory .pa-hero__breadcrumb i {
  font-size: 10px;
  margin: 0 var(--space-1);
  color: var(--color-text-muted);
}

#products-accessory .pa-hero__inner {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: var(--space-10);
  align-items: start;
}


#products-accessory .pa-hero__media {
  position: sticky;
  top: var(--space-6);
}
#products-accessory .pa-hero__img-wrap {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8);
  overflow: hidden;
}
#products-accessory .pa-hero__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#products-accessory .pa-hero__certs {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-4);
  flex-wrap: wrap;
}
#products-accessory .pa-hero__certs span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-sm);
}
#products-accessory .pa-hero__certs i { font-size: 12px; }


#products-accessory .pa-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-4);
  line-height: 1.3;
}
#products-accessory .pa-hero__specs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}
#products-accessory .pa-hero__spec {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}
#products-accessory .pa-hero__spec i {
  color: var(--color-accent);
  font-size: 12px;
}
#products-accessory .pa-hero__desc {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--space-6);
}


#products-accessory .pa-hero__params {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
#products-accessory .pa-hero__param {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
}
#products-accessory .pa-hero__param-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  white-space: nowrap;
}
#products-accessory .pa-hero__param-label i {
  color: var(--color-accent);
  font-size: 12px;
}
#products-accessory .pa-hero__param-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
}


#products-accessory .pa-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}
#products-accessory .pa-btn--primary {
  background: var(--color-accent);
  color: #fff;
}
#products-accessory .pa-btn--primary:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.3);
}
#products-accessory .pa-btn--ghost {
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}
#products-accessory .pa-btn--ghost:hover {
  background: var(--color-accent);
  color: #fff;
}
#products-accessory .pa-btn--outline {
  background: #fff;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
}
#products-accessory .pa-btn--outline:hover {
  background: var(--color-accent);
  color: #fff;
}
#products-accessory .pa-btn--lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--text-base);
}
#products-accessory .pa-hero__actions {
  display: flex;
  gap: var(--space-3);
}


#products-accessory .pa-detail {
  padding: var(--space-12) 0;
  background: #fff;
}
#products-accessory .pa-detail__layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--space-8);
  align-items: start;
}
#products-accessory .pa-detail__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
#products-accessory .pa-detail__block {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
#products-accessory .pa-detail__block-header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5);
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
}
#products-accessory .pa-detail__block-header i {
  color: var(--color-accent);
  font-size: var(--text-lg);
}
#products-accessory .pa-detail__block-header h3,
#products-accessory .pa-detail__block-header h4 {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
}
#products-accessory .pa-detail__block-body {
  padding: var(--space-5);
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.8;
}
#products-accessory .pa-detail__desc p { margin: 0 0 var(--space-3); }
#products-accessory .pa-detail__desc p:last-child { margin-bottom: 0; }


#products-accessory .pa-detail__table-wrap {
  overflow-x: auto;
}
#products-accessory .pa-detail__table-wrap table {
  width: 100%;
  border-collapse: collapse;
  min-width: 500px;
}
#products-accessory .pa-detail__table-wrap th {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: #fff;
  background: var(--color-primary);
  border-bottom: 2px solid var(--color-accent);
}
#products-accessory .pa-detail__table-wrap td {
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  border-bottom: 1px solid var(--color-border);
}
#products-accessory .pa-detail__table-wrap tr:hover td {
  background: var(--color-accent-10);
}
#products-accessory .pa-detail__table-wrap td strong {
  color: var(--color-accent);
}


#products-accessory .pa-detail__note {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--color-accent-soft);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
}
#products-accessory .pa-detail__note i {
  color: var(--color-accent);
  font-size: var(--text-lg);
  flex-shrink: 0;
  margin-top: 2px;
}


#products-accessory .pa-detail__sidebar {
  position: sticky;
  top: var(--space-6);
}
#products-accessory .pa-detail__sidebar-card {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  color: #fff;
  text-align: center;
}
#products-accessory .pa-detail__sidebar-card h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: #fff;
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
#products-accessory .pa-detail__sidebar-card h3 i {
  color: var(--color-accent);
}
#products-accessory .pa-detail__sidebar-card p {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
  margin: 0 0 var(--space-5);
}
#products-accessory .pa-detail__sidebar-card .pa-btn--outline {
  background: transparent;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
}
#products-accessory .pa-detail__sidebar-card .pa-btn--outline:hover {
  background: var(--color-accent);
  color: #fff;
}
#products-accessory .pa-detail__sidebar-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255,255,255,0.1);
}
#products-accessory .pa-detail__sidebar-phone i {
  color: var(--color-accent);
  font-size: var(--text-lg);
}
#products-accessory .pa-detail__sidebar-phone span {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: #fff;
}


#products-accessory .pa-related {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#products-accessory .pa-related__header {
  text-align: center;
  margin-bottom: var(--space-8);
}
#products-accessory .pa-related__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
#products-accessory .pa-related__title i { color: var(--color-accent); }
#products-accessory .pa-related__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}
#products-accessory .pa-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
#products-accessory .pa-related__card {
  display: block;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
}
#products-accessory .pa-related__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}
#products-accessory .pa-related__card-img {
  background: #fff;
  aspect-ratio: 1/1;
  padding: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-border);
}
#products-accessory .pa-related__card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#products-accessory .pa-related__card-body {
  padding: var(--space-4);
  text-align: center;
}
#products-accessory .pa-related__card-body h4 {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}
#products-accessory .pa-related__card-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--color-accent);
}
#products-accessory .pa-related__card-link i {
  transition: transform var(--transition-fast);
}
#products-accessory .pa-related__card:hover .pa-related__card-link i {
  transform: translateX(3px);
}


#products-accessory .pa-cta {
  padding: var(--space-12) 0;
  background: #fff;
}
#products-accessory .pa-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  position: relative;
  overflow: hidden;
}
#products-accessory .pa-cta__panel::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.2) 0%, transparent 70%);
  pointer-events: none;
}
#products-accessory .pa-cta__left {
  position: relative;
  z-index: 1;
}
#products-accessory .pa-cta__left h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin: 0 0 var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
#products-accessory .pa-cta__left h2 i { color: var(--color-accent); }
#products-accessory .pa-cta__left p {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.7);
  margin: 0;
  line-height: 1.6;
}
#products-accessory .pa-cta__right {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}


@media (max-width: 991px) {
  #products-accessory .pa-hero__inner { grid-template-columns: 1fr; }
  #products-accessory .pa-hero__media { position: static; max-width: 360px; margin: 0 auto; }
  #products-accessory .pa-detail__layout { grid-template-columns: 1fr; }
  #products-accessory .pa-detail__sidebar { position: static; max-width: 400px; margin: 0 auto; }
  #products-accessory .pa-related__grid { grid-template-columns: repeat(2, 1fr); }
  #products-accessory .pa-cta__panel { flex-direction: column; text-align: center; padding: var(--space-8); }
}
@media (max-width: 767px) {
  #products-accessory .pa-hero { padding: var(--space-4) 0 var(--space-8); }
  #products-accessory .pa-hero__title { font-size: var(--text-2xl); }
  #products-accessory .pa-hero__params { grid-template-columns: 1fr; }
  #products-accessory .pa-hero__actions { flex-direction: column; }
  #products-accessory .pa-hero__actions .pa-btn { width: 100%; justify-content: center; }
  #products-accessory .pa-detail__block-body { padding: var(--space-4); }
  #products-accessory .pa-related__grid { grid-template-columns: 1fr; }
  #products-accessory .pa-cta__left h2 { font-size: var(--text-xl); flex-direction: column; gap: var(--space-2); }
}

/* ========================================
   43. 防爆配件专题页 (products-accessory-category)
   ======================================== */
#accessory-category .ag-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  padding: var(--space-16) 0 var(--space-12);
  color: #fff;
  position: relative;
  overflow: hidden;
}
#accessory-category .ag-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: 
    linear-gradient(rgba(232,145,58,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,145,58,0.08) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
}
#accessory-category .ag-hero__breadcrumb {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.6);
  margin-bottom: var(--space-6);
}
#accessory-category .ag-hero__breadcrumb a { color: rgba(255,255,255,0.6); }
#accessory-category .ag-hero__breadcrumb a:hover { color: var(--color-accent); }
#accessory-category .ag-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: center;
}
#accessory-category .ag-hero__content {
  min-width: 0;
}
#accessory-category .ag-hero__actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-top: var(--space-6);
}
#accessory-category .ag-hero__visual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}
#accessory-category .ag-hero__visual-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  backdrop-filter: blur(8px);
  transition: border-color var(--transition-base), background var(--transition-base);
}
#accessory-category .ag-hero__visual-card:hover {
  border-color: var(--color-accent);
  background: rgba(232,145,58,0.08);
}
#accessory-category .ag-hero__visual-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(232,145,58,0.18);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
}
#accessory-category .ag-hero__visual-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
#accessory-category .ag-hero__visual-text strong {
  font-size: var(--text-sm);
  color: #fff;
  font-weight: var(--font-semibold);
}
#accessory-category .ag-hero__visual-text span {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.65);
}
#accessory-category .ag-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: rgba(232,145,58,0.2);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  color: var(--color-accent);
  margin-bottom: var(--space-5);
}
#accessory-category .ag-hero__badge i { font-size: var(--text-base); }
#accessory-category .ag-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-4);
  line-height: 1.2;
}
#accessory-category .ag-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.8);
  line-height: 1.7;
  margin: 0 0 var(--space-8);
}
#accessory-category .ag-hero__stats {
  display: flex;
  gap: var(--space-8);
  flex-wrap: wrap;
}
#accessory-category .ag-hero__stat {
  display: flex;
  flex-direction: column;
}
#accessory-category .ag-hero__stat strong {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-accent);
  line-height: 1;
}
#accessory-category .ag-hero__stat span {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.7);
  margin-top: var(--space-1);
}


#accessory-category .ag-cats {
  padding: var(--space-12) 0;
  background: var(--color-bg);
}
#accessory-category .ag-cats__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
}
#accessory-category .ag-cat-card {
  display: block;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  border-top: 3px solid transparent;
}
#accessory-category .ag-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--color-accent);
}
#accessory-category .ag-cat-card__icon {
  display: inline-flex;
  width: 56px; height: 56px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
  transition: all var(--transition-base);
}
#accessory-category .ag-cat-card__icon--seal { background: var(--color-accent-soft); color: var(--color-accent); }
#accessory-category .ag-cat-card__icon--cable { background: rgba(13,148,136,0.1); color: #0D9488; }
#accessory-category .ag-cat-card__icon--pipe { background: rgba(99,102,241,0.1); color: #6366F1; }
#accessory-category .ag-cat-card__icon--wire { background: rgba(34,197,94,0.1); color: #22C55E; }
#accessory-category .ag-cat-card__icon--ctrl { background: rgba(239,68,68,0.1); color: #EF4444; }
#accessory-category .ag-cat-card:hover .ag-cat-card__icon {
  transform: scale(1.1);
}
#accessory-category .ag-cat-card__body h3 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--space-1);
}
#accessory-category .ag-cat-card__body p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}
#accessory-category .ag-cat-card__count {
  font-size: var(--text-xs);
  color: var(--color-accent);
  font-weight: var(--font-medium);
}


#accessory-category .ag-showcase {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#accessory-category .ag-category-block {
  margin-bottom: var(--space-12);
}
#accessory-category .ag-category-block:last-child { margin-bottom: 0; }
#accessory-category .ag-category-block__header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
#accessory-category .ag-category-block__icon {
  display: inline-flex;
  width: 48px; height: 48px;
  border-radius: var(--radius-md);
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
}
#accessory-category .ag-category-block__icon--seal { background: var(--color-accent-soft); color: var(--color-accent); }
#accessory-category .ag-category-block__icon--cable { background: rgba(13,148,136,0.1); color: #0D9488; }
#accessory-category .ag-category-block__icon--pipe { background: rgba(99,102,241,0.1); color: #6366F1; }
#accessory-category .ag-category-block__icon--wire { background: rgba(34,197,94,0.1); color: #22C55E; }
#accessory-category .ag-category-block__icon--ctrl { background: rgba(239,68,68,0.1); color: #EF4444; }
#accessory-category .ag-category-block__info { flex: 1; }
#accessory-category .ag-category-block__info h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-1);
}
#accessory-category .ag-category-block__info p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}
#accessory-category .ag-category-block__line {
  flex: 1;
  height: 2px;
  background: linear-gradient(to right, var(--color-border), transparent);
  min-width: 50px;
}


#accessory-category .ag-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
#accessory-category .ag-product-card {
  display: block;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  border-top: 3px solid transparent;
}
#accessory-category .ag-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--color-accent);
}
#accessory-category .ag-product-card__img {
  background: #fff;
  aspect-ratio: 1/1;
  padding: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
}
#accessory-category .ag-product-card__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--transition-base);
}
#accessory-category .ag-product-card:hover .ag-product-card__img img {
  transform: scale(1.05);
}
#accessory-category .ag-product-card__body {
  padding: var(--space-4);
}
#accessory-category .ag-product-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}
#accessory-category .ag-product-card__meta {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}
#accessory-category .ag-product-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
#accessory-category .ag-product-card__meta i {
  color: var(--color-accent);
  font-size: 10px;
}
#accessory-category .ag-product-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0 0 var(--space-3);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#accessory-category .ag-product-card__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-accent);
  transition: gap var(--transition-fast);
}
#accessory-category .ag-product-card:hover .ag-product-card__cta {
  gap: var(--space-2);
}


#accessory-category .ag-scenes {
  padding: var(--space-12) 0;
  background: #fff;
}
#accessory-category .ag-scenes__header {
  text-align: center;
  margin-bottom: var(--space-8);
}
#accessory-category .ag-scenes__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}
#accessory-category .ag-scenes__title i { color: var(--color-accent); }
#accessory-category .ag-scenes__subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}
#accessory-category .ag-scenes__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-4);
}
#accessory-category .ag-scene-card {
  text-align: center;
  padding: var(--space-5) var(--space-4);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}
#accessory-category .ag-scene-card:hover {
  background: var(--color-accent-soft);
  border-color: var(--color-accent);
  transform: translateY(-3px);
}
#accessory-category .ag-scene-card i {
  font-size: var(--text-3xl);
  color: var(--color-accent);
  margin-bottom: var(--space-3);
}
#accessory-category .ag-scene-card h4 {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--space-1);
}
#accessory-category .ag-scene-card p {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: 0;
}


#accessory-category .ag-cta {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#accessory-category .ag-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-10);
  align-items: center;
  position: relative;
  overflow: hidden;
}
#accessory-category .ag-cta__panel::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.15) 0%, transparent 70%);
  pointer-events: none;
}
#accessory-category .ag-cta__left {
  position: relative;
  z-index: 1;
}
#accessory-category .ag-cta__left h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
#accessory-category .ag-cta__left h2 i { color: var(--color-accent); }
#accessory-category .ag-cta__left p {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.7);
  margin: 0 0 var(--space-5);
  line-height: 1.6;
}
#accessory-category .ag-cta__features {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}
#accessory-category .ag-cta__features span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.9);
}
#accessory-category .ag-cta__features i {
  color: var(--color-accent);
}
#accessory-category .ag-cta__right {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--space-3);
  flex-shrink: 0;
}
#accessory-category .ag-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}
#accessory-category .ag-btn--primary {
  background: var(--color-accent);
  color: #fff;
}
#accessory-category .ag-btn--primary:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.3);
}
#accessory-category .ag-btn--ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.3);
}
#accessory-category .ag-btn--ghost:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.5);
}
#accessory-category .ag-btn--topic {
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-sm);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: all var(--transition-base);
}
#accessory-category .ag-btn--topic:hover {
  background: var(--color-accent);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.3);
}

#accessory-category .ag-section__header {
  text-align: center;
  margin-bottom: var(--space-10);
  /* max-width: 760px; */
  margin-left: auto;
  margin-right: auto;
}
#accessory-category .ag-section__header--left {
  text-align: center;
  margin-left: 0;
  margin-right: auto;
}
#accessory-category .ag-section__eyebrow {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.12em;
  color: var(--color-accent);
  background: var(--color-accent-soft);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-3);
}
#accessory-category .ag-section__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-3);
  line-height: 1.25;
}
#accessory-category .ag-section__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

#accessory-category .ag-value {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#accessory-category .ag-value__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
}
#accessory-category .ag-value__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base);
}
#accessory-category .ag-value__card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
#accessory-category .ag-value__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}
#accessory-category .ag-value__icon--cert {
  background: rgba(232,145,58,0.12);
  color: var(--color-accent);
}
#accessory-category .ag-value__icon--factory {
  background: rgba(13,148,136,0.12);
  color: #0D9488;
}
#accessory-category .ag-value__icon--rule {
  background: rgba(99,102,241,0.12);
  color: #6366F1;
}
#accessory-category .ag-value__icon--custom {
  background: rgba(34,197,94,0.12);
  color: #22C55E;
}
#accessory-category .ag-value__card h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
#accessory-category .ag-value__card p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin: 0;
}

#accessory-category .ag-guide {
  padding: var(--space-12) 0;
  background: var(--color-bg);
}
#accessory-category .ag-guide__steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  counter-reset: guide;
}
#accessory-category .ag-guide__step {
  position: relative;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
#accessory-category .ag-guide__step:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}
#accessory-category .ag-guide__step::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(var(--space-5) * -1);
  width: var(--space-5);
  height: 2px;
  background: linear-gradient(90deg, var(--color-accent), transparent);
}
#accessory-category .ag-guide__step:last-child::before { display: none; }
#accessory-category .ag-guide__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  color: #fff;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-3);
}
#accessory-category .ag-guide__step h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
#accessory-category .ag-guide__step p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin: 0;
}

#accessory-category .ag-split {
  padding: var(--space-12) 0;
  background: var(--color-bg);
}
#accessory-category .ag-split__layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
}
#accessory-category .ag-split__content { min-width: 0; }

#accessory-category .ag-sidecard {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  position: sticky;
  top: 90px;
}
#accessory-category .ag-sidecard--flat { position: static; max-width: 480px; margin: 0 auto; }
#accessory-category .ag-sidecard__head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding-bottom: var(--space-3);
}
#accessory-category .ag-sidecard__head i {
  color: var(--color-accent);
  font-size: var(--text-lg);
}
#accessory-category .ag-sidecard__head h2 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0;
}
#accessory-category .ag-sidecard__line {
  height: 3px;
  background: var(--color-accent);
  border-radius: 2px;
  margin-bottom: var(--space-2);
}
#accessory-category .ag-sidecard__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#accessory-category .ag-sidecard__list li + li {
  border-top: 1px solid var(--color-border);
}
#accessory-category .ag-sidecard__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
#accessory-category .ag-sidecard__list a i {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  transition: transform var(--transition-fast), color var(--transition-fast);
}
#accessory-category .ag-sidecard__list a:hover,
#accessory-category .ag-sidecard__list a.active {
  color: var(--color-accent);
}
#accessory-category .ag-sidecard__list a:hover i,
#accessory-category .ag-sidecard__list a.active i {
  color: var(--color-accent);
  transform: translateX(3px);
}
#accessory-category .ag-sidecard__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  padding: var(--space-3);
  border: 1px dashed var(--color-accent);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
}
#accessory-category .ag-sidecard__cta:hover {
  background: var(--color-accent-soft);
}

#accessory-category .ag-topic-card {
  background: #eeeeee;
  border: 1px solid var(--color-border);
  /* border-radius: var(--radius-lg); */
  padding: var(--space-6);
  margin-bottom: var(--space-5);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}
#accessory-category .ag-topic-card:last-child { margin-bottom: 0; }
#accessory-category .ag-topic-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

#accessory-category .ag-topic-card--media {
  padding: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}
#accessory-category .ag-topic-card--media:nth-child(even) .ag-topic-card__media {
  order: 2;
}
#accessory-category .ag-topic-card__media {
  position: relative;
  background: linear-gradient(135deg, var(--color-bg-alt), var(--color-border));
  overflow: hidden;
  min-height: 240px;
}
#accessory-category .ag-topic-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}
#accessory-category .ag-topic-card--media:hover .ag-topic-card__media img {
  transform: scale(1.05);
}
#accessory-category .ag-topic-card__media.is-empty::before {
  content: "\f1b2";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 56px;
  color: var(--color-text-muted);
  opacity: 0.3;
}
#accessory-category .ag-topic-card__media.is-empty img { display: none; }
#accessory-category .ag-topic-card__body {
  padding: var(--space-6);
  min-width: 0;
}
#accessory-category .ag-topic-card__head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}
#accessory-category .ag-topic-card__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
}
#accessory-category .ag-topic-card__icon--seal { background: var(--color-accent-soft); color: var(--color-accent); }
#accessory-category .ag-topic-card__icon--cable { background: rgba(13,148,136,0.1); color: #0D9488; }
#accessory-category .ag-topic-card__icon--pipe { background: rgba(99,102,241,0.1); color: #6366F1; }
#accessory-category .ag-topic-card__icon--wire { background: rgba(34,197,94,0.1); color: #22C55E; }
#accessory-category .ag-topic-card__icon--ctrl { background: rgba(239,68,68,0.1); color: #EF4444; }
#accessory-category .ag-topic-card__info { flex: 1; min-width: 0; }
#accessory-category .ag-topic-card__info h3 {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 2px;
}
#accessory-category .ag-topic-card__info p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}
#accessory-category .ag-topic-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--space-3);
}
#accessory-category .ag-topic-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-4);
}
#accessory-category .ag-topic-card__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.5;
}
#accessory-category .ag-topic-card__features i {
  color: var(--color-accent);
  font-size: var(--text-xs);
  margin-top: 3px;
  flex-shrink: 0;
}

#accessory-category .ag-topic-products {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#accessory-category .ag-topic-nav {
  padding: var(--space-12) 0;
  background: var(--color-bg);
}

#accessory-category .ag-empty {
  text-align: center;
  padding: var(--space-10) var(--space-5);
  background: #fff;
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-lg);
}
#accessory-category .ag-empty__icon {
  font-size: 40px;
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}
#accessory-category .ag-empty__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
#accessory-category .ag-empty__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-4);
}
#accessory-category .ag-empty__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: background var(--transition-base);
}
#accessory-category .ag-empty__btn:hover { background: var(--color-accent-dark); }


@media (max-width: 1199px) {
  #accessory-category .ag-cats__grid { grid-template-columns: repeat(3, 1fr); }
  #accessory-category .ag-product-grid { grid-template-columns: repeat(3, 1fr); }
  #accessory-category .ag-scenes__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991px) {
  #accessory-category .ag-hero { padding: var(--space-12) 0 var(--space-10); }
  #accessory-category .ag-hero__title { font-size: var(--text-3xl); }
  #accessory-category .ag-hero__stats { gap: var(--space-6); }
  #accessory-category .ag-product-grid { grid-template-columns: repeat(2, 1fr); }
  #accessory-category .ag-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  #accessory-category .ag-cta__panel { grid-template-columns: 1fr; text-align: center; }
  #accessory-category .ag-cta__right { justify-content: center; }
  #accessory-category .ag-cta__features { justify-content: center; }
  #accessory-category .ag-split__layout { grid-template-columns: 1fr; }
  #accessory-category .ag-sidecard { position: static; }
  #accessory-category .ag-topic-card--media {
    grid-template-columns: 1fr 1fr;
  }
  #accessory-category .ag-topic-card__media { min-height: 200px; }
  #accessory-category .ag-hero__layout { grid-template-columns: 1fr; gap: var(--space-6); }
  #accessory-category .ag-hero__visual { grid-template-columns: repeat(4, 1fr); }
  #accessory-category .ag-value__grid { grid-template-columns: repeat(2, 1fr); }
  #accessory-category .ag-guide__steps { grid-template-columns: repeat(2, 1fr); }
  #accessory-category .ag-guide__step::before { display: none; }
  #accessory-category .ag-section__title { font-size: var(--text-2xl); }
}
@media (max-width: 767px) {
  #accessory-category .ag-cats__grid { grid-template-columns: repeat(2, 1fr); }
  #accessory-category .ag-product-grid { grid-template-columns: 1fr; }
  #accessory-category .ag-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  #accessory-category .ag-hero { padding: var(--space-8) 0 var(--space-6); }
  #accessory-category .ag-hero__title { font-size: var(--text-2xl); }
  #accessory-category .ag-hero__stats { gap: var(--space-4); }
  #accessory-category .ag-hero__stat strong { font-size: var(--text-2xl); }
  #accessory-category .ag-cta__panel { padding: var(--space-8); }
  #accessory-category .ag-cta__left h2 { font-size: var(--text-xl); }
  #accessory-category .ag-topic-card { padding: var(--space-4); }
  #accessory-category .ag-topic-card__features { grid-template-columns: 1fr; }
  #accessory-category .ag-topic-card--media {
    grid-template-columns: 1fr;
  }
  #accessory-category .ag-topic-card--media:nth-child(even) .ag-topic-card__media {
    order: 0;
  }
  #accessory-category .ag-topic-card__media {
    min-height: 180px;
  }
  #accessory-category .ag-hero__visual { grid-template-columns: 1fr; }
  #accessory-category .ag-value__grid { grid-template-columns: 1fr; }
  #accessory-category .ag-guide__steps { grid-template-columns: 1fr; }
  #accessory-category .ag-hero__actions { flex-direction: column; align-items: stretch; }
  #accessory-category .ag-hero__actions .ag-btn { width: 100%; justify-content: center; }
}

/* ========================================
   44. LED防爆灯详情页 (products-led1)
   ======================================== */
#products-led1 .pd-hero {
  padding: var(--space-4) 0 var(--space-6);
  background: linear-gradient(180deg, var(--color-bg) 0%, #fff 100%);
}
#products-led1 .pd-hero__breadcrumb {
  margin-bottom: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
#products-led1 .pd-hero__breadcrumb a { color: var(--color-text-muted); transition: color var(--transition-fast); }
#products-led1 .pd-hero__breadcrumb a:hover { color: var(--color-accent); }
#products-led1 .pd-hero__breadcrumb i { font-size: 10px; margin: 0 var(--space-1); color: var(--color-text-muted); }

#products-led1 .pd-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--space-8);
  align-items: start;
}

#products-led1 .pd-hero__media {
  position: sticky;
  top: var(--space-6);
}
#products-led1 .pd-hero__gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  position: relative;
}
#products-led1 .pd-hero__gallery-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  aspect-ratio: 1/1;
  padding: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all var(--transition-base);
  position: relative;
}
#products-led1 .pd-hero__gallery-item img {
  width: 100%; height: 100%; object-fit: contain;
}
#products-led1 .pd-hero__gallery-item--main {
  grid-column: 1 / -1;
  grid-row: 1;
  aspect-ratio: 4/3;
  min-height: auto;
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  border-color: var(--color-accent);
  box-shadow: 0 4px 16px rgba(232,145,58,0.1);
}
#products-led1 .pd-hero__gallery-item--main img {
  object-fit: contain;
}
#products-led1 .pd-hero__gallery-item:hover {
  border-color: var(--color-accent);
  box-shadow: 0 2px 8px rgba(232,145,58,0.15);
}
#products-led1 .pd-hero__badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
}
#products-led1 .pd-hero__badge i { font-size: 10px; }
#products-led1 .pd-hero__certs {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
  flex-wrap: wrap;
}
#products-led1 .pd-hero__certs span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-sm);
}
#products-led1 .pd-hero__certs i { font-size: 12px; }


#products-led1 .pd-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-3);
  line-height: 1.3;
}
#products-led1 .pd-hero__model-tag {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}
#products-led1 .pd-hero__model-tag span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}
#products-led1 .pd-hero__model-tag i { color: var(--color-accent); font-size: 12px; }
#products-led1 .pd-hero__desc {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--space-4);
}
#products-led1 .pd-hero__specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin: var(--space-4) 0;
}
#products-led1 .pd-hero__spec-card {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}
#products-led1 .pd-hero__spec-card:hover {
  border-color: var(--color-accent);
  box-shadow: 0 2px 8px rgba(232,145,58,0.1);
}
#products-led1 .pd-hero__spec-icon {
  width: 40px; height: 40px;
  border-radius: var(--radius-sm);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#products-led1 .pd-hero__spec-icon i { font-size: 14px; }
#products-led1 .pd-hero__spec-body h4 {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-1);
}
#products-led1 .pd-hero__spec-body p {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0;
}


#products-led1 .pd-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}
#products-led1 .pd-btn--primary {
  background: var(--color-accent);
  color: #fff;
}
#products-led1 .pd-btn--primary:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.3);
}
#products-led1 .pd-btn--ghost {
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}
#products-led1 .pd-btn--ghost:hover {
  background: var(--color-accent);
  color: #fff;
}
#products-led1 .pd-btn--outline {
  background: #fff;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
}
#products-led1 .pd-btn--outline:hover {
  background: var(--color-accent);
  color: #fff;
}
#products-led1 .pd-btn--lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--text-base);
}
#products-led1 .pd-hero__actions {
  display: flex;
  gap: var(--space-3);
}


#products-led1 .pd-section__header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}
#products-led1 .pd-section__icon {
  display: inline-flex;
  width: 48px; height: 48px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
}
#products-led1 .pd-section__info h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-1);
}
#products-led1 .pd-section__info p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}


#products-led1 .pd-specs {
  padding: var(--space-6) 0;
  background-color: #f9f7f3;
  background-image: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 14px,
    rgba(232,145,58,0.04) 14px,
    rgba(232,145,58,0.04) 15px
  );
}
#products-led1 .pd-specs__table-wrap {
  background: linear-gradient(135deg, #fff 0%, var(--color-bg) 100%);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
#products-led1 .pd-specs__table {
  width: 100%;
  border-collapse: collapse;
}
#products-led1 .pd-specs__table thead th {
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-2) var(--space-4);
  text-align: left;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
}
#products-led1 .pd-specs__table th {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
  width: 18%;
  white-space: nowrap;
}
#products-led1 .pd-specs__table td {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  border-bottom: 1px solid var(--color-border);
}
#products-led1 .pd-specs__table tbody td:nth-child(2) {
  border-right: 1px solid var(--color-border);
}
#products-led1 .pd-specs__table tbody tr:last-child th,
#products-led1 .pd-specs__table tbody tr:last-child td {
  border-bottom: none;
}
#products-led1 .pd-specs__table tbody tr:hover th,
#products-led1 .pd-specs__table tbody tr:hover td {
  background: var(--color-accent-10);
}


#products-led1 .pd-features {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#products-led1 .pd-features__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
#products-led1 .pd-feature-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: all var(--transition-base);
  border-top: 3px solid transparent;
}
#products-led1 .pd-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--color-accent);
}
#products-led1 .pd-feature-card__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
}
#products-led1 .pd-feature-card h4 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
#products-led1 .pd-feature-card p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}


#products-led1 .pd-details {
  padding: var(--space-12) 0;
  background: #fff;
}
#products-led1 .pd-detail-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  align-items: center;
  margin-bottom: var(--space-12);
}
#products-led1 .pd-detail-row:last-child { margin-bottom: 0; }
#products-led1 .pd-detail-row--reverse {
  direction: rtl;
}
#products-led1 .pd-detail-row--reverse > * {
  direction: ltr;
}
#products-led1 .pd-detail-row__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  margin-bottom: var(--space-3);
}
#products-led1 .pd-detail-row__tag i { font-size: 10px; }
#products-led1 .pd-detail-row__text h3 {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-3);
}
#products-led1 .pd-detail-row__text p {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--space-4);
}
#products-led1 .pd-detail-row__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
#products-led1 .pd-detail-row__list li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}
#products-led1 .pd-detail-row__list i {
  color: var(--color-accent);
  font-size: 12px;
  flex-shrink: 0;
}
#products-led1 .pd-detail-row__visual {
  border-radius: var(--radius-lg);
  aspect-ratio: 16/10;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  padding: var(--space-6);
}
#products-led1 .pd-detail-row__visual--material {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2C3E50 100%);
  color: #fff;
}
#products-led1 .pd-detail-row__visual--light {
  background: linear-gradient(135deg, #FFF5E6 0%, var(--color-accent-soft) 100%);
  color: var(--color-accent);
  border: 1px solid rgba(232,145,58,0.2);
}
#products-led1 .pd-detail-row__visual--sensor {
  background: linear-gradient(135deg, #E0F7F4 0%, #B2F5EA 100%);
  color: #0D9488;
  border: 1px solid rgba(13,148,136,0.2);
}

#products-led1 .pd-detail-row__dec-ring {
  position: absolute;
  width: 85%;
  height: 85%;
  border: 2px dashed rgba(255,255,255,0.25);
  border-radius: 50%;
  animation: pd-spin 30s linear infinite;
}
#products-led1 .pd-detail-row__dec-glow {
  position: absolute;
  width: 60%;
  height: 60%;
  background: radial-gradient(circle, rgba(232,145,58,0.3) 0%, transparent 70%);
  border-radius: 50%;
}
#products-led1 .pd-detail-row__dec-wave {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(circle at 30% 50%, rgba(13,148,136,0.15) 0%, transparent 35%),
    radial-gradient(circle at 70% 50%, rgba(13,148,136,0.1) 0%, transparent 30%);
}
#products-led1 .pd-detail-row__dec-icon {
  position: relative;
  z-index: 2;
  font-size: var(--text-5xl);
  opacity: 0.9;
  margin-right: var(--space-5);
}
#products-led1 .pd-detail-row__dec-label {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
#products-led1 .pd-detail-row__dec-code {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  letter-spacing: 2px;
  line-height: 1;
}
#products-led1 .pd-detail-row__visual--material .pd-detail-row__dec-code {
  color: #fff;
}
#products-led1 .pd-detail-row__visual--light .pd-detail-row__dec-code {
  color: var(--color-accent-dark);
}
#products-led1 .pd-detail-row__visual--sensor .pd-detail-row__dec-code {
  color: #0D9488;
}
#products-led1 .pd-detail-row__dec-sub {
  font-size: var(--text-sm);
  opacity: 0.75;
  letter-spacing: 1px;
}
@keyframes pd-spin {
  to { transform: rotate(360deg); }
}


#products-led1 .pd-orders {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#products-led1 .pd-orders__table-wrap {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-width: 900px;
  margin: 0 auto;
}
#products-led1 .pd-orders__table {
  width: 100%;
  border-collapse: collapse;
}
#products-led1 .pd-orders__table th {
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-4) var(--space-5);
  text-align: center;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
#products-led1 .pd-orders__table td {
  padding: var(--space-4) var(--space-5);
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  border-bottom: 1px solid var(--color-border);
}
#products-led1 .pd-orders__table tbody tr:hover td {
  background: var(--color-accent-10);
}
#products-led1 .pd-orders__table td strong {
  color: var(--color-accent);
}
#products-led1 .pd-orders__note {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin: var(--space-5) auto 0;
  max-width: 900px;
  padding: var(--space-4) var(--space-5);
  background: var(--color-accent-soft);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
}
#products-led1 .pd-orders__note i {
  color: var(--color-accent);
  font-size: var(--text-lg);
  flex-shrink: 0;
  margin-top: 2px;
}


#products-led1 .pd-scenes {
  padding: var(--space-12) 0;
  background: #fff;
}
#products-led1 .pd-scenes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
#products-led1 .pd-scene-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
  transition: all var(--transition-base);
}
#products-led1 .pd-scene-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}
#products-led1 .pd-scene-card__icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-4);
  font-size: var(--text-xl);
  transition: all var(--transition-base);
}
#products-led1 .pd-scene-card--gas .pd-scene-card__icon { background: rgba(239,68,68,0.1); color: #EF4444; }
#products-led1 .pd-scene-card--dust .pd-scene-card__icon { background: rgba(13,148,136,0.1); color: #0D9488; }
#products-led1 .pd-scene-card--oil .pd-scene-card__icon { background: var(--color-accent-soft); color: var(--color-accent); }
#products-led1 .pd-scene-card--metal .pd-scene-card__icon { background: rgba(99,102,241,0.1); color: #6366F1; }
#products-led1 .pd-scene-card--power .pd-scene-card__icon { background: rgba(34,197,94,0.1); color: #22C55E; }
#products-led1 .pd-scene-card--wine .pd-scene-card__icon { background: rgba(217,119,6,0.1); color: #D97706; }
#products-led1 .pd-scene-card:hover .pd-scene-card__icon {
  transform: scale(1.1);
}
#products-led1 .pd-scene-card h4 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
#products-led1 .pd-scene-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}


#products-led1 .pd-related {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#products-led1 .pd-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
#products-led1 .pd-related__card {
  display: block;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  border-top: 3px solid transparent;
}
#products-led1 .pd-related__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--color-accent);
}
#products-led1 .pd-related__card-img {
  background: #fff;
  aspect-ratio: 1/1;
  padding: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
}
#products-led1 .pd-related__card-img img {
  width: 100%; height: 100%; object-fit: contain;
  transition: transform var(--transition-base);
}
#products-led1 .pd-related__card:hover .pd-related__card-img img {
  transform: scale(1.05);
}
#products-led1 .pd-related__card-body {
  padding: var(--space-4);
}
#products-led1 .pd-related__card-body h4 {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}
#products-led1 .pd-related__card-tags {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
}
#products-led1 .pd-related__card-tags span {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  background: var(--color-bg-alt);
  padding: 2px var(--space-2);
  border-radius: 4px;
}
#products-led1 .pd-related__card-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-accent);
  transition: gap var(--transition-fast);
}
#products-led1 .pd-related__card:hover .pd-related__card-cta {
  gap: var(--space-2);
}


#products-led1 .pd-articles {
  padding: var(--space-12) 0;
  background: #fff;
}
#products-led1 .pd-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
#products-led1 .pd-article-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: all var(--transition-base);
}
#products-led1 .pd-article-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}
#products-led1 .pd-article-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-3);
}
#products-led1 .pd-article-card__cat {
  font-size: var(--text-xs);
  color: var(--color-accent);
  background: var(--color-accent-soft);
  padding: 2px var(--space-2);
  border-radius: 4px;
  font-weight: var(--font-medium);
}
#products-led1 .pd-article-card__date {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
#products-led1 .pd-article-card__date i { font-size: 10px; }
#products-led1 .pd-article-card h4 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}
#products-led1 .pd-article-card h4 a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
#products-led1 .pd-article-card h4 a:hover { color: var(--color-accent); }
#products-led1 .pd-article-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}


#products-led1 .pd-cta {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#products-led1 .pd-cta__panel {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-10);
  align-items: center;
  position: relative;
  overflow: hidden;
}
#products-led1 .pd-cta__panel::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.15) 0%, transparent 70%);
  pointer-events: none;
}
#products-led1 .pd-cta__left {
  position: relative;
  z-index: 1;
}
#products-led1 .pd-cta__left h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
#products-led1 .pd-cta__left h2 i { color: var(--color-accent); }
#products-led1 .pd-cta__left p {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.7);
  margin: 0 0 var(--space-5);
  line-height: 1.6;
}
#products-led1 .pd-cta__features {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}
#products-led1 .pd-cta__features span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.9);
}
#products-led1 .pd-cta__features i { color: var(--color-accent); }
#products-led1 .pd-cta__right {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--space-3);
  flex-shrink: 0;
}
#products-led1 .pd-cta__right .pd-btn--outline {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.4);
}
#products-led1 .pd-cta__right .pd-btn--outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.6);
}


@media (max-width: 991px) {
  #products-led1 .pd-hero__inner { grid-template-columns: 1fr; }
  #products-led1 .pd-hero__media { position: static; max-width: 520px; margin: 0 auto; }
  #products-led1 .pd-hero__gallery { grid-template-columns: repeat(4, 1fr); }
  #products-led1 .pd-hero__gallery-item--main {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: auto;
    aspect-ratio: 4/3;
  }
  #products-led1 .pd-hero__specs { grid-template-columns: repeat(3, 1fr); }
  #products-led1 .pd-features__grid { grid-template-columns: repeat(2, 1fr); }
  #products-led1 .pd-detail-row { grid-template-columns: 1fr; gap: var(--space-6); }
  #products-led1 .pd-detail-row--reverse { direction: ltr; }
  #products-led1 .pd-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  #products-led1 .pd-related__grid { grid-template-columns: repeat(2, 1fr); }
  #products-led1 .pd-articles__grid { grid-template-columns: 1fr; }
  #products-led1 .pd-cta__panel { grid-template-columns: 1fr; text-align: center; padding: var(--space-8); }
  #products-led1 .pd-cta__right { justify-content: center; flex-wrap: wrap; }
  #products-led1 .pd-cta__features { justify-content: center; }
}
@media (max-width: 767px) {
  #products-led1 .pd-hero { padding: var(--space-4) 0 var(--space-8); }
  #products-led1 .pd-hero__title { font-size: var(--text-2xl); }
  #products-led1 .pd-hero__gallery { grid-template-columns: repeat(3, 1fr); }
  #products-led1 .pd-hero__gallery-item--main {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: auto;
    aspect-ratio: 4/3;
  }
  #products-led1 .pd-hero__specs { grid-template-columns: 1fr; }
  #products-led1 .pd-hero__actions { flex-direction: column; }
  #products-led1 .pd-hero__actions .pd-btn { width: 100%; justify-content: center; }
  #products-led1 .pd-section__header h2 { font-size: var(--text-xl); }
  #products-led1 .pd-specs__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  #products-led1 .pd-specs__table { min-width: 480px; }
  #products-led1 .pd-features__grid { grid-template-columns: 1fr; }
  #products-led1 .pd-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  #products-led1 .pd-related__grid { grid-template-columns: 1fr; }
  #products-led1 .pd-detail-row__dec-icon { font-size: var(--text-4xl); margin-right: var(--space-4); }
  #products-led1 .pd-detail-row__dec-code { font-size: var(--text-xl); }
  #products-led1 .pd-orders__table th,
  #products-led1 .pd-orders__table td { padding: var(--space-3) var(--space-2); font-size: var(--text-xs); }
  #products-led1 .pd-cta__panel { padding: var(--space-6); }
  #products-led1 .pd-cta__left h2 { font-size: var(--text-xl); }
}




#products-box .pb-hero {
  padding: var(--space-10) 0 var(--space-12);
  background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-alt) 100%);
  border-bottom: 1px solid var(--color-border);
}
#products-box .pb-hero__breadcrumb {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}
#products-box .pb-hero__breadcrumb a {
  color: var(--color-text-muted);
  transition: color var(--transition-fast);
}
#products-box .pb-hero__breadcrumb a:hover { color: var(--color-accent); }
#products-box .pb-hero__inner {
  display: grid;
  grid-template-columns: 5fr 5fr;
  gap: var(--space-10);
  align-items: start;
}


#products-box .pb-hero__gallery {
  position: sticky;
  top: var(--space-6);
}
#products-box .pb-hero__main-img {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  overflow: hidden;
  position: relative;
}
#products-box .pb-hero__main-img img {
  width: 100%; height: 100%; object-fit: contain;
}
#products-box .pb-hero__nav {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--space-3);
  opacity: 0;
  transition: opacity var(--transition-fast);
}
#products-box .pb-hero__main-img:hover .pb-hero__nav { opacity: 1; }
#products-box .pb-hero__nav button {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(26,35,50,0.6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  transition: all var(--transition-fast);
}
#products-box .pb-hero__nav button:hover {
  background: var(--color-accent);
}
#products-box .pb-hero__badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
}
#products-box .pb-hero__badge i { font-size: 10px; }
#products-box .pb-hero__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
  margin-top: var(--space-3);
}
#products-box .pb-hero__thumb {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  aspect-ratio: 1/1;
  padding: var(--space-2);
  cursor: pointer;
  transition: all var(--transition-fast);
  overflow: hidden;
}
#products-box .pb-hero__thumb img { width: 100%; height: 100%; object-fit: contain; }
#products-box .pb-hero__thumb:hover {
  border-color: var(--color-accent);
  box-shadow: 0 2px 6px rgba(232,145,58,0.2);
}


#products-box .pb-hero__info {
  padding-top: var(--space-2);
}
#products-box .pb-hero__model-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
#products-box .pb-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: var(--color-bg-alt);
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
}
#products-box .pb-tag i { color: var(--color-accent); font-size: 11px; }
#products-box .pb-tag--primary {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
}
#products-box .pb-tag--primary i { color: rgba(255,255,255,0.9); }
#products-box .pb-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-3);
}
#products-box .pb-hero__desc {
  color: var(--color-text-light);
  line-height: var(--line-height-base);
  margin-bottom: var(--space-5);
}


#products-box .pb-hero__specs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-6);
  padding: var(--space-4);
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
}
#products-box .pb-spec {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2);
}
#products-box .pb-spec > i {
  font-size: var(--text-xl);
  color: var(--color-accent);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(232,145,58,0.1);
  border-radius: var(--radius-sm);
}
#products-box .pb-spec__label {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: 2px;
}
#products-box .pb-spec__value {
  display: block;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
}


#products-box .pb-hero__actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
#products-box .pb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
}
#products-box .pb-btn--primary {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
}
#products-box .pb-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(232,145,58,0.35);
}
#products-box .pb-btn--outline {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-border);
}
#products-box .pb-btn--outline:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
#products-box .pb-btn--lg {
  padding: var(--space-4) var(--space-6);
  font-size: var(--text-base);
}


#products-box .pb-section__header {
  text-align: center;
  margin-bottom: var(--space-8);
}
#products-box .pb-section__header h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}
#products-box .pb-section__header h2 i { color: var(--color-accent); }


#products-box .pb-detail {
  padding: var(--space-12) 0;
  background: var(--color-bg);
}
#products-box .pb-detail__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}
#products-box .pb-detail__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
#products-box .pb-detail__col--specs .pb-detail__card--specs {
  height: 100%;
}
#products-box .pb-detail__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}
#products-box .pb-detail__card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
#products-box .pb-detail__card-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
}
#products-box .pb-detail__card-header i {
  font-size: var(--text-xl);
  color: var(--color-accent);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(232,145,58,0.1);
  border-radius: var(--radius-sm);
}
#products-box .pb-detail__card-header h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
}
#products-box .pb-detail__card-body {
  padding: var(--space-5);
  line-height: var(--line-height-base);
  color: var(--color-text-light);
}
#products-box .pb-detail__specs {
  max-height: 500px;
  overflow-y: auto;
}


#products-box .pb-related {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#products-box .pb-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
#products-box .pb-related__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}
#products-box .pb-related__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
#products-box .pb-related__card-img {
  background: #fff;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  margin: 0;
}
#products-box .pb-related__card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--transition-base);
}
#products-box .pb-related__card:hover .pb-related__card-img img {
  transform: scale(1.05);
}
#products-box .pb-related__card-body {
  padding: var(--space-4);
}
#products-box .pb-related__card-body h4 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin-bottom: var(--space-2);
  line-height: var(--line-height-tight);
}
#products-box .pb-related__card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-bottom: var(--space-3);
}
#products-box .pb-related__card-tags span {
  display: inline-block;
  padding: 2px var(--space-2);
  background: var(--color-bg-alt);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  border-radius: var(--radius-sm);
}
#products-box .pb-related__card-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: gap var(--transition-fast);
}
#products-box .pb-related__card-cta:hover {
  gap: var(--space-2);
}


#products-box .pb-articles {
  padding: var(--space-12) 0;
  background: var(--color-bg);
}
#products-box .pb-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
#products-box .pb-article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  transition: all var(--transition-base);
  border-left: 3px solid var(--color-accent);
}
#products-box .pb-article:hover {
  box-shadow: var(--shadow-md);
  transform: translateX(4px);
}
#products-box .pb-article__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}
#products-box .pb-article__cat {
  padding: 2px var(--space-2);
  background: var(--color-accent);
  color: #fff;
  font-size: var(--text-xs);
  border-radius: var(--radius-sm);
}
#products-box .pb-article__date {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
#products-box .pb-article h4 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
  line-height: var(--line-height-tight);
}
#products-box .pb-article h4 a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
#products-box .pb-article h4 a:hover { color: var(--color-accent); }
#products-box .pb-article p {
  color: var(--color-text-light);
  font-size: var(--text-sm);
  line-height: var(--line-height-base);
}


#products-box .pb-cta {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#products-box .pb-cta__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  padding: var(--space-8);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-lg);
  color: #fff;
  position: relative;
  overflow: hidden;
  align-items: center;
}
#products-box .pb-cta__panel::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.2) 0%, transparent 70%);
  pointer-events: none;
}
#products-box .pb-cta__left { position: relative; z-index: 1; }
#products-box .pb-cta__left h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-3);
  display: flex;
  gap: var(--space-3);
  color: white;
  justify-content: center;
  align-items: center;
}
#products-box .pb-cta__left h2 i { color: var(--color-accent); }
#products-box .pb-cta__left p {
  color: rgba(255,255,255,0.8);
  line-height: var(--line-height-base);
  margin-bottom: var(--space-5);
}
#products-box .pb-cta__features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
#products-box .pb-cta__features span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.9);
}
#products-box .pb-cta__features i {
  color: var(--color-accent);
}
#products-box .pb-cta__right {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--space-3);
  justify-content: flex-end;
  flex-wrap: wrap;
}
#products-box .pb-cta__right .pb-btn--outline {
  color: #fff;
  border-color: rgba(255,255,255,0.6);
}
#products-box .pb-cta__right .pb-btn--outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: #fff;
  color: #fff;
}


@media (max-width: 991px) {
  #products-box .pb-hero__inner { grid-template-columns: 1fr; }
  #products-box .pb-hero__gallery { position: static; max-width: 480px; margin: 0 auto; }
  #products-box .pb-related__grid { grid-template-columns: repeat(2, 1fr); }
  #products-box .pb-articles__grid { grid-template-columns: 1fr; }
  #products-box .pb-cta__panel {
    grid-template-columns: 1fr;
    text-align: center;
    padding: var(--space-6);
  }
  #products-box .pb-cta__right { justify-content: center; }
  #products-box .pb-cta__features { justify-content: center; }
}
@media (max-width: 767px) {
  #products-box .pb-hero { padding: var(--space-4) 0 var(--space-8); }
  #products-box .pb-hero__title { font-size: var(--text-2xl); }
  #products-box .pb-hero__specs { grid-template-columns: 1fr; }
  #products-box .pb-hero__actions { flex-direction: column; }
  #products-box .pb-hero__actions .pb-btn { width: 100%; justify-content: center; }
  #products-box .pb-section__header h2 { font-size: var(--text-xl); }
  #products-box .pb-related__grid { grid-template-columns: 1fr; }
  #products-box .pb-detail__grid { grid-template-columns: 1fr; }
  #products-box .pb-cta__panel { padding: var(--space-6); }
  #products-box .pb-cta__left h2 { font-size: var(--text-xl); }
}




#products-sanfang .sf-hero {
  padding: var(--space-10) 0 var(--space-12);
  background: linear-gradient(180deg, var(--color-primary) 0%, #2D3F55 100%);
  color: #fff;
}
#products-sanfang .sf-hero__breadcrumb {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.8);
  margin-bottom: var(--space-4);
}
#products-sanfang .sf-hero__breadcrumb a {
  color: rgba(255,255,255,0.8);
  transition: color var(--transition-fast);
}
#products-sanfang .sf-hero__breadcrumb a:hover { color: var(--color-accent); }
#products-sanfang .sf-hero__inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--space-8);
  align-items: start;
}


#products-sanfang .sf-hero__media {
  position: sticky;
  top: var(--space-6);
}
#products-sanfang .sf-hero__main-img {
  background: #fff;
  border-radius: var(--radius-lg);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  overflow: hidden;
  position: relative;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
#products-sanfang .sf-hero__main-img img {
  width: 100%; height: 100%; object-fit: contain;
}
#products-sanfang .sf-hero__nav {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--space-3);
  opacity: 0;
  transition: opacity var(--transition-fast);
}
#products-sanfang .sf-hero__main-img:hover .sf-hero__nav { opacity: 1; }
#products-sanfang .sf-hero__nav button {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(26,35,50,0.6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  transition: all var(--transition-fast);
}
#products-sanfang .sf-hero__nav button:hover {
  background: var(--color-accent);
}
#products-sanfang .sf-hero__tag-row {
  position: absolute;
  bottom: var(--space-3);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: var(--space-3);
}
#products-sanfang .sf-hero__tag {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-1) var(--space-4);
  background: rgba(255,255,255,0.95);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  white-space: nowrap;
}
#products-sanfang .sf-hero__tag > i {
  font-size: var(--text-lg);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-bg-alt);
}
#products-sanfang .sf-hero__tag--water > i {
  color: #0EA5E9;
  background: rgba(14,165,233,0.1);
}
#products-sanfang .sf-hero__tag--corrosion > i {
  color: #059669;
  background: rgba(5,150,105,0.1);
}
#products-sanfang .sf-hero__tag--life > i {
  color: var(--color-accent);
  background: rgba(232,145,58,0.1);
}
#products-sanfang .sf-hero__tag strong {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  line-height: 1.1;
  color: var(--color-primary);
}
#products-sanfang .sf-hero__tag small {
  display: block;
  font-size: 10px;
  color: #666;
  font-weight: var(--font-medium);
}
#products-sanfang .sf-hero__thumbs {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
  overflow-x: auto;
}
#products-sanfang .sf-hero__thumb {
  flex: 0 0 100px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-md);
  aspect-ratio: 16/9;
  padding: var(--space-2);
  cursor: pointer;
  transition: all var(--transition-fast);
}
#products-sanfang .sf-hero__thumb img { width: 100%; height: 100%; object-fit: contain; }
#products-sanfang .sf-hero__thumb:hover {
  border-color: var(--color-accent);
  background: rgba(255,255,255,0.2);
}


#products-sanfang .sf-hero__info {
  padding-top: var(--space-2);
  color: white;
}
#products-sanfang .sf-hero__info p {
 padding-bottom: var(--space-2);
  color: white;
}

#products-sanfang .sf-hero__model-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
#products-sanfang .sf-model-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  border-radius: var(--radius-sm);
}
#products-sanfang .sf-model-tag i { color: var(--color-accent); }
#products-sanfang .sf-model-tag--accent {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
}
#products-sanfang .sf-model-tag--accent i { color: rgba(255,255,255,0.95); }
#products-sanfang .sf-hero__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-3);
  color: #fff;
}
#products-sanfang .sf-hero__desc {
  color: rgba(255,255,255,0.95) !important;
  line-height: var(--line-height-base);
  margin-bottom: var(--space-5);
}
#products-sanfang .sf-hero__desc,
#products-sanfang .sf-hero__desc p,
#products-sanfang .sf-hero__desc span,
#products-sanfang .sf-hero__desc strong,
#products-sanfang .sf-hero__desc em,
#products-sanfang .sf-hero__desc a,
#products-sanfang .sf-hero__desc * {
  color: rgba(255,255,255,0.95) !important;
}


#products-sanfang .sf-hero__quick-specs {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
  padding: var(--space-4);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
}
#products-sanfang .sf-qspec {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast);
}
#products-sanfang .sf-qspec:hover {
  background: rgba(255,255,255,0.05);
}
#products-sanfang .sf-qspec > i {
  font-size: var(--text-lg);
  color: var(--color-accent);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(232,145,58,0.15);
  border-radius: var(--radius-sm);
}
#products-sanfang .sf-qspec__label {
  display: block;
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.7);
  margin-bottom: 2px;
}
#products-sanfang .sf-qspec__value {
  display: block;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: #fff;
}


#products-sanfang .sf-hero__actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
#products-sanfang .sf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
}
#products-sanfang .sf-btn--primary {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
}
#products-sanfang .sf-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(232,145,58,0.35);
}
#products-sanfang .sf-btn--outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.4);
}
#products-sanfang .sf-btn--outline:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
#products-sanfang .sf-btn--lg {
  padding: var(--space-4) var(--space-6);
  font-size: var(--text-base);
}


#products-sanfang .sf-section__header {
  text-align: center;
  margin-bottom: var(--space-8);
}
#products-sanfang .sf-section__header h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}
#products-sanfang .sf-section__header h2 i { color: var(--color-accent); }


#products-sanfang .sf-detail {
  padding: var(--space-12) 0;
  background: var(--color-bg);
}
#products-sanfang .sf-detail__item {
  display: flex;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
#products-sanfang .sf-detail__item-num {
  flex: 0 0 56px;
  height: 56px;
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px rgba(232,145,58,0.3);
  position: relative;
}
#products-sanfang .sf-detail__item-num::after {
  content: '';
  position: absolute;
  top: 64px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: calc(100% + var(--space-2));
  background: linear-gradient(180deg, var(--color-accent) 0%, transparent 100%);
}
#products-sanfang .sf-detail__item:last-child .sf-detail__item-num::after { display: none; }
#products-sanfang .sf-detail__item-card {
  flex: 1;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  border-left: 3px solid var(--color-accent);
}
#products-sanfang .sf-detail__item-card:hover {
  box-shadow: var(--shadow-lg);
}
#products-sanfang .sf-detail__item-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
}
#products-sanfang .sf-detail__item-header i {
  font-size: var(--text-xl);
  color: var(--color-accent);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(232,145,58,0.1);
  border-radius: var(--radius-sm);
}
#products-sanfang .sf-detail__item-header h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
}
#products-sanfang .sf-detail__item-body {
  padding: var(--space-5);
  line-height: var(--line-height-base);
  color: var(--color-text-light);
}
#products-sanfang .sf-detail__item-body--features {
  color: var(--color-text);
}


#products-sanfang .sf-spec-table table {
  width: 100%;
  border-collapse: collapse;
}
#products-sanfang .sf-spec-table th {
  width: 140px;
  padding: var(--space-3) var(--space-4);
  text-align: left;
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
}
#products-sanfang .sf-spec-table td {
  padding: var(--space-3) var(--space-4);
  color: var(--color-text);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
}
#products-sanfang .sf-spec-table tr:last-child th,
#products-sanfang .sf-spec-table tr:last-child td {
  border-bottom: none;
}
#products-sanfang .sf-spec-table tr:hover td,
#products-sanfang .sf-spec-table tr:hover th {
  background: var(--color-accent-10);
}


#products-sanfang .sf-custom {
  padding: 0 0 var(--space-10);
  background: var(--color-bg);
}
#products-sanfang .sf-custom__card {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-6);
  background: linear-gradient(135deg, rgba(232,145,58,0.08) 0%, rgba(232,145,58,0.02) 100%);
  border: 1px dashed var(--color-accent);
  border-radius: var(--radius-lg);
}
#products-sanfang .sf-custom__icon {
  flex: 0 0 64px;
  height: 64px;
  width: 64px;
  background: var(--color-accent);
  color: #fff;
  font-size: var(--text-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
}
#products-sanfang .sf-custom__content {
  flex: 1;
}
#products-sanfang .sf-custom__content h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}
#products-sanfang .sf-custom__content p {
  color: var(--color-text-light);
  line-height: var(--line-height-base);
}


#products-sanfang .sf-scenes {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#products-sanfang .sf-scenes__dynamic {
  max-width: 960px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8) var(--space-10);
  box-shadow: var(--shadow-sm);
  line-height: var(--line-height-loose);
  font-size: var(--text-sm);
  color: var(--color-text);
}
#products-sanfang .sf-scenes__dynamic h2,
#products-sanfang .sf-scenes__dynamic h3 {
  color: var(--color-primary);
  font-weight: var(--font-semibold);
  margin-top: var(--space-6);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--color-accent);
}
#products-sanfang .sf-scenes__dynamic h2 { font-size: var(--text-xl); }
#products-sanfang .sf-scenes__dynamic h3 { font-size: var(--text-lg); }
#products-sanfang .sf-scenes__dynamic p {
  margin-bottom: var(--space-4);
  color: var(--color-text);
}
#products-sanfang .sf-scenes__dynamic ul,
#products-sanfang .sf-scenes__dynamic ol {
  margin: var(--space-4) 0;
  padding-left: var(--space-6);
}
#products-sanfang .sf-scenes__dynamic li {
  margin-bottom: var(--space-2);
  color: var(--color-text);
  position: relative;
  padding-left: var(--space-2);
}
#products-sanfang .sf-scenes__dynamic strong {
  color: var(--color-accent);
  font-weight: var(--font-semibold);
}
#products-sanfang .sf-scenes__dynamic img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  margin: var(--space-4) 0;
}
#products-sanfang .sf-scenes__dynamic table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-5) 0;
  font-size: var(--text-xs);
}
#products-sanfang .sf-scenes__dynamic th,
#products-sanfang .sf-scenes__dynamic td {
  border: 1px solid var(--color-border);
  padding: var(--space-3) var(--space-4);
  text-align: left;
}
#products-sanfang .sf-scenes__dynamic th {
  background: var(--color-bg-alt);
  color: var(--color-primary);
  font-weight: var(--font-semibold);
}
#products-sanfang .sf-scenes__dynamic tr:nth-child(even) td {
  background: var(--color-bg-alt);
}
#products-sanfang .sf-scenes__dynamic ue-table,
#products-sanfang .sf-scenes__dynamic .ue-table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-5) 0;
}
#products-sanfang .sf-scenes__dynamic ue-table td,
#products-sanfang .sf-scenes__dynamic .ue-table td {
  border: 1px solid var(--color-border);
  padding: var(--space-3) var(--space-4);
}
#products-sanfang .sf-scenes__dynamic blockquote {
  border-left: 4px solid var(--color-accent);
  padding: var(--space-3) var(--space-5);
  margin: var(--space-5) 0;
  background: var(--color-bg-alt);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  color: var(--color-text-light);
}
@media (max-width: 767px) {
  #products-sanfang .sf-scenes__dynamic {
    padding: var(--space-5) var(--space-4);
  }
  #products-sanfang .sf-scenes__dynamic h2 { font-size: var(--text-lg); }
  #products-sanfang .sf-scenes__dynamic h3 { font-size: var(--text-base); }
}


#products-sanfang .sf-related {
  padding: var(--space-12) 0;
  background: var(--color-bg);
}
#products-sanfang .sf-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
#products-sanfang .sf-related__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}
#products-sanfang .sf-related__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
#products-sanfang .sf-related__card-img {
  background: #fff;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  margin: 0;
}
#products-sanfang .sf-related__card-img img {
  width: 100%; height: 100%; object-fit: contain;
  transition: transform var(--transition-base);
}
#products-sanfang .sf-related__card:hover .sf-related__card-img img { transform: scale(1.05); }
#products-sanfang .sf-related__card-body { padding: var(--space-4); }
#products-sanfang .sf-related__card-body h4 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin-bottom: var(--space-2);
  line-height: var(--line-height-tight);
}
#products-sanfang .sf-related__card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-bottom: var(--space-3);
}
#products-sanfang .sf-related__card-tags span {
  display: inline-block;
  padding: 2px var(--space-2);
  background: var(--color-bg-alt);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  border-radius: var(--radius-sm);
}
#products-sanfang .sf-related__card-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: gap var(--transition-fast);
}
#products-sanfang .sf-related__card-cta:hover { gap: var(--space-2); }


#products-sanfang .sf-cta {
  padding: var(--space-12) 0;
  background: var(--color-bg-alt);
}
#products-sanfang .sf-cta__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  padding: var(--space-8);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  border-radius: var(--radius-lg);
  color: #fff;
  position: relative;
  overflow: hidden;
  align-items: center;
}
#products-sanfang .sf-cta__panel::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.2) 0%, transparent 70%);
  pointer-events: none;
}
#products-sanfang .sf-cta__left { position: relative; z-index: 1; }
#products-sanfang .sf-cta__left h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: white;
}
#products-sanfang .sf-cta__left h2 i { color: var(--color-accent); }
#products-sanfang .sf-cta__left p {
  color: rgba(255,255,255,0.8);
  line-height: var(--line-height-base);
  margin-bottom: var(--space-5);
}
#products-sanfang .sf-cta__features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
#products-sanfang .sf-cta__features span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.9);
}
#products-sanfang .sf-cta__features i { color: var(--color-accent); }
#products-sanfang .sf-cta__right {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--space-3);
  justify-content: flex-end;
  flex-wrap: wrap;
}
#products-sanfang .sf-cta__right .sf-btn--outline {
  color: #fff;
  border-color: rgba(255,255,255,0.6);
}
#products-sanfang .sf-cta__right .sf-btn--outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: #fff;
  color: #fff;
}


@media (max-width: 991px) {
  #products-sanfang .sf-hero__inner { grid-template-columns: 1fr; }
  #products-sanfang .sf-hero__media { position: static; max-width: 640px; margin: 0 auto; }
  #products-sanfang .sf-hero__tag-row { flex-direction: column; transform: none; position: static; margin-top: var(--space-4); width: 100%; gap: var(--space-2); }
  #products-sanfang .sf-hero__tag { justify-content: flex-start; }
  #products-sanfang .sf-scenes__dynamic { padding: var(--space-6) var(--space-5); }
  #products-sanfang .sf-related__grid { grid-template-columns: repeat(2, 1fr); }
  #products-sanfang .sf-cta__panel {
    grid-template-columns: 1fr;
    text-align: center;
    padding: var(--space-6);
  }
  #products-sanfang .sf-cta__right { justify-content: center; }
  #products-sanfang .sf-cta__features { justify-content: center; }
  #products-sanfang .sf-custom__card {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 767px) {
  #products-sanfang .sf-hero { padding: var(--space-4) 0 var(--space-8); }
  #products-sanfang .sf-hero__title { font-size: var(--text-2xl); }
  #products-sanfang .sf-hero__actions { flex-direction: column; }
  #products-sanfang .sf-hero__actions .sf-btn { width: 100%; justify-content: center; }
  #products-sanfang .sf-section__header h2 { font-size: var(--text-xl); }
  #products-sanfang .sf-detail__item {
    flex-direction: column;
    gap: var(--space-3);
  }
  #products-sanfang .sf-detail__item-num { width: 48px; height: 48px; flex-basis: 48px; font-size: var(--text-lg); }
  #products-sanfang .sf-detail__item-num::after { display: none; }
  #products-sanfang .sf-scenes__dynamic { padding: var(--space-4) var(--space-3); }
  #products-sanfang .sf-related__grid { grid-template-columns: 1fr; }
  #products-sanfang .sf-spec-table th { width: 100px; padding: var(--space-3) var(--space-3); }
  #products-sanfang .sf-spec-table td { padding: var(--space-3) var(--space-3); }
  #products-sanfang .sf-custom__card { padding: var(--space-4); }
  #products-sanfang .sf-cta__panel { padding: var(--space-6); }
  #products-sanfang .sf-cta__left h2 { font-size: var(--text-xl); }
}




#page .pg-hero {
  padding: var(--space-8) 0 var(--space-6);
  background: linear-gradient(180deg, var(--color-primary) 0%, #2D3F55 100%);
  color: #fff;
}
#page .pg-hero__breadcrumb {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.8);
  margin-bottom: var(--space-5);
}
#page .pg-hero__breadcrumb a {
  color: rgba(255,255,255,0.8);
  transition: color var(--transition-fast);
}
#page .pg-hero__breadcrumb a:hover { color: var(--color-accent); }
#page .pg-hero__inner {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
#page .pg-hero__icon {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  font-size: var(--text-3xl);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 24px rgba(232,145,58,0.3);
}
#page .pg-hero__text { flex: 1; }
#page .pg-hero__text h1 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: #fff;
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-2);
}
#page .pg-hero__text p {
  color: rgba(255,255,255,0.9);
  font-size: var(--text-sm);
  line-height: var(--line-height-base);
}


#page .pg-content {
  padding: var(--space-10) 0 var(--space-12);
  background: var(--color-bg);
}
#page .pg-content__layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: var(--space-8);
  align-items: start;
}


#page .pg-content__toc {
  position: sticky;
  top: var(--space-6);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
#page .pg-content__toc-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-4);
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
}
#page .pg-content__toc-title i {
  color: var(--color-accent);
}
#page .pg-content__toc-nav {
  padding: var(--space-3) 0;
}
#page .pg-content__toc-link {
  display: block;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-light);
  text-decoration: none;
  transition: all var(--transition-fast);
  border-left: 3px solid transparent;
}
#page .pg-content__toc-link:hover {
  color: var(--color-accent);
  background: var(--color-accent-10);
  border-left-color: var(--color-accent);
}
#page .pg-content__toc-contact {
  padding: var(--space-4);
  border-top: 1px solid var(--color-border);
  background: var(--color-bg-alt);
}
#page .pg-content__toc-contact i {
  color: var(--color-accent);
  margin-right: var(--space-2);
}
#page .pg-content__toc-contact span {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: 2px;
}
#page .pg-content__toc-contact a {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
#page .pg-content__toc-contact a:hover { color: var(--color-accent); }


#page .pg-content__body {
  min-width: 0;
}
#page .pg-content__article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  line-height: var(--line-height-base);
  color: var(--color-text);
}
#page .pg-content__article h2 {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: var(--space-6) 0 var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--color-accent);
}
#page .pg-content__article h2:first-child { margin-top: 0; }
#page .pg-content__article h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin: var(--space-5) 0 var(--space-2);
}
#page .pg-content__article p {
  margin-bottom: var(--space-4);
  color: var(--color-text-light);
}
#page .pg-content__article ul,
#page .pg-content__article ol {
  margin: var(--space-3) 0 var(--space-4) var(--space-5);
}
#page .pg-content__article li {
  margin-bottom: var(--space-2);
  color: var(--color-text-light);
}
#page .pg-content__article a {
  color: var(--color-accent);
  text-decoration: underline;
  transition: color var(--transition-fast);
}
#page .pg-content__article a:hover { color: var(--color-accent-dark); }
#page .pg-content__article strong {
  color: var(--color-primary);
  font-weight: var(--font-semibold);
}
#page .pg-content__article table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-4) 0;
}
#page .pg-content__article th,
#page .pg-content__article td {
  border: 1px solid var(--color-border);
  padding: var(--space-3);
  text-align: left;
  font-size: var(--text-sm);
}
#page .pg-content__article th {
  background: var(--color-bg-alt);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
}
#page .pg-content__article blockquote {
  border-left: 3px solid var(--color-accent);
  padding: var(--space-3) var(--space-4);
  margin: var(--space-4) 0;
  background: var(--color-accent-10);
  color: var(--color-text);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}


#page .pg-content__notice {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-5);
  background: var(--color-accent-10);
  border: 1px solid rgba(232,145,58,0.2);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
}
#page .pg-content__notice > i {
  font-size: var(--text-xl);
  color: var(--color-accent);
  margin-top: 2px;
}
#page .pg-content__notice strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  margin-bottom: 2px;
}
#page .pg-content__notice span {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
#page .pg-content__notice p {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-light);
  line-height: var(--line-height-base);
}


@media (max-width: 991px) {
  #page .pg-content__layout {
    grid-template-columns: 1fr;
  }
  #page .pg-content__toc {
    position: static;
  }
  #page .pg-content__toc-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
  }
  #page .pg-content__toc-link {
    border-left: none;
    border-radius: var(--radius-sm);
    padding: var(--space-2) var(--space-3);
    background: var(--color-bg-alt);
  }
  #page .pg-content__toc-link:hover {
    border-left: none;
  }
}
@media (max-width: 767px) {
  #page .pg-hero { padding: var(--space-4) 0 var(--space-4); }
  #page .pg-hero__inner { flex-direction: column; text-align: center; }
  #page .pg-hero__icon { margin: 0 auto; }
  #page .pg-hero__text h1 { font-size: var(--text-2xl); }
  #page .pg-content__article { padding: var(--space-5); }
  #page .pg-content__article h2 { font-size: var(--text-lg); }
  #page .pg-content__notice {
    flex-direction: column;
    gap: var(--space-2);
  }
}

/* ===== RLB159 产品专题页 · 视频展示区 ===== */
.pf-video {
  padding: var(--space-8) 0;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.pf-video::before {
  content: "";
  position: absolute;
  top: -80px; left: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.pf-video .container { position: relative; z-index: 1; }
.pf-video .pf-section__title { color: #fff; }
.pf-video .pf-section__subtitle { color: rgba(255,255,255,0.70); }
.pf-video__wrap {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: var(--space-6);
  align-items: stretch;
}
.pf-video__player {
  position: relative;
  background: #000;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  aspect-ratio: 16 / 9;
}
.pf-video__el {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}
.pf-video__play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-6);
  background: rgba(0,0,0,0.45);
  border: none;
  border-radius: var(--radius-full);
  color: #fff;
  cursor: pointer;
  transition: all var(--transition-base);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.pf-video__play i {
  font-size: 4rem;
  color: var(--color-accent);
  line-height: 1;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.5));
}
.pf-video__play span {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
}
.pf-video__play:hover {
  background: rgba(232,145,58,0.25);
  transform: translate(-50%, -50%) scale(1.05);
}
.pf-video__play:hover i { color: #fff; }
.pf-video__badge {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.95);
  color: #fff;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  box-shadow: var(--shadow-md);
  pointer-events: none;
}
.pf-video__points {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.pf-video__points li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.92);
  transition: all var(--transition-base);
}
.pf-video__points li:hover {
  background: rgba(232,145,58,0.12);
  transform: translateX(4px);
}
.pf-video__points i {
  color: var(--color-accent);
  font-size: var(--text-lg);
  flex-shrink: 0;
}

@media (max-width: 991px) {
  .pf-video__wrap { grid-template-columns: 1fr; }
  .pf-video__points {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .pf-video__points li { flex: 1 1 200px; }
}
@media (max-width: 767px) {
  .pf-video { padding: var(--space-6) 0; }
  .pf-video__play i { font-size: 3rem; }
  .pf-video__points li { flex: 1 1 100%; }
}

/* ===== RLB159 安装结构图样式 ===== */
.pf-install-diagram {
  background: #fff;
}
.pf-install-diagram__content {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.pf-install-diagram__content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: var(--space-3) auto;
}
.pf-install-diagram__content table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-4) 0;
}
.pf-install-diagram__content table th,
.pf-install-diagram__content table td {
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  font-size: var(--text-sm);
}
.pf-install-diagram__content table th {
  background: var(--color-bg-alt);
  font-weight: var(--font-semibold);
}

/* ===== 工程项目全周期服务专题页 (.ps-) ===== */
.ps-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  color: #fff;
  padding: var(--space-10) 0 var(--space-8);
  position: relative;
  overflow: hidden;
}
.ps-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
}
.ps-hero::after {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.ps-hero .container { position: relative; z-index: 1; }
.ps-hero__inner { max-width: 900px; }
.ps-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.15);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}
.ps-hero__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: 1.2;
  margin: 0 0 var(--space-3);
  color: #fff;
}
.ps-hero__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.70);
  line-height: 1.8;
  margin: 0 0 var(--space-6);
  max-width: 760px;
}
.ps-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  padding: var(--space-5);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius-lg);
}
.ps-hero__stat { text-align: center; }
.ps-hero__stat-num {
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-accent);
  line-height: 1.2;
}
.ps-hero__stat-label {
  display: block;
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.65);
  margin-top: var(--space-1);
}
.ps-hero__actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

/* 通用按钮 */
.ps-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}
.ps-btn--primary { background: var(--color-accent); color: #fff; }
.ps-btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(232,145,58,0.30); }
.ps-btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.30); }
.ps-btn--ghost:hover { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.50); }

/* 通用 section header */
.ps-section__header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto var(--space-8);
}
.ps-section__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.ps-section__title i { color: var(--color-accent); }
.ps-section__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* 服务承诺 */
.ps-promise {
  padding: var(--space-10) 0;
  background: #fff;
}
.ps-promise__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.ps-promise__card {
  padding: var(--space-6);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  border-top: 3px solid transparent;
  transition: all var(--transition-base);
  text-align: center;
}
.ps-promise__card:hover {
  border-top-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.ps-promise__icon {
  width: 64px; height: 64px;
  margin: 0 auto var(--space-4);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
}
.ps-promise__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.ps-promise__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

/* 招标评估支持 */
.ps-bid {
  padding: var(--space-10) 0;
  background: var(--color-bg-alt);
}
.ps-bid__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center;
}
.ps-bid__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.ps-bid__title i { color: var(--color-accent); }
.ps-bid__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--space-4);
}
.ps-bid__list {
  list-style: none;
  margin: 0 0 var(--space-5);
  padding: 0;
  display: grid;
  gap: var(--space-3);
}
.ps-bid__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text);
  line-height: 1.6;
}
.ps-bid__list i {
  color: var(--color-accent);
  margin-top: 4px;
  flex-shrink: 0;
}
.ps-bid__visual {
  position: relative;
}
.ps-bid__visual img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}
.ps-bid__floating {
  position: absolute;
  bottom: var(--space-4);
  left: var(--space-4);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: rgba(255,255,255,0.95);
  color: var(--color-text);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  box-shadow: var(--shadow-md);
}
.ps-bid__floating i { color: var(--color-accent); }

/* 施工流程 */
.ps-process {
  padding: var(--space-10) 0;
  background: #fff;
}
.ps-process__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.ps-process__step {
  padding: var(--space-4) var(--space-3);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  position: relative;
}
.ps-process__step:hover {
  background: #fff;
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.ps-process__num {
  width: 40px; height: 40px;
  margin: 0 auto var(--space-3);
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ps-process__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  margin: 0 0 var(--space-1);
}
.ps-process__desc {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
}
.ps-process__note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  padding: var(--space-4) var(--space-5);
  background: var(--color-accent-soft);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
}
.ps-process__note p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.ps-process__note i { color: var(--color-accent); }

/* 售后运维 */
.ps-service {
  padding: var(--space-10) 0;
  background: var(--color-bg-alt);
}
.ps-service__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.ps-service__card {
  padding: var(--space-6);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}
.ps-service__card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}
.ps-service__icon {
  width: 56px; height: 56px;
  margin-bottom: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.ps-service__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.ps-service__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--space-3);
}
.ps-service__extra {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
}
.ps-service__policy,
.ps-service__training {
  padding: var(--space-6);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
.ps-service__subtitle {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.ps-service__subtitle i { color: var(--color-accent); }
.ps-service__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}
.ps-service__list li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text);
}
.ps-service__list i { color: var(--color-accent); }

/* 标杆项目 */
.ps-cases {
  padding: var(--space-10) 0;
  background: #fff;
}
.ps-cases__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.ps-case-card {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}
.ps-case-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
  border-color: var(--color-accent);
}
.ps-case-card__body { padding: var(--space-5); }
.ps-case-card__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}
.ps-case-card__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}
.ps-case-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--space-3);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ps-case-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-accent);
  text-decoration: none;
  transition: gap var(--transition-base);
}
.ps-case-card__link:hover { gap: var(--space-2); }
.ps-cases__more { text-align: center; }

/* CTA 表单 */
.ps-cta {
  padding: var(--space-10) 0;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1A2533 100%);
  position: relative;
  overflow: hidden;
}
.ps-cta::before {
  content: "";
  position: absolute;
  bottom: -80px; left: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,145,58,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.ps-cta .container { position: relative; z-index: 1; }
.ps-cta__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}
.ps-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  background: rgba(232,145,58,0.15);
  color: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}
.ps-cta__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: #fff;
  margin: 0 0 var(--space-3);
  line-height: 1.3;
}
.ps-cta__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.70);
  line-height: 1.7;
  margin: 0;
}
.ps-cta__form {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}
.ps-cta__field {
  margin-bottom: var(--space-3);
}
.ps-cta__field input,
.ps-cta__field select,
.ps-cta__field textarea {
  width: 100%;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-family: var(--font-sans);
  color: var(--color-text);
  background: var(--color-bg-alt);
  transition: border-color var(--transition-base);
  box-sizing: border-box;
}
.ps-cta__field input:focus,
.ps-cta__field select:focus,
.ps-cta__field textarea:focus {
  outline: none;
  border-color: var(--color-accent);
  background: #fff;
}
.ps-cta__field textarea { resize: vertical; }
.ps-cta__submit {
  width: 100%;
  padding: var(--space-3) var(--space-5);
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.ps-cta__submit:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,145,58,0.30);
}
.ps-cta__tip {
  margin: var(--space-3) 0 0;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-align: center;
}
.ps-cta__tip strong { color: var(--color-accent); }

/* 响应式 */
@media (max-width: 991px) {
  .ps-hero__stats { grid-template-columns: repeat(2, 1fr); }
  .ps-promise__grid { grid-template-columns: 1fr; }
  .ps-bid__inner { grid-template-columns: 1fr; }
  .ps-process__grid { grid-template-columns: repeat(3, 1fr); }
  .ps-service__grid { grid-template-columns: 1fr; }
  .ps-service__extra { grid-template-columns: 1fr; }
  .ps-cases__grid { grid-template-columns: 1fr; }
  .ps-cta__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .ps-hero { padding: var(--space-6) 0; }
  .ps-hero__title { font-size: var(--text-2xl); }
  .ps-hero__stats { grid-template-columns: 1fr 1fr; gap: var(--space-2); padding: var(--space-3); }
  .ps-hero__stat-num { font-size: var(--text-xl); }
  .ps-section__title { font-size: var(--text-xl); }
  .ps-promise,
  .ps-bid,
  .ps-process,
  .ps-service,
  .ps-cases,
  .ps-cta { padding: var(--space-6) 0; }
  .ps-process__grid { grid-template-columns: repeat(2, 1fr); }
  .ps-process__note { flex-direction: column; align-items: stretch; }
  .ps-cta__panel { padding: var(--space-5); }
}
