.sondertilgung-page{min-height:calc(100vh - 140px)}.sondertilgung-page .container{padding:1rem 0 2rem}.sondertilgung-page .intro,.sondertilgung-page .summary{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;margin:1rem 0 1.5rem;color:var(--text-muted)}.sondertilgung-page .control .value-input{width:100%;text-align:center;margin-top:.25rem;padding:.4rem .5rem;border:1px solid var(--border-light);border-radius:6px}.sondertilgung-page .controls{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;margin:1rem 0 1.5rem}.sondertilgung-page .controls h3{margin:0 0 .75rem;font-size:1rem;color:var(--text-dark)}.sondertilgung-page .controls h3:not(:first-child){margin-top:1.5rem}.sondertilgung-page .controls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sondertilgung-page .control label{display:block;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.sondertilgung-page .control input[type=range]{width:100%}.sondertilgung-page .control input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:transparent;padding:0;margin:0;height:34px}.sondertilgung-page .control input[type=range]:focus{outline:none}.sondertilgung-page .control input[type=range]::-webkit-slider-runnable-track{height:8px;background:var(--background-light);border-radius:999px;border:0}.sondertilgung-page .control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:32px;width:32px;border-radius:50%;background:var(--primary-green);border:0;margin-top:-12px;transform:scale(.56);transform-origin:center}.sondertilgung-page .control input[type=range]::-moz-range-track{height:8px;background:var(--background-light);border-radius:999px;border:0}.sondertilgung-page .control input[type=range]::-moz-range-thumb{height:32px;width:32px;border-radius:50%;background:var(--primary-green);border:0;transform:scale(.56);transform-origin:center}.sondertilgung-page .control input[type=range]::-ms-track{height:8px;background:transparent;border-color:transparent;color:transparent}.sondertilgung-page .control input[type=range]::-ms-fill-lower{background:var(--background-light);border-radius:999px}.sondertilgung-page .control input[type=range]::-ms-fill-upper{background:var(--background-light);border-radius:999px}.sondertilgung-page .control input[type=range]::-ms-thumb{height:32px;width:32px;border-radius:50%;background:var(--primary-green);border:0}.sondertilgung-page .control-toggle{display:flex;flex-direction:column}.sondertilgung-page .toggle-row{display:flex;align-items:center;gap:.6rem}.sondertilgung-page .toggle{width:46px;height:26px;border-radius:999px;background:var(--background-light);border:1px solid var(--border-light);padding:2px;cursor:pointer;display:inline-flex;align-items:center;flex-shrink:0}.sondertilgung-page .toggle .toggle-knob{width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.sondertilgung-page .toggle.on{background:var(--primary-green);border-color:var(--primary-green)}.sondertilgung-page .toggle.on .toggle-knob{transform:translate(20px)}.sondertilgung-page .segmented{display:inline-flex;border:1px solid var(--border-light);border-radius:8px;overflow:hidden;width:fit-content}.sondertilgung-page .segmented button{padding:.45rem 1rem;border:0;background:var(--white);color:var(--text-dark);cursor:pointer;font-weight:500}.sondertilgung-page .segmented button+button{border-left:1px solid var(--border-light)}.sondertilgung-page .segmented button.active{background:var(--primary-green);color:#fff}.sondertilgung-page .warnings{margin:0 0 1.5rem}.sondertilgung-page .warning-row{background:var(--rust-soft, #fdf1ea);color:#a14b34;border-radius:8px;padding:.6rem .9rem;font-size:.9rem;margin-bottom:.5rem}.sondertilgung-page .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.sondertilgung-page .kpi{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;border-left:4px solid var(--border-light)}.sondertilgung-page .kpi .kpi-label{color:var(--text-muted);font-size:.9rem}.sondertilgung-page .kpi .kpi-value{font-size:1.5rem;font-weight:700}.sondertilgung-page .kpi .kpi-value.primary{color:var(--primary-green-dark)}.sondertilgung-page .kpi .kpi-value.success{color:#0f9d58}.sondertilgung-page .kpi .kpi-value.accent{color:#7b61ff}.sondertilgung-page .kpi .kpi-value.warning{color:#ff7a00}.sondertilgung-page .kpi .kpi-value.muted{color:var(--text-muted)}.sondertilgung-page .chart-section{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;margin-bottom:1.5rem}.sondertilgung-page .chart-section h2{margin:0 0 .5rem;color:var(--text-dark)}.sondertilgung-page .chart-wrapper{position:relative}.sondertilgung-page .chart-svg{width:100%;height:auto;aspect-ratio:800 / 360;display:block}.sondertilgung-page .chart-axis-label{font-size:11px;fill:var(--text-muted)}.sondertilgung-page .chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;color:var(--text-muted);margin-top:.5rem}.sondertilgung-page .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem;vertical-align:middle;flex-shrink:0}.sondertilgung-page .dot.restschuld{background:#ff7a00}.sondertilgung-page .dot.restschuld-ohne{background:var(--text-muted)}.sondertilgung-page .dot.portfolio{background:#0f9d58}.sondertilgung-page .dot.sicher{background:#7b61ff}.sondertilgung-page .chart-tooltip{position:absolute;transform:translateY(-100%);background:#fff;border-radius:8px;box-shadow:0 6px 18px #0000001f;padding:.6rem .8rem;font-size:.9rem;color:var(--text-dark);pointer-events:none;min-width:210px}.sondertilgung-page .chart-tooltip .tt-title{font-weight:700;margin-bottom:.25rem}.sondertilgung-page .chart-tooltip .tt-row{color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.sondertilgung-page .chart-tooltip .tt-row strong{color:var(--text-dark)}.sondertilgung-page .table-section{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem}.sondertilgung-page .table-section h2{color:var(--primary-green);margin:0 0 .75rem}.sondertilgung-page .table-wrapper{overflow-x:auto;max-height:60vh}.sondertilgung-page .table{width:100%;border-collapse:collapse}.sondertilgung-page .table th,.sondertilgung-page .table td{padding:.6rem .5rem}.sondertilgung-page .table thead th{position:sticky;top:0;background:var(--background-light);color:var(--text-dark);text-align:left}.sondertilgung-page .table tbody tr.even{background:#fff}.sondertilgung-page .table tbody tr.odd{background:#fafafa}.sondertilgung-page .table td.right,.sondertilgung-page .table th.right{text-align:right}.sondertilgung-page .table td.warning{color:#ff7a00;font-weight:600}.sondertilgung-page .table td.muted{color:var(--text-muted)}.sondertilgung-page .table td.success{color:#0f9d58}.sondertilgung-page .table td.accent{color:#7b61ff}.sondertilgung-page .table td.primary{color:var(--primary-green-dark)}.sondertilgung-page .note{color:var(--text-muted);font-size:.85rem;margin-top:.5rem}@media(max-width:1024px){.sondertilgung-page .controls-grid,.sondertilgung-page .kpis{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sondertilgung-page .controls-grid,.sondertilgung-page .kpis{grid-template-columns:1fr}}.sondertilgung-page .sondertilgung-further-pages{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-light)}.sondertilgung-page .sondertilgung-further-pages h3{font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.sondertilgung-page .sondertilgung-further-pages ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.sondertilgung-page .sondertilgung-further-pages li a{color:var(--primary-green);text-decoration:none;font-weight:500}.sondertilgung-page .sondertilgung-further-pages li a:hover{text-decoration:underline}
