.bill-section { margin-block: var(--answer-gap); }
.bill-list { padding-block: .5rem; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.bill-row { display: grid; grid-template-columns: minmax(96px, .45fr) minmax(0, 1.7fr); gap: var(--space-md); padding-block: var(--space-md); border-bottom: 1px dashed var(--line); }
.bill-row:last-child { border-bottom: 0; }
.bill-name { font-family: var(--mono); font-size: 1rem; font-weight: 500; }
.bill-copy { margin: 0; font-size: var(--body-size); }
@media (max-width: 540px) { .bill-row { grid-template-columns: minmax(0, 1fr); gap: .5rem; } }
