/* Scoped editorial additions: existing site typography and navigation stay shared. */
.bank-emi-guide .editorial-hero h1 { max-width: 1000px; line-height: 1.22; letter-spacing: -.018em; }
.bank-emi-guide .editorial-hero h1 span { display: block; margin-top: .2em; font-size: .78em; line-height: 1.28; }
.bank-emi-guide .guide-cover { margin: 0 0 32px; border-radius: 12px; overflow: hidden; }
.bank-emi-guide .guide-cover img { display: block; width: 100%; height: auto; }
.bank-emi-guide .article-opening { color: #233d51; font-size: 19px; line-height: 1.85; }
.bank-emi-guide .guide-takeaway { margin: 30px 0 38px; padding: 25px 28px; background: #eaf3ef; border: 1px solid #cdded7; border-radius: 12px; }
.bank-emi-guide .guide-takeaway .eyebrow { color: #24665d; margin-bottom: 12px; font-size: 11px; }
.bank-emi-guide .guide-takeaway p { margin-bottom: 13px; }
.bank-emi-guide .guide-takeaway a { font-size: 14px; font-weight: 600; }
.bank-emi-guide .table-wrap { border: 1px solid #d7e1e5; border-radius: 10px; margin-bottom: 10px; max-width: 100%; }
.bank-emi-guide .table-wrap:focus-visible { outline: 3px solid #28786e; outline-offset: 3px; }
.bank-emi-guide .account-comparison { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 13px; line-height: 1.7; text-align: left; }
.bank-emi-guide .account-comparison caption { padding: 16px; text-align: left; background: #edf3f3; color: #435a6a; font-size: 12px; }
.bank-emi-guide .account-comparison th, .bank-emi-guide .account-comparison td { padding: 17px 15px; border-bottom: 1px solid #d7e1e5; vertical-align: top; }
.bank-emi-guide .account-comparison thead th { color: #fff; background: #0b2035; font-weight: 650; }
.bank-emi-guide .account-comparison tbody th { width: 19%; color: #18364b; }
.bank-emi-guide .account-comparison tbody tr:nth-child(even) { background: #edf3f1; }
.bank-emi-guide .account-comparison tbody tr:last-child th, .bank-emi-guide .account-comparison tbody tr:last-child td { border-bottom: 0; }
.bank-emi-guide .table-hint, .bank-emi-guide .checklist-note { font-size: 12px; color: #596b79; line-height: 1.75; }
.bank-emi-guide .cost-example, .bank-emi-guide .account-scenario { padding: 24px 27px; margin: 24px 0; background: #fff; border: 1px solid #d7e1e5; border-radius: 12px; }
.bank-emi-guide .cost-example { border-top: 3px solid #28786e; }
.bank-emi-guide .cost-example h3, .bank-emi-guide .account-scenario h3 { margin: 10px 0 14px; font-size: 20px; line-height: 1.45; }
.bank-emi-guide .cost-example p:last-child, .bank-emi-guide .account-scenario p:last-child { margin-bottom: 0; }
.bank-emi-guide .cost-example .eyebrow, .bank-emi-guide .scenario-label { display: block; font-size: 11px; font-weight: 650; color: #24665d; letter-spacing: .055em; line-height: 1.75; margin: 0 0 9px; }
.bank-emi-guide .question-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; margin: 22px 0 0; background: #0b2035; color: #fff; border-radius: 9px 9px 0 0; font-size: 13px; }
.bank-emi-guide .question-toolbar button { background: transparent; border: 1px solid #708b98; padding: 7px 11px; color: #fff; border-radius: 5px; cursor: pointer; font: inherit; }
.bank-emi-guide .provider-questions { margin: 0 0 16px; padding: 0; list-style: none; counter-reset: questions; }
.bank-emi-guide .provider-questions li { padding: 0; margin: 0; counter-increment: questions; }
.bank-emi-guide .provider-questions label { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 14px; align-items: start; padding: 18px; border: 1px solid #d7e1e5; border-top: 0; background: #fff; cursor: pointer; font-size: 15px; line-height: 1.75; }
.bank-emi-guide .provider-questions label span::before { content: counter(questions, decimal-leading-zero) " / "; color: #28786e; font-weight: 650; }
.bank-emi-guide .provider-questions input { width: 20px; height: 20px; margin: 3px 0 0; padding: 0; accent-color: #28786e; }
.bank-emi-guide .provider-questions label:has(input:checked) { background: #e9f4ee; }
.bank-emi-guide button:focus-visible, .bank-emi-guide input:focus-visible { outline: 3px solid #28786e; outline-offset: 3px; }
.bank-emi-guide .article-sources h2 { font-size: 20px; }
.bank-emi-feature .feature-art { align-items: center; background: #0b2035; }
.bank-emi-feature .feature-art img { width: 100%; height: auto; min-height: 0; object-fit: contain; }
@media (max-width: 800px) {
 .bank-emi-feature .feature-art { aspect-ratio: 1200 / 630; max-height: none; }
 .bank-emi-guide .article-opening { font-size: 17px; }
}
@media (max-width: 480px) {
 .bank-emi-guide .guide-takeaway, .bank-emi-guide .cost-example, .bank-emi-guide .account-scenario { padding: 21px; }
 .bank-emi-guide .provider-questions label { padding: 16px 12px; font-size: 14px; gap: 12px; }
 .bank-emi-guide .editorial-hero h1 { font-size: 34px; }
 .bank-emi-guide .editorial-hero h1 span { font-size: .79em; }
}
@media print {
 .bank-emi-guide .guide-cover, .bank-emi-guide .question-toolbar button { display: none; }
 .bank-emi-guide .table-wrap { overflow: visible; border: 1px solid #aaa; }
 .bank-emi-guide .account-comparison { min-width: 0; font-size: 9pt; }
 .bank-emi-guide .account-comparison th, .bank-emi-guide .account-comparison td { padding: 8px; }
 .bank-emi-guide .table-hint { display: none; }
 .bank-emi-guide .question-toolbar { color: #111; background: #eee; }
 .bank-emi-guide .provider-questions label { font-size: 10pt; padding: 9px; break-inside: avoid; }
}
