:root{
  --dr-gold:#b28a3b;
}
.gold-accent{
  color:var(--dr-gold)!important;
  font-style:italic;
}
.gold-number,
.benefit-number,
.number,
.price-amount,
.equipment-scroll .equipment-index{
  color:var(--dr-gold)!important;
}
.equipment-scroll{
  padding: clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem);
}
.equipment-scroll .section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.25rem;
  margin-bottom:1.5rem;
}
.equipment-scroll .section-head p{
  max-width:32rem;
  margin:0;
}
.equipment-scroll-track{
  display:flex;
  gap:1.1rem;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  padding:.25rem 0 .85rem;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.equipment-scroll-track::-webkit-scrollbar{height:8px;}
.equipment-scroll-track::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:999px;}
.equipment-card{
  min-width: 210px;
  max-width: 210px;
  flex:0 0 210px;
  display:flex;
  flex-direction:column;
  gap:.8rem;
  scroll-snap-align:start;
}
.equipment-card figure{
  margin:0;
}
.equipment-image{
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:none;
}
.equipment-image img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
}
.equipment-meta{
  display:flex;
  align-items:baseline;
  gap:.55rem;
}
.equipment-index{
  font-size:.92rem;
  line-height:1;
  letter-spacing:.05em;
}
.equipment-title{
  font-size:1.15rem;
  line-height:1.15;
  margin:0;
}
@media (max-width: 740px){
  .equipment-scroll{padding:2rem 1rem;}
  .equipment-scroll .section-head{display:block;margin-bottom:1.1rem;}
  .equipment-scroll .section-head p{margin-top:.6rem;}
  .equipment-card{min-width: 155px;max-width:155px;flex-basis:155px;gap:.55rem;}
  .equipment-title{font-size:1rem;}
}
