* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.appMain {
  background-color: #F5F5F5;
  /* 匹配图片的浅灰色背景 */
  padding: 50px 20px;
  min-height: 100vh;
  font-family: "HONORSans-Medium", sans-serif;
  /* 橘红色字体 (通用) */
  /* PC端表格视图样式 */
  /* 移动端卡片视图样式 */
  /* 默认隐藏移动端视图 */
}
.appMain .pricing-container {
  max-width: 1200px;
  margin: 0 auto;
}
.appMain .page-title {
  text-align: center;
  font-size: 28px;
  color: #333333;
  margin-bottom: 40px;
  font-weight: 500;
  letter-spacing: 1px;
}
.appMain .text-orange {
  color: #ff6600;
}
.appMain .table-wrapper {
  background-color: #F5F5F5;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  overflow: hidden;
}
.appMain .pricing-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  /* 固定表格布局，保证列宽生效 */
}
.appMain .pricing-table th,
.appMain .pricing-table td {
  border: 1px solid #DFDFDF;
  padding: 20px 25px;
  font-size: 14px;
  color: #333333;
  line-height: 1.6;
  vertical-align: middle;
}
.appMain .pricing-table th {
  background-color: #E9E9E9;
  font-weight: 600;
  text-align: center;
  color: #333333;
  padding: 16px 25px;
}
.appMain .pricing-table .text-center {
  text-align: center;
}
.appMain .card-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  /* 卡片之间的间距 */
}
.appMain .card-list-wrapper .pricing-card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #E9E9E9;
  overflow: hidden;
}
.appMain .card-list-wrapper .pricing-card .card-header {
  background: #E9E9E9;
  padding: 12px 15px;
  border-bottom: 1px solid #DFDFDF;
}
.appMain .card-list-wrapper .pricing-card .card-header h3 {
  font-size: 16px;
  color: #333333;
  font-weight: 600;
  margin: 0;
  text-align: center;
}
.appMain .card-list-wrapper .pricing-card .card-body {
  padding: 15px;
}
.appMain .card-list-wrapper .pricing-card .card-body .card-item {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  /* 采用上下结构，标签在上，内容在下，防止挤压 */
}
.appMain .card-list-wrapper .pricing-card .card-body .card-item:last-child {
  margin-bottom: 0;
}
.appMain .card-list-wrapper .pricing-card .card-body .card-item .label {
  font-size: 12px;
  color: #888888;
  margin-bottom: 6px;
}
.appMain .card-list-wrapper .pricing-card .card-body .card-item .value {
  font-size: 14px;
  color: #333333;
  line-height: 1.6;
  padding: 10px;
  border-radius: 4px;
  /* 针对“厂方方案顾问”生成的分隔线样式 */
}
.appMain .card-list-wrapper .pricing-card .card-body .card-item .value .split-line {
  height: 1px;
  background-color: #DFDFDF;
  margin: 10px 0;
}
.appMain .mobile-only {
  display: none;
}
/* 响应式适配 */
@media (max-width: 1024px) {
  .appMain .pricing-table th,
  .appMain .pricing-table td {
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .appMain {
    padding: 20px 15px;
    /* 隐藏PC端表格，显示移动端卡片 */
  }
  .appMain .page-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .appMain .pc-only {
    display: none !important;
  }
  .appMain .mobile-only {
    display: flex !important;
  }
}
