html,body{overflow-x:clip}.calc-root{min-height:640px}.calc-grid{display:grid;gap:28px}@media(min-width:900px){.calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.calc-result{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow-y:auto}}.calc-form{display:grid;gap:20px}.calc-step{border:1px solid var(--color-border);border-radius:16px;padding:20px;background:#ffffffb3;margin:0;min-width:0}.calc-step legend{font-family:var(--font-display);font-weight:700;color:var(--color-text-primary);font-size:16px;padding:0 6px;display:flex;align-items:center;gap:10px}.calc-num{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--color-cta);color:#fff;font-size:12px;align-items:center;justify-content:center}.calc-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary);margin:14px 0 6px}.calc-hint{font-size:13px;color:var(--color-text-secondary);margin:8px 0 0;line-height:1.5}.calc-hint:empty{display:none}.calc-app input[type=text],.calc-app select{width:100%;min-height:48px;border-radius:12px;border:1px solid rgba(0,0,0,.25);background:#fff;padding:10px 14px;font-size:16px;color:var(--color-text-primary);font-family:inherit}.calc-app :focus-visible,.calc-covers :focus-visible{outline:3px solid #059669;outline-offset:2px}.calc-chips{display:flex;flex-wrap:wrap;gap:8px}.calc-chip{position:relative}.calc-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.calc-chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.25);background:#fff;font-size:14px;font-weight:600;color:var(--color-text-primary)}.calc-chip input:checked+span{background:var(--color-cta);color:#fff;border-color:var(--color-cta)}.calc-chip input:focus-visible+span{outline:3px solid #059669;outline-offset:2px}.calc-chip.is-disabled span{opacity:.45}.calc-chip.is-disabled input{cursor:not-allowed}.calc-member{display:grid;grid-template-columns:1fr 96px 44px;gap:10px;align-items:center;margin-top:10px}.calc-member label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.calc-icon-btn{min-height:44px;border-radius:12px;border:1px solid rgba(0,0,0,.25);background:#fff;font-size:20px;line-height:1;color:var(--color-text-primary);cursor:pointer}.calc-icon-btn:disabled,.calc-add:disabled{opacity:.4;cursor:not-allowed}.calc-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.calc-add{min-height:44px;padding:8px 16px;border-radius:12px;border:1px dashed rgba(0,0,0,.4);background:transparent;font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer}.calc-result{border:1px solid var(--color-border-hover);border-radius:20px;padding:24px;background:#fff;box-shadow:0 4px 24px #0000000d;min-width:0}.calc-result-h{font-size:20px;margin:0 0 16px}.calc-prompt{background:var(--color-surface);border-radius:12px;padding:16px;font-size:14px;color:var(--color-text-primary);margin:0 0 16px}.calc-prompt ul{margin:0;padding-left:18px}.calc-big{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.03em;color:var(--color-text-primary);margin:0;line-height:1.1}.calc-sub{font-size:14px;margin:6px 0 0;color:var(--color-text-secondary)}.calc-zone-line{font-size:13px;margin:4px 0 18px;color:var(--color-text-secondary)}.calc-note{font-size:13px;color:var(--color-text-secondary);margin:12px 0 0;line-height:1.55}.calc-fine{font-size:12px;color:var(--color-text-secondary);margin:16px 0 0;line-height:1.55}.calc-fine a,.calc-covers a:not(.btn-primary){color:#047857;text-decoration:underline}.calc-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:16px}.calc-table caption{text-align:left;font-weight:700;font-size:13px;color:var(--color-text-primary);padding-bottom:6px}.calc-table th,.calc-table td{padding:8px 6px;border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-text-primary)}.calc-table thead th{font-size:12px;color:var(--color-text-secondary);font-weight:600}.calc-table .num{text-align:right;font-variant-numeric:tabular-nums}.calc-total th,.calc-total td{font-weight:700}.calc-assume{margin-top:14px;font-size:13px;color:var(--color-text-secondary)}.calc-assume summary{cursor:pointer;font-weight:600;color:var(--color-text-primary)}.calc-assume ul{padding-left:18px;margin:8px 0 0;line-height:1.55}.calc-ctas{display:grid;gap:10px;margin-top:20px}.calc-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;text-align:center}.calc-cta-wa{background:#15803d;color:#fff}.calc-cta-call{background:var(--color-cta);color:#fff}.calc-cta-ghost{border:1px solid rgba(0,0,0,.3);color:var(--color-text-primary);background:transparent}.calc-covers{margin-top:48px}.calc-covers h2{font-size:22px;margin:0 0 8px}.calc-covers p{max-width:62ch;font-size:14px}.calc-addon-group h3{font-size:15px;margin:22px 0 8px}.calc-addon-group:first-of-type h3{margin-top:12px}.calc-addon{border:1px solid var(--color-border-hover);border-radius:14px;padding:14px 16px;margin-top:10px;background:#fff}.calc-addon.is-on{border-color:var(--color-cta);box-shadow:0 0 0 1px var(--color-cta)}.calc-addon.is-off{background:var(--color-surface)}.calc-addon-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;cursor:pointer;font-weight:700;color:var(--color-text-primary);font-size:15px}.calc-addon-head input,.calc-extra input,.calc-chip-sm input{width:20px;height:20px;accent-color:#111113;flex:none}.calc-addon-head input:disabled{cursor:not-allowed}.calc-addon-title{flex:1 1 160px}.calc-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid rgba(0,0,0,.25);color:var(--color-text-secondary);white-space:nowrap}.calc-badge-pct{background:#ecfdf5;border-color:#047857;color:#065f46}.calc-meta{font-size:12px;color:var(--color-text-secondary);margin:6px 0 0}.calc-why{font-size:13px;color:#92400e;margin:8px 0 0}.calc-why:empty{display:none}.calc-addon-body{margin-top:6px;border-top:1px dashed var(--color-border-hover);padding-top:4px}.calc-extra{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer}.calc-chip-sm{display:inline-flex;align-items:center;gap:8px}.calc-chip-sm span{min-height:0;padding:0;border:0;background:transparent;font-size:14px;font-weight:600}.calc-chip-sm input{position:static;opacity:1}.calc-chip-sm input:checked+span{background:transparent;color:var(--color-text-primary);border:0}.calc-detail{display:block;font-size:12px;color:var(--color-text-secondary);font-weight:400}@media(max-width:480px){.calc-big{font-size:34px}.calc-member{grid-template-columns:1fr 80px 44px}}
