.calc{--ok:#059669;--ok2:#10b981;--warn:#d97706;--bad:#dc2626}.calc .chead{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.calc .chead .ic{color:#fff;background:linear-gradient(135deg,#34d399,#047857);border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 1px 2px #00000026}.calc .chead .ic svg{width:28px;height:28px}.calc .chead h1{margin:0}.calc .chead .lead a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.calc .cgrid{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.calc .cform{gap:.7rem;min-width:0;display:grid}.calc .cout{gap:.8rem;min-width:0;display:grid;position:sticky;top:4.2rem}.calc .cstack{gap:.8rem;min-width:0;display:grid}.calc .bar-btns{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.calc .bar-btns button,.calc .seg label{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.calc .bar-btns button:hover,.calc .seg label:hover{border-color:var(--fg)}.calc .saved{color:var(--muted);margin-left:auto;font-size:.8rem}.calc .box{background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;padding:1rem 1.1rem}.calc .box>h2,.calc .box>h3{border:0;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .75rem;padding:0;font-size:1rem;display:flex}.calc .box>h2 .meta,.calc .box>h3 .meta{font-weight:500}.calc .note{color:var(--muted);margin:-.2rem 0 .8rem;font-size:.8rem;line-height:1.5}.calc .fields{grid-template-columns:1fr 1fr;gap:.7rem .8rem;display:grid}.calc .fld{flex-direction:column;gap:.25rem;min-width:0;display:flex}.calc .fld.full{grid-column:1/-1}.calc .lbl{color:var(--muted);font-size:.8rem;font-weight:500}.calc .inp{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;min-width:0;padding:0 .6rem;display:flex}.calc .inp:focus-within{border-color:var(--ok2);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok2) 22%, transparent)}.calc .inp input,.calc .inp select{width:100%;min-width:0;color:var(--fg);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:.45rem 0;font-size:16px}.calc .inp select{cursor:pointer;text-overflow:ellipsis}.calc .inp select option{background:var(--card);color:var(--fg)}.calc .unit{color:var(--muted);white-space:nowrap;padding-left:.3rem;font-size:.75rem}.calc .hint{color:var(--muted);min-height:1em;font-size:.72rem;line-height:1.35}.calc .hint.money{color:var(--ok);font-weight:600}.calc .seg{flex-wrap:wrap;gap:.4rem;display:flex}.calc .seg input{opacity:0;pointer-events:none;position:absolute}.calc .seg label:has(input:checked){background:var(--ok);border-color:var(--ok);color:#fff;font-weight:600}.calc .seg label:has(input:focus-visible){outline:2px solid var(--ok2);outline-offset:2px}.calc .checks{flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.9rem;display:flex}.calc .checks label{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.calc .checks input{accent-color:var(--ok2)}.calc .hero-r{border-top:4px solid var(--ok)}.calc .cap{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.calc .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.35rem 0 .2rem;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;line-height:1.1}.calc .sub{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.calc .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.calc .kpis li{flex-direction:column;gap:.15rem;min-width:0;padding:.8rem .9rem;display:flex}.calc .kpis .k{color:var(--muted);font-size:.75rem;font-weight:600}.calc .kpis b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.15rem;line-height:1.25}.calc .kpis .s{color:var(--muted);font-size:.75rem;line-height:1.35}.calc .meter{background:var(--line);border-radius:5px;height:10px;margin:.6rem 0 .4rem;display:flex;overflow:hidden}.calc .meter i{height:100%;display:block}.calc .legend{color:var(--muted);flex-wrap:wrap;gap:.2rem .9rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.calc .legend i{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:.3rem;display:inline-block}.calc .opts{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.calc .opts li{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .8rem;padding:.65rem .8rem;display:grid}.calc .opts li.best{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, transparent)}.calc .opts li.off{opacity:.5}.calc .opts .t{font-size:.92rem;font-weight:700}.calc .opts .v{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.calc .opts .d{color:var(--muted);grid-column:1/-1;font-size:.78rem}.calc .opts .badge{color:#fff;background:var(--ok);vertical-align:.1em;border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.7rem;font-weight:800}.calc .tips{gap:.5rem;margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.5;display:grid}.calc .tips.empty{color:var(--muted);padding:0;list-style:none}.calc .tips b{font-weight:700}.calc .tips .warn{color:var(--warn)}.calc table{border-collapse:collapse;width:100%;font-size:.86rem}.calc th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 .4rem .4rem 0;font-size:.74rem;font-weight:600}.calc td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:top;padding:.45rem .4rem .45rem 0}.calc tr:last-child td{border-bottom:0}.calc .r{text-align:right}.calc td.muted,.calc .muted{color:var(--muted)}.calc tr.sel td{background:color-mix(in srgb, var(--ok) 9%, transparent);font-weight:600}.calc .twrap{margin:0 -.2rem;padding:0 .2rem;overflow-x:auto}.calc .rank-bar{background:var(--ok2);border-radius:2px;min-width:2px;height:4px;margin-top:.25rem;display:block}.calc .disclaimer{color:var(--muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.55}.calc details.more-info summary{cursor:pointer;font-size:.95rem;font-weight:700}.calc details.more-info[open] summary{margin-bottom:.6rem}.calc dl.kv{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;font-size:.85rem;display:grid}.calc dl.kv dt{color:var(--muted)}.calc dl.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}@media (width<=1000px){.calc .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.calc .cgrid{grid-template-columns:minmax(0,1fr)}.calc .cout{position:static}}@media (width<=560px){.calc .chead{flex-direction:column;align-items:flex-start;gap:.7rem}.calc .chead .ic{width:44px;height:44px}.calc .chead .ic svg{width:24px;height:24px}}@media (width<=400px){.calc .fields{grid-template-columns:minmax(0,1fr)}}
