.calc{margin:1.6em 0 1em;padding:20px 18px 8px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.calc [hidden],.calc-out [hidden],.plan [hidden]{display:none!important}.calc .cg{border:0;margin:0 0 18px;padding:0;min-width:0}.calc legend,.calc .lbl{display:block;float:none;padding:0;margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.calc .ch{display:grid;gap:8px}.calc .ch-2{grid-template-columns:repeat(2,minmax(0,1fr))}.calc .ch-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calc .ch-4{grid-template-columns:repeat(4,minmax(0,1fr))}.calc .opt{position:relative;display:block;cursor:pointer}.calc .opt input{position:absolute;opacity:0;width:1px;height:1px}.calc .opt span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:6px 10px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--cal);font-weight:600;font-size:15px;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums}.calc .opt:hover span{border-color:var(--ink)}.calc .opt input:checked+span{background:var(--night);border-color:var(--night);color:var(--gold)}.calc .opt input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.calc select.inp{appearance:none;-webkit-appearance:none;padding-right:44px;font-size:17px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2310213a' stroke-width='2.4'/%3E%3C/svg%3E") no-repeat right 16px center}.calc-out{margin:0 0 1.6em}.calc-out .co-main{padding:20px;border-radius:16px;background:var(--night);color:var(--night-ink)}.calc-out .co-main small{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eef3fbbf}.calc-out .co-main b{display:block;margin:4px 0 2px;font-family:var(--display);font-weight:900;font-size:clamp(56px,16vw,88px);line-height:.95;color:var(--gold);font-variant-numeric:tabular-nums}.calc-out .co-main span{display:block;font-weight:600}.calc-out .co-main .co-warn{margin:10px 0 0;color:var(--gold);font-weight:600}.calc-out .co-h{margin:18px 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.calc-out .co-br{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.calc-out .co-br li{margin:0;padding:8px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);font-weight:600;font-variant-numeric:tabular-nums}.calc-out .co-br li.mid{background:var(--albero);border-color:var(--albero)}.calc-out .co-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.calc-out .co-rows li{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.calc-out .co-rows b{white-space:nowrap;font-variant-numeric:tabular-nums}.calc-out .co-note{margin:12px 0 0;font-size:15px;color:var(--ink-soft)}.calc-out .co-size{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.calc-out .co-size p{margin:0}.calc-out .co-size p+p{margin-top:4px;color:var(--ink-soft)}.calc-out .co-steps{margin:0;padding-left:1.3em}.calc-out .co-steps li{margin-bottom:.5em}.calc-out .co-safe{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--albero-wash);font-weight:600}.calc-out .co-safe.off{background:#fde4df}.plan{margin:1.8em 0;padding:20px 18px;border-radius:16px;background:var(--albero-wash)}.prose .plan h2{margin-top:0}.plan textarea{display:block;width:100%;min-height:320px;margin:0 0 12px;padding:14px;border-radius:10px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink);font:400 15px/1.5 var(--text);resize:vertical}.plan .plan-btns{display:flex;flex-wrap:wrap;gap:10px}.plan .plan-btns .btn{min-height:48px}.prose .plan .plan-toast{min-height:1.5em;margin:8px 0 0;font-size:14px;font-weight:600;color:var(--albero-ink)}@media (max-width: 400px){.calc .ch-4{grid-template-columns:repeat(2,minmax(0,1fr))}.calc .opt span{font-size:14px}}
