.legacy-calculator{display:none!important}

.calculator-app{
  width:100%;
  max-width:1592px;
  margin:0 auto;
  padding:clamp(2rem,4vw,4rem) clamp(1.5rem,5vw,6rem) 5rem;
}

.calculator-intro{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:3rem;
  margin-bottom:clamp(2.5rem,5vw,4.5rem);
}
.calc-kicker{
  margin-bottom:1rem;
  color:var(--immersion-deep);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
}
.calculator-intro h1{
  max-width:840px;
  font-size:clamp(2.8rem,5.4vw,5.6rem);
  font-weight:400;
  letter-spacing:-.055em;
  line-height:.97;
}
.calculator-intro h1 span{display:block;color:var(--immersion-deep)}
.calculator-intro p{max-width:680px;margin-top:1.4rem;color:var(--ink-3);font-size:1rem;line-height:1.7}
.calc-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
.currency-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.currency-switch button,.calc-action{
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--ink-3);
  font:600 .72rem var(--nav-font);
  cursor:pointer;
}
.currency-switch button{min-width:44px;min-height:44px;padding:.55rem .7rem}
.currency-switch button.is-active{background:var(--abyss);color:#fff}
.calc-action{min-height:44px;padding:.72rem 1rem;border:1px solid var(--line);white-space:nowrap}
.calc-action:hover{border-color:var(--line-2);color:var(--ink);background:var(--bg-soft)}

.calculator-shell{
  display:grid;
  grid-template-columns:minmax(370px,460px) minmax(0,1fr);
  gap:clamp(1.5rem,3vw,2.5rem);
  align-items:stretch;
}
.calculator-config{
  display:flex;
  flex-direction:column;
  min-width:0;
  max-width:100%;
  border:1px solid #D4D8DE;
  border-radius:28px;
  background:var(--surface);
  overflow:hidden;
  box-shadow:0 18px 42px -38px rgba(0,33,77,.42);
}
.config-panel-heading{padding:1.35rem 1.8rem 1.25rem;border-bottom:1px solid var(--line);background:#FBFAF7}
.config-panel-heading span{display:block;margin-bottom:.3rem;color:var(--immersion-deep);font-size:.6rem;font-weight:700;letter-spacing:.12em}
.config-panel-heading strong{display:block;font-size:1rem;font-weight:650;letter-spacing:-.02em}
.config-block{padding:1.8rem;border-bottom:1px solid var(--line)}
.config-heading{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.35rem}
.config-heading>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  background:rgba(216,174,94,.14);
  color:var(--immersion-deep);
  font-size:.65rem;
  font-weight:700;
}
.config-heading strong{display:block;font-size:.95rem;font-weight:600}

.system-options{display:grid;gap:.7rem}
.system-option{
  min-width:0;
  max-width:100%;
  width:100%;
  display:grid;
  grid-template-columns:1fr auto;
  gap:.65rem 1rem;
  padding:1.15rem;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface);
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  min-height:44px;
  transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;
}
.system-option span{min-width:0;overflow-wrap:anywhere}
.system-option:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 14px 28px -22px rgba(0,0,0,.2)}
.system-option.is-active{border-color:var(--immersion-deep);background:rgba(216,174,94,.075)}
.system-option-name{font-size:.96rem;font-weight:650;letter-spacing:-.015em}
.system-option-type{font-size:.66rem;font-weight:650;color:var(--immersion-deep);white-space:nowrap}
.system-option-use{grid-column:1/-1;color:var(--ink-3);font-size:.76rem;line-height:1.45}
.system-option-facts{grid-column:1/-1;display:flex;gap:.45rem;flex-wrap:wrap}
.system-option-facts span{padding:.28rem .48rem;border-radius:999px;background:var(--bg-soft);color:var(--ink-3);font-size:.62rem;font-weight:600}

.gpu-stepper{
  display:grid;
  grid-template-columns:48px 1fr 48px;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--bg-soft);
}
.gpu-stepper button{height:58px;border:0;background:transparent;color:var(--immersion-deep);font-size:1.5rem;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}
.gpu-stepper button:hover{background:rgba(216,174,94,.12)}
.gpu-stepper button.is-repeating{background:rgba(216,174,94,.18);transform:scale(.96)}
.gpu-stepper>div{text-align:center}
.gpu-stepper strong{font-size:1.25rem}
.gpu-stepper span{display:block;color:var(--ink-3);font-size:.68rem}
.server-preset{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:13px;background:var(--surface)}
.server-preset strong{display:block;color:var(--ink);font-size:.7rem;font-weight:650}
.server-preset span{display:block;margin-top:.18rem;color:var(--ink-4);font-size:.58rem;line-height:1.4}
.server-preset button{min-height:44px;flex:none;padding:.55rem .7rem;border:1px solid rgba(184,141,66,.4);border-radius:999px;background:rgba(216,174,94,.1);color:var(--immersion-deep);font:650 .68rem var(--nav-font);cursor:pointer}
.server-preset button:hover{background:rgba(216,174,94,.18)}
.server-preset button:disabled{border-color:var(--line);background:var(--bg-soft);color:var(--ink-4);cursor:default}
.scenario-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--bg-soft)}
.scenario-switch button{min-height:44px;padding:.68rem .4rem;border:0;border-radius:9px;background:transparent;color:var(--ink-3);font:600 .68rem var(--nav-font);cursor:pointer}
.scenario-switch button.is-active{background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.06)}
.assumption-subheading{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;color:var(--ink-4);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.assumption-subheading::after{content:"";height:1px;flex:1;background:var(--line)}
.clean-slider{margin-top:1.35rem}
.clean-slider>div{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.clean-slider label{font-size:.8rem;font-weight:600}
.clean-slider output{color:var(--immersion-deep);font-size:.78rem;font-weight:700}
.clean-slider p{margin-top:.15rem;color:var(--ink-4);font-size:.66rem}
.clean-slider input,.advanced-grid input{width:100%;height:44px;margin-top:.25rem;accent-color:var(--immersion-deep);cursor:pointer}
.range-scale{display:flex!important;justify-content:space-between!important;margin-top:.28rem;color:var(--ink-4);font-size:.56rem}
.cost-scope{margin-top:1rem;padding:.8rem .9rem;border-left:2px solid rgba(184,141,66,.45);background:var(--bg-soft);color:var(--ink-4);font-size:.61rem;line-height:1.55}

.advanced-panel{margin-top:1.5rem;border-top:1px solid var(--line)}
.advanced-panel-heading{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 0}
.advanced-panel-heading span{font-size:.76rem;font-weight:600}
.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem;margin-top:1.25rem}
.advanced-grid label{color:var(--ink-3);font-size:.66rem}
.advanced-grid label span{float:right;color:var(--immersion-deep);font-weight:700}
.calculator-results{
  min-width:0;
  padding:1rem;
  border:1px solid #CCD3DB;
  border-radius:32px;
  background:#EDF1F4;
  box-shadow:0 20px 46px -40px rgba(0,33,77,.5);
}
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.55rem .55rem 1.1rem}
.dashboard-heading span{display:block;margin-bottom:.3rem;color:var(--immersion-deep);font-size:.6rem;font-weight:700;letter-spacing:.12em}
.dashboard-heading strong{display:block;font-size:1rem;font-weight:650;letter-spacing:-.02em}
.pdf-summary{display:none}
.result-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(2rem,4vw,3.5rem);
  border-radius:28px;
  background:radial-gradient(700px 300px at 90% -10%,rgba(216,174,94,.18),transparent 70%),linear-gradient(160deg,var(--abyss),var(--abyss-2));
  color:#fff;
}
.result-context{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(255,255,255,.12)}
.result-context span{font-size:.78rem;font-weight:650;color:var(--immersion)}
.result-context small{color:rgba(255,255,255,.5);font-size:.65rem;text-align:right}
.result-primary{padding:clamp(2.5rem,5vw,4rem) 0 2.25rem}
.result-primary>span,.result-primary>small{display:block;color:rgba(255,255,255,.58);font-size:.72rem}
.result-primary strong{display:block;margin:.45rem 0;font-size:clamp(2.6rem,5.5vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:1;color:#fff}
.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}
.result-metrics div{padding:1.25rem 1.2rem 0;border-right:1px solid rgba(255,255,255,.12)}
.result-metrics div:first-child{padding-left:0}
.result-metrics div:last-child{border-right:0}
.result-metrics span{display:block;color:rgba(255,255,255,.45);font-size:.62rem}
.result-metrics strong{display:block;margin-top:.35rem;color:var(--immersion);font-size:1rem;font-weight:600}
.result-metrics .investment-metric strong{color:#fff}

.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.result-card{padding:1.6rem;border:1px solid #DADDE1;border-radius:20px;background:var(--surface);box-shadow:0 12px 30px -28px rgba(0,33,77,.35)}
.result-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem}
.result-card-head span{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.result-card-head small{color:var(--ink-4);font-size:.62rem}
.economics-list{display:grid;gap:.75rem}
.economics-list div{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-3);font-size:.72rem}
.economics-list strong{flex:none;color:var(--ink);font-size:.76rem;white-space:nowrap}
.economics-list .owner-line{margin-top:.2rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--ink);font-weight:700}
.economics-list .owner-line strong{color:var(--immersion-deep);font-size:.9rem}
.economics-bar{display:flex;height:7px;margin-top:1.25rem;overflow:hidden;border-radius:999px;background:var(--bg-soft)}
.economics-bar span:nth-child(1){background:var(--immersion)}
.economics-bar span:nth-child(2){background:var(--abyss)}
.technical-name{margin-bottom:1rem;font-size:1.2rem;font-weight:600;letter-spacing:-.025em}
.technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.technical-grid div{padding:.75rem;border-radius:11px;background:var(--bg-soft)}
.technical-grid div:last-child:nth-child(odd){grid-column:1/-1}
.technical-grid span{display:block;color:var(--ink-4);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}
.technical-grid strong{display:block;margin-top:.25rem;font-size:.75rem;font-weight:650}
.technical-card>p{margin-top:1rem;color:var(--ink-4);font-size:.62rem;line-height:1.5}

.energy-card{margin-top:1rem}
.energy-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem;align-items:stretch}
.energy-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}
.energy-metrics div{padding:.8rem;border-radius:11px;background:var(--bg-soft)}
.energy-metrics span{display:block;color:var(--ink-4);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}
.energy-metrics strong{display:block;margin-top:.3rem;font-size:.8rem;font-weight:650}
.energy-visual{display:flex;flex-direction:column;justify-content:center;padding:1rem;border:1px solid var(--line);border-radius:13px;background:var(--bg-soft);color:var(--ink)}
.energy-visual-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.energy-visual-head span{color:var(--ink-4);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.energy-visual-head strong{color:var(--immersion-deep);font-size:.72rem}
.energy-bar{display:flex;height:10px;margin:1rem 0 .8rem;overflow:hidden;border-radius:999px;background:var(--line)}
.energy-bar span:first-child{background:var(--immersion-deep)}
.energy-bar span:last-child{min-width:4px;background:#AAB1B9}
.energy-legend{display:grid;gap:.45rem}
.energy-legend span{display:flex;align-items:center;color:var(--ink-4);font-size:.58rem}
.energy-legend i{width:7px;height:7px;margin-right:.4rem;border-radius:50%}
.energy-legend .energy-it{background:var(--immersion-deep)}
.energy-legend .energy-facility{background:#AAB1B9}
.energy-legend b{margin-left:auto;color:var(--ink);font-size:.61rem;font-weight:600}

.projection-card{margin-top:1rem}
.projection-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.5rem}
.projection-summary div{padding:.8rem;border-radius:11px;background:var(--bg-soft)}
.projection-summary span{display:block;color:var(--ink-4);font-size:.58rem;text-transform:uppercase}
.projection-summary strong{display:block;margin-top:.3rem;font-size:.78rem}
#newChart{display:block;width:100%;height:clamp(180px,31vw,280px);overflow:visible}
.chart-hover-area{cursor:crosshair;outline:none}
.chart-milestone{transition:r .2s ease,stroke-width .2s ease}
.chart-interaction{will-change:transform}
.projection-note{margin-top:.8rem;color:var(--ink-4);font-size:.62rem;line-height:1.5}
.return-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.return-summary div{padding:.8rem;border-radius:11px;background:var(--bg-soft)}
.return-summary span{display:block;color:var(--ink-4);font-size:.57rem;text-transform:uppercase;letter-spacing:.03em}
.return-summary span b{color:inherit;font-weight:650}
.return-summary strong{display:block;margin-top:.3rem;color:var(--immersion-deep);font-size:.78rem}
.return-summary strong.is-negative{color:#A44A3F}
.sensitivity-card{margin-top:1rem}
.sensitivity-intro{max-width:650px;margin:-.35rem 0 1.15rem;color:var(--ink-4);font-size:.68rem;line-height:1.55}
.sensitivity-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--immersion-deep) var(--bg-soft)}
.sensitivity-wrap:focus-visible{outline:2px solid var(--immersion-deep);outline-offset:3px}
.sensitivity-table{width:100%;min-width:540px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.sensitivity-table th,.sensitivity-table td{padding:.8rem .7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-size:.7rem}
.sensitivity-table thead th{background:var(--bg-soft);color:var(--ink-3);font-weight:650}
.sensitivity-table thead th:first-child{text-align:left}
.sensitivity-table th:first-child,.sensitivity-table td:first-child{border-left:1px solid var(--line)}
.sensitivity-table thead tr:first-child th{border-top:1px solid var(--line)}
.sensitivity-table thead th:first-child{border-top-left-radius:10px}
.sensitivity-table thead th:last-child{border-top-right-radius:10px}
.sensitivity-table tbody tr:last-child th{border-bottom-left-radius:10px}
.sensitivity-table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}
.sensitivity-table th small{display:block;margin-top:.2rem;color:var(--ink-4);font-size:.56rem;font-weight:500}
.sensitivity-table tbody th{background:var(--bg-soft);color:var(--ink-3);font-weight:650}
.sensitivity-table td{color:var(--ink);font-weight:600}
.sensitivity-table td.is-selected{background:rgba(216,174,94,.16);color:var(--immersion-deep);box-shadow:inset 0 0 0 1px var(--immersion-deep)}
.methodology{margin-top:1rem;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-soft)}
.methodology summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.72rem;font-weight:650}
.methodology div{display:grid;gap:.65rem;margin-top:1rem;color:var(--ink-3);font-size:.68rem;line-height:1.6}
.calculator-cta{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:3rem;
  margin-top:2rem;
  padding:clamp(2rem,4vw,3.5rem);
  border-radius:28px;
  background:radial-gradient(700px 280px at 88% -20%,rgba(216,174,94,.18),transparent 68%),linear-gradient(160deg,var(--abyss),var(--abyss-2));
  color:#fff;
}
.calculator-cta span{display:block;color:var(--immersion);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.calculator-cta strong{display:block;max-width:780px;margin-top:.55rem;font-size:clamp(1.2rem,2.1vw,2rem);line-height:1.25;font-weight:450;letter-spacing:-.025em}
.calculator-cta a{min-height:48px;flex:none;display:flex;align-items:center;justify-content:center;padding:1rem 1.4rem;border-radius:999px;background:var(--immersion);color:var(--abyss);font-size:.76rem;font-weight:700;text-decoration:none}
.client-disclaimer{margin:1rem .2rem 0;color:var(--ink-4);font-size:.6rem;line-height:1.55}

@media(max-width:1280px){
  .calc-actions{display:grid;grid-template-columns:auto auto;justify-content:start}
  .currency-switch{grid-column:1/-1;justify-self:start}
  .calculator-shell{grid-template-columns:minmax(340px,360px) minmax(0,1fr);max-width:100%;margin-inline:auto}
}
@media(max-width:1080px){
  .calculator-shell{grid-template-columns:1fr}
  .calculator-config{display:grid;grid-template-columns:1fr 1fr}
  .config-panel-heading{grid-column:1/-1}
  .config-block:last-child{grid-column:1/-1}
}
@media(max-width:1024px){
  .calculator-intro{display:block;margin-bottom:1.5rem}
  .calc-actions{grid-template-columns:auto auto auto;justify-content:start;margin-top:1.5rem}
  .currency-switch{grid-column:auto}
}
@media(max-width:940px){
  .return-summary span{min-height:3em}
}
@media(max-width:900px){
  .projection-summary span{min-height:3em}
}
@media(max-width:760px){
  .calculator-app{padding:clamp(1.75rem,6vw,2.5rem) 1rem 3.5rem}
  .calculator-intro h1{font-size:clamp(2.25rem,11vw,3.4rem)}
  .calculator-shell,.calculator-config{display:block;min-width:0;width:100%}
  .calculator-results{margin-top:1.5rem;padding:.65rem;border-radius:24px}
  .dashboard-heading{padding:.45rem .35rem 1rem}
  .config-block{min-width:0;padding:1.5rem}
  .calculator-intro h1,.calculator-intro p{max-width:100%;overflow-wrap:anywhere}
  .system-option{grid-template-columns:1fr}
  .system-option-type{grid-row:2;white-space:normal}
  .system-option-use,.system-option-facts{grid-column:1}
  .result-grid{grid-template-columns:1fr}
  .energy-layout{grid-template-columns:1fr}
  .result-metrics{grid-template-columns:repeat(2,1fr)}
  .result-metrics div,.result-metrics div:first-child{padding:1rem 1rem 1rem 0;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
  .result-metrics div:nth-child(even){padding-left:1rem;border-right:0}
  .result-metrics div:nth-last-child(-n+2){border-bottom:0}
  .projection-summary{grid-template-columns:1fr 1fr}
  .return-summary{grid-template-columns:1fr 1fr}
  .calculator-cta{align-items:flex-start;flex-direction:column}
  .calculator-cta a{width:100%}
  .config-panel-heading{padding:1.2rem 1.25rem}
  .result-card-head{align-items:flex-start}
  .result-card-head small{text-align:right}
  .config-heading strong,.system-option-name,.clean-slider label{font-size:1rem}
  .system-option-use{font-size:1rem;line-height:1.55}
  .system-option-type{font-size:.78rem}
  .clean-slider output{font-size:.9rem}
  .clean-slider p,.advanced-grid label{font-size:.85rem;line-height:1.5}
  .range-scale{font-size:.7rem}
  .methodology summary{font-size:.9rem}
  .methodology div{font-size:.9rem}
}
@media(max-width:560px){
  .advanced-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .server-preset{align-items:flex-start;flex-direction:column}
  .server-preset button{width:100%}
  .technical-grid{grid-template-columns:1fr}
  .energy-metrics{grid-template-columns:1fr}
  .projection-summary{grid-template-columns:1fr}
  .projection-summary span{min-height:0}
  .return-summary{grid-template-columns:1fr}
  .return-summary span{min-height:0}
  .result-hero{padding:1.5rem}
  .result-card{padding:1.25rem;border-radius:18px}
  .result-hero{border-radius:18px}
  .result-context{align-items:flex-start;flex-direction:column}
  .result-context small{text-align:left}
  .result-primary strong{font-size:clamp(2.15rem,12vw,3rem);overflow-wrap:anywhere}
  .result-metrics{grid-template-columns:1fr}
  .result-metrics div,.result-metrics div:first-child,.result-metrics div:nth-child(even){padding:1rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .result-metrics div:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.1)}
  .result-metrics div:last-child{border-bottom:0}
  .economics-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .economics-list strong{text-align:right;overflow-wrap:anywhere}
  .energy-visual-head{align-items:flex-start;flex-direction:column}
  .calculator-cta{gap:1.5rem;padding:1.5rem;border-radius:20px}
  .sensitivity-table{min-width:500px}
}

@media(max-width:380px){
  .calc-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .currency-switch{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}
  .calc-action{width:100%}
  .config-block{padding:1.25rem}
  .clean-slider>div{align-items:flex-start}
  .clean-slider label{max-width:65%}
  .range-scale span:nth-child(2){text-align:center}
  .projection-summary,.return-summary{grid-template-columns:1fr}
}

@media(hover:none){
  .system-option:hover{transform:none}
}

@page{size:A4 portrait;margin:11mm}
@media print{
  html,body{overflow:visible!important;background:#fff!important}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  nav.navrail,footer,.calculator-intro,.calculator-config,.dashboard-heading,.methodology,.calculator-cta,.client-disclaimer,.projection-note{display:none!important}
  .calculator-app{width:auto;max-width:none;margin:0;padding:0}
  .calculator-shell{display:block}
  .calculator-results{position:static!important;margin-top:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
  .pdf-summary{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    margin:0 0 5mm;
    border:1px solid var(--line);
    border-radius:4mm;
    overflow:hidden;
  }
  .pdf-summary-title{
    grid-column:1/-1;
    display:grid!important;
    grid-template-columns:auto 1fr auto;
    align-items:baseline;
    gap:4mm;
    padding:4mm!important;
    color:#fff;
    background:var(--abyss);
  }
  .pdf-summary-title span{color:var(--immersion);font-size:7pt!important;font-weight:700;letter-spacing:.12em}
  .pdf-summary-title strong{font-size:12pt!important;font-weight:500}
  .pdf-summary-title small{color:rgba(255,255,255,.6);font-size:7pt!important}
  .pdf-summary>div:not(.pdf-summary-title){min-height:13mm;padding:3mm 4mm;border-right:1px solid var(--line);border-top:1px solid var(--line)}
  .pdf-summary>div:not(.pdf-summary-title):nth-child(5n){border-right:0}
  .pdf-summary>div>span{display:block;color:var(--ink-4);font-size:6pt;text-transform:uppercase;letter-spacing:.05em}
  .pdf-summary>div>strong{display:block;margin-top:1mm;font-size:8pt;font-weight:650}
  .result-hero{padding:7mm;border-radius:5mm;break-inside:avoid}
  .result-context{padding-bottom:3mm}
  .result-context span{font-size:8pt}
  .result-context small{font-size:6.5pt}
  .result-primary{padding:7mm 0 5mm}
  .result-primary>span,.result-primary>small{font-size:7pt}
  .result-primary strong{margin:1mm 0;font-size:30pt}
  .result-metrics{grid-template-columns:repeat(4,1fr)!important}
  .result-metrics div,.result-metrics div:first-child{padding:4mm 4mm 0;border-right:1px solid rgba(255,255,255,.12);border-bottom:0}
  .result-metrics div:first-child{padding-left:0}
  .result-metrics div:last-child{border-right:0}
  .result-metrics span{font-size:6pt}
  .result-metrics strong{font-size:8pt}
  .result-grid{grid-template-columns:1fr 1fr;gap:3mm;margin-top:3mm}
  .result-card{padding:4mm;border-radius:4mm;break-inside:avoid}
  .result-card-head{margin-bottom:3mm}
  .result-card-head span{font-size:7pt}
  .result-card-head small{font-size:6pt}
  .economics-list{gap:2mm}
  .economics-list div,.economics-list strong{font-size:7pt}
  .economics-list .owner-line{padding-top:2mm}
  .economics-bar{margin-top:3mm}
  .technical-name{margin-bottom:2mm;font-size:9pt}
  .technical-grid{gap:1.5mm}
  .technical-grid div{padding:2mm}
  .technical-grid span{font-size:5pt}
  .technical-grid strong{font-size:6.5pt}
  .energy-card{margin-top:3mm}
  .energy-layout{grid-template-columns:1.15fr .85fr!important;gap:3mm}
  .energy-metrics{grid-template-columns:repeat(2,1fr)!important;gap:1.5mm}
  .energy-metrics div{padding:2mm}
  .energy-metrics span,.energy-visual-head span,.energy-legend span{font-size:5pt}
  .energy-metrics strong,.energy-visual-head strong,.energy-legend b{font-size:6.5pt}
  .energy-visual{padding:3mm}
  .energy-bar{margin:2.5mm 0 2mm}
  .projection-card{margin-top:0;break-before:page;break-inside:avoid}
  .projection-summary{grid-template-columns:repeat(4,1fr)!important;gap:2mm;margin-bottom:3mm}
  .projection-summary div{padding:2.5mm}
  .projection-summary span{font-size:5.5pt}
  .projection-summary strong{font-size:7pt}
  #newChart{height:70mm;min-height:0}
  .chart-interaction,.chart-hover-area{display:none}
  .return-summary{grid-template-columns:repeat(4,1fr)!important;gap:2mm;margin-top:3mm;padding-top:3mm}
  .return-summary div{padding:2.5mm}
  .return-summary span{font-size:5.5pt}
  .return-summary strong{font-size:7pt}
  .sensitivity-card{margin-top:4mm;break-inside:avoid}
  .sensitivity-intro{margin:-1mm 0 3mm;font-size:6.5pt}
  .sensitivity-table{min-width:0}
  .sensitivity-table th,.sensitivity-table td{padding:3mm;font-size:7pt}
  .sensitivity-table th small{font-size:5.5pt}
}
