.section{ padding:clamp(60px,9vw,112px) 0; }

.sec-head{
  display:flex; align-items:baseline; gap:15px;
  margin-bottom:26px; flex-wrap:wrap;
}
.sec-head h2{ font-size:clamp(34px,5.2vw,56px); font-weight:800; letter-spacing:-.055em; }
.sec-rule{
  flex:1; height:1px; min-width:30px;
  background:var(--line-hi);
  transform:translateY(-6px);
}
.sec-count{
  font-size:12px; font-weight:500; color:var(--mid);
  letter-spacing:.18em; text-transform:uppercase;
  white-space:nowrap;
}

.totals{
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  border:1px solid var(--line-soft);
  background:var(--deep);
  margin-bottom:28px;
  position:relative; z-index:2;
}
.total{ padding:14px 20px 15px; border-right:1px solid var(--line-soft); }
.total:last-child{ border-right:0; }
.total-num{
  display:block;
  font-weight:800;
  font-size:clamp(28px,4.6vw,46px);
  letter-spacing:-.035em;
  color:var(--star);
  line-height:1.2;
}
.total:nth-child(2) .total-num{ color:var(--amber); }
.total-label{
  font-size:11px; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--dim);
}
@media (max-width:560px){
  .totals{ grid-template-columns:1fr; }
  .total{ border-right:0; }
  .total + .total{ border-top:1px solid var(--line-soft); }
}
