:root{color-scheme:light;--bg:#f5f6f8;--panel:#ffffff;--text:#1d2c3c;--muted:#416487;--line:#d7dee5;--accent:#2f4861;--warn:#1b9a7e;color:var(--text);background:var(--bg)}
@media print{body[data-print="comparison"] #documents,body[data-print="costs"] #documents{display:none!important}}
[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg)}
.wrap{max-width:1160px}header{background:#ffffff;border-bottom:1px solid var(--line)}header .wrap{padding-top:20px;padding-bottom:20px}.mark{background:#eff2f5;border:0;color:#2f4861}.brand{color:var(--text)}nav a{color:#395775}a{color:#2f4861}a:hover{color:#152a3f}button,.button{background:#ffffff;color:#2f4861;border-color:#b7c2cd;border-radius:9px}.primary{background:#273b50;border-color:#273b50;color:#ffffff}.primary:hover{background:#1b2a39;border-color:#1b2a39;color:#ffffff}button:hover,.button:hover{border-color:#2f4861}.text-button{padding:6px 0;border:0;border-radius:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:.82rem;background:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #31aa90;outline-offset:3px}
.hero{padding:52px 0 30px}.hero h1{font-size:clamp(2.25rem,4.8vw,3.8rem);max-width:960px;letter-spacing:-.055em;line-height:1.13;margin:14px 0 22px}.hero .lead{max-width:820px;font-size:1.1rem;line-height:1.75}.eyebrow{color:#456a8f;font-size:.68rem}.trust-line{font-size:.83rem;color:#375471;margin:22px 0 9px}.author-line{font-size:.77rem;color:var(--muted)}
.journey-progress{display:flex;gap:0;list-style:none;padding:0;margin:6px 0 26px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#ffffff}.journey-progress li{display:flex;align-items:center;gap:12px;flex:1;padding:16px 20px;color:var(--muted);font-size:.86rem;border-right:1px solid var(--line)}.journey-progress li:last-child{border:0}.journey-progress span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #b9c4d0;border-radius:50%;font-size:.76rem}.journey-progress [aria-current]{background:#e6ecf2;color:#25394d;font-weight:700}.journey-progress [aria-current] span{background:#2f4861;color:#ffffff;border-color:#2f4861}
.panel{box-shadow:0 3px 15px #21334504;border-radius:16px;margin:26px 0;padding:30px;background:#ffffff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:7px}.section-heading>a{font-size:.8rem;white-space:nowrap}.inputs-grid{gap:23px 26px;margin-top:24px}.inputs-grid label{font-size:.91rem}.inputs-grid input,.inputs-grid select{font-size:1.12rem;background:#f9fbfc;color:#25394d;border:1px solid #c6cfd8;min-height:54px}.inputs-grid input{font-variant-numeric:tabular-nums}.inputs-grid small{font-size:.73rem;line-height:1.6;margin-top:7px}.inputs-grid>.full input{max-width:510px;display:block}.input-summary{color:#44688d;font-size:.8rem;margin:18px 0 0}.input-summary:empty{display:none}
.goal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.goal-cards button{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;text-align:left;padding:23px;border:1px solid #cbd4de;background:#fafbfc;color:#233649;gap:10px;min-height:190px;transition:border-color .15s,background .15s}.goal-cards button[aria-pressed=true]{background:#e8edf2;border:2px solid #2f4861;padding:22px}.goal-cards button:hover{border-color:#2f4861;background:#eff3f7}.goal-symbol{font-size:1.7rem;line-height:1.2;font-weight:400;color:#456a8f}.goal-cards strong{font-size:1.06rem}.goal-cards button>span:last-child{font-size:.8rem;font-weight:400;line-height:1.65;color:#406285}
.flow-results{margin-top:42px}.flow-results .lead{font-size:1rem}.rate-assumption-panel{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:25px;background:#e9eef3;border:1px solid #cfd9e3;padding:24px;border-radius:13px;margin:24px 0}.rate-assumption-panel label{font-size:.83rem}.rate-assumption-panel input{display:block;max-width:150px;background:#ffffff;color:#25394d;font-size:1.25rem;border:1px solid #bac6d2}.rate-assumption-panel strong{font-size:.88rem}.rate-assumption-panel p{font-size:.8rem;color:#3e5f80;margin:8px 0 0}#higher-mode{max-width:470px;margin:22px 0}select{background:#ffffff;color:#25394d;border-color:#bac6d2}.note{background:#edf1f5;border-color:#6d8399;color:#344f6b;font-size:.82rem}.note p{margin:9px 0 0}.note.warning{background:#f1f4f7;border-color:#2eac91;color:#166050}.scenario-note{font-size:.88rem;font-weight:600}.error{color:#278a75;background:#f4f6f9;border:1px solid #b0e8dc}.flow-results>.muted{font-size:.78rem}.flow-table{border:1px solid var(--line);border-radius:13px;margin-top:27px;background:white}.flow-table table{font-size:.86rem;min-width:640px;table-layout:fixed;border-collapse:separate;border-spacing:0}.flow-table th,.flow-table td{padding:17px 15px;vertical-align:middle;border-bottom:1px solid #e2e7ec;overflow-wrap:anywhere}.flow-table th:first-child{width:200px;text-align:left}.flow-table thead th{background:#e6ecf2;text-align:center;border-top:4px solid #2f4861}.flow-table thead th:first-child{border-top-color:transparent;background:#ffffff;font-weight:500;color:#44688d}.flow-table thead th span{display:block;font-size:1rem;color:#263a4f}.flow-table thead th small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-weight:400}.flow-table th em{display:block;font-size:.65rem;font-weight:400;margin-top:9px;color:#217563}.flow-table tbody th{font-weight:500;font-size:.77rem;color:#416386;background:#ffffff;position:sticky;left:0;z-index:1}.flow-table td{font-variant-numeric:tabular-nums;text-align:right;background:#f8fafb}.flow-table .baseline{background:#f0f2f5}.flow-table td small{display:block;font-size:.68rem;margin-top:3px}.flow-table .payment-row td{font-size:1.5rem;font-weight:750;white-space:nowrap}.flow-table .interest-row td{font-size:.85rem;color:#1a5b4d}.flow-table .interest-row .cost-up{color:#288b76}.flow-table tbody tr:last-child td{font-size:.69rem;line-height:1.65;vertical-align:top;color:#406285}.unavailable{color:#298e78}.flow-table table[data-columns="4"]{min-width:850px}.table-help{font-size:.73rem;color:#416487;margin-top:-7px}.interest-bar{margin:18px 0}.interest-bar>div:first-child{display:flex;gap:16px;justify-content:space-between;font-size:.82rem;margin-bottom:7px}.interest-bar strong{white-space:nowrap}.bar-track{height:11px;border-radius:3px;background:#edf0f4;overflow:hidden}.bar-track span{display:block;height:100%;background:#3b5b7b;border-radius:3px}.bar-track .old-bar{background:#a1b0be}.bar-track .higher-bar{background:#3ec7a9}
.schedule-controls{display:flex;align-items:end;gap:20px;margin:20px 0}.schedule-controls label{flex:1}.schedule-scroll{max-height:380px;overflow:auto}.schedule-scroll table{min-width:600px}.schedule-scroll th{background:#edf1f5}.schedule-scroll thead th{position:sticky;top:0;z-index:1}.calculation-method li{font-size:.82rem;color:#3e5f80;margin:13px 0}.next-action{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#e6ecf1;border-radius:13px;padding:24px;margin:30px 0 40px}.next-action h3{margin:0 0 8px;font-size:1.05rem}.next-action p{margin:0;color:#3d5d7e;font-size:.84rem}.next-action .button{flex-shrink:0}.export-actions button{font-size:.82rem}.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px;margin:30px 0}.cost-grid article>span{font-size:.72rem;letter-spacing:.06em;color:#537fab}.cost-grid h3{font-size:1rem;margin:8px 0 12px}.cost-grid p{font-size:.8rem;line-height:1.8;color:#416386}.source-line{font-size:.73rem;color:#416487}.flow-panel,.flow-results,.cost-guide,#google550,#documents{scroll-margin-top:24px}
.chips .check,.check{background:#f8fafb;color:#2f4861;border-color:#cbd4de}.chips label:has(input:checked){background:#e5ebf1;border-color:#4d77a1}input[type=checkbox],input[type=radio]{accent-color:#2f4861}.steps .step:before{background:#e9eef3;color:#2f4861;border-color:#cbd4de}.step{border-color:#cbd4de}.metric{background:#edf1f5;color:#2f4861}.article-card{background:white}.status,.download-status{color:#2f4861}footer{background:#edf1f5;border-color:#d7dee5;color:#416386;margin-top:45px;padding:25px 0}footer p{font-size:.8rem}#qualification input{background:#ffffff;color:#2f4861;border-color:#b8c3cf}#qualification .grid{gap:20px}#qualification .grid label{font-size:.78rem}#flow-export-status{font-size:.8rem;color:#334e69;margin-top:12px}
@media(max-width:800px){.cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start}.goal-cards button{padding:17px}.goal-cards button[aria-pressed=true]{padding:16px}.next-action{align-items:flex-start;flex-direction:column}.rate-assumption-panel{grid-template-columns:1fr 1.4fr}}
@media(max-width:600px){.wrap{padding:0 17px}header .wrap{gap:16px;padding:16px 17px;align-items:flex-start;flex-direction:column}.brand strong{font-size:.95rem}nav{gap:15px}nav a{font-size:.73rem}.hero{padding:32px 0 21px}.hero h1{font-size:2.35rem;letter-spacing:-.045em}.hero .lead{font-size:.97rem}.trust-line{font-size:.73rem;line-height:1.8}.author-line{font-size:.7rem}.journey-progress li{font-size:.68rem;padding:12px 7px;flex-direction:column;gap:6px;text-align:center}.journey-progress span{width:23px;height:23px;font-size:.7rem}.panel{padding:21px 18px;margin:21px 0;border-radius:13px}.section-heading{flex-direction:column;gap:12px}.section-heading h2{font-size:1.45rem}.section-heading .text-button{min-height:30px;padding:0}.inputs-grid{grid-template-columns:1fr;gap:20px}.inputs-grid label{font-size:.85rem}.inputs-grid small{font-size:.72rem}.actions{gap:12px}.actions>.button,.actions>button{width:100%;font-size:.82rem}.goal-cards{grid-template-columns:1fr;gap:11px}.goal-cards button{min-height:0;display:grid;grid-template-columns:34px 1fr;column-gap:12px;row-gap:3px;padding:17px}.goal-cards button[aria-pressed=true]{padding:16px}.goal-symbol{grid-row:1/3;align-self:center;text-align:center}.goal-cards strong{font-size:1rem}.goal-cards button>span:last-child{font-size:.76rem}.goal-cards br{display:none}.flow-results{margin-top:32px}.rate-assumption-panel{grid-template-columns:1fr;gap:18px;padding:20px}.rate-assumption-panel input{max-width:160px}.rate-assumption-panel p{font-size:.76rem}.note{font-size:.78rem;padding:15px}.flow-table table{min-width:0}.flow-table table[data-columns="4"]{min-width:680px}.flow-table thead tr{display:flex}.flow-table thead th:first-child{display:none}.flow-table thead th{flex:1;min-width:0;padding:16px 8px}.flow-table thead th span{font-size:.88rem}.flow-table tbody tr{display:flex;flex-wrap:wrap}.flow-table tbody th:first-child{width:100%;position:static;background:#edf1f5;padding:9px 12px;font-size:.7rem}.flow-table tbody td{flex:1;min-width:0;padding:14px 8px;text-align:center;font-size:.8rem}.flow-table .payment-row td{font-size:1.2rem}.flow-table td strong{font-size:.78rem}.flow-table tbody tr:last-child td{font-size:.65rem}.interest-bar>div:first-child{font-size:.72rem}.schedule-controls{flex-direction:column;align-items:stretch}.schedule-controls button{font-size:.78rem}.next-action{padding:20px}.next-action .button{width:100%;font-size:.8rem}.cost-grid{grid-template-columns:1fr;gap:16px;margin:24px 0}.cost-grid article{border-bottom:1px solid #e2e6ea;padding-bottom:14px}.cost-grid article:last-child{border:0}.cost-grid h3{font-size:1rem}.cost-guide .lead{font-size:.94rem}.source-line{font-size:.69rem}.grid{grid-template-columns:1fr}.three{grid-template-columns:1fr}.steps .step{gap:12px}footer p{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.goal-cards button{transition:none}}
@media print{@page{size:A4 landscape;margin:12mm}html,body{background:white!important;color:#16222e;font-size:10pt}header,footer,.hero,.journey-progress,.cs-stats-controls,.cs-stats-banner,.export-actions,.next-action,.actions,button,.table-help,#higher-mode{display:none!important}main.wrap{max-width:none;padding:0}body[data-print="comparison"] main>section{display:none!important}body[data-print="comparison"] #journey-results{display:block!important}body[data-print="comparison"] #schedule-details,body[data-print="comparison"] .calculation-method{display:none!important}body[data-print="comparison"] .section-heading>a{display:none}body[data-print="costs"] main>section{display:none!important}body[data-print="costs"] #koszty-refinansowania{display:block!important}body[data-print="documents"] main>section{display:none!important}body[data-print="documents"] #documents{display:block!important}#docs-options{display:none}.panel,.note,.rate-assumption-panel{padding:12px;box-shadow:none;break-inside:avoid}.flow-table{overflow:visible}.flow-table table,.flow-table table[data-columns="4"]{min-width:0;font-size:9pt}.flow-table th,.flow-table td{padding:8px}.flow-table th:first-child{width:160px;position:static}.flow-table .payment-row td{font-size:14pt}.flow-table caption{font-size:10pt}.cost-grid{grid-template-columns:repeat(3,1fr);gap:16px}.cost-guide{border:0}.flow-results{margin-top:0}.rate-assumption-panel{display:grid;grid-template-columns:1fr 2fr;margin:10px 0}.rate-assumption-panel input{border:0;background:transparent;padding:0}h2{font-size:18pt}.note.warning{background:#f1f4f7!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
