.investor-hero{padding:68px 0 64px}.investor-hero h1{font-size:clamp(40px,5vw,72px);margin:24px 0;max-width:960px}.investor-hero p:not(.eyebrow){max-width:760px;font-size:19px;color:#cbd2d6}.investor-hero .button{margin-top:30px}.investor-hero span{display:inline-block;margin:20px;font-size:14px;color:#cbd2d6}
.investor-workspace{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-block:60px;align-items:start}.investor-intro{color:var(--body);margin-bottom:25px}.object-name input{font-size:18px}.investor-group{border:1px solid #d7dcda;margin-bottom:16px;background:white}.investor-group summary{padding:20px;font-weight:600;font-size:20px;cursor:pointer}.investor-group summary span{color:#8b6a36;margin-right:12px;font-size:14px}.investor-fields{padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.investor-fields label{color:var(--ink);font-weight:500;font-size:13px}.investor-fields label span{color:#657079;font-weight:400}.investor-fields input{padding:10px;min-width:0}.investor-help{font-size:13px;color:var(--body);padding:0 20px 20px}.investor-results{padding:30px;background:var(--paper);position:sticky;top:125px;min-width:0}.result-heading .eyebrow{color:#7c602f}.result-heading h2{font-size:32px;overflow-wrap:anywhere;margin:12px 0}.result-heading>p:last-child{font-size:13px;color:var(--body)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.metric-grid article{background:white;padding:18px;min-width:0}.metric-grid h3{font:500 13px/1.4 "Segoe UI",Arial,sans-serif;min-height:38px}.metric-grid strong{font-size:clamp(20px,2vw,29px);display:block;margin:10px 0;overflow-wrap:anywhere;line-height:1.2}.metric-grid p{font-size:11px;color:var(--body);line-height:1.5}.negative{color:#9b3c27}.positive{color:#22634b}.result-facts{margin:0}.result-facts>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #d7dcda;padding:10px 0;font-size:13px}.result-facts dt{max-width:65%;color:var(--body)}.result-facts dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.cash-breakdown{margin-top:28px}.cash-breakdown h3{font-size:17px}.cash-breakdown>p{font-size:12px;color:var(--body)}.cash-row{margin-top:15px}.cash-row>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.cash-row svg{display:block;width:100%;height:8px;margin-top:7px;background:#e4e7e2}.cash-row .income{fill:#476859}.cash-row .cost{fill:#a0793d}.cash-row .debt{fill:#596f7a}.investor-notice{padding:15px;background:#f4ebdd;font-size:13px;margin-top:25px}#investor-error{color:#9b3c27;margin-top:18px;font-weight:600}
.investor-lower{padding-bottom:65px}.investor-lower h2{font-size:34px;margin-bottom:20px}.investor-lower>p{color:var(--body)}.table-scroll{overflow:auto;max-width:100%;margin:25px 0;border:1px solid #d7dcda}.table-scroll table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.table-scroll caption{text-align:left;padding:15px;color:var(--body)}.table-scroll th,.table-scroll td{padding:12px;text-align:right;white-space:nowrap;border-bottom:1px solid #d7dcda}.table-scroll th{background:var(--paper)}.table-scroll thead th{white-space:normal;min-width:110px}.table-scroll th:first-child{min-width:55px;text-align:left}.exit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0 50px}.exit-grid article{padding:20px;border-top:2px solid var(--gold);background:var(--paper)}.exit-grid h3{font-size:15px}.exit-grid strong{display:block;font-size:23px;margin:15px 0;overflow-wrap:anywhere}.exit-grid p{font-size:12px;color:var(--body)}
.scenario-section>p{max-width:900px;margin-bottom:20px;color:var(--body)}#scenario-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.scenario-card{padding:24px;border:1px solid #d7dcda;min-width:0}.scenario-card h3{font:400 24px Georgia,serif;overflow-wrap:anywhere;margin-bottom:18px}.scenario-card p{font-size:14px}.scenario-card button{margin:18px 10px 0 0;padding:9px 12px;background:var(--paper);border:1px solid #919a9d;color:var(--ink)}.investor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.import-label{position:relative;cursor:pointer;margin:0}.import-label input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;max-width:100%;padding:0}.import-label:focus-within{outline:3px solid #b48135;outline-offset:4px}#investor-status{margin-top:18px;color:var(--body)}.investor-method{border-block:1px solid #d7dcda;margin-top:35px;padding-block:20px}.investor-method summary{font-size:20px;font-weight:600;cursor:pointer}.investor-method>div{padding-top:20px;color:var(--body);font-size:14px}.investor-cta{margin-top:50px;background:var(--ink);color:white;padding:40px}.investor-cta p{max-width:700px;color:#cbd2d6;margin-bottom:25px}.investor-cta>a{margin-right:20px}.investor-cta h2{font-size:40px}
@media(max-width:1100px){.investor-workspace{gap:25px}.investor-results{padding:22px;top:100px}.exit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.investor-workspace{grid-template-columns:1fr}.investor-results{position:static}.investor-fields{gap:0 20px}.metric-grid strong{font-size:29px}#scenario-list{grid-template-columns:1fr}.investor-hero span{margin-left:0;display:block}.investor-actions .button{width:100%}}
@media(max-width:420px){.investor-fields{grid-template-columns:1fr}.investor-hero{padding:40px 0}.investor-hero p:not(.eyebrow){font-size:17px}.investor-results{padding:18px}.metric-grid{gap:10px}.metric-grid article{padding:12px}.metric-grid strong{font-size:24px}.exit-grid{grid-template-columns:1fr}.investor-cta{padding:25px}.investor-cta h2{font-size:31px}.investor-cta>a{display:block;margin:15px 0}.result-facts>div{gap:10px}.result-heading h2{font-size:28px}}
@media print{.site-header,.site-footer,.investor-hero .button,.investor-actions,.scenario-card button,#save-scenario,.investor-cta,#investor-form>button{display:none!important}.container{width:100%;max-width:none}.investor-hero{padding:10px 0;background:white;color:black}.investor-hero h1{font-size:28px}.investor-hero p:not(.eyebrow),.investor-hero span{color:black;font-size:12px}.investor-workspace{display:block;padding:20px 0}.investor-results{position:static;break-before:page}.investor-group{break-inside:avoid}.investor-fields{grid-template-columns:repeat(3,1fr)}.investor-fields input{border:0;padding:0;font-size:12px;min-height:0}.investor-group summary{font-size:17px;padding:10px}.investor-help{font-size:10px}.investor-lower h2{font-size:24px}.table-scroll{overflow:visible;border:0}.table-scroll table{font-size:8px;table-layout:fixed}.table-scroll th,.table-scroll td{padding:5px 2px;white-space:normal;overflow-wrap:anywhere}.table-scroll thead th{min-width:0}.exit-grid{grid-template-columns:1fr 1fr}.investor-lower{padding-bottom:0}body{font-size:12px}a{color:black}tr{break-inside:avoid}}/* Kompakte Investorenansicht mit AfA und Diagramm */
.investor-hero{padding:28px 0}.investor-hero h1{font-size:clamp(29px,3.8vw,48px);margin:12px 0}.investor-hero p:not(.eyebrow){font-size:16px;max-width:880px}.investor-hero .button,.investor-hero>div>span{display:none}
.investor-workspace{gap:28px;padding-block:28px;grid-template-columns:.9fr 1.1fr}.investor-intro{font-size:14px;margin-bottom:12px}.object-name{margin-bottom:14px}.object-name input{min-height:43px;margin-top:4px;padding:9px 12px}.investor-group{margin-bottom:9px}.investor-group summary{padding:13px 16px;font-size:16px}.investor-fields{padding-inline:16px;gap:0 12px}.investor-fields label{margin-bottom:13px}.investor-fields input,.investor-fields select{min-height:42px;padding:9px;font-size:16px}.investor-help{font-size:12px;padding:0 16px 14px}.investor-results{position:static;padding:22px}.result-heading h2{font-size:25px;margin:8px 0}.result-heading .eyebrow{font-size:11px}.metric-grid{gap:9px;margin:14px 0}.metric-grid article{padding:12px}.metric-grid strong{font-size:25px;margin:7px 0}.metric-grid h3{min-height:32px;font-size:12px}.metric-grid p{font-size:10px}
.tax-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #c7cfca;padding-top:14px}.tax-summary h3{font-size:12px;line-height:1.5}.tax-summary strong{font-size:24px;display:block;margin:5px 0}.tax-summary p{font-size:11px;color:var(--body)}#tax-effect-note{grid-column:1/-1;margin:0 0 8px}.investor-notice{margin-top:10px;padding:10px;font-size:12px}
.compact-detail{border-block-end:1px solid #d7dcda;margin:12px 0;padding:10px 0}.compact-detail>summary{cursor:pointer;font-weight:600;font-size:16px}.compact-detail[open]>summary{margin-bottom:20px}.result-facts{margin-top:12px}.cash-breakdown{margin-top:18px}.investor-lower h2{font-size:27px;margin-bottom:12px}.investor-lower{padding-bottom:35px}.exit-grid{margin:20px 0}.scenario-section>h2{display:none}.investor-actions{margin-top:18px;gap:9px}.investor-actions .button{padding:10px 14px;min-height:44px;font-size:13px}.investor-method{margin-top:18px;padding-block:12px}.investor-method summary{font-size:16px}.investor-cta{display:none}
.investor-chart{padding:22px;background:#f3f4f1;margin-bottom:18px}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.chart-heading h2{font-size:25px}.chart-heading label{font-size:12px;margin:0;max-width:310px}.chart-heading select{font-size:13px;min-height:40px;padding:7px;margin-top:3px}#investor-chart-svg{display:block;width:100%;height:260px}.chart-grid{stroke:#d7dcd8;stroke-width:1}.chart-zero{stroke:#85918b;stroke-width:1}.chart-selection{stroke:#7b8580;stroke-width:1;stroke-dasharray:4 4}.chart-label{font:12px "Segoe UI",Arial,sans-serif;fill:#52626a}.chart-gold{stroke:#a0793d;color:#795c2f}.chart-green{stroke:#22634b;color:#22634b}.chart-blue{stroke:#41677f;color:#41677f}#chart-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}#chart-legend span:before{content:"";display:inline-block;width:17px;border-top:3px solid currentColor;margin-right:7px;vertical-align:middle}.chart-year{display:flex;align-items:center;gap:18px;font-size:12px;margin:12px 0 5px}.chart-year input{width:min(300px,60%);min-height:24px;padding:0;margin:0;accent-color:#a0793d}#chart-detail{font-size:12px;min-height:35px;color:var(--body)}
.investor-lower>.justhome-section{margin-top:25px;padding:24px}.investor-lower .justhome-heading h2{font-size:28px}.investor-lower .justhome-heading p:not(.eyebrow){font-size:14px}.investor-lower .justhome-actions{margin:16px 0}
@media(max-width:850px){.investor-workspace{grid-template-columns:1fr}.investor-chart{padding:16px}.chart-heading{align-items:stretch;flex-direction:column;gap:5px}.chart-heading label{max-width:none}.investor-actions{display:grid;grid-template-columns:1fr 1fr}.investor-actions .button{font-size:12px}.metric-grid strong,.tax-summary strong{font-size:23px}}
@media(max-width:420px){.investor-fields{grid-template-columns:1fr 1fr}.investor-fields label{font-size:12px}.investor-fields label:has(select),.investor-group:last-of-type .investor-fields label{grid-column:1/-1}.investor-results{padding:15px}.metric-grid strong{font-size:23px}#investor-chart-svg{height:auto;min-height:170px}.chart-year{gap:10px}.investor-lower>.justhome-section{padding:18px 12px}}
@media print{.investor-hero{padding:0}.investor-workspace{display:block}.investor-group,.compact-detail{break-inside:auto}.investor-results{break-before:page}.investor-chart{break-inside:avoid}#chart-year,.chart-heading label{display:none}.investor-chart svg{height:220px}.investor-actions{display:none}.table-scroll table{font-size:7px}.table-scroll th,.table-scroll td{padding:5px 1px}.chart-heading h2{font-size:22px}}
