.corporate-service .service-cover {
  background: radial-gradient(ellipse at 85% 0%, #353940, #17191d 68%);
  border-bottom: 4px solid #fbc904;
}
.corporate-service .service-cover img { box-shadow: 0 12px 32px #0005; }
.corporate-service .service-guide { background: #f1f2f4; scroll-margin-top: 7rem; }
.corporate-service .service-guide details { background: #fff; }
.corporate-service .service-jump { display: inline-block; color: #fff; text-decoration: underline; text-underline-offset: .24em; margin-top: 1rem; }
.brand-family { padding-block: clamp(2.2rem,6vw,5rem); scroll-margin-top: 7rem; }
.brand-family + .brand-family { background: #f1f2f4; }
.brand-family details { border: 1px solid #d7d8dc; background: #fff; padding: .8rem 1rem; border-radius: .55rem; }
.brand-family summary { cursor: pointer; font-weight: 800; }
.brand-chips { display: flex; flex-wrap: wrap; list-style: none; gap: .45rem; margin: 1rem 0; padding: 0; }
.brand-chips li { background: #fff0ab; color: #242017; padding: .3rem .65rem; border-radius: .35rem; font-weight: 800; }
.brand-detail { text-decoration: underline; font-weight: 800; }
.sensor-corporate .tpmshero { border-bottom: 4px solid #fbc904; }
.sensor-corporate .tpmshero img { object-fit: cover; border-radius: .85rem; }
.corporate-service .service-guide { counter-reset: service-topic; }
.corporate-service .service-guide details { counter-increment: service-topic; }
.corporate-service .service-guide summary::before {
  content: counter(service-topic, decimal-leading-zero);
  display: inline-block;
  margin-right: .65rem;
  padding: .05rem .4rem;
  border-radius: .3rem;
  background: #fbc904;
  color: #17191d;
  font-size: .8rem;
}
.sensor-corporate .tpmsbody { border-bottom: 1px solid #d9dbe0; }
.sensor-corporate .tpmshero img { max-height: 500px; }
