@charset "UTF-8";
.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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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: 992px) {
  .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: 768px) {
  .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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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: 992px) {
  .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: 768px) {
  .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(245,184,0,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(245,184,0,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(245,184,0,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-detail-link { margin-top: 20px; }

.fbp-overview {
  padding: var(--space-5) 0;
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
}
.fbp-overview__content {
  max-width: 992px;
  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;
  
}

.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 .fbp-lightbox__body {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
}
.fbp-lightbox .fbp-lightbox__img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  margin: 0 auto;
  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%;
  
}
.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(245,184,0,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(245,184,0,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, .fbp-guide__card h3 {
  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, .fbp-guide__tips h3 {
  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, .fbp-guide__tips h3 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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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: 1200px) {
  .fbp-card-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 992px) {
  .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: 768px) {
  .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(245,184,0,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(245,184,0,0.2);
  border: 1px solid rgba(245,184,0,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(245,184,0,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, .lt-feature h3 {
  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: 768px;
  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, .lt-series-card__body h3 {
  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(245,184,0,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(245,184,0,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, .lt-product__specs h3 {
  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, .lt-product__specs h3 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(245,184,0,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(245,184,0,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, .lt-compare h3 {
  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, .lt-compare h3 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(245,184,0,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: 768px;
  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, .lt-scene h3 {
  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(245,184,0,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-value-section {
  padding: var(--space-10) 0;
  background: #fff;
}
.lt-value-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-6);
}
.lt-value-card {
  padding: var(--space-5);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  text-align: center;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.lt-value-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.lt-value-card__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-accent);
  color: #fff;
  font-size: var(--text-xl);
}
.lt-value-card h3 {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
.lt-value-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--leading-relaxed);
  margin: 0;
}
@media (max-width: 992px) {
  .lt-value-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .lt-value-grid { grid-template-columns: 1fr; }
}

.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(245,184,0,0.2);
  border: 1px solid rgba(245,184,0,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(245,184,0,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(245,184,0,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: 1200px) {
  .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: 992px) {
  .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: 768px) {
  .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(245,184,0,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(245,184,0,0.2);
  border: 1px solid rgba(245,184,0,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(245,184,0,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: 768px;
  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: 768px;
  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(245,184,0,0.2);
  border: 1px solid rgba(245,184,0,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(245,184,0,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(245,184,0,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: 1200px) {
  .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: 992px) {
  .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: 768px) {
  .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(245,184,0,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(245,184,0,0.2);
  border: 1px solid rgba(245,184,0,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(245,184,0,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(4, 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-platform__card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--space-3);
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: gap var(--transition-base);
}
.ml-platform__card-link:hover { gap: 10px; }

.ml-compare { padding: var(--space-10) 0; background: var(--color-bg); }

.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: 768px; 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(245,184,0,0.2);
  border: 1px solid rgba(245,184,0,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(245,184,0,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(245,184,0,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: 1200px) {
  .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: 992px) {
  .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: 768px) {
  .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: 1200px) {
  .hidden-lg { display: none !important; }
}
@media (max-width: 768px) {
  .hidden-md { display: none !important; }
  .block-md { display: block !important; }
  .flex-md { display: flex !important; }
}
@media (max-width: 480px) {
  .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);
}

#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(245,184,0,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,184,0,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(245,184,0,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(245,184,0,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: 768px;
  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(245,184,0,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: 768px;
  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(245,184,0,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(245,184,0,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(245,184,0,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: 992px) {
  .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(245,184,0,0.5); }
  50% { transform: scale(1.08); box-shadow: 0 0 0 6px rgba(245,184,0,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);
}

#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__main-img {
  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-6);
  overflow: hidden;
  position: relative;
}
#products-accessory .pa-hero__main-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#products-accessory .pa-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);
  pointer-events: none;
}
#products-accessory .pa-hero__main-img:hover .pa-hero__nav { opacity: 1; }
#products-accessory .pa-hero__nav-btn {
  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;
  pointer-events: auto;
  transition: all var(--transition-fast);
}
#products-accessory .pa-hero__nav-btn:hover { background: var(--color-accent); }
#products-accessory .pa-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);
  pointer-events: none;
}
#products-accessory .pa-hero__badge i { font-size: 10px; }
#products-accessory .pa-hero__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
  margin-top: var(--space-3);
}
#products-accessory .pa-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-accessory .pa-hero__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#products-accessory .pa-hero__thumb:hover {
  border-color: var(--color-accent);
  box-shadow: 0 2px 6px rgba(245,184,0,0.2);
}
#products-accessory .pa-hero__thumb.is-active {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(245,184,0,0.35);
}
#products-accessory .pa-hero__thumb:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}
#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(245,184,0,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(245,184,0,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: 992px) {
  #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: 768px) {
  #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); }
}

#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(245,184,0,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,184,0,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(245,184,0,0.08);
}
#accessory-category .ag-hero__visual-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,0.3);
}

#accessory-category .ag-section__header {
  text-align: center;
  margin-bottom: var(--space-10);
  
  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(245,184,0,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);
  
  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: 1200px) {
  #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: 992px) {
  #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: 768px) {
  #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; }
}

#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);
  
  aspect-ratio: 1/1;
  
  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;
  
  min-height: auto;
  
  
  border-color: var(--color-accent);
  box-shadow: 0 4px 16px rgba(245,184,0,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(245,184,0,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: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}
#products-led1 .pd-hero__spec-card:hover {
  border-color: var(--color-accent);
  border-left-color: var(--color-primary);
  background: #fff;
  box-shadow: 0 4px 12px rgba(22,58,95,0.08);
  transform: translateY(-2px);
}
#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 svg { width: 18px; height: 18px; }
#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(245,184,0,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(245,184,0,0.04) 14px,
    rgba(245,184,0,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(245,184,0,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(245,184,0,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-articles__set { display: contents; }
#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(245,184,0,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: 992px) {
  #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: 768px) {
  #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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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-articles__set { display: contents; }
#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(245,184,0,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: 992px) {
  #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: 768px) {
  #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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,0.08) 0%, rgba(245,184,0,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: 992px;
  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: 768px) {
  #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(245,184,0,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: 992px) {
  #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: 768px) {
  #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); }
}

#products-mobile { overflow: hidden; }

#products-mobile .pm-hero {
  position: relative;
  padding: var(--space-20) 0 var(--space-16);
  background:
    radial-gradient(ellipse at 85% 0%, rgba(245,184,0,0.18), transparent 55%),
    radial-gradient(ellipse at 5% 100%, rgba(21,100,200,0.12), transparent 55%),
    linear-gradient(135deg, #0B1626 0%, #132236 60%, #15233A 100%);
  color: #fff;
  overflow: hidden;
}
#products-mobile .pm-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60'><path d='M0 30 Q15 20 30 30 T60 30' fill='none' stroke='%23ffffff' stroke-opacity='0.04' stroke-width='1'/></svg>");
  opacity: 0.5; pointer-events: none;
}
#products-mobile .pm-hero__breadcrumb {
  position: relative;
  margin-bottom: var(--space-6);
  font-size: var(--text-sm);
}
#products-mobile .pm-hero__breadcrumb,
#products-mobile .pm-hero__breadcrumb * { color: rgba(255,255,255,0.7); }
#products-mobile .pm-hero__breadcrumb a:hover { color: var(--color-accent); }

#products-mobile .pm-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--space-12);
  align-items: center;
}

#products-mobile .pm-hero__media {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
#products-mobile .pm-hero__img-wrap {
  position: relative;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  backdrop-filter: blur(4px);
}
#products-mobile .pm-hero__img-wrap img {
  width: 100%; height: auto;
  object-fit: contain;
  border-radius: var(--radius-md);
  transition: transform var(--transition-base);
  min-height: 320px;
}
#products-mobile .pm-hero__img-wrap:hover img { transform: scale(1.02); }
#products-mobile .pm-hero__thumb {
  position: relative;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  padding: var(--space-2);
  cursor: pointer;
  overflow: hidden;
}
#products-mobile .pm-hero__thumb img {
  width: 100%;
  height: 90px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  transition: transform var(--transition-base);
}
#products-mobile .pm-hero__thumb:hover img { transform: scale(1.05); }
#products-mobile .pm-hero__thumbs {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
#products-mobile .pm-hero__thumbs .pm-hero__thumb {
  flex: 0 0 calc(25% - var(--space-3) * 0.75);
}
#products-mobile .pm-hero__certs {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
#products-mobile .pm-hero__certs span {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: 6px 14px;
  background: rgba(245,184,0,0.14);
  border: 1px solid rgba(245,184,0,0.35);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
}
#products-mobile .pm-hero__certs i { font-size: var(--text-sm); }

#products-mobile .pm-hero__info { min-width: 0; }
#products-mobile .pm-hero__title {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 var(--space-2);
  letter-spacing: -0.5px;
  line-height: 1.2;
}
#products-mobile .pm-hero__model {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-accent);
  background: rgba(245,184,0,0.12);
  border: 1px solid rgba(245,184,0,0.3);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
}
#products-mobile .pm-hero__specs {
  display: flex; flex-wrap: wrap; gap: var(--space-4);
  margin-bottom: var(--space-4);
}
#products-mobile .pm-hero__spec {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--text-sm); color: rgba(255,255,255,0.82);
}
#products-mobile .pm-hero__spec i { color: var(--color-accent); }
#products-mobile .pm-hero__desc {
  font-size: 1.02rem;
  color: rgba(255,255,255,0.82);
  line-height: 1.8;
  margin: 0 0 var(--space-5);
  max-width: 640px;
}

#products-mobile .pm-hero__params {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
#products-mobile .pm-hero__param {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  backdrop-filter: blur(6px);
}
#products-mobile .pm-hero__param-label {
  display: flex; align-items: center; gap: 6px;
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.6);
  margin-bottom: 4px;
}
#products-mobile .pm-hero__param-label i { color: var(--color-accent); font-size: var(--text-sm); }
#products-mobile .pm-hero__param-value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: #fff;
}

#products-mobile .pm-hero__actions {display: flex;gap: var(--space-3);flex-wrap: wrap;margin-top: 1rem;}
#products-mobile .pm-btn {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: 12px 24px; border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  cursor: pointer; text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  white-space: nowrap;
}
#products-mobile .pm-btn--primary {
  background: var(--color-accent);
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(245,184,0,0.35);
}
#products-mobile .pm-btn--primary:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245,184,0,0.45);
}
#products-mobile .pm-btn--ghost {
  background: rgba(255,255,255,0.06);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.22);
}
#products-mobile .pm-btn--ghost:hover {
  background: rgba(255,255,255,0.12);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

#products-mobile .pm-detail {
  padding: var(--space-20) 0;
  background: var(--color-bg);
}
#products-mobile .pm-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr);
  gap: var(--space-10);
  align-items: start;
}
#products-mobile .pm-detail__block {
  margin-bottom: var(--space-6);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
#products-mobile .pm-detail__block-header {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: linear-gradient(135deg, var(--color-primary-soft) 0%, #fff 100%);
  border-bottom: 1px solid var(--color-border);
}
#products-mobile .pm-detail__block-header i {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent-dark);
  font-size: var(--text-base);
}
#products-mobile .pm-detail__block-header h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0;
}
#products-mobile .pm-detail__block-body {
  padding: var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.85;
}
#products-mobile .pm-detail__block-body h2,
#products-mobile .pm-detail__block-body h3 {
  color: var(--color-primary);
  margin: var(--space-4) 0 var(--space-2);
}
#products-mobile .pm-detail__block-body ul {
  margin: var(--space-2) 0;
  padding-left: var(--space-5);
}
#products-mobile .pm-detail__block-body li { margin-bottom: var(--space-2); }
#products-mobile .pm-detail__block-body p { margin-bottom: var(--space-3); }
#products-mobile .pm-detail__block-body p:last-child { margin-bottom: 0; }
#products-mobile .pm-detail__block-body strong { color: var(--color-primary); font-weight: 600; }
#products-mobile .pm-detail__block-body em { color: var(--color-accent); font-style: normal; }
#products-mobile .pm-detail__block-body ol {
  margin: var(--space-2) 0;
  padding-left: var(--space-5);
  list-style: decimal;
}
#products-mobile .pm-detail__block-body ol li { margin-bottom: var(--space-2); }
#products-mobile .pm-detail__block-body blockquote {
  border-left: 3px solid var(--color-accent);
  padding: var(--space-2) var(--space-4);
  margin: var(--space-3) 0;
  background: var(--color-primary-5);
  color: var(--color-text-secondary);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
#products-mobile .pm-detail__block-body a {
  color: var(--color-primary);
  text-decoration: underline;
}
#products-mobile .pm-detail__block-body a:hover {
  color: var(--color-accent);
}
#products-mobile .pm-detail__block-body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  margin: var(--space-3) 0;
}

#products-mobile .pm-detail__desc { background: #fff; }
#products-mobile .pm-detail__desc p { margin-bottom: var(--space-3); }

#products-mobile .pm-detail__sidebar {
  position: sticky;
  top: 100px;
  display: flex; flex-direction: column; gap: var(--space-5);
}
#products-mobile .pm-detail__panel {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}
#products-mobile .pm-detail__panel h3 {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-4);
}
#products-mobile .pm-detail__panel h3 i { color: var(--color-accent); }
#products-mobile .pm-detail__panel--cta {
  background: linear-gradient(135deg, var(--color-primary) 0%, #172237 100%);
  border-color: transparent;
  color: #fff;
}
#products-mobile .pm-detail__panel--cta h3 { color: #fff; }
#products-mobile .pm-detail__panel--cta p {
  color: rgba(255,255,255,0.75);
  font-size: var(--text-sm);
  margin: 0 0 var(--space-4);
}
#products-mobile .pm-detail__panel--cta .pm-btn--primary {
  background: var(--color-accent);
  color: #fff !important;
}
#products-mobile .pm-detail__panel--cta .pm-btn--ghost {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.25);
  color: #fff !important;
}

#products-mobile .pm-spec-table {
  width: 100%; border-collapse: collapse;
  font-size: var(--text-sm);
}
#products-mobile .pm-spec-table th,
#products-mobile .pm-spec-table td {
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}
#products-mobile .pm-spec-table th {
  width: 140px;
  color: var(--color-text-muted);
  font-weight: var(--font-medium);
  background: var(--color-bg-alt);
}
#products-mobile .pm-spec-table td {
  color: var(--color-primary);
  font-weight: var(--font-semibold);
}
#products-mobile .pm-spec-table tr:last-child th,
#products-mobile .pm-spec-table tr:last-child td { border-bottom: none; }

#products-mobile .pm-related {
  padding: var(--space-16) 0 var(--space-20);
  background: var(--color-bg-alt);
}
#products-mobile .pm-section__header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto var(--space-8);
}
#products-mobile .pm-section__header h2 {
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  font-weight: 800;
  color: var(--color-primary);
  margin: 0 0 var(--space-2);
}
#products-mobile .pm-section__header h2 i { color: var(--color-accent); margin-right: 8px; }
#products-mobile .pm-section__header p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin: 0;
}
#products-mobile .pm-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}
#products-mobile .pm-related__card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}
#products-mobile .pm-related__card:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
#products-mobile .pm-related__img {
  margin: 0; padding: 0;
  aspect-ratio: 1/1;
  background: var(--color-bg-alt);
  overflow: hidden;
}
#products-mobile .pm-related__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}
#products-mobile .pm-related__card:hover .pm-related__img img { transform: scale(1.05); }
#products-mobile .pm-related__body { padding: var(--space-4); }
#products-mobile .pm-related__body h4 {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-3);
}
#products-mobile .pm-related__tags {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-bottom: var(--space-3);
}
#products-mobile .pm-related__tags span {
  font-size: var(--text-xs);
  padding: 3px 10px;
  background: var(--color-accent-soft);
  color: var(--color-accent-dark);
  border-radius: var(--radius-full);
}
#products-mobile .pm-related__tags i { margin-right: 4px; }
#products-mobile .pm-related__cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
#products-mobile .pm-related__cta:hover { gap: 10px; }

#products-mobile .pm-articles {
  padding: var(--space-16) 0;
  background: var(--color-bg);
}
#products-mobile .pm-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}
#products-mobile .pm-article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: all var(--transition-base);
}
#products-mobile .pm-article:hover {
  border-color: var(--color-accent);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
#products-mobile .pm-article__meta {
  display: flex; gap: var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}
#products-mobile .pm-article__cat {
  color: var(--color-accent-dark);
  background: var(--color-accent-soft);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-weight: var(--font-semibold);
}
#products-mobile .pm-article__date i { margin-right: 4px; }
#products-mobile .pm-article h4 {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  margin: 0 0 var(--space-2);
}
#products-mobile .pm-article h4 a {
  color: var(--color-primary);
  text-decoration: none;
}
#products-mobile .pm-article h4 a:hover { color: var(--color-accent); }
#products-mobile .pm-article p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

#mobilelighting .ml-products { padding: var(--space-16) 0; }
#mobilelighting .ml-products__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-6);
}
#mobilelighting .ml-product-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}
#mobilelighting .ml-product-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
#mobilelighting .ml-product-card__img {
  position: relative;
  aspect-ratio: 4/3;
  background: var(--color-bg-alt);
  overflow: hidden;
}
#mobilelighting .ml-product-card__img a { display: block; width: 100%; height: 100%; }
#mobilelighting .ml-product-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}
#mobilelighting .ml-product-card:hover .ml-product-card__img img { transform: scale(1.05); }
#mobilelighting .ml-product-card__badge {
  position: absolute; top: var(--space-3); right: var(--space-3);
  display: inline-flex; align-items: center; gap: 4px;
  font-size: var(--text-xs);
  padding: 4px 10px;
  background: rgba(0,0,0,0.65);
  color: #fff;
  border-radius: var(--radius-full);
  backdrop-filter: blur(4px);
}
#mobilelighting .ml-product-card__badge i { color: var(--color-accent); }
#mobilelighting .ml-product-card__body { padding: var(--space-4); }
#mobilelighting .ml-product-card__body h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: 0 0 var(--space-1);
}
#mobilelighting .ml-product-card__body h3 a {
  color: inherit; text-decoration: none;
}
#mobilelighting .ml-product-card__body h3 a:hover { color: var(--color-accent); }
#mobilelighting .ml-product-card__model {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-accent);
  margin: 0 0 var(--space-3);
}
#mobilelighting .ml-product-card__specs {
  list-style: none; padding: 0; margin: 0 0 var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  display: grid; gap: 6px;
}
#mobilelighting .ml-product-card__specs li {
  display: flex; align-items: center; gap: 6px;
}
#mobilelighting .ml-product-card__specs i { color: var(--color-accent); font-size: var(--text-xs); width: 16px; }
#mobilelighting .ml-product-card__link a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
#mobilelighting .ml-product-card__link a:hover { gap: 10px; }

@media (max-width: 1200px) {
  #products-mobile .pm-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
  #products-mobile .pm-detail__layout {
    grid-template-columns: 1fr;
  }
  #products-mobile .pm-detail__sidebar {
    position: static;
  }
  #products-mobile .pm-related__grid,
  #products-mobile .pm-articles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  #products-mobile .pm-hero { padding: var(--space-12) 0 var(--space-10); }
  #products-mobile .pm-hero__params { grid-template-columns: repeat(2, 1fr); }
  #products-mobile .pm-detail { padding: var(--space-12) 0; }
  #products-mobile .pm-spec-table th { width: 110px; }
  #products-mobile .pm-btn { flex: 1; justify-content: center; }
  #products-mobile .pm-related__grid,
  #products-mobile .pm-articles__grid {
    grid-template-columns: 1fr;
  }
  #mobilelighting .ml-products { padding: var(--space-12) 0; }
  #mobilelighting .ml-products__grid { grid-template-columns: 1fr; }
}

#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(245,184,0,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(245,184,0,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: 992px) {
  #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: 768px) {
  #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);
  }
}

.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(245,184,0,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(245,184,0,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(245,184,0,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(245,184,0,0.12);
  transform: translateX(4px);
}
.pf-video__points i {
  color: var(--color-accent);
  font-size: var(--text-lg);
  flex-shrink: 0;
}

@media (max-width: 992px) {
  .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: 768px) {
  .pf-video { padding: var(--space-6) 0; }
  .pf-video__play i { font-size: 3rem; }
  .pf-video__points li { flex: 1 1 100%; }
}

.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);
}

/* ===== RLB159 性能特点区（CMS注入内容样式） ===== */
.pf-features__content {
  max-width: 900px;
  margin: 0 auto;
}
.pf-features__content h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-primary);
  margin: var(--space-5) 0 var(--space-3);
  padding-left: 14px;
  border-left: 4px solid var(--color-accent);
  line-height: 1.4;
}
.pf-features__content h3:first-child { margin-top: 0; }
.pf-features__content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
}
.pf-features__content ul[class*="list-paddingleft"] { padding-left: 0; }
.pf-features__content li {
  position: relative;
  padding: var(--space-2) 0 var(--space-2) 24px;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  border-bottom: 1px dashed var(--color-border);
}
.pf-features__content li:last-child { border-bottom: none; }
.pf-features__content li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
  opacity: 0.7;
}
.pf-features__content li p { margin: 0; }
.pf-features__content p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--space-3);
}
.pf-features__content p[style*="text-indent"],
.pf-features__content p[style*="text-align: center"] {
  text-indent: 0 !important;
}
.pf-features__content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
  margin: var(--space-3) 0;
}

/* ===== RLB159 选型指南区（CMS表格样式） ===== */
.pf-selection__content {
  max-width: 1000px;
  margin: 0 auto;
  overflow-x: auto;
}
.pf-selection__content table {
  width: 100% !important;
  border-collapse: collapse;
  margin: 0;
  font-size: var(--text-sm);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.pf-selection__content table td {
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  text-align: center;
  vertical-align: middle;
  word-break: break-word;
}
.pf-selection__content table tr:first-child td,
.pf-selection__content table tr:first-child td strong {
  background: var(--color-primary);
  color: #fff;
  font-weight: var(--font-bold);
}
.pf-selection__content table tbody tr:nth-child(even) { background: var(--color-bg-alt); }
.pf-selection__content table tbody tr:nth-child(odd) { background: #fff; }
.pf-selection__content table tbody tr:first-child { background: var(--color-primary) !important; }
.pf-selection__content table tbody tr:first-child td { background: var(--color-primary) !important; }
.pf-selection__content table strong { font-weight: var(--font-semibold); }
.pf-selection__content table span { display: inline; }

/* ===== RLB159 安装方式区（CMS图片样式增强） ===== */
.pf-install-diagram__content p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--space-3);
}
.pf-install-diagram__content p img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);
  margin: var(--space-4) auto;
}

/* ===== 应用场景区视觉增强 ===== */
.pf-scene {
  text-align: center;
}
.pf-scene__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-3);
  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: 26px;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(245,184,0,0.25);
  transition: transform var(--transition-base);
}
.pf-scene:hover .pf-scene__icon {
  transform: scale(1.08) rotate(-3deg);
}

/* ===== 相关产品推荐卡片增强 ===== */
.pf-related-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #fff;
  transition: all var(--transition-base);
}
.pf-related-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: var(--color-accent);
}
.pf-related-card__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--color-bg-alt);
}
.pf-related-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.pf-related-card:hover .pf-related-card__img img { transform: scale(1.06); }
.pf-related-card__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.30) 0%, transparent 50%);
  opacity: 0;
  transition: opacity var(--transition-base);
}
.pf-related-card:hover .pf-related-card__img::after { opacity: 1; }
.pf-related-card__body { padding: var(--space-4); }
.pf-related-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--color-bg-alt);
  color: var(--color-accent);
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: var(--space-2);
}
.pf-related-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--color-text);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}
.pf-related-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
}
.pf-related-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
}

