/* ===== 高低温机组选型子页 ===== */
.sub-hero { padding: 4.5rem 1.5rem 3.5rem; }

/* 选型参数栏 */
.selector-bar {
  background: #fff; border-radius: var(--radius-xl); box-shadow: var(--shadow-md);
  padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: .75rem;
}
.selector-row { display: flex; align-items: flex-start; gap: 1rem; }
.selector-label {
  flex: none; width: 4.5em; font-weight: 600; color: var(--gray-700);
  font-size: .92rem; line-height: 2.1;
}
.selector-opts { display: flex; flex-wrap: wrap; gap: .5rem; }
.opt-btn {
  border: 1px solid var(--gray-100); background: var(--gray-50); color: var(--gray-700);
  font-size: .88rem; padding: .35rem 1rem; border-radius: 999px; cursor: pointer; transition: .2s;
}
.opt-btn:hover { color: var(--blue-600); border-color: var(--blue-100); }
.opt-btn.active { background: var(--blue-600); border-color: var(--blue-600); color: #fff; }
.selector-actions { display: flex; justify-content: flex-end; }
.opt-reset {
  border: none; background: none; color: var(--gray-400); font-size: .85rem;
  cursor: pointer; text-decoration: underline; padding: .25rem .5rem;
}
.opt-reset:hover { color: var(--blue-600); }

/* 快捷套餐标签 */
.quick-tags { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.25rem 0 1.75rem; }
.quick-tag {
  background: #fff; border: 1px solid var(--gray-100); border-radius: 8px;
  padding: .45rem .9rem; font-size: .85rem; color: var(--gray-700);
  box-shadow: var(--shadow-sm);
}

/* 选型结果卡片 */
.unit-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 768px) { .unit-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .unit-grid { grid-template-columns: repeat(3, 1fr); } }
.unit-card {
  background: #fff; border-radius: var(--radius-xl); box-shadow: var(--shadow-sm);
  padding: 1.25rem 1.5rem; transition: box-shadow .25s, transform .25s;
  display: flex; flex-direction: column; gap: .6rem;
}
.unit-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.unit-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.unit-name { font-size: 1rem; font-weight: 700; color: var(--gray-900); line-height: 1.5; }
.unit-meta { font-size: .85rem; color: var(--gray-600); }
.unit-meta b { color: var(--blue-600); }
