/* Budget-Rechner */
.calc{display:grid;gap:16px;margin-top:48px;text-align:left}
@media (min-width:900px){.calc{grid-template-columns:1fr 1fr;align-items:stretch}}
.calc-in{background:var(--bg);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:30px;min-width:0}
.ctl{display:flex;flex-direction:column;gap:12px}
.ctl label,.ctl .lab{font-weight:600}
.ctl output{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,6vw,3rem);line-height:1;color:var(--hl);font-variant-numeric:tabular-nums}
.ctl input[type=range]{width:100%;accent-color:var(--hl);height:28px}
.scale{display:flex;justify-content:space-between;font-size:.82rem;opacity:.6}
.seg.small{margin-top:0;justify-content:flex-start;align-self:flex-start}
.seg.small button{padding:10px 16px;font-size:.9rem}
.calc-out{background:var(--dark);color:var(--white);border-radius:28px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:18px;min-width:0}
.calc-out .cap{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.cbill{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cbill li{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.18);align-items:baseline}
.cbill li:first-child{padding-top:0}
.cbill .k{font-weight:600}
.cbill b{font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,3.4vw,1.7rem);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cbill small{grid-column:1/-1;opacity:.6;font-size:.82rem}
.cbill li:last-child{border-bottom:0;border-top:2px solid var(--gold);margin-top:6px;padding-top:14px}
.cbill li:last-child b{color:var(--gold);font-size:clamp(1.7rem,4.6vw,2.3rem)}
.cbill li.dim{opacity:.55}
.tip{font-size:1rem;opacity:.9;min-height:3em}
.calc-out .btn{align-self:flex-start;max-width:100%}
@media (max-width:520px){.calc-out .btn{align-self:stretch;justify-content:center;white-space:normal;text-align:center}}
.soft-link{background:none;border:0;color:var(--white);opacity:.8;text-decoration:underline;font:500 .92rem var(--body);cursor:pointer;padding:12px 0;margin:-12px 0;text-align:left;align-self:flex-start}
.guide-form{display:flex;flex-wrap:wrap;gap:10px}
.guide-form input{flex:1 1 200px;min-width:0;font:500 1rem var(--body);padding:13px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:var(--white)}
.guide-form .btn{padding:13px 22px}
.guide-form .err{width:100%;color:#FFB4A6}
.calc-out .note{font-size:.8rem;opacity:.55;margin-top:auto}
.basis{margin-top:16px;text-align:left;border:1.5px dashed var(--line);border-radius:28px;padding:clamp(22px,4vw,34px);display:grid;gap:22px}
@media (min-width:900px){.basis{grid-template-columns:1fr 1fr}}
.basis .bh{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--hl);margin-bottom:10px}
.basis p{max-width:52ch}
.nots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nots li{padding:7px 13px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:.9rem;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--dark) 40%,transparent)}
.bfoot{grid-column:1/-1;font-weight:600;padding-top:16px;border-top:1px solid var(--line);max-width:none!important}
.basis-d{margin-top:16px;text-align:left}
.basis-d>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1.5px dashed var(--line);font-weight:600}
.basis-d>summary::-webkit-details-marker{display:none}
.basis-d>summary::after{content:"+";font-weight:800;color:var(--hl);transition:transform .2s}
.basis-d[open]>summary::after{transform:rotate(45deg)}
.seg{display:inline-flex;padding:6px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.seg button{font:600 .95rem var(--body);color:var(--white);background:transparent;border:0;padding:12px 22px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s}
.seg button[aria-pressed="true"]{background:var(--gold);color:var(--dark)}
.gcheck{width:100%;display:flex;gap:10px;align-items:flex-start;font-size:.88rem;opacity:.85}
.gcheck input{margin-top:3px;accent-color:var(--gold);width:16px;height:16px;flex:0 0 auto}
.gtrust{width:100%;font-size:.8rem;opacity:.6}
@media (min-width:900px){.calc{align-items:start}.calc-in{position:sticky;top:110px}}
@media (max-width:480px){.seg.small button{padding:9px 12px;font-size:.85rem;white-space:nowrap}.seg.small{flex-wrap:nowrap}}

.seg.lite{background:var(--bg);border-color:var(--line);margin-top:30px;flex-wrap:wrap;justify-content:center}
.seg.lite button{color:var(--dark)}
.seg.lite button[aria-pressed="true"]{background:var(--dark);color:var(--white)}
