.industry{max-width:72rem}
.intro-block{padding:clamp(1.9rem,5vw,4.25rem) 0 1.5rem;border-bottom:1px solid var(--line)}
.intro-block h1{max-width:none;font-size:clamp(2.55rem,6.3vw,5rem);line-height:1.02;margin:.6rem 0 .85rem}
.intro-block h1 em{color:var(--mint);font-style:normal}
.intro-block .lead{max-width:45rem}.scope,.hint,.station-heading>p:last-child,.result p{color:var(--muted)}
.scope,.hint{font-size:.87rem;max-width:53rem}.jump{display:flex;gap:.5rem 1.15rem;flex-wrap:wrap;margin:.65rem 0 .4rem}.jump a{min-height:44px;align-items:center;display:inline-flex;gap:.45rem;color:var(--mint);font-weight:650}
.station{border-bottom:1px solid var(--line);padding:clamp(1.65rem,4vw,3.25rem) 0;scroll-margin:1rem}.station:last-child{border-bottom:0}
.station-heading{max-width:50rem;margin:0 0 1rem}.station-heading>p:last-child{margin:.35rem 0 0}
.workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(1rem,2.6vw,2.4rem);align-items:start}
.inputs,.result,fieldset,label{min-width:0}.inputs{display:grid;gap:1rem}fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem 1rem;margin:0;border:1px solid var(--line);padding:.9rem 1rem 1rem}legend{padding:0 .35rem;font-weight:680;color:var(--ink)}
label{display:flex;flex-direction:column;gap:.17rem;color:var(--ink);font-size:.95rem;line-height:1.35}.unit{font-size:.78rem;color:var(--muted)}
input,select,button{font:inherit;min-width:0;max-width:100%;min-height:44px}
input,select{display:block;width:100%;margin-top:.17rem;background:#0b141e;color:var(--ink);border:1px solid #647a85;padding:.55rem .6rem;border-radius:.22rem}
input[aria-invalid=true],select[aria-invalid=true]{border-color:#ffb89e}button{justify-self:start;border:0;background:var(--mint);color:#102820;border-radius:.22rem;padding:.55rem 1.05rem;font-weight:750;cursor:pointer}button span{margin-left:.3rem}
input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #f2c77c;outline-offset:2px}
.result{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--mint);padding:clamp(.9rem,2vw,1.4rem);overflow-wrap:anywhere}.result h3{font-size:1.33rem;line-height:1.2;margin:.3rem 0 .7rem}
.result h4{margin:1.05rem 0 .2rem;color:var(--mint);font-size:.87rem}.result .decision-line{font-size:1.1rem;font-weight:700;line-height:1.35;color:var(--ink);margin-top:.1rem}.result dl{margin:.15rem 0 .75rem}.result dl div{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.4rem;border-bottom:1px solid var(--line);padding:.35rem 0;align-items:start}.result dt,.result dd{margin:0}.result dt{font-size:.88rem;color:var(--muted)}.result dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.result .note{font-size:.83rem}.result .error,.manual{color:#ffccaf}.manual{padding:.75rem 0}
@media(max-width:49rem){.workspace{grid-template-columns:1fr}.result{max-width:100%}.jump{margin-top:.4rem}}@media(max-width:28rem){fieldset{grid-template-columns:1fr;padding:.75rem}.jump{gap:.2rem 1rem}.jump a{font-size:.9rem}.inputs{gap:.75rem}.result dl div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
