.ec-hero{padding:60px 0 40px}.ec-hero h1{font-size:clamp(60px,7vw,88px)}.ec-headline{margin:30px 0;padding:28px;border-left:3px solid var(--gold);background:var(--panel);max-width:850px}.ec-headline strong{display:block;font-size:58px;font-weight:400;color:var(--gold)}.ec-headline span{display:block;font-size:16px;line-height:1.6;margin-top:10px}.ec-headline p{color:var(--muted);font-size:14px;margin-bottom:0}.ec-switch{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ec-switch button[aria-pressed=true]{background:#284a3e;border-color:var(--mint)}#ec-status,#ec-scenario-status{font-size:13px;color:var(--muted);line-height:1.7}.ec-chart{width:100%;display:block}.ec-chart text{fill:var(--ink);font:12px Arial,sans-serif}.ec-grid{stroke:var(--line);stroke-width:1}.ec-line{fill:none;stroke-width:2}.ec-point{stroke:var(--bg);stroke-width:1}.ec-line.s0{stroke:var(--mint)}.ec-line.s1{stroke:var(--gold)}.ec-point.s0{fill:var(--mint)}.ec-point.s1{fill:var(--gold)}.ec-reference{stroke:var(--gold);stroke-width:2;stroke-dasharray:5 5}.ec-method{border:1px solid var(--line);padding:22px;margin-top:24px;font-size:13px}.ec-method summary{cursor:pointer}.ec-method p{color:var(--muted)}.ec-table{overflow-x:auto}.ec-table table{width:100%;border-collapse:collapse;font-size:12px}.ec-table caption{text-align:left;padding:20px 0;line-height:1.7}.ec-table td,.ec-table th{padding:12px;border-bottom:1px solid var(--line);text-align:right}.ec-table th:first-child{text-align:left}.ec-warning{border-left:3px solid var(--gold);padding:20px 24px;background:var(--panel);font-size:14px}.ec-warning p{color:var(--muted);margin-bottom:0}.ec-scenario-control{display:grid;grid-template-columns:1fr auto;gap:16px;margin:28px 0;font-size:14px;line-height:1.6}.ec-scenario-control output{color:var(--gold);font-size:22px}.ec-scenario-control input{grid-column:1/-1;width:100%;accent-color:var(--mint)}.ec-scenario-control .rp-note{grid-column:1/-1}#ec-chart,#ec-scenario-chart{min-width:0}#ec-measures{min-width:0}@media(max-width:600px){.ec-hero{padding-top:36px}.ec-headline{padding:22px}.ec-headline strong{font-size:49px}.ec-scenario-control{gap:12px}.ec-method{padding:18px}.ec-table td,.ec-table th{padding:8px}.ec-chart text{font-size:12px}}
