.tpl-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}.tpl-tx{display:grid;gap:20px;justify-items:start}.tpl-tx .lead{margin:0}.tpl-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15.5px;line-height:1.55;color:var(--sub)}.tpl-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}.tpl-list svg{color:var(--green);margin-top:3px}.tpl-list b{color:var(--fg);font-weight:600}.tpl-cta{display:grid;gap:10px;justify-items:start;margin-top:4px}.tpl-note{font-size:13.5px;color:var(--sub)}.tpl-sheet{background:var(--card);border-radius:20px;padding:14px;box-shadow:var(--sh2);font-size:14px;font-variant-numeric:tabular-nums;transform:rotate(1.2deg)}.tpl-bar{display:flex;gap:10px;align-items:center;padding:6px 10px 12px;color:var(--sub);font-size:13px}.tpl-bar span{font-style:italic;font-weight:600}.tpl-bar code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:var(--fg)}.tpl-row{display:grid;grid-template-columns:30px minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.tpl-row span{border:1px solid #e6e1d8;margin:-.5px;padding:9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-row.h span{background:var(--acc);color:#0e0d0b;font-weight:600;font-size:13px}.tpl-row span.n,.tpl-row.h span:first-child{background:#f2efe9;color:var(--sub);text-align:center;font-size:12px}.tpl-row span.r{text-align:right}.tpl-row span.low{background:#fff1e3;font-weight:600}.tpl-row span.neg{background:#fde2e2;color:#b3261e;font-weight:600}.tpl-tabs{display:flex;gap:4px;margin-top:12px;font-size:12px;color:var(--sub);overflow:hidden}.tpl-tabs span{padding:6px 10px;border-radius:8px;white-space:nowrap}.tpl-tabs span.on{background:var(--fg);color:var(--bg);font-weight:600}.calc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:start}.calc-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.calc-f{display:grid;gap:8px;align-content:start;min-width:0}.calc-f label{font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--fg)}.calc-box{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;border-radius:14px;background:var(--field);transition:box-shadow .18s var(--ease-out)}.calc-box:focus-within{box-shadow:0 0 0 2px var(--fg)}.calc-box input{flex:1;width:0;min-width:0;height:52px;border:0;background:transparent;font:600 18px/1 var(--font-head);color:var(--fg);font-variant-numeric:tabular-nums;outline:none}.calc-box input[aria-invalid=true]{color:var(--red)}.calc-box span{white-space:nowrap}.calc-box span,.calc-hint{font-size:14px;color:var(--sub)}.calc-hint{line-height:1.5}.calc-out{position:sticky;top:110px;display:grid;gap:20px;padding:32px;border-radius:24px;background:var(--card);box-shadow:var(--sh2)}.calc-res{display:grid;gap:4px;margin:0}.calc-res div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0}.calc-res div+div{box-shadow:inset 0 1px 0 var(--div)}.calc-res dt{color:var(--sub);font-size:15.5px}.calc-res dd{margin:0;font:600 22px/1.2 var(--font-head);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-res .main{display:grid;justify-content:start;gap:6px;padding-top:0}.calc-res .main dd{font-size:56px;letter-spacing:-.03em}.calc-why{list-style:none;margin:0;padding:16px 18px;display:grid;gap:8px;border-radius:16px;background:var(--bg2);font-size:14.5px;line-height:1.5;color:var(--sub)}.calc-why b{color:var(--fg);font-weight:600}.calc-err{color:var(--red);font-weight:500}.calc-peek{display:none}@media (max-width:1000px){.calc{grid-template-columns:minmax(0,1fr)}.calc-out{position:static}.calc-peek{grid-column:1/-1;position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px;border-radius:16px;background:var(--fg);color:var(--bg);box-shadow:var(--sh2);font-size:15px}.calc-peek b{font:600 24px/1 var(--font-head);font-variant-numeric:tabular-nums}}@media (max-width:640px){.calc-in{grid-template-columns:minmax(0,1fr);gap:22px}.calc-out{padding:24px 20px}.calc-res .main dd{font-size:44px}}@media (max-width:1000px){.tpl-g{grid-template-columns:minmax(0,1fr);gap:48px}.tpl-sheet{transform:none}}@media (max-width:640px){.tpl-cta,.tpl-cta .btn{width:100%}.tpl-row span{padding:8px 6px;font-size:13px}}