.fee-invoices{margin:1.5rem 0;border:1px solid var(--c-border);border-radius:14px;padding:clamp(16px,3vw,28px);background:var(--c-surface);color:var(--c-ink)}
.fee-invoices h3{margin:0 0 .65rem;font-size:1.22rem;line-height:1.55}
.fee-invoices>p{margin:.5rem 0 1rem}
.fee-invoice-lanes{padding:0;margin:0;list-style:none;display:grid;gap:1.4rem}
.fee-invoice-lanes>li{padding:0 0 1.15rem;border-bottom:1px solid var(--c-border)}
.fee-invoice-lanes h4{margin:0;font-size:1.06rem;line-height:1.5}
.fee-invoice-lanes>li>p{margin:.45rem 0;font-size:.91rem;line-height:1.6}
.fee-bills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:12px;margin:.8rem 0}
.fee-invoices .atomic{display:inline-block;white-space:nowrap;overflow-wrap:normal}
.fee-bills>div{display:flex;flex-direction:column;gap:.3rem;padding:14px 12px;border:1px solid var(--c-border);border-bottom:3px double var(--c-border);border-radius:4px;background:var(--c-bg)}
.fee-bills span{font-size:.88rem;line-height:1.5}
.fee-bills strong{font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.45;font-variant-numeric:tabular-nums}
.fee-bills small{font-size:.8rem;line-height:1.5}
.fee-invoice-lanes>li>p.fee-total{margin:.8rem 0 0;font-size:.94rem}
.fee-total strong{margin-left:.5rem;color:var(--c-ink)}
.fee-invoices .fee-invoice-answer{margin:1rem 0;padding:14px 16px;border-left:4px solid var(--c-primary);background:var(--c-primary-pale);color:var(--c-ink)}
.fee-invoices figcaption{font-size:.8rem;line-height:1.7;color:var(--c-ink-soft)}
@media(min-width:650px){.fee-invoice-lanes>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.15fr);gap:0 24px;align-items:start}.fee-invoice-lanes h4,.fee-invoice-lanes>li>p{grid-column:1}.fee-bills{grid-column:2;grid-row:1/4;margin:0}.fee-invoice-lanes>li>p.fee-total{grid-column:2;margin:.7rem 0 0}}
@media(max-width:360px){.fee-bills{gap:8px}.fee-bills>div{padding:12px 9px}}
