
body {
  margin: 0;
  font-family: Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.blog-article-page{
  background:#fff;
  color:#111;
}

.blog-wrap{
  width:min(1200px, 92vw);
  margin:0 auto;
}

/* hero */
.article-hero{
  padding:60px 0 32px;
  background:#fff;
  border-bottom:1px solid #eceff3;
}

.article-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-size:14px;
  color:#6b7280;
  margin-bottom:18px;
}

.article-breadcrumb a{
  color:inherit;
  text-decoration:none;
}

.article-breadcrumb a:hover{
  color:#111;
}

.article-meta{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:#6b7280;
  font-size:15px;
}

.article-meta__tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  height:32px;
  padding:0 14px;
  border-radius:999px;
  background:#25B1FF;
  color:#fff;
  font-size:13px;
}

.article-title{
  margin:0;
  max-width:980px;
  font-size:40px;
  line-height:1.12;
  font-weight:400;
  letter-spacing:-0.02em;
}

.article-lead{
  margin:24px 0 0;
  max-width:920px;
  font-size:18px;
  line-height:1.9;
  color:#4b5563;
}

/* main layout */
.article-main{
  padding:52px 0 30px;
}

.article-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 280px;
  gap:56px;
  align-items:start;
}

.article-cover{
  margin:0 0 34px;
  border-radius:0;
  overflow:hidden;
  background:#f3f4f6;
}

.article-cover img{
  display:block;
  width:100%;
  height:auto;
}

.article-cover1{
  margin:0 0 0px;
  border-radius:0;
  overflow:hidden;
  background:#ffffff;
}

.article-cover1 img{
  display:block;
  width:50%;
  height:auto;
  margin:0 auto;
}

.article-body{
  font-size:15px;
  line-height:1.95;
  color:#1f2937;
}

.article-body p{
  margin:0 0 22px;
}

.article-body h2{
  margin:62px 0 14px;
  font-size:20px;
  line-height:1.35;
  font-weight:500;
  color:#111;
}

.negative-ion-article .article-main{
  padding-top:28px;
}

.negative-ion-article .article-body > h2:first-child{
  margin-top:0;
}

.plasma-ion-article .article-main{
  padding-top:28px;
}

.plasma-ion-article .article-body > h2:first-child{
  margin-top:0;
}

.plasma-ion-article .plasma-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}

.plasma-ion-article .plasma-benefit-card{
  padding:24px 22px;
  border:1px solid #dbe5ef;
  border-top:3px solid #25b1ff;
  border-radius:10px;
  background:#fff;
}

.plasma-ion-article .plasma-benefit-card h3{
  margin:0 0 12px;
  color:#0877bd;
}

.plasma-ion-article .performance-test-heading{
  color:#0877bd;
}

.plasma-ion-article .plasma-benefit-card p{
  margin:0;
}

@media (max-width:768px){
  .plasma-ion-article .plasma-benefits-grid{
    grid-template-columns:1fr;
  }
}

.plasma-ion-article .article-product-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:30px;
  margin:24px 0 28px;
  padding:22px 28px;
  border:1px solid #dbe5ef;
  border-radius:12px;
  background:#f5faff;
}

.plasma-ion-article .article-product-cta > img{
  display:block;
  width:100%;
  max-height:230px;
  object-fit:contain;
}

.plasma-ion-article .article-product-cta__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.plasma-ion-article .article-product-cta__content > span{
  color:#0877bd;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.plasma-ion-article .article-product-cta__content h3{
  margin:8px 0 20px;
  color:#12263f;
  font-size:22px;
  line-height:1.35;
}

.plasma-ion-article .article-product-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 20px;
  border-radius:7px;
  background:#0877bd;
  color:#fff;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  transition:background-color .2s ease;
}

.plasma-ion-article .article-product-cta__button:hover{
  background:#056399;
}

@media (max-width:768px){
  .plasma-ion-article .article-product-cta{
    grid-template-columns:1fr;
    gap:18px;
    padding:20px;
  }
}

.plasma-comparison-table{
  table-layout:fixed;
}

.plasma-comparison-table :is(th, td):nth-child(1){
  width:22%;
  word-break:normal;
  overflow-wrap:break-word;
}

.plasma-comparison-table :is(th, td):nth-child(2),
.plasma-comparison-table :is(th, td):nth-child(3){
  width:39%;
}

.negative-ion-article .article-body p + .article-cover{
  margin-top:-10px;
}

.negative-ion-article .article-cover{
  margin-bottom:26px;
}

.negative-ion-hvac-integration-article .emitter-config-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:26px 0 28px;
}

.negative-ion-hvac-integration-article .emitter-config-grid article{
  display:flex;
  flex-direction:column;
  padding:24px 22px;
  border:1px solid #dbe5ef;
  border-top:3px solid #25b1ff;
  background:#f8fbfe;
}

.negative-ion-hvac-integration-article .emitter-config-grid span{
  display:block;
  margin-bottom:12px;
  color:#168fd2;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
}

.negative-ion-hvac-integration-article .emitter-config-grid h3{
  margin:0 0 9px;
  font-size:17px;
}

.negative-ion-hvac-integration-article .emitter-config-grid p{
  margin:0;
  font-size:14px;
  line-height:1.75;
}

.negative-ion-hvac-integration-article .emitter-config-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:4 / 3;
  margin:0 0 18px;
  overflow:hidden;
  background:#fff;
}

.negative-ion-hvac-integration-article .emitter-config-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.negative-ion-hvac-integration-article .emitter-config-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin-top:auto;
  padding:10px 18px;
  border:1px solid #168fd2;
  border-radius:4px;
  background:#168fd2;
  color:#fff;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  transition:background-color .2s ease,border-color .2s ease;
}

.negative-ion-hvac-integration-article .emitter-config-grid p + .emitter-config-card__cta{
  margin-top:auto;
  padding-top:10px;
}

.negative-ion-hvac-integration-article .emitter-config-card__cta:hover,
.negative-ion-hvac-integration-article .emitter-config-card__cta:focus-visible{
  border-color:#087ebf;
  background:#087ebf;
}

.negative-ion-hvac-integration-article .article-engineering-note{
  margin:28px 0 34px;
  padding:20px 22px;
  border-left:4px solid #25b1ff;
  background:#eef8fe;
  color:#29445a;
  line-height:1.8;
}

.negative-ion-hvac-integration-article .article-original-media{
  width:100%;
  overflow:hidden;
  background:#fff;
}

.negative-ion-hvac-integration-article .article-original-media img{
  display:block;
  width:100%;
  height:auto;
}

.negative-ion-hvac-integration-article .article-original-media--brand-crop{
  aspect-ratio:763 / 492;
}

.negative-ion-hvac-integration-article .article-original-media--brand-crop img{
  clip-path:inset(0 0 0 2px);
}

.negative-ion-hvac-integration-article .article-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
  margin:24px 0 30px;
  padding:0;
  list-style:none;
}

.negative-ion-hvac-integration-article .article-checklist li{
  position:relative;
  margin:0;
  padding:16px 18px 16px 42px;
  border:1px solid #e1e7ee;
  background:#fff;
  line-height:1.7;
}

.negative-ion-hvac-integration-article .article-checklist li::before{
  position:absolute;
  top:18px;
  left:17px;
  color:#168fd2;
  content:"✓";
  font-weight:700;
}

.negative-ion-hvac-integration-article .article-workflow{
  margin:24px 0 30px;
  padding-left:24px;
}

.negative-ion-hvac-integration-article .article-workflow li{
  margin-bottom:13px;
  padding-left:5px;
}

.negative-ion-hvac-integration-article .related-product-card__thumb{
  background:transparent;
}

@media(max-width:900px){
  .negative-ion-hvac-integration-article .emitter-config-grid{
    grid-template-columns:1fr;
  }

  .negative-ion-hvac-integration-article .article-checklist{
    grid-template-columns:1fr;
  }
}

.article-body h3{
  margin:34px 0 10px;
  font-size:18px;
  line-height:1.45;
  font-weight:600;
  color:#111827;
}

.article-body strong{
  color:#111;
  font-weight:600;
}

.article-side{
  position:sticky;
  top:110px;
}

.article-side__card{
  padding:24px 22px;
  border:1px solid #e5e7eb;
  border-radius: 5%;
  background:#fff;
}

.article-side__label{
  margin-bottom:16px;
  font-size:15px;
  font-weight:600;
  color:#111;
}

.article-side__list{
  list-style:none;
  padding:0;
  margin:0;
}

.article-side__list li{
  margin-bottom:12px;
  font-size:15px;
  line-height:1.7;
  color:#4b5563;
}

/* sections common */
.article-related-product,
.article-latest{
  padding:52px 0 68px;
}

.article-related-product{
  border-top:1px solid #eceff3;
}

.article-latest{
  background:#fafafa;
}

.article-sec-head{
  margin-bottom:28px;
}

.article-sec-head--between{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}

.article-sec-title{
  margin:0;
  font-size:42px;
  line-height:1.12;
  font-weight:400;
  color:#111;
}

.article-sec-link{
  color:#111;
  font-size:16px;
  text-decoration:none;
  border-bottom:1px solid #111;
  padding-bottom:3px;
}

.article-cover__caption{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.7;
  color: #6b7280;
  text-align: center;
}

.article-image-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin:34px 0;
}

.article-image-grid__item{
  margin:0;
  overflow:hidden;
  border:1px solid #e5e7eb;
  border-radius:8px;
  background:#f8fafc;
}

.article-image-grid__item img{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
}

.article-image-grid__item figcaption{
  padding:10px 12px;
  font-size:13px;
  line-height:1.55;
  color:#6b7280;
  text-align:center;
  background:#fff;
}

.article-image-grid__item--wide{
  grid-column:1 / -1;
}

.article-image-grid--li-camp .article-image-grid__item img{
  aspect-ratio:auto;
  height:auto;
  object-fit:contain;
  background:#fff;
}

.article-video{
  margin:34px 0;
  overflow:hidden;
  border:1px solid #e5e7eb;
  border-radius:8px;
  background:#0f172a;
}

.article-video video{
  display:block;
  width:100%;
  height:auto;
  background:#0f172a;
}

.article-video figcaption{
  padding:12px 14px;
  font-size:13px;
  line-height:1.6;
  color:#6b7280;
  text-align:center;
  background:#fff;
}

.article-video-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin:34px 0;
}

.article-video-grid .article-video{
  margin:0;
}
/* related product */
.related-product-card{
  display:grid;
  grid-template-columns:320px minmax(0, 1fr);
  gap:134px;
  align-items:center;
}

.related-product-card__thumb{
  display:block;
  background:#f1f2f4;
  text-decoration:none;
}

.negative-ion-article .related-product-card__thumb{
  background:transparent;
  border:0;
  box-shadow:none;
}

.plasma-ion-article .related-product-card__thumb{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.plasma-ion-article .related-product-card__thumb img{
  border:0;
  border-radius:0;
  box-shadow:none;
}

.related-product-card__thumb img{
  display:block;
  width:100%;
  height:auto;
}

.related-product-card__top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
  flex-wrap:wrap;
}

.related-product-card__title{
  margin:0;
  font-size:30px;
  line-height:1.2;
  font-weight:400;
}

.related-product-card__title a{
  color:#111;
  text-decoration:none;
}

.related-product-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  background:#dff7df;
  color:#2e7d32;
  font-size:13px;
}

.related-product-card__desc{
  margin:0 0 22px;
  font-size:18px;
  line-height:1.9;
  color:#374151;
}

.related-product-card__more{
  display:inline-block;
  color:#111;
  text-decoration:none;
  border-bottom:1px solid #111;
  padding-bottom:3px;
  font-size:16px;
}

/* latest */
.latest-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:42px;
  align-items:start;
}

.latest-featured{
  display:block;
  background:#fff;
  text-decoration:none;
  color:inherit;
}

.latest-featured__thumb{
  display:block;
  background:#f1f2f4;
  overflow:hidden;
}

.latest-featured__thumb img{
  display:block;
  width:100%;
  height:auto;
}

.latest-featured__body{
  padding:22px 22px 24px;
}

.latest-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  font-size:14px;
  color:#6b7280;
  margin-bottom:12px;
}

.latest-featured__title{
  margin:0 0 12px;
  font-size:34px;
  line-height:1.2;
  font-weight:400;
  color:#111;
}

.latest-featured__desc{
  margin:0;
  font-size:17px;
  line-height:1.85;
  color:#374151;
}

.latest-list{
  display:flex;
  flex-direction:column;
  gap:28px;
}

.latest-item{
  display:block;
  text-decoration:none;
  color:inherit;
  padding-bottom:24px;
  border-bottom:1px solid #e5e7eb;
}

.latest-item:last-child{
  padding-bottom:0;
  border-bottom:none;
}

.latest-item__title{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.35;
  font-weight:400;
  color:#111;
}

.latest-item__desc{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:#4b5563;
}


.article-inline-link{
  margin:18px 0 28px;
  font-size:16px;
  line-height:1.8;
  color:#374151;
}

.article-inline-link__label{
  font-weight:600;
  color:#111;
  margin-right:6px;
}

.article-inline-link a{
  color:#0f4c81;
  text-decoration:none;
  border-bottom:1px solid rgba(15,76,129,.35);
  transition:all .2s ease;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.article-inline-link a:hover{
  color: #111;
  border-bottom-color: #111;
}

.article-cta-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:8px;
  background:#111827;
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
}

.article-cta-link:hover{
  background:#0f4c81;
  color:#fff;
}

.article-flow{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin:28px 0 34px;
  counter-reset:flow;
}

.article-flow > div{
  position:relative;
  min-height:104px;
  padding:20px 18px 18px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#f9fafb;
  color:#1f2937;
  font-size:15px;
  line-height:1.65;
}

.article-flow > div::before{
  counter-increment:flow;
  content:counter(flow);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  margin-bottom:10px;
  border-radius:999px;
  background:#0d709f;
  color:#fff;
  font-size:13px;
  font-weight:700;
}

.article-related-links{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  margin:0 0 34px;
}

.article-related-links a{
  display:block;
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:8px;
  background:#fff;
  color:#111827;
  text-decoration:none;
  font-size:16px;
  line-height:1.6;
}

.article-related-links a:hover{
  color:#0f4c81;
  border-color:#b9d8ee;
}

.related-product-card--stacked{
  margin-top:34px;
}

.low-ozone-ion-article .ozone-reaction-grid,
.low-ozone-ion-article .emitter-material-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:24px 0 30px;
}

.low-ozone-ion-article .ozone-reaction-grid > div,
.low-ozone-ion-article .emitter-material-grid article{
  padding:22px 24px;
  border:1px solid #d7e4ed;
  border-radius:14px;
  background:#f8fbfd;
}

.low-ozone-ion-article .ozone-reaction-grid span{
  display:block;
  margin-bottom:10px;
  color:#587083;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.low-ozone-ion-article .ozone-reaction-grid strong{
  color:#0d709f;
  font-size:25px;
}

.low-ozone-ion-article .emitter-material-grid h3{
  margin:0 0 10px;
  color:#153a52;
  font-size:19px;
}

.low-ozone-ion-article .emitter-material-card__image{
  display:block;
  width:calc(100% + 48px);
  height:auto;
  aspect-ratio:3 / 2;
  margin:-22px -24px 20px;
  border-radius:13px 13px 0 0;
  object-fit:cover;
  background:#fff;
}

.low-ozone-ion-article .emitter-material-grid p{
  margin:0;
}

.low-ozone-ion-article .ozone-design-rule{
  margin:24px 0;
  padding:20px 24px;
  border-left:4px solid #168fd2;
  background:#eef7fc;
  color:#173b52;
  font-size:17px;
  font-weight:600;
  line-height:1.75;
}

.low-ozone-ion-article .ozone-test-table{
  min-width:620px;
}

.low-ozone-ion-article .ozone-report-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:4px 0 32px;
  padding:12px 20px;
  border-radius:5px;
  background:#0d709f;
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.low-ozone-ion-article .ozone-report-cta:hover{
  background:#07597e;
}

.low-ozone-ion-article .ozone-report-cta:focus-visible{
  outline:3px solid #f0a23a;
  outline-offset:3px;
}

.low-ozone-ion-article .ozone-chamber-photo__media{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:12px;
  background:#dce7ed;
}

.low-ozone-ion-article .ozone-chamber-photo__media > img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.low-ozone-ion-article .ozone-chamber-steps{
  position:absolute;
  top:7%;
  right:4%;
  bottom:7%;
  display:flex;
  width:39%;
  margin:0;
  padding:14px 24px;
  border:1px solid rgba(176,202,218,.9);
  border-radius:16px;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 30px rgba(15,45,64,.18);
  flex-direction:column;
  justify-content:center;
  list-style:none;
  backdrop-filter:blur(3px);
}

.low-ozone-ion-article .ozone-chamber-steps li{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:16px 0;
}

.low-ozone-ion-article .ozone-chamber-steps li + li{
  border-top:1px solid #cddde7;
}

.low-ozone-ion-article .ozone-chamber-steps__number{
  display:inline-flex;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#0d709f;
  color:#fff;
  font-weight:700;
  align-items:center;
  justify-content:center;
}

.low-ozone-ion-article .ozone-chamber-steps strong,
.low-ozone-ion-article .ozone-chamber-steps small{
  display:block;
}

.low-ozone-ion-article .ozone-chamber-steps strong{
  color:#173b52;
  font-size:15px;
  line-height:1.35;
}

.low-ozone-ion-article .ozone-chamber-steps small{
  margin-top:4px;
  color:#536b7a;
  font-size:12px;
  line-height:1.45;
}

@media (max-width: 768px){
  .low-ozone-ion-article .ozone-reaction-grid,
  .low-ozone-ion-article .emitter-material-grid{
    grid-template-columns:1fr;
  }

  .low-ozone-ion-article .ozone-chamber-photo__media{
    aspect-ratio:auto;
  }

  .low-ozone-ion-article .ozone-chamber-photo__media > img{
    height:auto;
    aspect-ratio:16 / 9;
    object-position:center;
  }

  .low-ozone-ion-article .ozone-chamber-steps{
    position:static;
    width:auto;
    padding:8px 18px;
    border:0;
    border-radius:0;
    background:#f5f9fc;
    box-shadow:none;
    backdrop-filter:none;
  }

  .low-ozone-ion-article .ozone-chamber-steps li{
    grid-template-columns:34px minmax(0,1fr);
    gap:12px;
    padding:14px 0;
  }
}

  .article-note,
  .article-refnote{
    font-size:14px;
    line-height:1.8;
    color:#6b7280;
  }

  .article-data-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  margin:28px 0 34px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  box-sizing:border-box;
}

  .article-data-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
  }

  .article-data-table th,
  .article-data-table td{
    padding:14px 16px;
    border-bottom:1px solid #e5e7eb;
    text-align:left;
    vertical-align:top;
    font-size:15px;
    line-height:1.75;
    color:#374151;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .article-data-table th{
    background:#f9fafb;
    color:#111827;
    font-weight:600;
  }

  .article-data-table tr:last-child td{
    border-bottom:none;
  }

  .article-kpi{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:14px;
    margin:26px 0 34px;
  }

  .article-kpi__item{
    min-width:0;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:18px 18px 16px;
    background:#fff;
  }

  .article-kpi__label{
    font-size:13px;
    line-height:1.6;
    color:#6b7280;
    margin-bottom:8px;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .article-kpi__value{
    font-size:28px;
    line-height:1.2;
    color:#111827;
    font-weight:600;
    margin-bottom:8px;
    word-break:break-word;
  }

  .article-kpi__desc{
    font-size:14px;
    line-height:1.7;
    color:#4b5563;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .article-body sup{
    font-size:12px;
    line-height:1;
    vertical-align:super;
  }

  .article-body sup a{
    color:#0f4c81;
    text-decoration:none;
  }

  .article-body sup a:hover{
    text-decoration:underline;
  }

  .article-source-list{
    margin:16px 0 0;
    padding-left:20px;
  }

  .article-source-list li{
    margin:0 0 14px;
    color:#374151;
    line-height:1.8;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .article-source-list a{
    color:#0f4c81;
    text-decoration:none;
    word-break:break-all;
  }

  .article-source-list a:hover{
    text-decoration:underline;
  }

  .article-badge-line{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:20px 0 0;
  }

  .article-badge{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    max-width:100%;
    padding:0 12px;
    border-radius:999px;
    background:#f3f4f6;
    color:#374151;
    font-size:13px;
    line-height:1.4;
    word-break:break-word;
  }

/* =========================
   Mobile Optimization
   建议直接放在现有 CSS 最底部
========================= */
@media (max-width: 768px) {

  .blog-wrap{
    width:min(100%, 92vw);
  }

  /* hero */
  .article-hero{
    padding:32px 0 20px;
  }

  .article-breadcrumb{
    gap:6px;
    font-size:12px;
    margin-bottom:12px;
  }

  .article-meta{
    gap:10px;
    margin-bottom:14px;
    font-size:13px;
    flex-wrap:wrap;
  }

  .article-meta__tag{
    min-width:auto;
    height:28px;
    padding:0 12px;
    font-size:12px;
  }

  .article-title{
    max-width:100%;
    font-size:30px;
    line-height:1.2;
    letter-spacing:-0.01em;
  }

  .article-lead{
    margin-top:16px;
    max-width:100%;
    font-size:15px;
    line-height:1.8;
  }

  /* main */
  .article-main{
    padding:28px 0 18px;
  }

  .article-layout{
    grid-template-columns:1fr;
    gap:28px;
  }

  .article-side{
    position:static;
    top:auto;
    order:2;
  }

  .article-side__card{
    padding:18px 16px;
    border-radius:16px;
  }

  .article-side__label{
    margin-bottom:12px;
    font-size:14px;
  }

  .article-side__list li{
    margin-bottom:10px;
    font-size:14px;
    line-height:1.65;
  }

  .article-cover{
    margin:0 0 22px;
  }

  .article-cover__caption{
    margin-top:8px;
    font-size:12px;
    line-height:1.6;
  }

  .article-image-grid{
    grid-template-columns:1fr;
    gap:14px;
    margin:24px 0;
  }

  .article-image-grid__item img{
    aspect-ratio:16 / 10;
  }

  .article-image-grid--li-camp .article-image-grid__item img{
    aspect-ratio:auto;
  }

  .article-body{
    font-size:15px;
    line-height:1.9;
  }

  .article-body p{
    margin-bottom:18px;
  }

  .article-body h2{
    margin:34px 0 12px;
    font-size:22px;
    line-height:1.35;
  }

  .article-body h3{
    margin:26px 0 10px;
    font-size:17px;
    line-height:1.45;
  }

  .article-inline-link{
    margin:14px 0 22px;
    font-size:14px;
    line-height:1.75;
  }

  .article-cta-link{
    width:100%;
    box-sizing:border-box;
    min-height:42px;
    padding:0 14px;
    font-size:14px;
  }

  .article-flow{
    grid-template-columns:1fr;
    gap:12px;
    margin:22px 0 26px;
  }

  .article-flow > div{
    min-height:0;
    padding:16px 14px;
    font-size:14px;
  }

  .article-related-links{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:24px;
  }

  .article-related-links a{
    padding:14px;
    font-size:14px;
  }

  .article-note,
  .article-refnote{
    font-size:12px;
    line-height:1.7;
  }

  /* section spacing */
  .article-related-product,
  .article-latest{
    padding:34px 0 42px;
  }

  .article-sec-head{
    margin-bottom:20px;
  }

  .article-sec-head--between{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  .article-sec-title{
    font-size:28px;
    line-height:1.2;
  }

  .article-sec-link{
    font-size:14px;
    padding-bottom:2px;
  }

  /* related product */
  .related-product-card{
    grid-template-columns:1fr;
    gap:18px;
    align-items:start;
  }

  .related-product-card__top{
    gap:10px;
    margin-bottom:12px;
  }

  .related-product-card__title{
    font-size:24px;
    line-height:1.25;
  }

  .related-product-card__badge{
    height:26px;
    padding:0 10px;
    font-size:12px;
  }

  .related-product-card__desc{
    margin:0 0 16px;
    font-size:15px;
    line-height:1.8;
  }

  .related-product-card__more{
    font-size:14px;
  }

  /* latest */
  .latest-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .latest-featured__body{
    padding:16px 16px 18px;
  }

  .latest-meta{
    gap:10px;
    font-size:12px;
    margin-bottom:10px;
  }

  .latest-featured__title{
    margin:0 0 10px;
    font-size:24px;
    line-height:1.3;
  }

  .latest-featured__desc{
    font-size:14px;
    line-height:1.75;
  }

  .latest-list{
    gap:18px;
  }

  .latest-item{
    padding-bottom:18px;
  }

  .latest-item__title{
    margin:0 0 8px;
    font-size:19px;
    line-height:1.4;
  }

  .latest-item__desc{
    font-size:14px;
    line-height:1.75;
  }

  /* table */
  .article-data-table-wrap{
    margin:22px 0 26px;
    border-radius:12px;
  }

  .article-data-table{
    min-width:680px; 
  }

  .article-data-table th,
  .article-data-table td{
    padding:12px 12px;
    font-size:13px;
    line-height:1.65;
    white-space:normal;
  }

  /* KPI */
  .article-kpi{
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:20px 0 26px;
  }

  .article-kpi__item{
    border-radius:12px;
    padding:14px 14px 12px;
  }

  .article-kpi__label{
    font-size:12px;
    margin-bottom:6px;
  }

  .article-kpi__value{
    font-size:22px;
    margin-bottom:6px;
  }

  .article-kpi__desc{
    font-size:13px;
    line-height:1.6;
  }

  /* source list */
  .article-source-list{
    padding-left:18px;
  }

  .article-source-list li{
    margin-bottom:12px;
    font-size:14px;
    line-height:1.75;
  }

  /* badge line */
  .article-badge-line{
    gap:8px;
    margin-top:16px;
  }

  .article-badge{
    min-height:30px;
    padding:0 10px;
    font-size:12px;
  }
}



@media (max-width: 480px) {

  .article-title{
    font-size:26px;
  }

  .article-lead{
    font-size:14px;
  }

  .article-body{
    font-size:14px;
  }

  .article-body h2{
    font-size:20px;
  }

  .article-sec-title{
    font-size:24px;
  }

  .related-product-card__title{
    font-size:22px;
  }

  .latest-featured__title{
    font-size:22px;
  }

  .latest-item__title{
    font-size:18px;
  }

  .article-kpi{
    grid-template-columns:1fr;
  }

  .article-kpi__value{
    font-size:20px;
  }
}

@media (max-width: 768px){
  .article-cover img,
  .related-product-card__thumb img,
  .latest-featured__thumb img{
    border-radius:12px;
  }

  .latest-featured,
  .related-product-card__thumb{
    overflow:hidden;
    border-radius:12px;
  }

  .article-body a{
    word-break:break-word;
    overflow-wrap:anywhere;
  }
}

@media (max-width: 768px){
  .article-layout{
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .article-side{
    position: static;
    top: auto;
  }
}

@media (max-width: 768px){
  .related-product-card{
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 768px){
  .latest-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 768px){
  .article-data-table{
    min-width: 640px;
  }

  .article-data-table th,
  .article-data-table td{
    padding: 12px;
    font-size: 13px;
  }
}

@media (max-width: 768px){
  .article-kpi{
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}

@media (max-width: 768px){
  .article-video-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
}

@media (max-width: 480px){
  .article-kpi{
    grid-template-columns: 1fr;
  }
}

.article-content,
.article-side,
.related-product-card__body,
.latest-featured,
.latest-list,
.latest-item,
.article-kpi__item{
  min-width: 0;
}

/* Negative-ion circuit design for OEM integration */
.negative-ion-circuit-oem-article .article-main{
  padding-top:28px;
}

.negative-ion-circuit-oem-article .article-body > h2:first-child{
  margin-top:0;
}

.negative-ion-circuit-oem-article .oem-cutaway-figure img{
  background:#fff;
  object-fit:cover;
}

.negative-ion-circuit-oem-article .oem-application-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:26px 0 34px;
}

.negative-ion-circuit-oem-article .oem-application-card{
  min-width:0;
  padding:22px 20px 20px;
  border:1px solid #d9e5ee;
  border-radius:16px;
  background:#fff;
}

.negative-ion-circuit-oem-article .oem-application-card>span{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  margin-bottom:15px;
  border-radius:50%;
  background:#eaf5fb;
  color:#1375ad;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
}

.negative-ion-circuit-oem-article .oem-application-card h3{
  margin:0 0 9px;
  color:#17324d;
  font-size:18px;
  line-height:1.35;
}

.negative-ion-circuit-oem-article .oem-application-card p{
  margin:0;
  color:#526779;
  font-size:14px;
  line-height:1.68;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:clamp(28px,4vw,54px);
  align-items:center;
  margin:26px 0 38px;
  padding:clamp(24px,4vw,46px);
  border:1px solid #dce7ef;
  border-radius:22px;
  background:#f6f9fb;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight__media{
  display:flex;
  min-height:360px;
  align-items:center;
  justify-content:center;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight__media img{
  display:block;
  width:min(100%,420px);
  height:360px;
  object-fit:contain;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight__eyebrow{
  display:block;
  margin-bottom:10px;
  color:#2384c3;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight__content h3{
  margin:0 0 20px;
  color:#102a43;
  font-size:clamp(25px,2.4vw,34px);
  line-height:1.2;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight__specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 20px;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight__specs div{
  padding:12px 14px;
  border-radius:12px;
  background:#fff;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight__specs dt{
  margin-bottom:4px;
  color:#667b8d;
  font-size:12px;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight__specs dd{
  margin:0;
  color:#17324d;
  font-size:16px;
  font-weight:700;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight__content>p{
  margin:0;
  color:#526779;
  font-size:15px;
  line-height:1.75;
}

.negative-ion-circuit-oem-article .hv-pack-spotlight__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.negative-ion-circuit-oem-article .article-btn{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border:1px solid #1478b5;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}

.negative-ion-circuit-oem-article .article-btn--primary{
  background:#1478b5;
  color:#fff;
}

.negative-ion-circuit-oem-article .article-btn--secondary{
  background:#fff;
  color:#1478b5;
}

.negative-ion-circuit-oem-article .article-btn:hover{
  border-color:#0d5d91;
  background:#0d5d91;
  color:#fff;
}

.negative-ion-circuit-oem-article .article-btn:focus-visible{
  outline:3px solid rgba(20,120,181,.3);
  outline-offset:3px;
}

.negative-ion-circuit-oem-article .oem-engineering-note{
  margin:24px 0 34px;
  padding:20px 22px;
  border-left:4px solid #2384c3;
  border-radius:0 14px 14px 0;
  background:#eef7fc;
}

.negative-ion-circuit-oem-article .oem-engineering-note strong{
  color:#17324d;
}

.negative-ion-circuit-oem-article .oem-engineering-note p{
  margin:6px 0 0;
}

.negative-ion-circuit-oem-article .article-summary-box{
  margin:28px 0 12px;
  padding:24px;
  border-radius:16px;
  background:#f3f7fa;
}

.negative-ion-circuit-oem-article .article-summary-box h3{
  margin:0 0 10px;
  color:#17324d;
  font-size:21px;
}

.negative-ion-circuit-oem-article .article-summary-box p{
  margin:0;
}

.negative-ion-circuit-oem-article .article-summary-box .article-inline-link{
  margin-top:12px;
}

@media (max-width:960px){
  .negative-ion-circuit-oem-article .oem-application-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .negative-ion-circuit-oem-article .hv-pack-spotlight{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .negative-ion-circuit-oem-article .oem-application-grid,
  .negative-ion-circuit-oem-article .hv-pack-spotlight__specs{
    grid-template-columns:1fr;
  }

  .negative-ion-circuit-oem-article .hv-pack-spotlight{
    padding:20px;
  }

  .negative-ion-circuit-oem-article .hv-pack-spotlight__media{
    min-height:280px;
  }

  .negative-ion-circuit-oem-article .hv-pack-spotlight__media img{
    height:280px;
  }

  .negative-ion-circuit-oem-article .hv-pack-spotlight__actions,
  .negative-ion-circuit-oem-article .article-btn{
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .negative-ion-circuit-oem-article .article-btn{
    transition:none;
  }
}

/* Image-led whole-home scent guide */
.scent-gallery-article .article-main{
  padding-top:32px;
}

.scent-gallery img{
  display:block;
  width:100%;
  height:auto;
}

.scent-gallery > .article-cover{
  margin:0 0 34px;
  scroll-margin-top:110px;
}

.scent-gallery-article .related-product-card__thumb{
  background:transparent;
  border:0;
  box-shadow:none;
}

.scent-partnership-cta{
  margin-top:40px;
  padding:42px;
  border:1px solid #dce9f2;
  background:linear-gradient(135deg,#f7fbff 0%,#edf8ff 100%);
  text-align:center;
}

.scent-partnership-cta__eyebrow{
  margin:0 0 12px;
  color:#168fd2;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.scent-partnership-cta h2{
  margin:0 auto 14px;
  max-width:720px;
  color:#111;
  font-size:28px;
  line-height:1.3;
  font-weight:500;
}

.scent-partnership-cta p:not(.scent-partnership-cta__eyebrow){
  margin:0 auto 24px;
  max-width:700px;
  color:#4b5563;
  font-size:16px;
  line-height:1.8;
}

.scent-partnership-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 24px;
  background:#25b1ff;
  color:#fff;
  text-decoration:none;
  transition:background-color .2s ease,transform .2s ease;
}

.scent-partnership-cta__button:hover{
  background:#168fd2;
  transform:translateY(-1px);
}

@media (max-width:768px){
  .scent-gallery > .article-cover{
    margin-bottom:22px;
    scroll-margin-top:84px;
  }

  .scent-partnership-cta{
    margin-top:28px;
    padding:28px 18px;
  }

  .scent-partnership-cta h2{
    font-size:23px;
  }

  .scent-partnership-cta p:not(.scent-partnership-cta__eyebrow){
    font-size:15px;
  }
}
