
.claims-hd { padding:var(--s7) 0 var(--s6); }
.claims-hd h1 { margin:var(--s4) 0 0; font:600 var(--fs-display)/var(--lh-display) var(--ui);
                letter-spacing:-.02em; color:var(--text); }
.claims-stat { display:inline-flex; flex-direction:column; gap:var(--s2); margin:var(--s6) 0 0;
               padding:var(--s4) var(--s5); border:var(--bd) solid var(--line2);
               box-shadow:var(--shadow); background:var(--panel-solid); }
.claims-stat b { font:600 clamp(26px,5vw,44px)/1 var(--mono); letter-spacing:-.02em;
                 color:var(--acc); font-variant-numeric:tabular-nums; }
.claims-stat span { font:600 var(--fs-micro)/1 var(--mono); letter-spacing:.16em;
                    text-transform:uppercase; color:var(--muted); }
.claims-list { display:grid; gap:var(--s4); margin:0; max-width:88ch; counter-reset:claim; }

.claim { display:grid; grid-template-columns:3ch 1fr; column-gap:var(--s4); padding:var(--s5);
         border:var(--bd) solid var(--line); background:var(--panel-solid);
         counter-increment:claim; }
.claim::before { content:counter(claim, decimal-leading-zero); grid-row:span 2;
                 font:600 var(--fs-ui)/1.6 var(--mono); color:var(--acc); }
.claim dt { font:600 var(--fs-lg)/1.35 var(--ui); color:var(--text); }
.claim dd { margin:var(--s2) 0 0; font:var(--fs-body)/var(--lh-body) var(--ui); color:var(--muted); }
.claim code { font:var(--fs-code) var(--mono); background:var(--bg2); padding:2px 5px;
              color:var(--text); overflow-wrap:anywhere; }
.claims .fine { margin-bottom:var(--s7); }
@media (max-width:600px) {
  .claims-hd { padding:var(--s6) 0 var(--s5); }
  .claim { grid-template-columns:1fr; padding:var(--s4); }
  .claim::before { grid-row:auto; margin-bottom:var(--s2); }
}
