/* Extensión del diseño original: verde profundo, menta y las mismas tipografías. */
html{scroll-padding-top:110px}
section[id]{scroll-margin-top:105px}
.rates-section{background:var(--bg-soft)}
.rates-section .section-head{max-width:790px;position:relative}
.section-index{display:block;color:#c9ecdc;font:800 clamp(65px,9vw,105px)/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-6px;margin-bottom:-46px;user-select:none}
.rates-section .eyebrow{position:relative;margin-bottom:22px;font-size:14px}
.rates-section .section-head h2{position:relative}
.finance-card{background:#fff;border:1px solid #d6ece2;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);min-width:0}
.finance-card h3{font-size:23px;color:var(--bg-dark);margin-bottom:14px;letter-spacing:-.45px}
.finance-card h4{font-size:16px;line-height:1.45;margin-bottom:12px}
.finance-intro{margin-bottom:28px}
.finance-copy{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:20px}
.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.finance-title{display:flex;gap:15px;align-items:center;margin-bottom:25px}
.finance-title h3{margin:0}
.finance-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#e3faf0;color:#096344;font-size:22px}
.finance-list{margin:0}
.finance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid #e1efe8;font-size:15px;align-items:center}
.finance-row dt{color:var(--muted)}
.finance-row dd{margin:0;text-align:right;font-weight:700;color:var(--bg-dark);font-variant-numeric:tabular-nums}
.finance-row:last-child{border-bottom:0}
.finance-row .rate-highlight{font-size:24px;color:#0b8058;font-family:'Plus Jakarta Sans',sans-serif}
.finance-note{margin-top:18px;font-size:14px;line-height:1.75;color:var(--muted)}
.finance-breakdown{background:#effbf5;border:1px solid #ccebdc;border-radius:16px;padding:22px;margin-top:22px}
.finance-breakdown .finance-row{font-size:14px;grid-template-columns:1.5fr 1fr;gap:14px}
.finance-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border-top:1px solid #b6dfcd;padding-top:18px}
.finance-total span{display:block;font-weight:700;color:var(--bg-dark);font-size:15px}
.finance-total small{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.finance-total strong{font:800 26px/1.25 'Plus Jakarta Sans',sans-serif;color:#0b8058;white-space:nowrap}
.condition-box{background:#f8fcfa;border:1px solid #e1efe8;border-radius:15px;padding:22px;margin-bottom:16px}
.condition-box:last-child{margin-bottom:0}
.condition-box h4{color:#0b8058}
.condition-box p{font-size:15px;color:var(--muted);line-height:1.75}
.condition-box.accent{background:var(--bg-dark);border-color:var(--bg-dark)}
.condition-box.accent h4{color:var(--mint-light)}
.condition-box.accent p{color:#c8e9dd}
.ctc-card{margin-top:28px}
.ctc-scroll{overflow-x:auto;border:1px solid #dbece3;border-radius:14px;margin-top:24px;overscroll-behavior-x:contain}
.ctc-scroll:focus-visible{outline:3px solid var(--mint-deep);outline-offset:4px}
.ctc-table{border-collapse:collapse;width:100%;min-width:970px;font-size:14px;font-variant-numeric:tabular-nums}
.ctc-table caption{padding:15px 18px;text-align:left;background:#f4fbf7;color:var(--muted);font-size:14px}
.ctc-table th,.ctc-table td{padding:17px 12px;text-align:right;border-bottom:1px solid #e1efe8;white-space:nowrap}
.ctc-table thead th{background:var(--bg-dark);color:white;font-weight:600;font-size:13px;white-space:normal;min-width:98px}
.ctc-table th:first-child,.ctc-table td:first-child{text-align:left}
.ctc-table tbody th{color:var(--bg-dark);font-weight:700}
.ctc-table tbody tr:nth-child(even){background:#f7fcf9}
.ctc-table tbody tr:last-child>*{border-bottom:0}
.ctc-table .total-column{color:#08613f;font-weight:700;background:#edf9f3}
.table-scroll-note{font-size:14px;color:var(--muted);margin-top:12px}
.consent{font-size:14px;line-height:1.7;gap:12px}
.consent input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:var(--mint-deep)}
.consent a,.data-responsible a,.legal-box a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.consent a:focus-visible,.data-responsible a:focus-visible{outline:2px solid var(--mint-deep);outline-offset:3px}
.data-responsible{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 24px}
.legal-box{font-size:14px;color:#b5d8c9}
.legal-box a{color:var(--mint-light)}
.sim-note{font-size:13px}
.sim-finance-link{color:var(--mint-light);text-decoration:underline;font-size:13px;display:inline-block;margin-top:10px}
.site-legal .container{max-width:1180px}
.site-legal .nav{gap:20px}
.site-legal .nav-back{color:#d7fbe9;font-size:14px;font-weight:600}
.legal-main{background:var(--bg-soft);padding:52px 0 88px;min-height:70vh}
.legal-wrap{max-width:900px;margin:0 auto;padding:0 24px}
.legal-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0b8058;margin-bottom:28px}
.legal-head{margin-bottom:30px}
.legal-head h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.3px;margin-bottom:18px}
.legal-head p{font-size:17px;line-height:1.8;color:var(--muted)}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 22px;margin-bottom:28px;background:#e3f6ec;border:1px solid #c9e7d7;border-radius:14px;color:#24523e;font-size:14px}
.legal-content{background:#fff;border:1px solid #d6ece2;box-shadow:var(--shadow);border-radius:22px;padding:40px}
.legal-content section{padding:0;margin:0 0 34px;scroll-margin-top:115px}
.legal-content section:last-child{margin-bottom:0}
.legal-content h2{font-size:21px;line-height:1.4;padding-bottom:12px;border-bottom:1px solid #dceee4;margin-bottom:18px;color:var(--bg-dark)}
.legal-content h3{font-size:17px;margin:22px 0 12px}
.legal-content p,.legal-content li{font-size:16px;line-height:1.85;color:#304f41}
.legal-content p{margin-bottom:14px}
.legal-content ul,.legal-content ol{padding-left:23px;margin-bottom:16px}
.legal-content li{padding-left:4px;margin-bottom:8px}
.legal-content a{color:#08734d;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.legal-callout{background:#effbf5;border:1px solid #ccebdc;border-left:4px solid var(--mint-deep);border-radius:12px;padding:22px;margin:22px 0;color:#24523e;font-size:16px;line-height:1.8}
.legal-table-wrap{overflow:auto;margin:18px 0;border:1px solid #dceee4;border-radius:12px}
.legal-table{width:100%;border-collapse:collapse;font-size:15px}
.legal-table th,.legal-table td{padding:15px;text-align:left;border-bottom:1px solid #dceee4;vertical-align:top}
.legal-table thead th{background:var(--bg-dark);color:white}
.legal-table tr:last-child td{border-bottom:0}
.legal-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.legal-related a{padding:12px 16px;border-radius:12px;background:#e3f6ec;color:#095a3c;font-size:14px;font-weight:600}
@media(max-width:1100px){.nav-links{gap:14px}.nav-phone{display:none}.nav-links{font-size:13px}}
@media(max-width:900px){.finance-grid{grid-template-columns:1fr}.finance-card{padding:26px}.finance-title h3{font-size:22px}}
@media(max-width:620px){.finance-card{padding:22px 18px}.finance-card h3{font-size:21px}.finance-row{grid-template-columns:1fr;gap:6px;padding:15px 0}.finance-row dd{text-align:left}.finance-breakdown{padding:18px 14px}.finance-breakdown .finance-row{grid-template-columns:minmax(0,1fr) auto}.finance-breakdown .finance-row dd{text-align:right}.finance-total{flex-wrap:wrap}.finance-total strong{font-size:25px}.legal-content{padding:24px 20px}.legal-wrap{padding:0 16px}.legal-main{padding:32px 0 54px}.site-legal .nav-back{max-width:135px;text-align:right}.legal-head h1{letter-spacing:-.7px}.legal-table{font-size:14px}.legal-table th,.legal-table td{padding:12px}.legal-box{font-size:14px}.finance-title{gap:12px}.condition-box{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.btn{transition:none}}

/* Complete, readable credit cost breakdown, including on narrow screens. */
.sim-breakdown{display:block;margin:18px 0;text-align:left;font-size:14px;line-height:1.6}
.sim-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:9px 0;border-bottom:1px solid #b3d7c633}
.sim-breakdown dt{min-width:0}.sim-breakdown dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.sim-rounding{font-size:13px;line-height:1.65;margin:14px 0}
.sim-term-label{display:block;margin:16px 0 6px;font-size:16px}
.simulador .sim-breakdown,.simulador .sim-rounding{max-width:660px;margin-left:auto;margin-right:auto}
@media(max-width:380px){.sim-breakdown>div{grid-template-columns:1fr;gap:2px}.sim-result{flex-wrap:wrap;gap:16px}.hero-visual,.sim-card{min-width:0}}
