.finance-page .finance-source-lanes { grid-template-columns: repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.finance-page .finance-source-lanes .news-source-lane > header { min-height:0; padding:24px 27px; }
.finance-page .finance-source-lanes .news-source-lane > header h3 { margin:13px 0 8px; }
.finance-page .finance-source-lanes .news-site-list { display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); }
.finance-page .finance-source-lanes .news-site-list article { min-width:0; min-height:0; padding:25px 27px; }
.finance-page .finance-source-lanes .news-site-list strong { font-size:19px; line-height:1.5; }
.finance-page .finance-source-lanes .news-site-list p { margin:10px 0 12px; font-size:14px; line-height:1.85; }
.finance-page .finance-source-lanes .news-site-list code { margin-bottom:16px; overflow-wrap:anywhere; }
.finance-page .finance-source-lanes .news-site-list a { min-height:44px; }
.finance-page [id^="finance-"] { scroll-margin-top:96px; }
.finance-reading { display:grid; gap:22px; margin-top:30px; color:#4f5968; font-size:16px; line-height:1.9; }
.finance-reading-card { min-width:0; padding:30px 32px; background:#fff; border:1px solid #dce3ea; border-radius:18px; }
.finance-reading-label { display:inline-flex; padding:3px 11px; color:#315a7d; background:#eef3f7; border-radius:99px; font-size:11px; font-weight:900; }
.finance-reading-card h3 { margin:15px 0 16px; color:var(--ink); font-size:23px; line-height:1.45; letter-spacing:-.03em; }
.finance-reading-card p { margin:0; }
.finance-reading-card p + p { margin-top:17px; }
.finance-split { grid-template-columns:repeat(2,minmax(0,1fr)); }
.finance-split .finance-reading-card { border-top:4px solid #315a7d; }
.finance-steps .finance-reading-card { display:grid; grid-template-columns:54px minmax(0,1fr); column-gap:22px; }
.finance-steps .finance-reading-label { grid-column:1; grid-row:1/5; width:48px; height:48px; align-items:center; justify-content:center; padding:0; border-radius:13px; font-size:16px; }
.finance-steps h3, .finance-steps p { grid-column:2; }
.finance-steps h3 { margin-top:0; }
.finance-protection .finance-reading-card:last-child { border-top:5px solid var(--orange-dark); background:#fffaf5; }
.finance-safety .finance-reading-card:last-child { border-left:5px solid var(--orange-dark); }
.finance-cases .finance-reading-card { border-top:4px solid #315a7d; }
.finance-reading-card .finance-calculation { margin-top:20px; padding:20px 23px; background:#eef4f8; border-left:4px solid #315a7d; border-radius:0 12px 12px 0; font-size:15px; }
.finance-source { display:block; padding:28px 32px; border:1px solid #dce3ea; border-radius:18px; background:#fff; }
.finance-source p { margin:0; }
.finance-source p + p { margin-top:17px; }
.finance-table-wrap { margin-top:28px; overflow-x:auto; border:1px solid #cddbe5; border-radius:16px; background:#fff; }
.finance-comparison { width:100%; min-width:610px; border-collapse:collapse; text-align:left; font-size:15px; line-height:1.75; }
.finance-comparison caption { padding:20px 24px; color:#fff; background:#1d2c3c; text-align:left; font-size:18px; font-weight:800; }
.finance-comparison th, .finance-comparison td { padding:18px 22px; border-bottom:1px solid #dce3ea; vertical-align:top; }
.finance-comparison thead { color:#315a7d; background:#eef4f8; }
.finance-comparison tbody th { width:22%; color:var(--ink); }
.finance-comparison tbody tr:last-child > * { border-bottom:0; }
.finance-table-note { color:#657181; font-size:13px; line-height:1.8; margin:12px 0 0; }
.finance-related { margin-top:24px; padding:20px 24px; border:1px solid #efcfba; border-radius:13px; background:#fff6ef; color:#4f5968; font-size:15px; line-height:1.8; }
.finance-page .finance-body :is(.finance-reading,.finance-related,.directory-prose,.faq-answer,.directory-toc-card) a[href^="/"] { color:#b4470b; font-weight:750; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.finance-page .finance-body :is(.finance-reading,.finance-related,.directory-prose,.faq-answer,.directory-toc-card) a[href^="/"]:hover { color:#8f3506; text-decoration-thickness:2px; }
.finance-page .finance-body a:focus-visible, .finance-table-wrap:focus-visible { outline:3px solid #b4470b; outline-offset:4px; }
@media(max-width:767px) {
 .finance-reading { font-size:15px; gap:18px; }
 .finance-split { grid-template-columns:1fr; }
 .finance-reading-card, .finance-source { padding:23px 21px; }
 .finance-reading-card h3 { font-size:21px; }
 .finance-steps .finance-reading-card { display:block; }
 .finance-steps h3 { margin-top:16px; }
 .finance-reading-card .finance-calculation { padding:17px; font-size:14px; }
 .finance-related { padding:18px 21px; }
}
.finance-page .finance-purpose-grid { margin-top:38px; border-color:#dce3ea; box-shadow:0 16px 42px rgba(23,38,54,.06); }
.finance-page .finance-purpose-grid article + article { border-color:#dce3ea; }
.finance-page .finance-purpose-grid article > span { color:rgba(49,90,125,.13); }
.finance-page .finance-purpose-grid article > strong { color:#315a7d; background:#eef3f7; }
@media(max-width:767px) {
 .finance-page .finance-source-lanes { grid-template-columns:minmax(0,1fr); gap:20px; }
 .finance-page .finance-source-lanes .news-site-list { display:flex; }
 .finance-page .finance-source-lanes .news-site-list article { padding:23px 21px; }
 .finance-page .finance-source-lanes .news-source-lane > header { padding:22px 21px; }
}
