.calc{max-width:760px;margin:0 auto;padding:0 18px 140px}.calc .mast{padding:30px 0 14px;text-align:center}.calc .kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--steel-dim);font-weight:700}.calc .kicker b{color:var(--signal)}.calc h1{font-family:var(--head);font-size:clamp(28px,4vw,40px);line-height:1.1;margin:12px auto 6px;font-weight:800;letter-spacing:-.015em;color:#fff;max-width:20ch;text-align:center;text-wrap:balance}.calc .sub{font-size:14px;color:var(--steel-dim);margin:0}.calc .rule{height:3px;width:54px;background:var(--signal);margin:16px auto 0;border-radius:2px}.calc .howto{background:var(--ink-raised);border:1px solid var(--ink-line);border-left:3px solid var(--signal);border-radius:16px;padding:16px 18px;margin:16px 0 4px;font-size:13.5px;line-height:1.5;color:var(--steel)}.calc .howto b{color:#fff}.calc .hud{position:-webkit-sticky;position:sticky;top:62px;z-index:20;margin:18px 0 8px;padding:16px;border-radius:14px;background:rgba(20,20,20,.92);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border:1px solid var(--ink-line)}.calc .hud-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.calc .hud-total .lbl,.calc .hud-unit .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-dim);font-weight:800;margin-bottom:3px}.calc .hud-unit .val{font-family:var(--mono);font-size:40px;font-weight:800;letter-spacing:-.025em;line-height:1;color:#fff}.calc .hud-total{text-align:right}.calc .hud-total .val{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--ivory)}.calc .hud-pct{margin-top:9px;font-size:12px;color:var(--steel-dim)}.calc .hud-pct b{color:var(--signal);font-weight:800}.calc .hud-stamp{margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--steel-dim);display:flex;align-items:center;gap:7px}.calc .card{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:16px;margin:14px 0;padding:20px 18px}.calc .sechead{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-dim);font-weight:800;margin:0 0 14px}.calc .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.calc .grid{grid-template-columns:1fr}}.calc .f{display:flex;flex-direction:column}.calc .f.full{grid-column:1/-1}.calc .f label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-dim);font-weight:700;margin-bottom:6px}.calc .inp{display:flex;align-items:center;border:1px solid var(--ink-line);border-radius:11px;background:#111;overflow:hidden}.calc .inp:focus-within{border-color:var(--signal)}.calc .inp .aff{padding:0 11px;color:var(--steel-dim);font-weight:700;font-size:15px;background:#0c0c0c;align-self:stretch;display:flex;align-items:center}.calc .inp .aff.suf{border-left:1px solid var(--ink-line)}.calc .inp input{flex:1 1;border:0;outline:0;background:transparent;min-width:0;font-family:var(--mono)}.calc .inp input,.calc .txt{padding:12px;font-size:16px;color:var(--ivory);font-weight:600;width:100%}.calc .txt{border:1px solid var(--ink-line);border-radius:11px;background:#111}.calc .txt:focus{outline:none;border-color:var(--signal)}.calc .hint{font-size:11px;color:var(--steel-dim);margin-top:5px}.calc .modes{display:flex;gap:8px}.calc .mode{flex:1 1;padding:11px 0;text-align:center;border:1px solid var(--ink-line);border-radius:11px;background:#111;color:var(--ivory);font-weight:800;font-size:14px;cursor:pointer}.calc .mode.on{background:var(--ivory);color:#0f0f0f;border-color:var(--ivory)}.calc .toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:4px}.calc .toggle input{width:20px;height:20px;accent-color:var(--signal)}.calc .toggle span{font-size:13.5px;color:var(--steel)}.calc .hts{display:flex;gap:8px;align-items:stretch}.calc .hts .txt{font-family:var(--mono)}.calc .hts button{flex:none;padding:0 16px;border-radius:11px;border:1px solid var(--ivory);background:var(--ivory);color:#0f0f0f;font-weight:800;font-size:13px;cursor:pointer}.calc .hts button:disabled{opacity:.5;cursor:default}.calc .receipt{margin-top:9px;font-size:12px;background:var(--glass);border:1px solid var(--glass-line);border-radius:10px;padding:10px 12px;line-height:1.5}.calc .receipt,.calc .receipt a{color:var(--steel)}.calc .receipt .ok{color:#3fbf6a;font-weight:700}.calc .receipt .rev{color:var(--signal);font-weight:700}.calc .cands{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.calc .cand{font-family:var(--mono);font-size:11.5px;padding:5px 10px;border-radius:8px;border:1px dashed var(--glass-line);background:var(--glass);color:var(--ivory);cursor:pointer}.calc .cand:hover{border-color:var(--signal)}.calc .err{margin-top:9px;font-size:12.5px;color:var(--signal)}.calc .stack{display:flex;height:30px;border-radius:9px;overflow:hidden;margin:2px 0 20px;background:#0b0b0b;box-shadow:inset 0 0 0 1px var(--ink-line)}.calc .stack i{display:block;height:100%;transition:width .35s ease;min-width:0}.calc .bd .row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--ink-line);font-size:14.5px;color:var(--steel)}.calc .bd .row:last-child{border-bottom:0}.calc .bd .row.tot{font-weight:800;color:#fff;border-top:2px solid var(--ivory);margin-top:4px;padding-top:12px;font-size:16px}.calc .bd .row .n{color:var(--steel-dim);display:flex;align-items:center}.calc .bd .row.tot .n{color:#fff}.calc .bd .row .v{font-family:var(--mono)}.calc .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:9px}.calc .upsell{background:var(--ink-raised);border:1px solid var(--signal);border-radius:16px;padding:22px 18px;margin:16px 0 8px;text-align:center}.calc .upsell-t{font-size:16px;font-weight:800;color:#fff;margin-bottom:8px}.calc .upsell-b{font-size:13px;color:var(--steel-dim);line-height:1.55;margin:0 auto 16px;max-width:520px}.calc .upsell a{display:inline-block;padding:13px 24px;border-radius:12px;background:var(--ivory);color:#0f0f0f;text-decoration:none;font-weight:800;font-size:14px}.calc .disc{font-size:11.5px;color:var(--steel-dim);line-height:1.55;margin:14px 2px 40px}