.calc-page{padding-top:clamp(48px,7vw,96px)}.calc-page .crumbs{display:flex;gap:8px;color:var(--dim);margin-bottom:var(--s5)}.calc-page .crumbs a{color:var(--muted)}.calc-page .crumbs a:hover{color:var(--gold)}.calc-head{display:flex;flex-direction:column;gap:var(--s4);max-width:880px;margin-bottom:var(--s7)}.calc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--gutter);align-items:start}.calc-in{padding:var(--s5);display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.calc-in .full{grid-column:1 / -1}.calc-in .pair{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.calc-in fieldset{border:0;padding:0;margin:0;display:contents}.calc-in legend,.calc-in .group{grid-column:1 / -1;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding-top:var(--s2);border-top:1px solid var(--line);margin-top:var(--s2)}.calc-in .group:first-child{border-top:0;margin-top:0;padding-top:0}.calc-in label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);min-width:0}.calc-in .in{position:relative;display:flex;align-items:center}.calc-in input,.calc-in select{background:var(--ink);color:var(--cream);border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;font:500 16px var(--mono);letter-spacing:0;text-transform:none;width:100%;min-width:0}.calc-in .in input{padding-right:38px}.calc-in .in .unit{position:absolute;right:13px;color:var(--dim);font:13px var(--mono);pointer-events:none}.calc-in input:focus,.calc-in select:focus{border-color:var(--gold);outline:none}.calc-in .hint{grid-column:1 / -1;margin:0;font-size:13px;color:var(--dim)}.calc-in .seg{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.calc-in .seg button{font:12px var(--mono);letter-spacing:.06em;padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}.calc-in .seg button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.calc-out{padding:var(--s6);position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--s5);min-height:280px}.calc-out .lead{display:flex;flex-direction:column;gap:6px}.calc-out .lead .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.calc-out .lead b{font-family:var(--mono);font-weight:600;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.calc-out .lead .s{font-size:14px;color:var(--muted)}.calc-out dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4) var(--s5);margin:0;padding-top:var(--s5);border-top:1px solid var(--line)}.calc-out dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.calc-out dd{margin:4px 0 0;font:600 18px var(--mono);overflow-wrap:anywhere}.calc-out dd small{display:block;font:400 12px var(--sans);color:var(--dim);margin-top:2px}.calc-out .note{margin:0;padding:12px 14px;border-radius:10px;font-size:14px;border:1px solid var(--line-2)}.calc-out .note.warn{border-color:#ef444473;color:#f8b4b4;background:var(--loss-soft)}.calc-out .note.info{border-color:#f59e0b59;color:var(--cream);background:var(--gold-soft)}.calc-out .empty{color:var(--muted);margin:auto 0}.calc-chart{margin-top:var(--gutter);padding:var(--s5)}.calc-chart .chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}.calc-chart .chart-head p{margin:0}.calc-chart .plot{width:100%;height:320px}.calc-chart svg{width:100%;height:100%;display:block}.calc-chart .legend{display:flex;gap:var(--s4);flex-wrap:wrap;font:12px var(--mono);color:var(--muted)}.calc-chart .legend i{display:inline-block;width:18px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}.be-table{overflow-x:auto}.be-table table{width:100%;border-collapse:collapse;font:14px var(--mono)}.be-table th,.be-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.be-table th:first-child,.be-table td:first-child{text-align:left;color:var(--muted);font-family:var(--sans)}.be-table th{color:var(--muted);font-weight:500;font-size:12px;letter-spacing:.06em}.be-table .on{color:var(--gold);background:var(--gold-soft)}.calc-explain{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s7);margin-top:var(--s8);align-items:start}.calc-explain .prose h2{font-family:var(--sans);font-weight:650;font-size:22px;text-transform:none;margin:var(--s6) 0 var(--s3)}.calc-explain .prose h2:first-child{margin-top:0}.calc-explain .prose code{font:14px var(--mono);color:var(--gold);background:var(--panel);padding:2px 6px;border-radius:6px}.calc-explain .prose .formula{font:15px var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;color:var(--cream);overflow-x:auto;white-space:pre}.calc-cta{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);position:sticky;top:96px}.calc-cta p{margin:0}.calc-more{margin-top:var(--s8)}.calc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);margin-top:var(--s4)}.calc-card{padding:var(--s5);display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .3s var(--ease-out)}.calc-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.calc-card b{font-size:18px}.calc-card .arrow{margin-top:auto}.calc-legal{margin:var(--s7) 0 0}@media(max-width:1000px){.calc-grid,.calc-explain{grid-template-columns:1fr}.calc-out,.calc-cta{position:static}.calc-cards{grid-template-columns:1fr}}@media(max-width:520px){.calc-in,.calc-out dl{grid-template-columns:1fr}}
