.invoice-resource-body { max-width: 1080px; padding-top: 2rem; padding-bottom: 5rem; line-height: 1.75; }
.invoice-resource-body section { padding: 2.5rem 0; border-bottom: 1px solid var(--border, #ddd); }
.invoice-resource-body h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; margin-bottom: 1.25rem; }
.invoice-resource-body p { margin: 1rem 0; }
.invoice-resource-body aside { border-left: 4px solid var(--terracota, #b45d44); padding: 1rem 1.5rem; background: var(--bg-alt, #f5f3ed); }
.invoice-resource-body .scroll { overflow-x: auto; margin: 1.5rem 0; }
.invoice-resource-body table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: .95rem; line-height: 1.6; }
.invoice-resource-body th, .invoice-resource-body td { padding: 1rem; border-bottom: 1px solid var(--border, #ddd); text-align: left; vertical-align: top; }
.invoice-resource-body th { background: var(--bg-alt, #f5f3ed); font-weight: 700; }
.invoice-resource-body pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 1.5rem; background: var(--bg-alt, #f5f3ed); border: 1px solid var(--border, #ddd); font-size: .95rem; line-height: 1.75; }
.invoice-resource-body ol { padding-left: 1.5rem; }
.invoice-resource-body li { margin: 1rem 0; }
.invoice-resource-body a { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.invoice-resource-body footer { padding-top: 2rem; }
@media (max-width: 640px) { .invoice-resource-body th, .invoice-resource-body td { padding: .75rem; } .invoice-resource-body pre { padding: 1rem; font-size: .85rem; } }
