.finance-page .finance-overview, .finance-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.finance-page h3 { color:var(--color-text-bright); margin-bottom:14px; }
.finance-page a:not(.btn) { text-decoration:underline; text-underline-offset:3px; }
.finance-page p { margin-bottom:18px; }
.finance-note, .finance-date { font-size:.88rem; color:var(--color-text-secondary); }
.finance-limits { margin:26px 0; padding:20px; border:1px solid var(--color-border-light); border-radius:var(--border-radius-md); }
.finance-limits summary { cursor:pointer; color:var(--color-text-bright); font-weight:600; }
.finance-limits ul { margin:18px 0; padding-left:22px; }
.finance-lender-index { padding:18px; line-height:2.2; margin:24px 0; background:var(--surface-2); border-radius:var(--border-radius-md); }
.finance-lender { min-width:0; padding:26px; border:1px solid var(--color-border-light); border-radius:var(--border-radius-md); background:var(--surface-1); scroll-margin-top:110px; }
.finance-status { padding:14px; border:1px solid var(--color-border-light); border-left:4px solid var(--color-accent); background:var(--surface-2); border-radius:var(--border-radius-sm); color:var(--color-text-bright); }
.finance-lender dl { margin:20px 0; }
.finance-lender dt { color:var(--color-text-bright); font-weight:600; padding-top:12px; border-top:1px solid var(--color-border-light); }
.finance-lender dd { margin:5px 0 14px; }
.finance-sources { overflow-wrap:anywhere; font-size:.85rem; }
.finance-links { line-height:2; }
#lenders { scroll-margin-top:110px; }
@media(max-width:760px) { .finance-page .finance-overview, .finance-directory { grid-template-columns:1fr; } .finance-lender { padding:20px; } }

.finance-ranking { padding:24px; border:1px solid var(--color-border-light); border-radius:var(--border-radius-md); margin:24px 0; background:var(--surface-1); }
.finance-ranking ol { padding-left:24px; margin:18px 0; }
.finance-ranking li { margin-bottom:14px; }
.finance-rank { color:var(--color-text-bright); font-size:.85rem; font-weight:600; }
