/* Compiled from LESS. Edit this CSS going forward. */
/**
 * Blog article styles — /blog/r454b-hvac-contractor-2026-refrigerant-transition-guide.html — rem (html font-size: 10px → 1rem = 10px).
 * Breakpoints: @bp-desktop 991px, @bp-mobile 990px (design-tokens.less).
 */
/* Modern layout tokens — html { font-size: 10px } in site.less → 1rem = 10px */
/* 1200px content */
/* Homepage section shell — single visual column */
/* Homepage */
/* between major sections */
/* section title → main content */
/* carousel → Learn More button */
/* last section → footer */
/* Inner pages (About, etc.) */
/* Toolbox / forpros marketing page — type scale */
/* 3.2rem — page-level headings */
/* 2.4rem */
/* 1.8rem — intro copy (e.g. above search) */
/* 1.6rem — section descriptions */
/* 1.4rem */
/* 2.4rem — nested card titles */
/* 1.8rem */
/* bottom-content product name (.big-title) vs block headings (.card-title) */
/* product-library.html 品类入口卡：名称略大于素材列表标题 */
/* 手机端品类卡：图片区统一高度，便于同行标题/按钮对齐 */
/* 1.8rem */
/* 1.4rem */
/* 1.3rem */
/* Toolbox floating actions (cart, back-to-top, back, home) */
/* Mobile stack: base → back-top → goto → back-home → cart */
/* Toolbox 桌面侧栏：filter-nav / slider-bar（高于主内容，低于弹层） */
/* Form / lookup / registration pages — type scale */
/* Marketing / product toolkit (.page-toolbox) — light banner, dark text */
/* product-library-list 等：两列素材卡片 + 紧凑操作钮 */
/* 两列品类卡：等高图片区 + 标题弹性区 + 按钮贴底 */
/* product-library.html：品类网格 + 长 CTA 文案 */
/* product-library-one 等：bottom-content 内各类素材列表 */
/* gifts-detail.html / props-detail.html：详情 + You May Also Like */
/* Inner page hero — mobile (legacy mpx @ 414px design → rem) */
/**
 * Shared blog article layout (imported by each /blog/css/*.less).
 * HTML: .page-about + .grid-1.ca hero; content in .container.
 */
table {
  border-collapse: collapse;
}
a.underline {
  color: #007bff;
  text-decoration: underline;
}
/* Desktop hero */
/* ——— Mobile: shared article body (all /blog/*.html) ——— */
@media screen and (max-width: 990px) {
  .page-about {
    overflow-x: hidden;
    width: 100%;
  }
  .page-about .grid-1.ca {
    width: 100%;
    height: auto;
    min-height: 22rem;
    padding-top: calc(5.5rem + 1.6rem);
    padding-bottom: 2.4rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    box-sizing: border-box;
  }
  .page-about .grid-1.ca .hero-inner {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    justify-content: center;
  }
  .page-about .grid-1.ca .title {
    font-size: 2.4rem;
    line-height: 1.2;
    text-align: center;
    width: 100%;
  }
  .page-about .grid-1.ca .desc {
    font-size: 1.4rem;
    line-height: 1.5;
    width: 100%;
    max-width: 100%;
    margin-top: 1.2rem;
    text-align: left;
  }
  .page-about > .container,
  .page-about .container {
    width: 100%;
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #080a34;
  }
  .page-about .font-60 {
    font-size: 2.4rem;
    line-height: 1.15;
  }
  .page-about .font-22 {
    font-size: 1.4rem;
    line-height: 1.55;
  }
  .page-about .mt-45 {
    margin-top: 2.4rem;
  }
  .page-about .mt-40 {
    margin-top: 2rem;
  }
  .page-about .mt-20 {
    margin-top: 1.2rem;
  }
  .page-about h1,
  .page-about h2,
  .page-about h4 {
    font-size: 2.2rem;
    line-height: 1.3;
    word-wrap: break-word;
  }
  .page-about h2 {
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .page-about h2::after {
    bottom: -0.6rem;
    width: 4rem;
    height: 0.2rem;
  }
  .page-about h3 {
    font-size: 1.8rem;
    line-height: 1.3;
  }
  .page-about .divider {
    width: 4rem;
    margin: 1.2rem 0;
  }
  .page-about .intro-text,
  .page-about .intro-text2,
  .page-about .intro-text-bg,
  .page-about .header-badge {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .page-about .intro-text-bg,
  .page-about .feature-box,
  .page-about .feature-box2,
  .page-about .info-box,
  .page-about .highlight-box {
    padding: 1.6rem;
    border-radius: 0.8rem;
    margin: 1.2rem 0;
  }
  .page-about .hero-building-img,
  .page-about .product-img,
  .page-about img {
    max-width: 100%;
    height: auto;
  }
  .page-about .hero-building-img,
  .page-about .product-img {
    border-radius: 0.8rem;
    margin: 1.2rem 0;
  }
  .page-about .stat-item,
  .page-about .problem-item,
  .page-about .highlight-box,
  .page-about .training-item,
  .page-about .section-header,
  .page-about .spec-source,
  .page-about .feature-box2,
  .page-about .content,
  .page-about .quote-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
    padding: 1.6rem;
  }
  .page-about .quote-box {
    font-style: italic;
  }
  .page-about .cold-climate-section {
    margin: 1.6rem 0;
    padding: 0;
  }
  .page-about .hero-banner {
    margin-top: 1.6rem;
    width: 100%;
  }
  .page-about .img100 {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .page-about .section-header .section-icon,
  .page-about .training-icon,
  .page-about .highlight-icon {
    width: 3.6rem;
    height: 3.6rem;
    flex-shrink: 0;
  }
  .page-about .stat-icon {
    width: 5rem;
    height: 5rem;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: visible;
  }
  .page-about .stat-icon img.icon,
  .page-about .stat-icon .icon {
    width: 5rem;
    height: 5rem;
    max-width: 5rem;
    max-height: 5rem;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
  }
  .page-about .logos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    margin: 1.6rem 0;
  }
  .page-about .logo-item img {
    max-width: 6rem;
  }
  .page-about .feature-grid {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    margin: 1.6rem 0;
  }
  .page-about .feature-icon {
    width: 4.8rem;
    height: 4.8rem;
  }
  .page-about .product-table,
  .page-about .spec-table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 1.6rem 0;
  }
  .page-about .product-table th,
  .page-about .product-table td,
  .page-about .spec-table th,
  .page-about .spec-table td {
    padding: 1rem 0.8rem;
    font-size: 1.2rem;
    line-height: 1.35;
  }
  .page-about .spec-table td img {
    margin-right: 0;
    margin-bottom: 0.8rem;
    max-width: 4rem;
    height: auto;
  }
  .page-about .spec-table td div {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
  }
  .page-about .program-list,
  .page-about .product-list,
  .page-about .feature-list,
  .page-about .spec-list,
  .page-about .checklist,
  .page-about .numbered-list {
    margin: 1.2rem 0;
    padding-left: 1.6rem;
  }
  .page-about .checklist li {
    padding-left: 3.6rem;
    margin: 1.2rem 0;
  }
  .page-about .checklist li::before {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1rem;
  }
  .page-about .numbered-list li {
    padding-left: 2.8rem;
  }
  .page-about .numbered-list li::before {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
  }
  .page-about .content-section {
    padding: 0;
  }
  .page-about .reference-section {
    margin: 2rem 0;
    font-size: 1.2rem;
  }
  .page-about sup {
    font-size: 1rem;
  }
}
.page-about {
  overflow: hidden;
}
.page-about .grid-1.ca {
  width: 100%;
  max-width: none;
  align-items: flex-start;
  height: 30rem;
  min-height: 30rem;
  color: #fff;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.page-about .grid-1.ca picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.page-about .grid-1.ca picture .bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-about .grid-1.ca .hero-inner {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  height: 100%;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.page-about .grid-1.ca .title {
  font-size: 5.2rem;
  color: #222;
  line-height: 1.15;
}
.page-about .grid-1.ca .desc {
  font-size: 2.2rem;
  line-height: 1.7;
  margin-top: 3.2rem;
  font-style: italic;
  text-align: left;
  color: #222;
}
.font-60 {
  font-size: 6rem;
  line-height: 1.1;
}
.font-22 {
  font-size: 2.2rem;
  line-height: 1.6;
}
.mt-45 {
  margin-top: 4.5rem;
}
.mt-40 {
  margin-top: 4rem;
}
.mt-20 {
  margin-top: 2rem;
}
.container {
  max-width: 120rem;
  margin: 0 auto;
  padding: 3rem  2rem;
  font-size: 2.2rem;
  color: #080a34;
}
/* Main Content */
.content-section {
  padding: 3rem;
}
h1,
h4 {
  font-size: 3.5rem;
  line-height: 1.3;
  margin-bottom: 2rem;
  color: #080a34;
}
.intro-text {
  font-size: 2.2rem;
  margin-bottom: 3rem;
  color: #080a34;
  line-height: 1.6;
}
.intro-text2 {
  font-size: 2.2rem;
  margin-top: 3rem;
  color: #080a34;
  line-height: 1.6;
}
.intro-text-bg {
  font-size: 2.2rem;
  margin-bottom: 3rem;
  color: #080a34;
  line-height: 1.6;
  background-color: #f0f7ff;
  padding: 3rem;
  border-radius: 1rem;
  margin: 2rem 0;
}
h2 {
  font-size: 3.5rem;
  margin: 0rem 0 2rem;
  color: #1a1a4e;
  position: relative;
}
h2::after {
  content: '';
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 6rem;
  height: 0.3rem;
  background-color: #007bff;
}
/* Section Headers */
.section-header {
  display: flex;
  align-items: center;
  margin: 2rem 0 2rem 0;
}
.section-icon {
  width: 4rem;
  height: 4rem;
  background-color: #007bff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
}
.feature-box {
  background-color: #f0f7ff;
  padding: 3rem;
  border-radius: 1rem;
  margin: 2rem 0;
}
.feature-box .start {
  width: 3rem;
  height: 3rem;
}
.feature-box h3 {
  color: #3255b5;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.feature-box2 {
  background-color: #f0f7ff;
  padding: 3rem;
  border-radius: 1rem;
  margin: 2rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.feature-box2 .start {
  width: 3rem;
  height: 3rem;
}
/* Info Boxes */
.info-box {
  background-color: #e8f4ff;
  padding: 2rem;
  border-radius: 1rem;
  margin: 2rem 0;
}
.info-box.blue {
  background-color: #007bff;
  color: white;
}
/* Lists */
.feature-list {
  list-style: none;
  margin-left: 3rem;
}
.feature-list li {
  margin: 2rem 0;
  position: relative;
}
.feature-list li::before {
  content: '●';
  color: #3255b6;
  position: absolute;
  left: -3rem;
  top: 0.2rem;
  font-size: 1rem;
}
/* Spec List */
.spec-list {
  list-style: none;
  margin-left: 3rem;
}
.spec-list li {
  margin: 0.8rem 0;
  position: relative;
}
.spec-list li::before {
  content: '●';
  color: #0056b3;
  position: absolute;
  left: -2.5rem;
  top: 0rem;
  font-size: 1rem;
}
.numbered-list {
  list-style: none;
  margin-left: 0.6rem;
  margin-bottom: 2rem;
}
.numbered-list li {
  margin: 1.2rem 0;
  position: relative;
  padding-left: 3rem;
}
.numbered-list li::before {
  content: attr(data-num);
  background-color: #007bff;
  color: white;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0.2rem;
  font-size: 0.8rem;
  font-weight: bold;
}
/* Feature Grid */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin: 3rem 0;
}
.feature-card {
  text-align: center;
  padding: 1.5rem;
}
.feature-icon {
  width: 6rem;
  height: 6rem;
  border: 0.1rem solid #007bff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: #007bff;
}
/* Table Styles */
.product-table {
  width: 100%;
  border-collapse: collapse;
  margin: 3rem 0;
}
.product-table th {
  background-color: #2c4eb4;
  color: white;
  padding: 3rem;
  text-align: left;
  font-weight: 600;
  border: 1px solid #d7e5fd;
  font-size: 2rem;
  text-align: center;
}
.product-table td {
  padding: 3rem 2rem;
  border: 1px solid #d7e5fd;
  font-size: 1.8rem;
  background-color: #f9fcfe;
}
.product-table td:first-child {
  font-weight: 600;
  background-color: #f6f9fd;
}
/* Training Section */
.training-list {
  margin: 3rem 0;
}
.training-item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin: 2rem 0;
  line-height: 1.4;
}
.training-icon {
  width: 4rem;
  height: 4rem;
  background-color: #007bff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
}
.training-icon .icon {
  width: 100%;
  height: 100%;
}
/* Checklist */
.checklist {
  list-style: none;
  margin: 3rem 0;
}
.checklist li {
  margin: 2rem 0;
  position: relative;
  padding-left: 5rem;
}
.checklist li::before {
  content: '✓';
  color: #fff;
  position: absolute;
  left: 0;
  top: -0.4rem;
  font-weight: bold;
  background-color: #2f52d7;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.text-color1 {
  color: #3a3d70;
}
.img100 {
  width: 100%;
  height: auto;
}
sup {
  font-size: 1rem;
}
