.simulator-section{padding:0 0 var(--section-padding-y);background:var(--bg)}.simulator-context{border-top:1px solid var(--card-border);grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr);align-items:start;gap:3rem;padding:1.75rem 0 2.5rem;display:grid}.simulator-context--single{grid-template-columns:minmax(0,46rem)}.simulator-context>p,.specialized-tool p{color:var(--fg-secondary);margin:0;line-height:1.75}.simulator-context>p{font-size:var(--text-body-lg)}.specialized-tool{border-left:1px solid var(--card-border);gap:1rem;padding-left:1.5rem;display:grid}.specialized-tool h2{font-size:var(--heading-3);margin-bottom:.5rem;line-height:1.2}.simulator-section a:not([class]){color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-alpha-30);text-underline-offset:.2em;font-weight:600}.simulator-grid{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.control-panel,.results-panel{background:var(--bg);min-width:0}.control-panel{padding:2.5rem 3rem 2.5rem 0}.results-panel{border-left:1px solid var(--card-border);padding:2.5rem 0 2.5rem 3rem}.panel-head h2,.results-head h2{color:var(--fg);font-size:var(--heading-2);letter-spacing:-.02em;margin-bottom:.75rem;line-height:1.15}.panel-head p,.results-head p,.cta-card p{color:var(--fg-secondary);line-height:1.7}.scope-switch{border-bottom:1px solid var(--card-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0;display:grid}.scope-chip{color:var(--fg-secondary);font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.875rem 0;font-weight:600;transition:color .2s,border-color .2s}.scope-chip+.scope-chip{padding-left:1.25rem}.scope-chip:hover,.scope-chip.active{color:var(--accent);background:0 0}.scope-chip.active{border-bottom-color:var(--accent)}.simulator-form{gap:1.5rem;margin-top:2rem;display:grid}.scope-switch+.simulator-form{margin-top:0}.scope-panel{gap:1.5rem;display:grid}.scope-panel[hidden]{display:none}.field{align-content:start;gap:.5rem;display:grid}.field label{color:var(--fg);font-size:var(--text-body);font-weight:600}.field input,.field select{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:3.25rem;color:var(--fg);padding:.75rem .875rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-alpha-12);outline:none}.field-hint{color:var(--fg-muted);font-size:var(--text-sm);margin:0;line-height:1.55}.metrics-grid{border-top:2px solid var(--accent);margin:2rem 0 0;display:grid}.metric-card{border-bottom:1px solid var(--card-border);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem 1.5rem;padding:1rem 0;display:grid}.metric-card-primary{padding:1.35rem 0}.metric-label{color:var(--fg-secondary);font-size:var(--text-body)}.metric-note{color:var(--fg-muted);font-size:var(--text-sm);grid-column:1/-1;line-height:1.5}.metric-value{color:var(--fg);letter-spacing:-.02em;text-align:right;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1}.metric-card-primary .metric-label{color:var(--fg);font-weight:600}.metric-card-primary .metric-value{color:var(--accent);font-size:var(--metric)}.results-basis{color:var(--fg-muted);font-size:var(--text-sm);margin:.875rem 0 0}.cta-card{border-top:1px solid var(--card-border);margin-top:2rem;padding-top:1.5rem}.cta-card h3{color:var(--fg);font-size:var(--heading-3);margin:0 0 .75rem;line-height:1.2}.cta-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.simulator-disclaimer{border-top:1px solid var(--card-border);margin-top:1.75rem;padding-top:1rem}.simulator-disclaimer p{max-width:58rem;color:var(--fg-muted);font-size:var(--text-sm);margin:0;line-height:1.7}@media (width<=960px){.simulator-context,.simulator-grid{grid-template-columns:1fr}.simulator-context{gap:1.5rem}.specialized-tool{border-top:1px solid var(--card-border);border-left:0;padding-top:1.25rem;padding-left:0}.control-panel,.results-panel{padding:2rem 0}.results-panel{border-top:1px solid var(--card-border);border-left:0}}@media (width<=680px){.simulator-section{padding-bottom:var(--section-padding-y-mobile)}.simulator-context{padding-top:1.25rem;padding-bottom:2rem}.scope-switch{grid-template-columns:1fr}.scope-chip+.scope-chip{padding-left:0}.metric-card{grid-template-columns:1fr}.metric-value{text-align:left}.cta-actions{flex-direction:column}}
