.deposit-decision,.bank-deposit-tenures,.bank-deposit-faq,#bank-fd-cmp{scroll-margin-top:8rem}
.deposit-decision [hidden]{display:none!important}
.deposit-decision .dd-panel{padding:clamp(14px,3vw,24px);border-radius:6px}
.deposit-decision .dd-intro{margin:6px 0}
.deposit-decision .dd-fields{display:flex;flex-wrap:wrap;gap:10px 12px;margin:14px 0}
.deposit-decision label{display:grid;gap:4px;min-width:0;flex:1 1 145px;font-weight:600}
.deposit-decision input,.deposit-decision select,.deposit-decision button,.deposit-decision .dd-primary{box-sizing:border-box;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}
.deposit-decision input,.deposit-decision select{width:100%;min-width:0;font-size:16px}
.deposit-decision button,.deposit-decision .dd-primary{font-weight:600;cursor:pointer}
.deposit-decision button:disabled{cursor:default;opacity:.6}
.deposit-decision .dd-primary{display:inline-flex;align-items:center;background:#a9421d;color:#fff;border-color:transparent;text-decoration:none}
.deposit-decision .dd-primary:hover,.deposit-decision .dd-links a:hover strong{text-decoration:underline}
.deposit-decision .dd-result{margin:10px 0;padding:12px 14px;background:var(--surface-2,var(--bg));border:1px solid var(--line);border-radius:4px}
.deposit-decision .dd-result p,.deposit-decision .dd-cover,.deposit-decision .dd-saved p{margin:0}
.deposit-decision .dd-result strong.dd-total{display:block;font-size:clamp(24px,4.5vw,38px);line-height:1.14;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 6px}
.deposit-decision .dd-amounts{display:flex;flex-wrap:wrap;gap:4px 16px;font-variant-numeric:tabular-nums}
.deposit-decision .dd-meter{height:7px;background:#ff9900;border-radius:2px;overflow:hidden;margin:8px 0}
.deposit-decision .dd-meter span{display:block;background:#32658b;height:100%}
.deposit-decision .dd-amounts span::before{display:inline-block;width:8px;height:8px;margin-right:6px;content:"";background:#32658b}
.deposit-decision .dd-amounts span+span::before{background:#ff9900}
.deposit-decision .dd-source-row{display:flex;align-items:flex-start;gap:4px;margin-top:3px;font-size:.875rem}
.deposit-decision .dd-source-row>a{padding:10px 0;white-space:nowrap}
.deposit-decision .dd-rate-details{min-width:0}
.deposit-decision .dd-rate-details>summary{display:grid;place-items:center;width:44px;min-height:44px;color:var(--brand);font-size:1.15rem;list-style:none}
.deposit-decision .dd-rate-details>summary::-webkit-details-marker{display:none}
.deposit-decision .dd-detail-copy{display:grid;gap:5px;overflow-wrap:anywhere}
.deposit-decision .dd-cover{border-left:3px solid #ff9900;background:color-mix(in srgb,#ff9900 11%,var(--surface));padding:8px 10px}
.deposit-decision .dd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}
.deposit-decision .dd-status:empty{display:none}
.deposit-decision .dd-status{margin:8px 0 0}
.deposit-decision .dd-explore,.deposit-decision .dd-saved{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
.deposit-decision h3{margin:0 0 8px;font-size:1.05rem}
.deposit-decision .dd-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px}
.deposit-decision .dd-links a{display:grid;gap:3px;align-content:start;border:1px solid var(--line);border-radius:4px;padding:8px 10px;text-decoration:none;overflow-wrap:anywhere}
.deposit-decision .dd-links span,.deposit-decision .dd-context{color:var(--muted);font-size:.875rem}
.deposit-decision summary,.bank-deposit-tenures>summary,.bank-deposit-faq>summary{min-height:44px;align-content:center;font-weight:650;cursor:pointer}
.bank-deposit-tenures>summary,.bank-deposit-faq>summary{padding:6px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.bank-deposit-tenures .fd-returns{margin:10px 0}
.bfc-deposit-context{margin:0 0 8px}
.bfc-cell-link .bfc-deposit-terms{display:block;font-size:.8rem;white-space:normal}
.bfc-charts{margin-top:12px}
.bfc-charts h3{margin:0 0 4px}
.bfc-chart-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 16px;margin-bottom:5px;font-size:.8rem}
.bfc-bank-chart{margin:0;border-top:1px solid var(--line)}
.bfc-chart-row{display:block;padding:6px 4px;color:inherit;text-decoration:none}
.bfc-chart-row:hover .bfc-chart-name,.bfc-chart-row:focus-visible .bfc-chart-name{text-decoration:underline;text-underline-offset:3px}
.bfc-chart-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}
.bfc-chart-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 12px;margin-bottom:4px;font-weight:650}
.bfc-chart-value{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;font-variant-numeric:tabular-nums}
.bfc-chart-value .muted{font-size:.8rem;font-weight:500}
.bfc-chart-track{display:flex;height:6px;background:var(--surface-2,var(--bg));border-radius:2px;overflow:hidden}
.bfc-chart-paid{background:#32658b}
.bfc-chart-interest{background:#ff9900}
.bfc-chart-legend{display:flex;flex-wrap:wrap;gap:2px 10px}
.bfc-chart-legend span::before{display:inline-block;width:8px;height:8px;margin-right:6px;content:"";background:#32658b}
.bfc-chart-legend span+span::before{background:#ff9900}
