.sparplan-page{min-height:calc(100vh - 140px)}.sparplan-page .container{padding:1rem 0 2rem}.sparplan-page .intro,.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)}.control .value-input{width:100%;text-align:center;margin-top:.25rem;padding:.4rem .5rem;border:1px solid var(--border-light);border-radius:6px}.controls{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;margin:1rem 0 1.5rem}.control label{display:block;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.control input[type=range]{width:100%}.control input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:transparent;padding:0;margin:0;height:34px}.control input[type=range]:focus{outline:none}.control input[type=range]::-webkit-slider-runnable-track{height:8px;background:var(--background-light);border-radius:999px;border:0}.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}.control input[type=range]::-moz-range-track{height:8px;background:var(--background-light);border-radius:999px;border:0}.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}.control input[type=range]::-ms-track{height:8px;background:transparent;border-color:transparent;color:transparent}.control input[type=range]::-ms-fill-lower{background:var(--background-light);border-radius:999px}.control input[type=range]::-ms-fill-upper{background:var(--background-light);border-radius:999px}.control input[type=range]::-ms-thumb{height:32px;width:32px;border-radius:50%;background:var(--primary-green);border:0}.control .value{text-align:center;margin-top:.25rem;font-weight:600;color:var(--primary-green-dark)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.kpi{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;border-left:4px solid var(--border-light)}.kpi .kpi-label{color:var(--text-muted);font-size:.9rem}.kpi .kpi-value{font-size:1.5rem;font-weight:700}.kpi .kpi-value.primary{color:var(--primary-green-dark)}.kpi .kpi-value.success{color:#0f9d58}.kpi .kpi-value.accent{color:#7b61ff}.kpi .kpi-value.warning{color:#ff7a00}.bar-visual{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;margin-bottom:1.5rem}.bar{width:100%;height:22px;background:var(--background-light);border-radius:999px;overflow:hidden}.bar-invested{height:100%;background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-green-dark) 100%)}.bar-legend{display:flex;justify-content:space-between;color:var(--text-muted);margin-top:.5rem;font-size:.9rem}.chart-section{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;margin-bottom:1.5rem}.chart-section h2{margin:0 0 .5rem;color:var(--text-dark)}.chart-wrapper{position:relative}.chart-svg{width:100%;height:auto;aspect-ratio:800 / 360;display:block}.chart-axis-label{font-size:11px;fill:var(--text-muted)}.chart-legend{display:flex;justify-content:center;gap:1.5rem;color:var(--text-muted);margin-top:.5rem}.chart-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.chart-legend .dot.invested{background:var(--primary-green-dark)}.chart-legend .dot.total{background:#0f9d58}.chart-legend .dot.returns{background:#7b61ff}.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}.chart-tooltip .tt-title{font-weight:700;margin-bottom:.25rem}.chart-tooltip .tt-row{color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.chart-tooltip .tt-row strong{color:var(--text-dark)}.chart-tooltip .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.chart-tooltip .dot.invested{background:var(--primary-green-dark)}.chart-tooltip .dot.total{background:#0f9d58}.chart-tooltip .dot.returns{background:#7b61ff}.table-section{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem}.table-section h2{color:var(--primary-green);margin:0 0 .75rem}.table-wrapper{overflow-x:auto;max-height:60vh}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.6rem .5rem}.table thead th{position:sticky;top:0;background:var(--background-light);color:var(--text-dark);text-align:left}.table tbody tr.even{background:#fff}.table tbody tr.odd{background:#fafafa}.table td.right,.table th.right{text-align:right}.table td.primary{color:var(--primary-green-dark)}.table td.success{color:#0f9d58;font-weight:600}.table td.accent{color:#7b61ff}.note{color:var(--text-muted);font-size:.85rem;margin-top:.5rem}.page-footer{text-align:center;margin-top:1.5rem;color:var(--text-muted)}.page-footer a{color:var(--primary-green);text-decoration:none}.page-footer a:hover{text-decoration:underline}@media(max-width:1024px){.controls{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}}@media(max-width:600px){.kpis{grid-template-columns:1fr}}.sparplan-further-pages{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-light)}.sparplan-further-pages h3{font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.sparplan-further-pages ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.sparplan-further-pages li a{color:var(--primary-green);text-decoration:none;font-weight:500}.sparplan-further-pages li a:hover{text-decoration:underline}
