.offer-panel{gap:20px;padding:clamp(18px,3vw,28px);display:grid}.stepper{gap:8px;margin:0;padding:0;list-style:none;display:flex}.stepper li{color:var(--faint);flex:1;gap:6px;font-size:.8rem;font-weight:620;display:grid}.stepper li:before{content:"";background:var(--line);border-radius:99px;height:4px}.stepper li.on{color:var(--ink)}.stepper li.on:before,.stepper li.done:before{background:var(--teal)}#offer-form,.fstep{gap:16px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend.lbl{color:var(--muted);margin-bottom:8px;padding:0;font-size:.8rem;font-weight:620}.chosen{background:var(--mist);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.chosen .logo{background:var(--surface);width:40px;height:40px}.chosen b{display:block}.chosen span{color:var(--muted);font-size:.86rem}.chosen-none{color:var(--muted);background:var(--sunk);border-radius:14px;padding:12px 14px;font-size:.92rem}.opts{gap:8px;display:grid}.opt{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:12px;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--teal)}.opt input{accent-color:var(--teal);width:18px;height:18px;margin:3px 0 0}.opt b{font-size:.98rem;display:block}.opt span span{color:var(--muted);font-size:.88rem}.fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.fgrid .full{grid-column:1/-1}@media (width<=540px){.fgrid{grid-template-columns:1fr}}.consent{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.88rem;display:grid}.consent input{accent-color:var(--teal);width:18px;height:18px;margin:2px 0 0}.factions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.done-panel{justify-items:start;gap:10px;padding:6px 0;display:grid}.done-panel:focus{outline:none}.tick{background:var(--mist);width:48px;height:48px;color:var(--teal);border-radius:99px;place-items:center;display:grid}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,64px);padding-block:clamp(36px,6vw,80px) clamp(40px,6vw,72px);display:grid}.hero-text{gap:22px;min-width:0;padding-top:clamp(0px,2vw,24px);display:grid}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.facts li{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-content:start;gap:2px;padding:14px 16px;display:grid}.facts b{letter-spacing:-.02em;font-size:1.45rem;font-weight:620;font-stretch:116%;line-height:1.1}.facts span{color:var(--muted);font-size:.84rem;line-height:1.4}@media (width<=960px){.hero{grid-template-columns:1fr}}@media (width<=560px){.facts{grid-template-columns:1fr}.facts li{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:10px}}.calc{gap:14px;padding:clamp(18px,3vw,26px);display:grid}.calc-title{letter-spacing:-.01em;font-size:1.25rem;font-stretch:112%}.persons{gap:14px;display:grid}.person{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.p-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.p-label{font-size:.86rem;font-weight:650}.p-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}@media (width<=1100px) and (width>=961px),(width<=560px){.p-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p-grid>:last-child{grid-column:1/-1}}.p-note{color:var(--muted);padding-top:10px;font-size:.88rem}.calc .add{justify-self:start}.btn.wide{width:100%;min-height:52px;font-size:1.02rem}.results-block{padding-top:clamp(36px,5vw,64px)}#resultate{gap:18px;transition:opacity .2s;display:grid}#resultate.loading{opacity:.55}.empty{text-align:center;color:var(--muted);padding:36px 20px}.res-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.res-title{gap:6px;min-width:0;display:grid}.res-title h2{font-size:clamp(1.4rem,2.6vw,2rem)}.example-note{background:var(--amber-mist);color:var(--amber);border-radius:12px;max-width:34rem;padding:10px 14px;font-size:.88rem;font-weight:600}.insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=860px){.insights{grid-template-columns:1fr}}.ins{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:2px;min-width:0;padding:14px 16px;display:grid}.ins .k{color:var(--muted);font-size:.82rem}.ins .v{letter-spacing:-.01em;font-size:1.35rem;font-weight:620;font-stretch:112%}.ins .d{font-size:.84rem;font-weight:620}.filters{grid-template-columns:auto minmax(0,1fr) minmax(0,12rem);align-items:end;gap:12px 16px;display:grid}@media (width<=860px){.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters>:first-child{grid-column:1/-1}}.rhead,.row{grid-template-columns:44px minmax(0,1.3fr) minmax(140px,1fr) 132px 120px 96px;align-items:center;gap:16px;display:grid}.rhead{color:var(--faint);padding:0 14px;font-size:.76rem;font-weight:620}.rhead span:nth-child(4),.rhead span:nth-child(5){text-align:right}.list{gap:8px;display:grid}.row{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:14px;padding:12px 14px;transition:box-shadow .15s,background .15s}.row:hover{box-shadow:inset 0 0 0 1px var(--faint)}.row.sel{box-shadow:inset 0 0 0 2px var(--teal);background:color-mix(in srgb, var(--mist) 35%, var(--surface))}.row.is-current{background:var(--sunk)}.r-name{all:unset;cursor:pointer;border-radius:6px;gap:4px;min-width:0;display:grid}.r-name:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.r-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.r-tags{flex-wrap:wrap;gap:6px;display:flex}.r-spark{align-items:center;gap:10px;min-width:0;display:flex}.r-spark svg{flex:auto;width:100%;min-width:64px;max-width:110px;height:auto}.r-spark .chg{white-space:nowrap;font-size:.82rem;font-weight:620}.r-price,.r-save{text-align:right}.r-price b{font-size:1.1rem;font-weight:650}.r-price span,.r-save span{color:var(--faint);font-size:.76rem;font-weight:400;display:block}.r-save{font-weight:620}.r-cta{justify-self:end}@media (width<=900px){.rhead{display:none}.row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"logo name price""spark spark save""cta cta cta";row-gap:10px}.row .logo{grid-area:logo}.row .r-name{grid-area:name}.row .r-price{grid-area:price}.row .r-spark{grid-area:spark}.row .r-save{grid-area:save}.row .r-cta{grid-area:cta;justify-self:stretch}}.more{justify-self:center}.chart-card{background:var(--sunk);border-radius:18px;gap:14px;min-width:0;margin-top:8px;padding:clamp(14px,2.4vw,22px);display:grid}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;display:flex}.chart-titles{gap:4px;min-width:0;max-width:46rem;display:grid}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:.86rem;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.key{border-top:2px solid;flex:none;width:18px;height:0;display:inline-block}.key.dash{border-top-style:dashed}.chart-wrap{min-width:0;position:relative}.chart-wrap svg{max-width:100%;display:block;overflow:visible}.chart-wrap:focus-visible{outline-offset:6px}.tip{pointer-events:none;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:12px;gap:4px;width:max-content;max-width:250px;padding:10px 12px;font-size:.82rem;display:grid;position:absolute;top:4px}.tip .ty{color:var(--muted);font-size:.78rem;font-weight:700}.tip .tr{grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.tip .tr b{font-variant-numeric:tabular-nums}.tip .tr span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}details.tbl summary{cursor:pointer;color:var(--teal);font-size:.9rem;font-weight:620}.tbl-scroll{margin-top:10px;overflow-x:auto}.tbl-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:.84rem}.tbl-scroll th,.tbl-scroll td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}.tbl-scroll th:first-child,.tbl-scroll td:first-child{text-align:left}.tbl-scroll th{color:var(--muted);font-weight:620}.source{max-width:70ch}.offer-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width<=960px){.offer-layout{grid-template-columns:1fr}}.offer-text{gap:18px;display:grid}.points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.points li{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.points span{color:var(--muted);font-size:.92rem}.faq{gap:10px;max-width:52rem;display:grid}.faq details{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:4px 18px}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:14px 0;font-weight:620;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);font-size:1.2rem;font-weight:700;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:68ch;padding-bottom:16px}
