.carentis-tcc{--ct-text:#17212b;--ct-muted:#66727e;--ct-border:#dfe5ea;--ct-panel:#f7f9fa;--ct-accent:#176b87;--ct-accent-soft:#e8f3f6;--ct-upper:#c77700;--ct-lower:#7654a3;--ct-zero:#b33a3a;font-family:inherit;color:var(--ct-text);max-width:1180px;margin:0 auto}.carentis-tcc *{box-sizing:border-box}.ctcc-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.ctcc-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--ct-accent)}.ctcc-intro h2{margin:.25rem 0 .4rem;font-size:32px;line-height:1.1}.ctcc-intro p{margin:0;color:var(--ct-muted);max-width:700px}.ctcc-badge{border:1px solid var(--ct-border);border-radius:999px;padding:8px 12px;font-size:12px;white-space:nowrap}.ctcc-notice{background:var(--ct-accent-soft);border-left:4px solid var(--ct-accent);padding:13px 15px;margin-bottom:18px;font-size:14px;line-height:1.5}.ctcc-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px}.ctcc-panel{border:1px solid var(--ct-border);border-radius:14px;padding:20px;background:#fff}.ctcc-panel h3{font-size:17px;margin:0 0 13px}.ctcc-panel h3:not(:first-child){margin-top:24px}.ctcc-label{display:block;font-size:14px;font-weight:650;margin:12px 0}.ctcc-label input,.ctcc-label select{display:block;width:100%;margin-top:7px;min-height:44px;border:1px solid #cbd4db;border-radius:8px;padding:9px 11px;background:#fff;color:var(--ct-text);font-size:16px}.ctcc-range-row{display:grid;grid-template-columns:1fr 88px;gap:10px;align-items:center;margin-top:8px}.ctcc-range-row input{margin:0;padding:0}.ctcc-range-row output{font-weight:750;text-align:right}.ctcc-help{display:block;color:var(--ct-muted);font-size:12px;font-weight:400;margin-top:5px}.ctcc-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.ctcc-actions button{min-height:44px;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}.ctcc-primary{background:var(--ct-accent);color:#fff;border:1px solid var(--ct-accent)}.ctcc-secondary{background:#fff;color:var(--ct-text);border:1px solid var(--ct-border)}.ctcc-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ctcc-summary>div{background:var(--ct-panel);padding:14px;border-radius:10px}.ctcc-summary span{display:block;font-size:12px;color:var(--ct-muted)}.ctcc-summary strong{display:block;font-size:23px;margin-top:3px}.ctcc-status{margin:14px 0;padding:12px 14px;border:1px solid var(--ct-border);border-radius:10px;font-size:14px;line-height:1.45}.ctcc-timeline-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ctcc-timeline-head h3{margin:18px 0 4px}.ctcc-timeline-head span{font-size:12px;color:var(--ct-muted)}.ctcc-chart{display:block;width:100%;height:auto;border-top:1px solid var(--ct-border);margin-top:6px}.ctcc-chart .grid{stroke:#e6eaed;stroke-width:1}.ctcc-chart .axis{fill:#69757f;font-size:11px}.ctcc-chart .capital-line{fill:none;stroke:var(--ct-accent);stroke-width:4;stroke-linecap:round}.ctcc-chart .capital-point{fill:var(--ct-accent)}.ctcc-chart .upper-line{stroke:var(--ct-upper);stroke-dasharray:6 5}.ctcc-chart .lower-line{stroke:var(--ct-lower);stroke-dasharray:6 5}.ctcc-chart .threshold-label{font-size:11px;fill:#59636d}.ctcc-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--ct-muted);margin-top:5px}.swatch{display:inline-block;width:12px;height:3px;vertical-align:middle;margin-right:5px;background:var(--ct-accent)}.swatch.upper{background:var(--ct-upper)}.swatch.lower{background:var(--ct-lower)}.ctcc-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.ctcc-milestone{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid var(--ct-border);border-radius:10px}.ctcc-milestone small{display:block;color:var(--ct-muted);margin-top:3px}.dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none}.dot.upper{background:var(--ct-upper)}.dot.lower{background:var(--ct-lower)}.dot.zero{background:var(--ct-zero)}.ctcc-scenarios{margin-top:20px;border-top:1px solid var(--ct-border);padding-top:16px}.ctcc-scenarios-head p{font-size:13px;color:var(--ct-muted);margin:4px 0 10px}.ctcc-scenarios-head h3{margin:0}.scenario{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #edf0f2;font-size:14px}.scenario strong{font-weight:750}.ctcc-explanation{margin-top:17px;padding:14px;background:var(--ct-panel);border-radius:10px;font-size:13px;line-height:1.55}.ctcc-method{margin-top:18px;border-top:1px solid var(--ct-border);padding-top:14px;font-size:13px;color:var(--ct-muted);line-height:1.55}.ctcc-method summary{cursor:pointer;font-weight:700;color:var(--ct-text)}.ctcc-method p{margin:10px 0}.ctcc-method strong{color:var(--ct-text)}@media(max-width:800px){.ctcc-grid{grid-template-columns:1fr}.ctcc-intro{display:block}.ctcc-badge{display:inline-block;margin-top:10px}.ctcc-milestones{grid-template-columns:1fr}.ctcc-summary{grid-template-columns:1fr}.ctcc-intro h2{font-size:27px}}@media print{.carentis-tcc{max-width:none}.ctcc-actions,.ctcc-method{display:none}.ctcc-grid{grid-template-columns:1fr}.ctcc-panel{break-inside:avoid}.ctcc-intro{margin-bottom:8px}.ctcc-notice{font-size:11px}.ctcc-chart{max-height:280px}}

.ctcc-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin:11px 0;line-height:1.35}.ctcc-check input{width:18px;height:18px;flex:none;margin-top:1px}.ctcc-key-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.ctcc-key-figures>div{border:1px solid var(--ct-border);border-radius:10px;padding:10px;background:#fff}.ctcc-key-figures span{display:block;color:var(--ct-muted);font-size:11px}.ctcc-key-figures strong{display:block;margin-top:3px;font-size:17px}.dot.property{background:#176b87}.ctcc-chart .property-line{stroke:#176b87;stroke-dasharray:3 5;opacity:.65}@media(max-width:800px){.ctcc-key-figures{grid-template-columns:1fr}}

.carentis-tcc-v3{--ct-text:#17212b;--ct-muted:#66727e;--ct-border:#dfe5ea;--ct-panel:#f7f9fa;--ct-accent:#176b87;--ct-accent-soft:#e8f3f6;--ct-upper:#c77700;--ct-lower:#7654a3;--ct-zero:#b33a3a}.carentis-tcc-v3 .ctcc-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 20px}.ctcc-progress span{width:30px;height:30px;border-radius:50%;border:1px solid var(--ct-border);display:grid;place-items:center;font-size:12px;font-weight:750;color:var(--ct-muted);background:#fff}.ctcc-progress span.active{background:var(--ct-accent);border-color:var(--ct-accent);color:#fff}.ctcc-progress i{width:35px;height:1px;background:var(--ct-border)}.ctcc-step{display:none;border:1px solid var(--ct-border);border-radius:14px;padding:24px;max-width:760px;margin:0 auto;background:#fff}.ctcc-step.active{display:block}.ctcc-step-label{font-size:11px;letter-spacing:.12em;font-weight:750;color:var(--ct-accent)}.ctcc-step h3{font-size:25px;margin:7px 0}.ctcc-question-intro{color:var(--ct-muted);margin-top:0}.ctcc-choice{display:flex;gap:12px;border:1px solid var(--ct-border);border-radius:11px;padding:15px;margin:10px 0;cursor:pointer}.ctcc-choice:has(input:checked){border-color:var(--ct-accent);background:var(--ct-accent-soft)}.ctcc-choice input{margin-top:3px;flex:none}.ctcc-choice strong,.ctcc-choice small{display:block}.ctcc-choice small{color:var(--ct-muted);margin-top:3px}.ctcc-choice.compact{font-size:13px}.ctcc-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.ctcc-results-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:22px 0 14px}.ctcc-results-top h3{font-size:27px;margin:4px 0}.ctcc-results-screen[hidden]{display:none}.ctcc-disclaimer{margin-top:15px;padding:13px;background:#fff8e8;border-left:4px solid var(--ct-upper);font-size:13px;line-height:1.5}.ctcc-print{margin-top:14px}.ctcc-key-figures{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.ctcc-progress i{width:15px}.ctcc-step{padding:18px}.ctcc-results-top{display:block}.ctcc-results-top button{margin-top:8px}.ctcc-key-figures{grid-template-columns:1fr}.ctcc-summary{grid-template-columns:1fr}}

.carentis-tcc-v4 .ctcc-funding-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.carentis-tcc-v4 .ctcc-funding-strip>div{border:1px solid var(--ct-border);border-radius:10px;padding:11px;background:#fff}.carentis-tcc-v4 .ctcc-funding-strip span{display:block;color:var(--ct-muted);font-size:11px}.carentis-tcc-v4 .ctcc-funding-strip strong{display:block;font-size:17px;margin-top:3px}.ctcc-next-actions{margin-top:18px;border-top:1px solid var(--ct-border);padding-top:16px}.ctcc-next-actions h3{margin:0 0 7px}.ctcc-next-actions ol{margin:0;padding-left:20px}.ctcc-next-actions li{margin:6px 0;font-size:13px;line-height:1.45}@media(max-width:700px){.carentis-tcc-v4 .ctcc-funding-strip{grid-template-columns:1fr}}

.ctcc-carentis-links{margin-top:20px;border-top:1px solid var(--ct-border);padding-top:17px}.ctcc-carentis-links h3{margin:0 0 10px}.ctcc-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ctcc-link-card{display:block;border:1px solid var(--ct-border);border-radius:11px;padding:13px;text-decoration:none;color:var(--ct-text);background:#fff}.ctcc-link-card:hover,.ctcc-link-card:focus{border-color:var(--ct-accent);background:var(--ct-accent-soft)}.ctcc-link-card strong,.ctcc-link-card span,.ctcc-link-card em{display:block}.ctcc-link-card span{font-size:12px;color:var(--ct-muted);line-height:1.4;margin:4px 0 8px}.ctcc-link-card em{font-size:12px;color:var(--ct-accent);font-style:normal;font-weight:750}@media(max-width:700px){.ctcc-link-grid{grid-template-columns:1fr}}
