/* Explicit calculator components; original arithmetic, visibility states and field relationships stay. */
body[data-brand-page] main .brand-tool-card{min-width:0;border:1px solid #e4dbd5;border-radius:14px;background:#fff;box-shadow:none;}
body[data-brand-page] main .brand-tool-card .calc-card-header{background:#eae9f7;color:#172c2d;border-bottom:1px solid #d8d4e9;border-radius:13px 13px 0 0;}
body[data-brand-page] main .brand-tool-card .calc-card-header h2,body[data-brand-page] main .brand-tool-card .calc-card-header h3{color:#172c2d;font-weight:600;}
body[data-brand-page] main .brand-tool-card .calc-card-body{padding:28px;}
body[data-brand-page] main .brand-tool-card :is(input:not([type=range]):not([type=radio]):not([type=checkbox]),select){border-color:#d9d5ce;border-radius:8px;box-shadow:none;max-width:100%;}
body[data-brand-page] main .brand-tool-card :is(input,select,button):focus-visible{outline:2px solid #8276ad;outline-offset:3px;}
body[data-brand-page] main .brand-tool-results{background:#eae9f7;color:#172c2d;border-color:#d8d4e9;box-shadow:none;}
body[data-brand-page] main div.brand-tool-results{border-radius:12px;padding:25px;}
body[data-brand-page] main .brand-tool-results :is(h2,h3,.calc-result-value){color:#172c2d;}
body[data-brand-page] main .brand-tool-results .calc-result-label{color:#545167;}
body[data-brand-page] main .brand-tool-note{background:#f3f6df;color:#354326;border:1px solid #e0e5c8;border-radius:12px;}
body[data-brand-page] main .brand-tool-reading{background:#fcfaf8;}
body[data-brand-page] main .brand-tool-reading .container>h2{margin-top:35px;padding-top:24px;border-top:1px solid #e4dbd5;}
body[data-brand-page] main .brand-tool-reading .container>h2:first-child{margin-top:0;padding-top:0;border:0;}
body[data-brand-page] main .brand-tool-card .gpr-result-big{background:#eae9f7;color:#172c2d;border:1px solid #d8d4e9;border-radius:12px;}
body[data-brand-page] main .brand-tool-card .gpr-result-number{color:#c4443b;font-weight:500;}
body[data-brand-page] main .brand-tool-card .gpr-result-note{color:#545167;}
body[data-brand-page=apr-tool] #gprResult{margin-top:26px;}
body[data-brand-page=mortgage-tool] .ipo-shock{margin-top:25px;padding:24px;}
body[data-brand-page=salary-tool] .zap-table-wrap{background:#fff;border:1px solid #e4dbd5;border-radius:12px;}
body[data-brand-page=pension-tool] .pk-note{padding:22px;margin-top:24px;}
body[data-brand-page=pension-tool] .pen-chart-wrap{background:#fff;border:1px solid #e4dbd5;border-radius:12px;padding:18px;}
body[data-brand-page=early-payment-tool] .pd-var{border:1px solid #e4dbd5;border-radius:14px;background:#fff;box-shadow:none;}
body[data-brand-page=early-payment-tool] .pd-var.chosen{border-color:#bbb4d8;background:#f4f2fb;}
body[data-brand-page=qualification-tool] .sc-opt{border:1px solid #ded8d0;border-radius:10px;background:#fcfaf8;color:#172c2d;min-height:48px;padding:17px 20px;box-shadow:none;}
body[data-brand-page=qualification-tool] .sc-opt:hover{background:#eae9f7;border-color:#c7c1e4;}
body[data-brand-page=qualification-tool] .sc-result{background:#eae9f7;border-radius:14px;color:#172c2d;}
body[data-brand-page=qualification-tool] .sc-score{color:#c4443b;}
body[data-brand-page=offer-comparison-tool] .so-offer{border-color:#e4dbd5;border-radius:12px;min-width:0;background:#fcfaf8;}
body[data-brand-page=offer-comparison-tool] .so-offer legend{color:#172c2d;font-weight:600;}
body[data-brand-page=credit-tool] .calculator-outcome{border-radius:14px;padding:30px;}
body[data-brand-page=credit-tool] .calculator-outcome strong,body[data-brand-page=credit-tool] .calculator-outcome h2{color:#172c2d;}
body[data-brand-page=credit-tool] .calculator-outcome p,body[data-brand-page=credit-tool] .calculator-outcome span{color:#545167;}
@media(max-width:700px){body[data-brand-page] main .brand-tool-card .calc-card-body{padding:23px;}body[data-brand-page] main div.brand-tool-results{padding:22px;}body[data-brand-page=mortgage-tool] .ipo-shock{padding:20px;}body[data-brand-page=credit-tool] .calculator-outcome{padding:24px;}}
/* APR has two summary values; neither should leave an empty half-row. */
body[data-brand-page=apr-tool] main .calc-results-grid>.calc-result-item:first-child{grid-column:auto;}
body[data-brand-page] main .brand-tool-results .calc-result-item{box-shadow:none;border:1px solid #ddd9ec;border-radius:10px;}
/* Copy/print controls are secondary actions and stay legible on the new light result panel. */
body[data-brand-page] main .calc-share .cs-btn,body[data-brand-page] main .brand-tool-results .calc-share .cs-btn{background:#fff;color:#354346;border:1px solid #d9d5ce;box-shadow:none;}
body[data-brand-page] main .calc-share .cs-btn:hover,body[data-brand-page] main .brand-tool-results .calc-share .cs-btn:hover{background:#fcfaf8;color:#172c2d;border-color:#aaa2c4;}
body[data-brand-page] main.ds-page .brand-tool-card{border-radius:14px;border-color:#e4dbd5;box-shadow:none;}
body[data-brand-page] main .brand-tool-results .calc-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
body[data-brand-page] main .brand-tool-results .calc-results-grid .calc-result-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:98px;padding:16px;min-width:0;}
body[data-brand-page] main .brand-tool-card input:is([type=range],[type=radio],[type=checkbox]){accent-color:#ff5349;}
body[data-brand-page=affordability-tool] .af-seg label{min-height:44px;padding:12px 8px;font-size:13px;white-space:nowrap;}
/* These three calculators render their result summaries outside the input card. */
body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:28px 0;}
body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-result-card{min-width:0;padding:24px;background:#fff;border:1px solid #d8d4e9;border-radius:12px;}
body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-result-card.primary{background:#f3f6df;border-color:#e0e5c8;}
body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-result-label{font-size:13px;font-weight:600;line-height:1.7;}
body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-result-value{font-size:30px;line-height:1.4;font-weight:600;margin:14px 0;overflow-wrap:normal;font-variant-numeric:tabular-nums;}
body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-result-sub{font-size:13px;line-height:1.8;color:#465557;}
body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-cta-block{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #d0cbe2;padding-top:24px;margin-top:28px;}
body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-cta-block>p{flex-basis:100%;margin:0 0 8px;line-height:1.9;}
body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-cta-alt{background:#fff;color:#172c2d;border:1px solid #c9c1df;}
body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-reading .brand-terms-table{min-width:760px;}
@media(max-width:700px){body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-result-grid{grid-template-columns:1fr;}body:is([data-brand-page=refinancing-tool],[data-brand-page=revolving-debt-tool],[data-brand-page=early-payment-tool]) .brand-tool-results .calc-cta-block>a{width:100%;text-align:center;}}

/* This comparison has its form below the hero; there is no second hero column. */
html[lang=bg] body[data-brand-page=offer-comparison-tool] .calc-hero-inner{display:block;max-width:960px;margin-inline:auto;}
html[lang=bg] body[data-brand-page=offer-comparison-tool] .calc-hero-text{max-width:none;}
html[lang=bg] body[data-brand-page=offer-comparison-tool] .calc-hero h1{font-size:43px;line-height:1.22;max-width:900px;margin-bottom:26px;}
html[lang=bg] body[data-brand-page=offer-comparison-tool] .calc-hero-desc{font-size:16px;line-height:1.9;color:#41494a;max-width:850px;}
html[lang=bg] body[data-brand-page=offer-comparison-tool] .calc-trust{display:flex;flex-wrap:wrap;gap:18px 26px;margin-block:28px;}
html[lang=bg] body[data-brand-page=offer-comparison-tool] .calc-trust-item{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7;}
html[lang=bg] body[data-brand-page=offer-comparison-tool] .calc-trust-icon{display:grid;place-items:center;flex:none;width:23px;height:23px;background:#f3f6df;border-radius:50%;}
html[lang=bg] body[data-brand-page=offer-comparison-tool] .cluster-hero-meta{font-size:12px;line-height:1.9;color:#505758;margin:24px 0 0;}
@media(max-width:700px){html[lang=bg] body[data-brand-page=offer-comparison-tool] .calc-hero h1{font-size:31px;}html[lang=bg] body[data-brand-page=offer-comparison-tool] .calc-hero-desc{font-size:15px;}}

/* The salary forecast is a range; give the seven-year result its own full row. */
@media(max-width:700px){
 html[lang=bg] body[data-brand-page=salary-tool] .zap-kredit .calc-results-grid{grid-template-columns:minmax(0,1fr)!important;}
 html[lang=bg] body[data-brand-page=salary-tool] .zap-kredit .calc-result-item{grid-column:1/-1!important;}
 html[lang=bg] body[data-brand-page=salary-tool] #zK84{font-size:clamp(17px,5vw,23px);line-height:1.5;white-space:normal;overflow-wrap:normal;}
}
