/* Zi. v0.31.7 Decision Center, Mortgage Lab and Dividend Lab. */
.decision-page,.topic-hub-page,.mortgage-lab-page,.dividend-lab-page{width:min(1180px,calc(100% - 32px));max-width:100%;min-width:0;margin:0 auto;padding:48px 0 90px}.decision-hero,.topic-hero,.lab-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:26px;align-items:stretch;margin:16px 0 38px}.decision-hero>div,.topic-hero>div,.lab-hero>div,.decision-hero>aside,.topic-hero>aside,.lab-hero>aside{border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:clamp(24px,4vw,48px);background:linear-gradient(145deg,rgba(7,20,22,.98),rgba(7,12,15,.95))}.decision-hero h1,.topic-hero h1,.lab-hero h1{font-size:clamp(2.7rem,6vw,6rem);line-height:.96;letter-spacing:-.055em;margin:.22em 0}.decision-hero aside,.topic-hero aside,.lab-hero aside{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(18,31,42,.96),rgba(7,12,15,.95))}.decision-hero aside strong,.topic-hero aside strong,.lab-hero aside strong{font-size:clamp(1.35rem,2.7vw,2.15rem);line-height:1.15}.decision-grid,.topic-card-grid,.zi-lab-catalog,.lesson-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.decision-card,.topic-card,.zi-lab-card{display:flex;flex-direction:column;min-width:0;min-height:280px;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:26px;background:rgba(255,255,255,.025);text-decoration:none}.decision-card:hover,.topic-card:hover,.zi-lab-card:hover{border-color:rgba(86,241,200,.45);transform:translateY(-2px)}.decision-card span,.topic-card span,.zi-lab-card span,.lab-eyebrow{color:#56f1c8;font:700 .76rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}.decision-card h2,.topic-card h2,.zi-lab-card h2{font-size:clamp(1.45rem,2.5vw,2.05rem);margin:14px 0 10px;line-height:1.12}.decision-card p,.topic-card p,.zi-lab-card p,.lab-copy,.lab-note{color:#a7b2b0}.decision-card b,.topic-card b,.zi-lab-card b{margin-top:auto;padding-top:24px;color:#fff}.decision-compare{margin-top:50px;border:1px solid rgba(255,176,64,.24);border-radius:28px;padding:clamp(24px,4vw,42px);background:linear-gradient(140deg,rgba(52,34,9,.42),rgba(9,14,16,.8))}.decision-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.decision-compare-grid article{border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:22px;background:rgba(0,0,0,.18)}.decision-compare-grid strong{font-size:1.25rem}.topic-section,.lab-section{margin-top:54px}.topic-section>h2,.lab-section>h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;margin:.2em 0 .55em}.topic-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-panel{border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:26px;background:rgba(255,255,255,.02)}.topic-panel h3{font-size:1.4rem;margin:0 0 12px}.topic-panel ul{padding-left:1.2em;color:#a7b2b0}.topic-panel li+li{margin-top:8px}.source-panel{margin-top:46px;border-top:1px solid rgba(255,255,255,.09);padding-top:24px;color:#a7b2b0}.source-panel a{color:#56f1c8}.source-panel ul{display:grid;gap:8px}.lab-shell{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.lab-form,.lab-results,.lab-explainer,.lab-table-section{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:clamp(22px,3vw,34px);background:rgba(8,17,19,.92)}.lab-form{position:sticky;top:96px}.lab-form h2,.lab-results h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08}.lab-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-field-grid label{display:grid;gap:7px;color:#e8efed;font-weight:700}.lab-field-grid small{font-weight:400;color:#899795;line-height:1.35}.lab-field-grid input,.lab-field-grid select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:13px 14px;background:#030809;color:#f4f7f6;font:inherit}.lab-field-grid input:focus,.lab-field-grid select:focus{outline:2px solid rgba(86,241,200,.6);outline-offset:2px}.lab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lab-error{margin:16px 0 0;border:1px solid rgba(255,94,94,.45);border-radius:14px;padding:12px 14px;background:rgba(90,0,0,.22);color:#ffc4c4}.lab-primary-result{border:1px solid rgba(86,241,200,.28);border-radius:22px;padding:24px;background:linear-gradient(140deg,rgba(22,92,78,.28),rgba(7,14,16,.8));margin-bottom:16px}.lab-primary-result span{color:#a7b2b0}.lab-primary-result strong{display:block;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;margin:12px 0}.lab-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-result-grid article{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;background:rgba(0,0,0,.18)}.lab-result-grid span{display:block;color:#93a09e;font-size:.82rem}.lab-result-grid strong{display:block;margin-top:7px;font-size:1.18rem;overflow-wrap:anywhere}.lab-subsection{margin-top:24px;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.lab-subsection h3{font-size:1.35rem;margin:0 0 14px}.lab-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:18px}.lab-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.lab-table-wrap th,.lab-table-wrap td{text-align:right;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.lab-table-wrap th:first-child,.lab-table-wrap td:first-child{text-align:left}.lab-table-wrap th{color:#8fa09c;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;background:rgba(255,255,255,.025)}.lab-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.lab-tabs button{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 15px;background:transparent;color:#dfe8e5;font-weight:800;cursor:pointer}.lab-tabs button.is-active{border-color:#56f1c8;background:rgba(86,241,200,.12);color:#fff}.dividend-mode-panel[hidden]{display:none!important}.snowball-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.snowball-grid article{border:1px solid rgba(86,241,200,.18);border-radius:20px;padding:20px;background:linear-gradient(145deg,rgba(18,67,58,.25),rgba(7,12,15,.75))}.snowball-grid span{font:700 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#56f1c8}.snowball-grid strong{display:block;margin:12px 0 8px;font-size:1.35rem}.snowball-grid p,.snowball-grid small{color:#a7b2b0}.assumption-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assumption-list article{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}.assumption-list strong{display:block;margin-bottom:8px}.assumption-list p{color:#a7b2b0;margin:0}.decision-warning{margin-top:28px;border:1px solid rgba(255,176,64,.35);border-radius:18px;padding:18px 20px;background:rgba(84,49,4,.22);color:#f3d8ad}.zi-labs-banner{margin:38px 0 24px;border:1px solid rgba(86,241,200,.2);border-radius:26px;padding:30px;background:linear-gradient(135deg,rgba(16,71,62,.28),rgba(8,13,16,.92))}.zi-labs-banner h2{font-size:clamp(2rem,4vw,3.4rem);margin:.2em 0}.zi-labs-banner p{color:#a7b2b0;max-width:760px}.academy-level-five{border-color:rgba(255,176,64,.2)!important;background:linear-gradient(145deg,rgba(45,29,7,.25),rgba(255,255,255,.02))!important}.academy-level-five>header span{color:#ffbd62!important}.glossary-card[data-glossary-category="Hypotéka a bydlení"],.glossary-card[data-glossary-category="Dividendy a cash flow"]{border-color:rgba(255,176,64,.2)}.glossary-card[data-glossary-category="Dividendy a cash flow"]{border-color:rgba(86,241,200,.22)}
@media(max-width:980px){.decision-hero,.topic-hero,.lab-hero,.lab-shell{grid-template-columns:1fr}.lab-form{position:static}.decision-grid,.topic-card-grid,.zi-lab-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-result-grid,.assumption-list{grid-template-columns:repeat(2,minmax(0,1fr))}.snowball-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.decision-page,.topic-hub-page,.mortgage-lab-page,.dividend-lab-page{width:min(100% - 22px,1180px);padding-top:30px}.decision-grid,.topic-card-grid,.zi-lab-catalog,.topic-columns,.decision-compare-grid,.lab-field-grid,.lab-result-grid,.assumption-list,.snowball-grid{grid-template-columns:1fr}.decision-card,.topic-card,.zi-lab-card{min-height:230px}.decision-hero>div,.topic-hero>div,.lab-hero>div,.decision-hero>aside,.topic-hero>aside,.lab-hero>aside,.lab-form,.lab-results,.lab-explainer,.lab-table-section{padding:21px;border-radius:21px}.lab-table-wrap{overscroll-behavior-inline:contain}.lab-tabs{display:grid;grid-template-columns:1fr 1fr}.lab-tabs button{white-space:normal}.decision-hero h1,.topic-hero h1,.lab-hero h1{font-size:clamp(2.5rem,14vw,4.2rem)}}
