#kcx{
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  --brand-100:#d9d6e2;--brand-200:#b3adc5;--brand-300:#8c84a9;--brand-400:#665b8c;
  --brand-500:#40326f;--brand-600:#332859;--brand-700:#261e43;--brand-800:#1a142c;
  --teal:#10403b;--green:#217b71;--purple-light:#aca8e2;
  --bg:#f8f6f7;--bg-2:#f0eeef;--card:#ffffff;--line:#ebebeb;--line-strong:#d9d6e2;
  --text:#0a0a0a;--text-2:#2f2b2d;--muted:#56545f;
  --kasse:#217b71;--kasse-soft:#dfeeea;--du:#40326f;--du-soft:#e9e6f3;
  --warn-soft:#fbf1dc;--warn:#8a5a00;
  --radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:24px;--pill:1512px;
  --shadow-s:4px 4px 16px rgba(0,0,0,.05);--shadow-m:0 4px 30px rgba(0,0,0,.08);--glow:4px 4px 8px rgba(64,50,111,.16);
  --margin:clamp(16px,5vw,100px);
  --s1:8px;--s2:clamp(10px,1vw,12px);--s3:clamp(11px,1.2vw,16px);--s4:clamp(16px,2vw,24px);
  --s5:clamp(28px,3vw,32px);--s6:clamp(32px,3.5vw,40px);--s7:clamp(36px,4vw,48px);--s8:clamp(40px,6vw,64px);
  --h1:clamp(32px,5vw,58px);--h2:clamp(26px,3.6vw,44px);--h3:clamp(20px,2.4vw,28px);--h4:clamp(18px,1.8vw,22px);
  --lead:clamp(16px,1.4vw,19px);--body:clamp(15px,1.1vw,16px);--small:clamp(12px,1vw,14px);--tiny:12px;
}#kcx *, #kcx *::before, #kcx *::after{box-sizing:inherit}#kcx{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
@media (prefers-reduced-motion: reduce){#kcx{scroll-behavior:auto}#kcx *{transition:none!important;animation:none!important}}#kcx{margin:0;background:var(--bg);color:var(--text);font-family:"Plus Jakarta Sans",Tahoma,sans-serif;font-size:var(--body);font-weight:500;line-height:1.5;letter-spacing:-0.02em;-webkit-font-smoothing:antialiased}#kcx img{max-width:100%}#kcx a{color:var(--brand-500)}#kcx h1, #kcx h2, #kcx h3, #kcx h4{margin:0;font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:var(--text);text-wrap:balance}#kcx h1{font-size:var(--h1);line-height:1.08}#kcx h2{font-size:var(--h2)}#kcx h3{font-size:var(--h3);font-weight:600}#kcx h4{font-size:var(--h4);font-weight:600}#kcx p{margin:0}#kcx .lead{font-size:var(--lead);line-height:1.6;color:var(--text-2);font-weight:500;max-width:62ch}#kcx .muted{color:var(--muted)}#kcx .small{font-size:var(--small)}#kcx .tiny{font-size:var(--tiny);color:var(--muted);line-height:1.5}#kcx .wrap{max-width:1240px;margin:0 auto;padding-left:var(--margin);padding-right:var(--margin)}#kcx .narrow{max-width:940px}#kcx section{padding-top:var(--s8);padding-bottom:var(--s8)}#kcx .alt{background:var(--bg-2)}#kcx .sec-head{max-width:720px;margin-bottom:var(--s6)}#kcx .sec-head h2{margin-bottom:var(--s3)}#kcx /* header */
.top{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0}#kcx .logo{font-weight:800;font-size:22px;letter-spacing:-0.03em;color:var(--brand-500);text-decoration:none}#kcx .logo span{color:var(--green)}#kcx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--pill);padding:13px 26px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease;letter-spacing:-0.01em;font-family:inherit}#kcx .btn:focus-visible{outline:3px solid var(--purple-light);outline-offset:3px}#kcx .btn-primary{background-image:linear-gradient(90deg,#40326f,#aca8e2);color:#fff;box-shadow:var(--glow)}#kcx .btn-primary:hover{transform:translateY(-1px)}#kcx .btn-outline{background:var(--card);color:var(--brand-500);border-color:var(--brand-500)}#kcx .btn-ghost{background:transparent;color:var(--brand-500);padding:10px 14px}#kcx /* hero */
.hero{padding-top:var(--s6);padding-bottom:var(--s8)}#kcx .hero-grid{display:grid;grid-template-columns:1fr;gap:var(--s7)}
@media(min-width:992px){#kcx .hero-grid{grid-template-columns:5fr 7fr;align-items:start;gap:var(--s8)}}#kcx .hero-copy{position:sticky;top:var(--s4)}#kcx .hero-copy h1{margin-bottom:var(--s4)}#kcx .hero-copy .lead{margin-bottom:var(--s5)}#kcx .proof{display:flex;flex-direction:column;gap:12px;margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)}#kcx .proof div{display:flex;gap:12px;align-items:flex-start;color:var(--text-2);font-size:var(--small);line-height:1.5}#kcx .proof svg{flex:none;width:20px;height:20px;margin-top:1px}#kcx /* calculator */
.calc{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-m);border:1px solid var(--line);overflow:hidden}#kcx .calc-in{padding:var(--s5) var(--s5) var(--s4)}#kcx .calc-in h3{font-size:var(--h4);margin-bottom:var(--s4)}#kcx .field{margin-bottom:var(--s5)}#kcx .field:last-child{margin-bottom:0}#kcx .field-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-weight:600;font-size:15px}#kcx .field-label .hint{font-weight:500;color:var(--muted);font-size:var(--small)}#kcx .chips{display:flex;flex-wrap:wrap;gap:8px}#kcx .chip{appearance:none;border:1px solid var(--line-strong);background:var(--card);color:var(--text);border-radius:var(--pill);padding:9px 16px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}#kcx .chip:hover{border-color:var(--brand-400)}#kcx .chip[aria-pressed="true"]{background:var(--brand-500);border-color:var(--brand-500);color:#fff}#kcx .chip:focus-visible{outline:3px solid var(--purple-light);outline-offset:2px}#kcx .inputrow{display:flex;align-items:center;gap:0;border:1px solid var(--line-strong);border-radius:var(--radius-m);overflow:hidden;background:var(--card);max-width:260px}#kcx .inputrow:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--du-soft)}#kcx .inputrow .unit{padding:0 14px;color:var(--muted);font-weight:600;border-right:1px solid var(--line)}#kcx .inputrow input{border:0;outline:0;font:inherit;font-weight:600;font-size:17px;padding:11px 14px;width:100%;background:transparent;color:var(--text)}#kcx .inputrow input::-webkit-outer-spin-button, #kcx .inputrow input::-webkit-inner-spin-button{-webkit-appearance:none}#kcx .inputrow input[type=number]{-moz-appearance:textfield}#kcx select{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:11px 40px 11px 14px;font:inherit;font-weight:600;font-size:16px;color:var(--text);background:var(--card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2340326f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 14px center;max-width:260px;width:100%}#kcx select:focus-visible{outline:0;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--du-soft)}#kcx .calc-out{background:var(--bg-2);border-top:1px solid var(--line);padding:var(--s5)}#kcx .out-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}#kcx .out-head .label{font-size:15px;font-weight:600;color:var(--muted);margin-bottom:6px}#kcx .big{font-size:clamp(40px,5.2vw,60px);font-weight:800;letter-spacing:-0.04em;line-height:1;color:var(--brand-500);font-variant-numeric:tabular-nums}#kcx .big small{font-size:.42em;font-weight:700;letter-spacing:-0.02em;color:var(--brand-400);margin-right:8px;vertical-align:baseline}#kcx .permonth{text-align:right}#kcx .permonth .n{font-size:clamp(22px,2.4vw,28px);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}#kcx .permonth .l{font-size:var(--small);color:var(--muted)}#kcx .bar{display:flex;height:18px;border-radius:var(--pill);overflow:hidden;margin:var(--s4) 0 10px;background:var(--line)}#kcx .bar i{display:block;height:100%;transition:width .35s ease}#kcx .bar .b-du{background:var(--du)}#kcx .bar .b-kasse{background:var(--kasse)}#kcx .legend{display:flex;justify-content:space-between;gap:12px;font-size:var(--small);font-weight:600}#kcx .legend .du{color:var(--du)}#kcx .legend .kasse{color:var(--kasse)}#kcx .rows{margin-top:var(--s4);border-top:1px dashed var(--line-strong)}#kcx .row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line-strong);font-variant-numeric:tabular-nums}#kcx .row .k{color:var(--text-2)}#kcx .row .k small{display:block;color:var(--muted);font-weight:500;font-size:var(--small);margin-top:2px}#kcx .row .v{font-weight:700;white-space:nowrap}#kcx .row.total .k, #kcx .row.total .v{font-weight:700;color:var(--text)}#kcx .row.kasse .v{color:var(--kasse)}#kcx .year-note{margin-top:var(--s4);background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-m);padding:14px 16px;font-size:var(--small);line-height:1.55;display:none}#kcx .year-note.show{display:block}#kcx .year-note b{font-weight:700}#kcx .years{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}#kcx .years div{background:var(--card);border-radius:var(--radius-s);padding:10px 12px;font-size:var(--small);color:var(--text-2)}#kcx .years div b{display:block;font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}#kcx .calc-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:var(--s5)}#kcx details.cmp{margin-top:var(--s4)}#kcx details.cmp summary{cursor:pointer;font-weight:600;color:var(--brand-500);list-style:none;display:inline-flex;align-items:center;gap:8px}#kcx details.cmp summary::-webkit-details-marker{display:none}#kcx details.cmp summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-top:-4px}#kcx details.cmp[open] summary::after{transform:rotate(-135deg);margin-top:4px}#kcx table{width:100%;border-collapse:collapse;margin-top:12px;font-variant-numeric:tabular-nums;font-size:15px}#kcx th, #kcx td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--line)}#kcx th:first-child, #kcx td:first-child{text-align:left}#kcx th{font-weight:600;color:var(--muted);font-size:var(--small)}#kcx tr.active td{background:var(--du-soft);font-weight:700}#kcx tr.active td:first-child{border-radius:8px 0 0 8px}#kcx tr.active td:last-child{border-radius:0 8px 8px 0}#kcx .tablewrap{overflow-x:auto}#kcx /* cost model timeline */
.model{display:grid;grid-template-columns:1fr;gap:var(--s6)}
@media(min-width:992px){#kcx .model{grid-template-columns:5fr 7fr;align-items:start}}#kcx .items{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}#kcx .item{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:var(--s4) 0;border-bottom:1px solid var(--line)}#kcx .item h4{font-size:17px;grid-column:1;grid-row:1}#kcx .item p{color:var(--muted);font-size:var(--small);line-height:1.55;grid-column:1}#kcx .item .price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;grid-row:1/3;align-self:start;text-align:right}#kcx .item .price small{display:block;font-weight:500;color:var(--muted);font-size:var(--small)}#kcx .sum{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--s4);font-weight:700;font-size:var(--h4)}#kcx .sum span:last-child{font-variant-numeric:tabular-nums;color:var(--brand-500)}#kcx .tl{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--s5);box-shadow:var(--shadow-s)}#kcx .tl h4{margin-bottom:var(--s4)}#kcx .months{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}#kcx .m{display:flex;flex-direction:column;gap:4px;align-items:stretch}#kcx .m .col{display:flex;flex-direction:column-reverse;gap:3px;height:150px;justify-content:flex-start}#kcx .m .col i{display:block;border-radius:4px;min-height:4px}#kcx .m .col .med{background:var(--brand-200)}#kcx .m .col .vid{background:var(--brand-400)}#kcx .m .col .vor{background:var(--brand-500)}#kcx .m .lab{font-size:11px;color:var(--muted);text-align:center;font-weight:600}#kcx .key{display:flex;gap:16px;flex-wrap:wrap;margin-top:var(--s4);font-size:var(--small);color:var(--text-2)}#kcx .key span{display:inline-flex;align-items:center;gap:8px}#kcx .key i{width:12px;height:12px;border-radius:3px;display:inline-block}#kcx /* explainer */
.steps3{display:grid;grid-template-columns:1fr;gap:var(--s4)}
@media(min-width:768px){#kcx .steps3{grid-template-columns:repeat(3,1fr)}}#kcx .ex{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--s5)}#kcx .ex .n{font-size:40px;font-weight:800;color:var(--brand-100);letter-spacing:-0.04em;line-height:1;margin-bottom:var(--s3)}
@media (prefers-color-scheme: dark){#kcx:not([data-theme="light"]) .ex .n{color:var(--line-strong)}}#kcx .ex h4{margin-bottom:8px}#kcx .ex p{color:var(--text-2);font-size:15px;line-height:1.55}#kcx /* criteria */
.crit-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}
@media(min-width:992px){#kcx .crit-grid{grid-template-columns:1fr 1fr}}#kcx .crit{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}#kcx .crit header{display:flex;gap:14px;align-items:center}#kcx .crit header .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none}#kcx .ic.ok{background:var(--kasse-soft);color:var(--kasse)}#kcx .ic.no{background:#fbe3e3;color:#9b2c2c}#kcx .ic.doc{background:var(--du-soft);color:var(--du)}#kcx .ic.time{background:var(--warn-soft);color:var(--warn)}
@media (prefers-color-scheme: dark){#kcx:not([data-theme="light"]) .ic.no{background:#3d1d1d;color:#f1a3a3}}#kcx .crit ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}#kcx .crit li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--text-2);font-size:15px;line-height:1.55}#kcx .crit li svg{width:20px;height:20px;margin-top:2px}#kcx .crit li b{color:var(--text);font-weight:700}#kcx .crit .foot{font-size:var(--small);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--s3);line-height:1.55}#kcx .callout{margin-top:var(--s4);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand-500);border-radius:var(--radius-m);padding:var(--s4) var(--s5);color:var(--text-2);line-height:1.6}#kcx /* quick check */
.check{background:var(--brand-500);color:#fff;border-radius:var(--radius-xl);padding:var(--s6);display:grid;grid-template-columns:1fr;gap:var(--s5);margin-bottom:var(--s7)}
@media(min-width:992px){#kcx .check{grid-template-columns:7fr 5fr;align-items:center}}#kcx .check h3{color:#fff}#kcx .check .sub{color:#d9d6e2;margin-top:8px;font-size:15px;line-height:1.55}#kcx .check .f{margin-top:var(--s4)}#kcx .check label.rl{display:flex;justify-content:space-between;font-weight:600;font-size:15px;margin-bottom:6px;color:#fff}#kcx .check label.rl output{font-variant-numeric:tabular-nums}#kcx input[type=range]{width:100%;accent-color:#aca8e2;height:28px;margin:0}#kcx .check .chips .chip{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}#kcx .check .chips .chip[aria-pressed="true"]{background:#fff;color:var(--brand-700);border-color:#fff}#kcx .verdict{background:#fff;color:#0a0a0a;border-radius:var(--radius-l);padding:var(--s5)}#kcx .verdict .bmi{font-size:var(--small);color:#56545f;font-weight:600}#kcx .verdict .bmi b{font-size:34px;color:#40326f;letter-spacing:-0.03em;display:block;line-height:1.1;margin:4px 0 12px;font-variant-numeric:tabular-nums}#kcx .verdict .tag{display:inline-block;border-radius:var(--pill);padding:6px 12px;font-size:13px;font-weight:700;margin-bottom:12px}#kcx .tag.yes{background:#dfeeea;color:#10403b}#kcx .tag.maybe{background:#fbf1dc;color:#8a5a00}#kcx .tag.no{background:#ebebeb;color:#2f2b2d}#kcx .verdict h4{font-size:19px;margin-bottom:8px;color:#0a0a0a}#kcx .verdict p{color:#2f2b2d;font-size:15px;line-height:1.55}#kcx /* process */
.proc{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}#kcx .pstep{display:grid;grid-template-columns:48px 1fr;gap:16px 20px;padding:var(--s4) 0;border-bottom:1px solid var(--line);align-items:start}
@media(min-width:768px){#kcx .pstep{grid-template-columns:48px 1fr 220px}}#kcx .pstep .num{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--brand-500);color:var(--brand-500);display:grid;place-items:center;font-weight:700}#kcx .pstep h4{font-size:17px;margin-bottom:4px}#kcx .pstep p{color:var(--muted);font-size:15px;line-height:1.55}#kcx .pstep .cost{font-weight:600;font-size:14px;line-height:1.5}
@media(min-width:768px){#kcx .pstep .cost{text-align:right}}#kcx .cost.free{color:var(--kasse)}#kcx .cost.gv{color:var(--brand-500)}
@media(max-width:767px){#kcx .pstep .cost{grid-column:2}}#kcx /* models */
.models{display:grid;grid-template-columns:1fr;gap:var(--s4)}
@media(min-width:768px){#kcx .models{grid-template-columns:repeat(3,1fr)}}#kcx .mod{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--s5)}#kcx .mod h4{margin-bottom:8px}#kcx .mod p{color:var(--text-2);font-size:15px;line-height:1.55}#kcx /* good to know */
.gtk{display:grid;grid-template-columns:1fr;gap:var(--s4)}
@media(min-width:768px){#kcx .gtk{grid-template-columns:1fr 1fr}}#kcx .gtk div{padding:var(--s4) 0;border-top:1px solid var(--line)}#kcx .gtk b{display:block;margin-bottom:4px}#kcx .gtk p{color:var(--text-2);font-size:15px;line-height:1.55}#kcx /* faq */
.faq{border-top:1px solid var(--line)}#kcx .faq details{border-bottom:1px solid var(--line)}#kcx .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:var(--s4) 0;font-weight:600;font-size:17px}#kcx .faq summary::-webkit-details-marker{display:none}#kcx .faq summary::after{content:"+";font-size:26px;font-weight:400;color:var(--brand-500);line-height:1;flex:none;transition:transform .2s}#kcx .faq details[open] summary::after{transform:rotate(45deg)}#kcx .faq .a{padding:0 0 var(--s4);color:var(--text-2);line-height:1.6;max-width:70ch}#kcx /* cta */
.cta{background:linear-gradient(135deg,#40326f,#665b8c 60%,#aca8e2);color:#fff;border-radius:var(--radius-xl);padding:var(--s7) var(--s6);display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:center}
@media(min-width:992px){#kcx .cta{grid-template-columns:1fr auto}}#kcx .cta h2{color:#fff;margin-bottom:var(--s3)}#kcx .cta p{color:#e9e6f3;max-width:56ch;line-height:1.6}#kcx .cta .btns{display:flex;gap:12px;flex-wrap:wrap}#kcx .cta .btn-primary{background:#fff;color:var(--brand-700);box-shadow:none}#kcx .cta .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}#kcx footer{padding:var(--s6) 0 var(--s8);color:var(--muted);font-size:var(--small);line-height:1.6}#kcx footer .wrap{display:flex;flex-direction:column;gap:var(--s3)}
