/* 10. 设备优势（Advantages）- 标签页系统
   ======================================== */

/* 标签页导航 */
.advantages-tabs-nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(to bottom, var(--primary-50) 80%, transparent);
  padding: 16px 0;
}

.tab-btn {
  background: white;
  border: 3px solid var(--gray-200);
  border-radius: 16px;
  padding: 20px 12px;
  cursor: pointer;
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.tab-btn:hover {
  border-color: var(--primary-300);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.tab-btn.active {
  background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
  border-color: var(--primary-500);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3);
}

.tab-icon {
  font-size: 1.75rem;
}

.tab-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--gray-900);
}

.tab-subtitle {
  font-size: 0.75rem;
  color: var(--gray-600);
}

/* 内容底部导航 */
.tab-panel-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 32px 0;
  margin-top: 32px;
  border-top: 2px solid var(--gray-200);
}

.tab-nav-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 12px;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-normal);
  border: 2px solid var(--gray-300);
  background: white;
  color: var(--gray-700);
}

.tab-nav-btn:hover {
  border-color: var(--primary-400);
  color: var(--primary-600);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.tab-nav-btn.next {
  background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
  color: white;
  border: none;
}

.tab-nav-btn.next:hover {
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
}

.tab-nav-indicator {
  display: flex;
  gap: 8px;
}

.tab-nav-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--gray-300);
  cursor: pointer;
  transition: all 0.3s;
  border: none;
  padding: 0;
  margin: 0;
}

.tab-nav-dot:hover {
  background: var(--primary-400);
  transform: scale(1.2);
}

.tab-nav-dot.active {
  background: var(--primary-600);
  transform: scale(1.3);
}

/* 标签页内容区 */
.advantages-tabs-content {
  background: white;
  border-radius: 24px;
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  min-height: 600px;
  position: relative;
}

.tab-panel {
  display: none;
  padding: 48px;
  padding-top: 24px;
  animation: fadeIn 0.4s ease-in-out;
}

.tab-panel.active {
  display: block;
}

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

/* 详情页头部 */
.advantage-detail-header {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 2px solid var(--gray-200);
  scroll-margin-top: 120px;
}

.detail-icon-large {
  width: 96px;
  height: 96px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.lifespan-icon {
  background: linear-gradient(135deg, #FEF3C7, #FDE68A);
  color: #D97706;
}

.efficiency-icon {
  background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
  color: var(--primary-600);
}

.emc-icon {
  background: linear-gradient(135deg, #ECFDF5, #D1FAE5);
  color: var(--accent-green);
}

.safety-icon {
  background: linear-gradient(135deg, #EDE9FE, #DDD6FE);
  color: #8B5CF6;
}

.detail-title-group {
  flex: 1;
}

.detail-title-group h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 8px;
}

.detail-subtitle {
  font-size: 1rem;
  color: var(--gray-600);
  line-height: 1.6;
  margin: 0;
}

/* 对比表格 */
.comparison-table {
  background: var(--gray-100);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 32px;
  border: 2px solid var(--gray-300);
}

.comparison-table-header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background: #1F2937;
  color: white;
}

.comparison-table-header .table-header {
  padding: 16px 20px;
  font-weight: 700;
  font-size: 1rem;
  color: white;
  text-align: center;
  background: transparent;
}

.comparison-table-header .table-header.table-highlight {
  background: linear-gradient(135deg, #059669, #047857);
  color: white;
}

.comparison-table-header .table-header.table-normal {
  background: #6B7280;
  color: white;
}

.comparison-table-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 2px solid var(--gray-300);
}

.comparison-table-row:last-child {
  border-bottom: none;
}

.table-cell {
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-900);
}

.table-label {
  font-weight: 700;
  color: var(--gray-900);
  background: #E5E7EB;
  border-right: 2px solid var(--gray-400);
  justify-content: flex-start;
}

.table-highlight {
  background: #D1FAE5;
  border-right: 2px solid #22C55E;
}

.table-normal {
  background: #E5E7EB;
  border-left: 1px solid var(--gray-300);
  color: #1F2937;
}

.table-normal .normal-badge,
.table-normal .normal-value {
  color: #374151 !important;
}

.highlight-badge, .normal-badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: white;
  text-align: center;
}

.badge-gold {
  background: linear-gradient(135deg, #F59E0B, #D97706);
  color: white;
}

.badge-blue {
  background: linear-gradient(135deg, #3B82F6, #2563EB);
  color: white;
}

.badge-green {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
}

.badge-purple {
  background: linear-gradient(135deg, #8B5CF6, #7C3AED);
  color: white;
}

.highlight-value, .normal-value {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #111827;
  background: transparent;
  padding: 6px 10px;
  border-radius: 6px;
  text-align: center;
}

.highlight-value {
  color: #059669;
  font-weight: 800;
}

.normal-value {
  color: #374151;
  font-weight: 600;
}

.value-good {
  color: #047857 !important;
  font-weight: 800 !important;
  background: #A7F3D0 !important;
  padding: 6px 14px !important;
  border: 2px solid #059669 !important;
}

.value-great {
  color: #6D28D9 !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  background: #DDD6FE !important;
  padding: 6px 14px !important;
  border: 2px solid #7C3AED !important;
}

.value-bad {
  color: #B91C1C !important;
  font-weight: 700 !important;
  background: #FECACA !important;
  padding: 6px 14px !important;
}

.value-old {
  color: #6B7280 !important;
  text-decoration: line-through !important;
  font-weight: 500 !important;
}

/* 核心优势说明 */
.advantage-points {
  margin-bottom: 32px;
}

.advantage-point {
  display: flex;
  gap: 16px;
  padding: 20px;
  background: var(--gray-50);
  border-radius: 12px;
  margin-bottom: 16px;
  transition: all var(--transition-normal);
}

.advantage-point:hover {
  background: var(--primary-50);
  transform: translateX(8px);
}

.advantage-point:last-child {
  margin-bottom: 0;
}

.point-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--accent-green);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.point-content {
  flex: 1;
}

.point-content h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 8px;
}

.point-content p {
  font-size: 0.9375rem;
  color: var(--gray-600);
  line-height: 1.6;
  margin: 0;
}

/* 投资回报计算 */
.roi-calculation {
  background: linear-gradient(135deg, #FEF3C7, #FDE68A);
  border: 2px solid #F59E0B;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 32px;
}

.roi-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.roi-header svg {
  color: #D97706;
}

.roi-header h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #92400E;
  margin: 0;
}

.roi-comparison {
  display: flex;
  align-items: center;
  gap: 24px;
}

.roi-item {
  flex: 1;
  background: white;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  box-shadow: var(--shadow-md);
}

.roi-catux {
  border: 3px solid #F59E0B;
}

.roi-other {
  border: 2px solid var(--gray-300);
}

.roi-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gray-600);
  margin-bottom: 8px;
}

.roi-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 8px;
}

.roi-catux .roi-value {
  color: #D97706;
}

.roi-note {
  font-size: 0.8125rem;
  color: var(--gray-600);
}

.roi-divider {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--gray-400);
}

/* 效率对比图示 */
.efficiency-comparison {
  margin-bottom: 32px;
}

.efficiency-bar-group {
  margin-bottom: 24px;
}

.efficiency-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.label-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-900);
}

.label-value {
  font-size: 1.25rem;
  font-weight: 800;
}

.efficiency-good {
  color: var(--accent-green);
}

.efficiency-normal {
  color: var(--gray-500);
}

.efficiency-bar {
  height: 32px;
  background: var(--gray-200);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 8px;
}

.efficiency-fill {
  height: 100%;
  border-radius: 16px;
  transition: width 1s ease-in-out;
}

.efficiency-high {
  background: linear-gradient(90deg, var(--accent-green), #059669);
}

.efficiency-normal-fill {
  background: linear-gradient(90deg, var(--gray-400), var(--gray-500));
}

.efficiency-desc {
  font-size: 0.8125rem;
  color: var(--gray-600);
}

/* 频率对比 */
.frequency-comparison {
  margin-bottom: 32px;
}

.frequency-item {
  margin-bottom: 20px;
}

.frequency-range {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.frequency-catux .frequency-range {
  color: var(--accent-green);
}

.frequency-other .frequency-range {
  color: var(--gray-500);
}

.frequency-label {
  font-size: 0.875rem;
  color: var(--gray-600);
  margin-bottom: 8px;
}

.frequency-bar {
  height: 24px;
  background: var(--gray-200);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 8px;
}

.frequency-fill {
  height: 100%;
  border-radius: 12px;
}

.frequency-good {
  background: linear-gradient(90deg, var(--accent-green), #059669);
}

.frequency-normal {
  background: var(--gray-400);
}

/* 保护机制对比 */
.protection-levels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}

.protection-level {
  background: white;
  border-radius: 16px;
  padding: 28px;
  box-shadow: var(--shadow-lg);
}

.protection-advanced {
  border: 3px solid #F59E0B;
  background: linear-gradient(135deg, #FFFBEB, white);
}

.protection-basic {
  border: 2px solid var(--gray-300);
}

.protection-badge {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 16px;
  background: linear-gradient(135deg, #F59E0B, #D97706);
  color: white;
}

.protection-badge-normal {
  background: var(--gray-300);
  color: var(--gray-700);
}

.protection-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 20px;
}

.protection-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.protection-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.9375rem;
  color: var(--gray-700);
}

.feature-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
}

.feature-icon-good {
  background: var(--accent-green);
  color: white;
}

.feature-icon-neutral {
  background: var(--gray-400);
  color: white;
}

.feature-icon-bad {
  background: #DC2626;
  color: white;
}

/* 安全提示 */
.safety-notice, .safety-warning {
  background: white;
  border-radius: 16px;
  padding: 32px;
  display: flex;
  gap: 20px;
  margin-bottom: 32px;
  box-shadow: var(--shadow-md);
}

.safety-notice {
  border-left: 4px solid var(--primary-500);
}

.safety-warning {
  border-left: 4px solid #F59E0B;
  background: linear-gradient(135deg, #FFFBEB, white);
}

.notice-icon, .warning-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.notice-icon {
  background: var(--primary-100);
  color: var(--primary-600);
}

.warning-icon {
  background: #FEF3C7;
  color: #D97706;
}

.notice-content, .warning-content {
  flex: 1;
}

.notice-content h4, .warning-content h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 12px;
}

.notice-content p, .warning-content p {
  font-size: 0.9375rem;
  color: var(--gray-600);
  line-height: 1.6;
  margin-bottom: 12px;
}

.notice-content ul, .warning-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 12px 0;
}

.notice-content li, .warning-content li {
  font-size: 0.9375rem;
  color: var(--gray-700);
  padding: 8px 0;
  padding-left: 24px;
  position: relative;
}

.notice-content li::before, .warning-content li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--primary-500);
  font-weight: 700;
}

.warning-content li::before {
  color: #F59E0B;
}

.notice-highlight, .warning-highlight {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--primary-700) !important;
  margin: 0 !important;
  padding: 16px;
  background: var(--primary-50);
  border-radius: 8px;
}

.warning-highlight {
  background: #FEF3C7;
  color: #92400E !important;
}

/* 效率收益计算 */
.roi-content {
  background: white;
  border-radius: 12px;
  padding: 24px;
}

.roi-formula {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 16px;
}

.formula-item {
  text-align: center;
}

.formula-label {
  display: block;
  font-size: 0.8125rem;
  color: var(--gray-600);
  margin-bottom: 4px;
}

.formula-value {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--gray-900);
}

.formula-operator {
  font-size: 2rem;
  font-weight: 700;
  color: var(--gray-400);
}

.roi-note {
  text-align: center;
  font-size: 1rem;
  color: #92400E;
  margin: 0;
}

/* 优势总结 */
.advantages-summary {
  display: flex;
  align-items: center;
  gap: 20px;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 2px solid var(--accent-green);
  border-radius: 20px;
  padding: 32px;
  margin-top: 40px;
}

.summary-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-green);
  flex-shrink: 0;
  box-shadow: var(--shadow-lg);
}

.summary-text {
  flex: 1;
}

.summary-text strong {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #065F46;
  margin-bottom: 8px;
}

.summary-text p {
  font-size: 1rem;
  color: #047857;
  line-height: 1.7;
  margin: 0;
}

/* 桌面端：4列布局 */
@media (min-width: 769px) {
  .advantages-tabs-nav {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 40px;
    padding: 20px 0;
    position: sticky;
  }
}

