.vorab-page{min-height:calc(100vh - 140px)}.vorab-page .container{padding:1rem 0 2rem}.vorab-page .intro,.vorab-page .summary,.vorab-page .controls,.vorab-page .basiszins-box{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;margin:1rem 0 1.5rem;color:var(--text-muted)}.vorab-page .intro p{margin:0 0 .75rem}.vorab-page .intro p:last-child{margin-bottom:0}.vorab-page .basiszins-box{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-left:4px solid var(--accent-text)}.vorab-page .basiszins-label{color:var(--text-dark);font-weight:600}.vorab-page .basiszins-value{font-size:1.6rem;font-weight:700;color:var(--accent-text-dark);margin:.15rem 0}.vorab-page .controls h3{margin:0 0 .75rem;font-size:1rem;color:var(--text-dark)}.vorab-page .controls h3:not(:first-child){margin-top:1.5rem}.vorab-page .controls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.vorab-page .control label{display:block;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.vorab-page .control .value-input,.vorab-page .control select{width:100%;margin-top:.25rem;padding:.4rem .5rem;border:1px solid var(--border-light);border-radius:6px;background:var(--white);color:var(--text-dark);font:inherit}.vorab-page .control .value-input{text-align:center}.vorab-page .control input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:transparent;padding:0;margin:0;height:34px}.vorab-page .control input[type=range]:focus{outline:none}.vorab-page .control input[type=range]::-webkit-slider-runnable-track{height:8px;background:var(--background-light);border-radius:999px;border:0}.vorab-page .control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:32px;width:32px;border-radius:50%;background:var(--accent-text);border:0;margin-top:-12px;transform:scale(.56);transform-origin:center}.vorab-page .control input[type=range]::-moz-range-track{height:8px;background:var(--background-light);border-radius:999px;border:0}.vorab-page .control input[type=range]::-moz-range-thumb{height:32px;width:32px;border-radius:50%;background:var(--accent-text);border:0;transform:scale(.56);transform-origin:center}.vorab-page .segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-light);border-radius:8px;overflow:hidden;width:fit-content;max-width:100%}.vorab-page .segmented button{padding:.45rem 1rem;border:0;background:var(--white);color:var(--text-dark);cursor:pointer;font-weight:500}.vorab-page .segmented button+button{border-left:1px solid var(--border-light)}.vorab-page .segmented button.active{background:var(--accent-text);color:#fff}.vorab-page .jahr-auswahl{display:flex;flex-wrap:wrap;gap:.4rem}.vorab-page .jahr-auswahl button{padding:.45rem .9rem;border:1px solid var(--border-light);border-radius:8px;background:var(--white);color:var(--text-dark);cursor:pointer;font-weight:500}.vorab-page .jahr-auswahl button.active{background:var(--accent-text);border-color:var(--accent-text);color:#fff}.vorab-page .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.vorab-page .kpi{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;border-left:4px solid var(--border-light)}.vorab-page .kpi .kpi-label{color:var(--text-muted);font-size:.9rem}.vorab-page .kpi .kpi-value{font-size:1.5rem;font-weight:700}.vorab-page .kpi .kpi-value.primary{color:var(--accent-text-dark)}.vorab-page .kpi .kpi-value.accent{color:#7b61ff}.vorab-page .kpi .kpi-value.warning{color:#ff7a00}.vorab-page .kpi .kpi-value.muted{color:var(--text-light)}.vorab-page .summary h2{margin:0 0 .5rem;font-size:1.2rem;color:var(--text-dark)}.vorab-page .rechenweg{margin:0;padding-left:1.4rem}.vorab-page .rechenweg li{margin-bottom:.4rem}.vorab-page .rechenweg strong{color:var(--text-dark)}.vorab-page .note{color:var(--text-muted);font-size:.85rem;margin-top:.5rem}.vorab-page .vorab-further-pages{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-light)}.vorab-page .vorab-further-pages h3{font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.vorab-page .vorab-further-pages ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}@media(max-width:1024px){.vorab-page .controls-grid,.vorab-page .kpis{grid-template-columns:1fr 1fr}}@media(max-width:600px){.vorab-page .controls-grid,.vorab-page .basiszins-box{grid-template-columns:1fr}.vorab-page .kpis{grid-template-columns:1fr 1fr;gap:.6rem}.vorab-page .kpi{padding:.75rem}.vorab-page .kpi .kpi-value{font-size:1.2rem}}
