:root{--plum:#9d2065;--navy:#111827;--ink:#253040;--muted:#596575;--line:#e7ccdD;--pink:#f3d8e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#f8eaf3}a{color:inherit}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c3438b;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:15px;z-index:50;padding:10px;background:white}.skip:focus{top:12px}header{position:relative;z-index:20;border-top:5px solid var(--plum);background:#fff7fc;border-bottom:1px solid #e4cada;color:var(--ink)}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;flex:none;text-decoration:none;padding:16px 0}.brokeria-logo{width:165px;height:auto;display:block}.brand-caption{display:block;margin-top:7px;font-size:.72rem}.navlinks{display:flex;align-items:center;gap:20px}.navlinks a,.navlinks .nav-insurance-toggle{font-size:.84rem;font-weight:700;text-decoration:none}.navlinks>a:hover,.navlinks .nav-insurance-toggle:hover{color:var(--plum)}.navlinks .smallcta{padding:10px 16px;border:0;border-radius:8px;color:white;background:var(--plum);white-space:nowrap}.nav-drop{position:relative}.nav-drop .nav-insurance-toggle{cursor:pointer;list-style:none}.nav-drop .nav-insurance-toggle::-webkit-details-marker{display:none}.nav-drop .nav-insurance-toggle:after{content:'⌄';margin-left:6px}.nav-drop>.nav-insurance-toggle[aria-expanded=true]{color:var(--plum)}.nav-dropdown{position:absolute;top:34px;right:0;width:285px;background:#fff7fc;border:1px solid var(--line);padding:10px;box-shadow:0 14px 35px #31122726;border-radius:12px}.nav-dropdown a{display:block;padding:9px 12px;border-radius:6px}.nav-dropdown a:hover{background:#f1d6e7;color:var(--plum)}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;border-radius:8px;padding:14px 22px;font-weight:700;background:var(--plum);color:white;cursor:pointer}.button:hover{background:#801251}.button.secondary{background:#ffffff20;border:1px solid #ffffff60}.tool-hero{padding:58px 0 42px;background:radial-gradient(ellipse at 95% 0%,#c3438b 0%,transparent 55%),linear-gradient(120deg,#111827,#661246);color:white}.tool-hero h1{font-size:clamp(2.25rem,5vw,3.8rem);letter-spacing:-1.8px;line-height:1.12;margin:14px 0 20px;max-width:850px}.tool-hero p{max-width:760px;color:#f3d8e9;font-size:1.1rem}.eyebrow{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#f6bdda}.tool-body{padding:42px 0 58px}.tool-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.tool-panel{background:#fff8fc;border:1px solid #e8c9db;border-radius:20px;padding:30px;box-shadow:0 10px 35px #6612460b}.tool-panel h2{font-size:1.45rem;line-height:1.3;margin:0 0 22px;letter-spacing:-.5px}.tool-field{margin:0 0 20px}.tool-field label{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;font-weight:700;margin-bottom:8px}.tool-field input[type=number],.tool-field select,.tool-field input[type=search]{padding:11px 12px;border:1px solid #ceafc0;border-radius:7px;background:white;color:var(--ink);width:100%;min-height:46px}.tool-field input[type=range]{width:100%;margin:12px 0 0;accent-color:var(--plum);cursor:pointer}.tool-help,.tool-note{font-size:.84rem;color:var(--muted);line-height:1.6}.tool-help{margin:7px 0 0}.tool-note{margin:22px 0 0}.tool-error{color:#a11f35;margin:0;font-size:.9rem}.tool-error:empty{display:none}.tool-result{background:linear-gradient(145deg,#191c2e,#661246);color:white;border-color:#661246}.tool-result h2{font-size:1rem;color:#f2c9df;margin-bottom:5px}.tool-total{font-size:clamp(2rem,4.5vw,3.6rem);font-weight:700;color:#ffc7e6;letter-spacing:-1px;line-height:1.3}.tool-result .tool-note{color:#e2cddd}.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.stat{border-top:1px solid #ffffff35;padding:13px 0}.stat small{display:block;color:#dccddd}.stat b{display:block;font-size:1.25rem}.chart{margin:22px 0;background:#ffffff0b;border-radius:12px;padding:14px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart text{font-family:Arial;font-size:12px;fill:#e3d5df}.chart figcaption{font-size:.78rem;color:#e3d5df;margin-top:8px}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem}.legend span:before{content:'';display:inline-block;width:9px;height:9px;background:var(--dot,#f5a9d2);border-radius:50%;margin-right:6px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.scenario{background:#f1cee4;border-radius:13px;padding:18px}.scenario strong{font-size:1.25rem;display:block;color:#78154f}.scenario small{display:block;color:#5e4859}.info-strip{background:#e9d9ef;border-left:4px solid var(--plum);border-radius:0 12px 12px 0;padding:18px 22px;margin:24px 0;font-size:.9rem}.tool-cta{margin-top:32px;background:linear-gradient(115deg,#9d2065,#661246);color:white;border-radius:18px;padding:30px;display:flex;gap:24px;align-items:center;justify-content:space-between}.tool-cta h2{font-size:1.6rem;line-height:1.3;margin:0 0 8px}.tool-cta p{margin:0;color:#f2d7e8;max-width:700px}.tool-cta .button{background:white;color:#801251;flex:none}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.tabs a{padding:11px 18px;background:#ebd3e3;border-radius:8px;text-decoration:none;font-weight:700;font-size:.9rem}.tabs a[aria-current=page]{color:white;background:var(--plum)}[hidden]{display:none!important}.insurance-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.insurance-head h2{font-size:1.8rem;margin:0 0 12px}.checked{font-size:.8rem;background:#eed2e5;color:#78154f;padding:7px 12px;border-radius:30px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.compare-card{background:#fff8fc;border:1px solid #e2bed4;border-top:4px solid var(--plum);border-radius:13px;padding:23px;display:flex;flex-direction:column}.compare-card h3{font-size:1.25rem;margin:0 0 2px}.compare-card .product{font-size:.76rem;color:var(--muted);margin:0 0 16px}.compare-card label{display:block;font-size:.82rem;font-weight:700;margin-bottom:6px}.compare-card select{width:100%;font-size:.82rem;padding:10px;border-radius:6px;border:1px solid #d8b5ca;background:white;color:var(--ink)}.card-amount{font-size:1.8rem;line-height:1.3;font-weight:700;color:#9d2065;margin:16px 0 6px}.card-detail{font-size:.86rem;margin:0 0 14px;color:#4c3e48}.card-sub{font-size:.8rem;color:#596575;margin:0 0 14px}.compare-card details{font-size:.8rem;margin:12px 0}.compare-card summary{cursor:pointer;font-weight:700}.compare-card details p{margin-top:10px}.source{margin-top:auto;font-size:.76rem;color:#7b1852;text-underline-offset:3px}.sources{background:#efd8e8;padding:20px;border-radius:13px;margin-top:26px}.sources summary{font-weight:700;cursor:pointer}.sources a{color:#74184e}.sources ul{font-size:.8rem;padding-left:20px}.filterbar{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:640px}.exclusion-text{font-size:.9rem;margin:0 0 16px}.badge{font-size:.73rem;color:#791950;margin-bottom:12px}.tool-footer{background:#111827;color:#d9cbd5;padding:26px 0;font-size:.8rem}.tool-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.tool-footer a{text-underline-offset:3px}.print-button{display:inline-flex;background:transparent;color:#76134b;border:1px solid #bd7ca3;border-radius:7px;padding:9px 16px;cursor:pointer;font-size:.85rem;margin-top:24px}
/* Main page: stronger blocks of Brokeria colour, keeping input contrast. */
body.home #vypocet{background:radial-gradient(ellipse at 90% 0%,#e3a9cd,transparent 62%),linear-gradient(120deg,#f6dfef,#ead7f1)}body.home .calculator{background:#fff4fb}body.home .inputs .number-value{background:#fff8fc;border-color:#ceaac0}body.home .hero{background:linear-gradient(110deg,#efd0e5,#dfc8e9)}body.home .facts{background:#9d2065;color:#fff0f9}body.home .factline strong{color:white}body.home .attention{background:linear-gradient(120deg,#172038,#312143);color:white}body.home .attention .kicker,body.home .attention .num{color:#f5a9d2}body.home .attention .sectionintro,body.home .attention .situation p{color:#ddd7e4}body.home .attention .situation{border-color:#ffffff30}body.home #ako{background:#eac9df}body.home .step{background:#f9e9f3;border-top:4px solid #9d2065;padding:24px;border-radius:12px}body.home .faq-section{background:linear-gradient(120deg,#f4deec,#e4d7ee)}body.home .faq details{border-color:#d3a6c0}body.home .privacy-section{padding-top:40px}body.home footer{background:#111827;color:#deccdb}.home-tools{background:linear-gradient(120deg,#661246,#9d2065);padding:52px 0;color:white}.home-tools h2{margin:0 0 10px}.home-tools>div>p{color:#f1d3e6}.home-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.home-tool-card{display:block;background:#ffffff12;border:1px solid #ffffff35;border-radius:14px;text-decoration:none;padding:24px;transition:background .2s}.home-tool-card:hover{background:#ffffff25}.home-tool-card strong{display:block;font-size:1.2rem;margin:10px 0}.home-tool-card p{color:#eed7e7;font-size:.9rem;margin:0}.home-tool-card>span{font-size:1.6rem;color:#ffc8e7}
@media(max-width:1200px){.nav{flex-wrap:wrap;gap:0}.menu-toggle{display:block;border:1px solid #c994b6;background:#f3dce9;padding:9px 14px;border-radius:7px;color:#77154f;font-size:.9rem;cursor:pointer}.navlinks{display:none;width:100%;padding:10px 0 22px;align-items:stretch}.nav-open .navlinks{display:flex;flex-direction:column;gap:10px}.navlinks>a,.navlinks .nav-insurance-toggle{display:block!important;padding:8px 12px}.nav-dropdown{position:static;width:100%;margin-top:8px;box-shadow:none;background:#efd7e6}.navlinks .smallcta{align-self:start}.compare-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.tool-hero{padding:35px 0 26px}.tool-hero h1{letter-spacing:-1px}.tool-hero p{font-size:1rem}.tool-grid{grid-template-columns:1fr}.tool-panel{padding:24px}.tool-total{font-size:2.6rem}.compare-grid{grid-template-columns:1fr}.tool-cta{align-items:start;flex-direction:column;padding:24px}.scenario-grid{grid-template-columns:1fr}.scenario{display:flex;align-items:center;justify-content:space-between;gap:15px}.scenario strong{font-size:1.1rem}.filterbar{grid-template-columns:1fr;gap:0}.tabs a{flex:1;text-align:center;padding:10px 12px;white-space:nowrap}.home-tool-grid{grid-template-columns:1fr}body.home .step{display:block}.insurance-head h2{font-size:1.6rem}.brand .brokeria-logo{width:145px}.tool-footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-tool-card{transition:none}}
@media print{header,.tool-cta,.tool-footer,.tabs,.print-button,.sources{display:none}.tool-hero{background:white;color:#111;padding:10px 0}.tool-hero p,.eyebrow{color:#444}.tool-panel,.compare-card{box-shadow:none;break-inside:avoid}.tool-result{color:#111;background:#eee}.tool-total,.tool-result h2,.tool-result .tool-note,.stat small,.chart text,.legend{color:#111;fill:#111}.tool-body{padding-top:10px}.compare-grid{grid-template-columns:repeat(2,1fr)}body{background:white}.chart{background:#333}.wrap{width:100%}}

.tool-cta{flex-wrap:wrap}.tool-cta>div{flex:1;min-width:230px}.cta-phone{font-weight:700;white-space:nowrap}.compare-card>p{font-size:.86rem}.scenario h3{font-size:1rem;margin:0 0 10px}.scenario p{font-size:.8rem;margin:8px 0 0}@media(max-width:700px){.scenario{display:block}.tool-cta>div{min-width:0}}

/* Distinct circular controls for the service navigation and insurance tools. */
.navlinks{gap:10px}.navlinks>a,.navlinks>.nav-drop>.nav-insurance-toggle{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;color:white;font-size:.78rem;line-height:1.4;background:#9d2065;box-shadow:0 4px 12px #36142912;transition:transform .18s,box-shadow .18s}.navlinks>a:hover,.navlinks>.nav-drop>.nav-insurance-toggle:hover{color:white;transform:translateY(-2px);box-shadow:0 6px 15px #36142928}.navlinks .nav-investment{background:#176d76}.navlinks .nav-zero{background:#7150a1}.navlinks>.nav-drop>.nav-insurance-toggle{background:#263b59}.navlinks .smallcta{border-radius:999px;padding:13px 17px;background:#9d2065}.nav-icon{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid #ffffff50;background:#ffffff20;border-radius:50%;font-size:1rem;font-weight:700;flex:none}.nav-drop>.nav-insurance-toggle[aria-expanded=true]{color:white!important}.nav-dropdown{top:55px}.tabs{gap:14px}.tabs a{--tab:#9d2065;--tab-light:#f4d5e8;--tab-dark:#75184c;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:68px;padding:10px 23px 10px 11px;border-radius:999px;border:2px solid transparent;background:var(--tab-light);color:var(--tab-dark);box-shadow:0 5px 15px #36142912;transition:transform .18s,box-shadow .18s}.tabs a:hover{transform:translateY(-3px);box-shadow:0 9px 22px #36142924}.tabs .tab-do{--tab:#176d76;--tab-light:#d0eeee;--tab-dark:#12525a}.tabs .tab-critical{--tab:#7150a1;--tab-light:#e4d9f3;--tab-dark:#503875}.tabs .tab-exclusions{--tab:#b44726;--tab-light:#f8ddcb;--tab-dark:#81321d}.tab-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;background:var(--tab);color:white;border-radius:50%;font-size:.9rem;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff35}.tab-critical .tab-icon{font-size:1.7rem}.tab-exclusions .tab-icon{font-size:1.3rem}.tabs a[aria-current=page]{background:var(--tab);color:white;border-color:white;box-shadow:0 0 0 2px var(--tab),0 7px 20px #36142923}.tabs a[aria-current=page] .tab-icon{background:#ffffff20;border:1px solid #ffffff75}.button,.print-button{border-radius:999px}.home-tools .home-tool-card>span{width:48px;height:48px;display:grid;place-items:center;background:#ffffff20;border:1px solid #ffffff40;border-radius:50%}.home-tools .home-tool-card:nth-child(2){background:#7150a165}.home-tools .home-tool-card:nth-child(1){background:#176d7665}.home-tools .home-tool-card:nth-child(3){background:#263b5965}@media(max-width:1200px){.navlinks>a,.navlinks>.nav-drop>.nav-insurance-toggle{display:flex!important;align-self:flex-start;padding:10px 14px}.navlinks{gap:12px}.nav-dropdown{margin-top:12px}.nav-drop{width:100%}.navlinks>.nav-drop>.nav-insurance-toggle{width:fit-content}}@media(max-width:700px){.tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tabs a{padding:9px 10px;gap:8px;font-size:.82rem;white-space:normal;text-align:left;min-height:64px}.tab-icon{width:36px;height:36px;font-size:.78rem}.navlinks>.nav-drop>.nav-insurance-toggle{font-size:.78rem}.home-tools .home-tool-card{border-radius:24px}}@media(prefers-reduced-motion:reduce){.navlinks>a,.navlinks>.nav-drop>.nav-insurance-toggle,.tabs a{transition:none}}

.tabs .tab-waiting{--tab:#99680e;--tab-light:#fff2cc;--tab-dark:#6c4807}.tabs{flex-wrap:wrap}.compare-card h4{margin:22px 0 8px;color:#661246}

.navlinks .nav-pension{background:#99680e}.home-tool-grid{grid-template-columns:repeat(4,1fr)}.home-tools .home-tool-card:nth-child(4){background:#99680e65}.pension-intro{display:flex;align-items:center;gap:24px;padding:25px 30px;background:linear-gradient(115deg,#e4f4ef,#fff1cb);border:1px solid #d0ddd1;border-radius:24px;margin-bottom:28px}.pension-intro p{margin:4px 0;font-size:.9rem}.pension-intro>div{flex:1}.pension-intro>a{font-weight:700;font-size:.85rem;white-space:nowrap}.pension-badge{display:grid;place-items:center;width:80px;height:80px;flex:none;border-radius:50%;background:#99680e;color:white;font-size:1.7rem;font-weight:800}.contribution-line{padding:14px 18px;background:#e2f2ef;border-radius:14px;color:#12525a}.history-model{margin-top:25px;padding:18px;border-radius:18px;background:#f3e4ee}.history-model summary{font-weight:700;cursor:pointer}.history-model .button{background:#7150a1;color:white}.fund-section{margin:40px 0;padding:30px;background:linear-gradient(120deg,#e8edf5,#e2f0ea);border-radius:24px}.fund-section .eyebrow{color:#176d76}.fund-section h2{margin:10px 0}.source-status{font-size:.86rem;padding:16px;background:#fff3d5;border-left:4px solid #99680e;border-radius:10px}.fund-table-wrap{overflow-x:auto}.fund-table{border-collapse:collapse;width:100%;font-size:.9rem;background:#ffffff70;border-radius:12px}.fund-table caption{text-align:left;font-size:.8rem;padding:12px;color:#596575}.fund-table th,.fund-table td{text-align:left;padding:15px 12px;border-bottom:1px solid #cad4de}.fund-table thead{background:#263b59;color:white}.fund-table th small{display:block;font-size:.76rem;font-weight:400;max-width:340px;margin-top:4px}.fund-return{font-size:1.2rem;font-weight:800;white-space:nowrap;color:#176d76}.fund-return small{font-size:.72rem;font-weight:400}.fund-tag{border-radius:999px;padding:5px 10px;font-size:.75rem;background:#dfcdec;color:#503875;white-space:nowrap}.fund-tag.bond{background:#f6e6b5;color:#6c4807}.fund-table a{font-size:.8rem}.fund-table tr:hover{background:#ffffff90}
@media(max-width:900px){.home-tool-grid{grid-template-columns:repeat(2,1fr)}.pension-intro{flex-wrap:wrap}.pension-intro>a{width:100%}.fund-section{padding:20px}.fund-table{min-width:640px}}@media(max-width:700px){.home-tool-grid{grid-template-columns:1fr}.pension-intro{padding:20px;gap:15px}.pension-badge{width:60px;height:60px;font-size:1.3rem}.pension-intro>div{min-width:170px}.fund-section{padding:18px}.fund-table th small{max-width:250px}}@media print{.history-model,.source-status{display:none}.fund-section{background:white}}

/* Explicit disclosure supports touch and keyboard without native details quirks. */
.nav-insurance-toggle{font:inherit;border:0;text-align:left;touch-action:manipulation;cursor:pointer}.nav-insurance-toggle:after{flex:none}.nav-dropdown a{min-height:44px;display:flex;align-items:center}.nav-insurance-toggle[aria-expanded=true]:after{transform:rotate(180deg)}
@media(max-width:1200px){.nav-open .navlinks{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 5px 22px}.navlinks>.nav-drop>.nav-insurance-toggle{width:100%;min-height:48px;justify-content:flex-start}.nav-insurance-toggle:after{margin-left:auto!important}.nav-dropdown{width:100%;position:static}.menu-toggle{min-width:88px;min-height:48px;touch-action:manipulation}.navlinks a{min-height:44px}.navlinks .smallcta{margin-bottom:3px}}
.tabs .tab-invalidity{--tab:#26714c;--tab-light:#d9efdf;--tab-dark:#205537}.invalidity-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.invalidity-steps article{padding:22px;border-radius:20px;background:linear-gradient(140deg,#dbede5,#eedced)}.invalidity-steps h3{font-size:1.03rem;margin:0 0 10px}.invalidity-steps p{font-size:.87rem;margin:0}.invalidity-block{margin-bottom:18px}.invalidity-block h4{color:#236448;margin:0 0 7px;font-size:.94rem}.invalidity-block p{font-size:.85rem;margin:0 0 6px}.invalidity-block .source{display:block;margin-top:7px}.invalidity-steps a{color:#205c4a}
@media(max-width:700px){.invalidity-steps{grid-template-columns:1fr}.invalidity-steps article{padding:20px}.compare-card{overflow-wrap:anywhere}.career-row{overflow-wrap:anywhere}}
