/* ==========================================================================
   蓝天无尘室参数化设计系统 —— 官网样式
   纯静态，无外部依赖（备案站要求可访问、稳定）
   ========================================================================== */

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC",
               "Hiragino Sans GB", sans-serif;
  color: #24313f;
  line-height: 1.75;
  background: #ffffff;
  font-size: 15px;
}

a { color: #1f6fb2; text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.center { text-align: center; }
.muted { color: #7a8794; font-size: 14px; }

/* ---------------------------------------------------------------- 页头 */
.site-header {
  background: #ffffff;
  border-bottom: 1px solid #e3eaf1;
  position: sticky;
  top: 0;
  z-index: 10;
}
.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.brand { display: flex; align-items: center; gap: 10px; }
.logo {
  background: #1f4e78;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 4px 9px;
  border-radius: 4px;
  letter-spacing: 1px;
}
.brand-text { font-weight: 700; font-size: 17px; color: #1f4e78; }
.nav a {
  margin-left: 22px;
  color: #3d4c5c;
  font-size: 15px;
}
.nav a.active { color: #1f4e78; font-weight: 700; }

/* ---------------------------------------------------------------- Hero */
.hero {
  background: linear-gradient(160deg, #eef5fb 0%, #f7fbff 55%, #ffffff 100%);
  padding: 58px 0 50px;
  border-bottom: 1px solid #e9f0f7;
}
.hero h1 {
  font-size: 34px;
  color: #14395c;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}
.hero .subtitle {
  font-size: 18px;
  color: #38668f;
  margin-bottom: 20px;
}
.hero .lead {
  font-size: 15px;
  color: #43535f;
  max-width: 860px;
  margin-bottom: 26px;
}
.hero strong { color: #14395c; }
.cta-row { display: flex; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.btn {
  display: inline-block;
  padding: 11px 26px;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  transition: opacity .15s;
}
.btn:hover { text-decoration: none; opacity: .88; }
.btn-primary { background: #1f4e78; color: #fff; }
.btn-ghost { background: #fff; color: #1f4e78; border: 1px solid #b9d2e8; }
.price-hint { font-size: 15px; color: #b8860b; font-weight: 700; }

/* ---------------------------------------------------------------- 区块 */
.section { padding: 52px 0; }
.section-alt { background: #f8fbfe; border-top: 1px solid #eef4fa;
               border-bottom: 1px solid #eef4fa; }
.section h2 {
  font-size: 24px;
  color: #14395c;
  margin-bottom: 26px;
  padding-left: 12px;
  border-left: 4px solid #1f4e78;
}

/* ---------------------------------------------------------------- 卡片 */
.grid { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: #fff;
  border: 1px solid #e3eaf1;
  border-radius: 7px;
  padding: 20px;
}
.card h3 {
  font-size: 16px;
  color: #14395c;
  margin-bottom: 9px;
}
.card p { font-size: 14px; color: #4c5a67; margin-bottom: 8px; }
.card .fix {
  background: #eef7ee;
  border-left: 3px solid #4c8c4a;
  padding: 7px 10px;
  color: #325c31;
  font-size: 13.5px;
  border-radius: 0 4px 4px 0;
  margin-bottom: 0;
}

/* ---------------------------------------------------------------- 数字 */
.feature { text-align: center; padding: 14px 6px; }
.feature .num {
  display: block;
  font-size: 34px;
  font-weight: 700;
  color: #1f4e78;
  line-height: 1.2;
}
.feature span:last-child { font-size: 14px; color: #6b7885; }

/* ---------------------------------------------------------------- 价格 */
.price-grid { align-items: start; }
.price-card {
  background: #fff;
  border: 1px solid #e3eaf1;
  border-radius: 8px;
  padding: 24px 20px;
  text-align: center;
  position: relative;
}
.price-card.featured {
  border: 2px solid #c9a227;
  background: #fffdf6;
  box-shadow: 0 4px 16px rgba(201,162,39,.12);
}
.price-card .tag {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #c9a227;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 14px;
  border-radius: 10px;
}
.price-card h3 { font-size: 17px; color: #14395c; margin-bottom: 8px; }
.price-card .price {
  font-size: 32px;
  font-weight: 700;
  color: #c0392b;
  line-height: 1.2;
}
.price-card .unit { font-size: 13px; color: #7a8794; margin-bottom: 14px; }
.price-card ul {
  list-style: none;
  text-align: left;
  display: inline-block;
  font-size: 14px;
  color: #4c5a67;
}
.price-card li { padding: 3px 0 3px 20px; position: relative; }
.price-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4c8c4a;
  font-weight: 700;
}

.lead-sm { font-size: 15px; color: #43535f; max-width: 760px; margin: 0 auto; }

/* ---------------------------------------------------------------- 表格 */
table.tbl {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 14px;
  background: #fff;
}
table.tbl th, table.tbl td {
  border: 1px solid #dde6ee;
  padding: 9px 12px;
  text-align: left;
}
table.tbl th {
  background: #f2f7fc;
  color: #14395c;
  font-weight: 700;
}
table.tbl tr:nth-child(even) td { background: #fafcfe; }
table.tbl td.num, table.tbl th.num { text-align: right; }
table.tbl .hl { color: #c0392b; font-weight: 700; }

/* ---------------------------------------------------------------- 其他 */
.note {
  background: #fffbf0;
  border: 1px solid #f0dfae;
  border-left: 4px solid #c9a227;
  padding: 12px 16px;
  border-radius: 0 5px 5px 0;
  font-size: 14px;
  color: #6a5520;
  margin: 16px 0;
}
.meta-list { list-style: none; font-size: 14px; }
.meta-list li { padding: 5px 0; border-bottom: 1px dashed #e8eef4; }
.meta-list li strong { display: inline-block; min-width: 110px; color: #14395c; }

/* ---------------------------------------------------------------- 页脚 */
.site-footer {
  background: #1b2a38;
  color: #b9c6d3;
  padding: 34px 0 22px;
  margin-top: 20px;
  font-size: 14px;
}
.foot-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #2c3d4d;
}
.foot-cols h4 { color: #fff; font-size: 15px; margin-bottom: 8px; }
.foot-cols a { display: block; color: #b9c6d3; padding: 2px 0; }
.foot-cols a:hover { color: #fff; }
.foot-bottom { padding-top: 16px; text-align: center; }
.foot-bottom .company-line { padding: 2px 0; }
.site-footer .muted { color: #7f8f9d; font-size: 13px; margin-top: 6px; }
.beian { color: #9fb0bf; }

/* ---------------------------------------------------------------- 响应式 */
@media (max-width: 860px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .site-header .wrap { height: auto; flex-direction: column;
                       align-items: flex-start; padding: 10px 20px; }
  .nav { margin-top: 6px; }
  .nav a { margin: 0 14px 0 0; font-size: 14px; }
  .hero h1 { font-size: 25px; }
  .hero .subtitle { font-size: 16px; }
  .foot-cols { grid-template-columns: 1fr; }
}
