#uv-sanitizing { padding: 120px 0; background: #f5f5f7; }
#uv-sanitizing .uv-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,8vw,80px);
  align-items: center;
}
#uv-sanitizing .uv-visual { position: relative; order: -1; }
#uv-sanitizing .uv-photo {
  width: 100%; aspect-ratio: 1 / 1; border-radius: 20px; object-fit: cover;
  box-shadow: 0 20px 50px rgba(0,0,0,0.14);
}
#uv-sanitizing .uv-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; color: #0071e3;
  text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 10px;
}
#uv-sanitizing h2 {
  font-size: clamp(32px,4.5vw,48px); font-weight: 700;
  letter-spacing: -0.03em; line-height: 1.12; margin-bottom: 20px;
  color: #1d1d1f;
}
#uv-sanitizing h2 span { color: #6e6e73; }
#uv-sanitizing .uv-intro {
  font-size: 17px; color: #6e6e73; line-height: 1.65; margin-bottom: 36px; max-width: 520px;
}

.uv-features { margin-bottom: 40px; }
.uv-feature { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; }
.uv-feature:last-child { margin-bottom: 0; }
.uv-feature i {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px;
  background: rgba(0,113,227,0.1); color: #0071e3;
  display: flex; align-items: center; justify-content: center; font-size: 15px;
}
.uv-feature h4 { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 4px; color: #1d1d1f; }
.uv-feature p { font-size: 14px; color: #6e6e73; line-height: 1.55; margin: 0; }

.uv-ctas { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 767px) {
  #uv-sanitizing { padding: 80px 0; }
  #uv-sanitizing .uv-grid { grid-template-columns: 1fr; }
}
