/* 美格暖通全局补充样式 */
.page-hero {
  background: linear-gradient(135deg, #1e40af, #3b82f6);
  color: white;
  padding: 80px 20px;
  text-align: center;
}
.page-hero h1 { font-size: 36px; margin-bottom: 16px; }
.page-hero p { font-size: 18px; opacity: 0.9; max-width: 600px; margin: 0 auto; }

.container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }

.section-title { text-align: center; font-size: 28px; margin-bottom: 40px; }
.section-subtitle { text-align: center; color: #64748b; margin-top: -32px; margin-bottom: 40px; }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
}
.btn-primary { background: #1a56db; color: white; }
.btn-primary:hover { background: #1e40af; color: white; }
.btn-outline { border: 2px solid #1a56db; color: #1a56db; background: transparent; }
.btn-outline:hover { background: #1a56db; color: white; }
.btn-accent { background: #f59e0b; color: white; }
.btn-accent:hover { background: #d97706; color: white; }

.brand-section { padding: 60px 20px; }
.brand-section.xiaowo { background: linear-gradient(135deg, #fef3c7, #fde68a); }
.brand-section.danfoss { background: linear-gradient(135deg, #fee2e2, #fecaca); }

.card {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 24px;
}

.faq-item {
  border-bottom: 1px solid #e2e8f0;
  padding: 16px 0;
}
.faq-item summary {
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  padding: 8px 0;
}
.faq-item .answer {
  padding: 8px 16px;
  color: #475569;
  font-size: 14px;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: 28px; }
}
