.mcalc{--mc-ink:var(--a-ink,var(--color-ink));--mc-text:var(--a-text,var(--color-text));--mc-muted:var(--a-muted,var(--color-text-subtle));--mc-bg:var(--a-bg,var(--color-surface));--mc-alt:var(--a-raised,var(--color-surface-alt));--mc-line:var(--a-hair,var(--color-border));margin:0 0 var(--space-lg);border:1px solid var(--mc-line);border-radius:var(--radius-lg);background:var(--mc-bg);color:var(--mc-text);font-size:var(--fs-body);scroll-margin-top:var(--a-sticky,96px);line-height:1.5}.mcalc :is(dl,dd,table,legend){margin:0;padding:0}.mcalc.mcalc :is(.mcalc__title,.mcalc__live,.mcalc__wait,.mcalc__price-label,.mcalc__price-value,.mcalc__notice-title,.mcalc__notice-text,.mcalc__sum-title,.mcalc__error,.mcalc__done-text){max-width:none;font-size:var(--fs-body);color:inherit;margin:0;padding:0;line-height:1.5}.mcalc.mcalc .mcalc__steps{margin:0;padding:0;list-style:none}.mcalc.mcalc .mcalc__steps li{margin:0;padding:0}.mcalc :focus-visible{outline:2px solid var(--mc-ink);outline-offset:2px}.mcalc__steps{grid-template-columns:repeat(var(--mcalc-steps),1fr);border-bottom:1px solid var(--mc-line);display:grid}.mcalc__step{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding:0 var(--space-xs);font-size:var(--fs-label);color:var(--mc-muted);background:0 0;border:0;font-weight:500;display:flex}.mcalc__step:not(:disabled){cursor:pointer}.mcalc__step i{border:1px solid var(--mc-line);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.mcalc__step[aria-current=step]{color:var(--mc-ink)}.mcalc__step[aria-current=step] i{border-color:var(--mc-ink);background:var(--mc-ink);color:var(--mc-bg)}.mcalc__view{padding:var(--space-md);animation:mcalc-enter var(--dur) var(--ease)}.mcalc__view--step{flex-direction:column;min-height:600px;display:flex}@keyframes mcalc-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mcalc.mcalc .mcalc__title{margin-bottom:var(--space-md);font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title);color:var(--mc-ink);outline:none}.mcalc.mcalc .mcalc__title--tight{margin-bottom:var(--space-xs)}.mcalc.mcalc .mcalc__wait{min-height:240px;color:var(--mc-muted)}.mcalc__fields{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.mcalc__field{align-content:start;gap:var(--space-xs);min-width:0;margin:0;display:grid}.mcalc__label{justify-content:space-between;gap:var(--space-sm);font-size:var(--fs-label);color:var(--mc-muted);display:flex}.mcalc__label em{font-style:normal}.mcalc__input{display:block;position:relative}.mcalc__input input,.mcalc__plain{border:1px solid var(--mc-line);border-radius:var(--radius-md);background:var(--mc-bg);width:100%;min-height:52px;color:var(--mc-ink);font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease)}.mcalc__input input{font-size:var(--fs-price);font-weight:var(--fw-price);padding:8px 44px 8px 14px}.mcalc__input input::placeholder{font-size:var(--fs-body);color:var(--mc-muted);font-weight:400}.mcalc__input>span{font-size:var(--fs-label);color:var(--mc-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mcalc__input input.is-bad{border-color:var(--color-danger)}.mcalc__hint{min-height:36px;font-size:var(--fs-label);color:var(--mc-muted);line-height:1.4}.mcalc__hint.is-bad{color:var(--color-danger)}.mcalc__group{min-width:0;margin:0 0 var(--space-lg);border:0;padding:0}.mcalc__group legend{width:auto;margin-bottom:var(--space-sm);font-size:var(--fs-label);color:var(--mc-muted);font-weight:400}.mcalc__tiles{gap:var(--space-sm);display:grid}.mcalc__tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mcalc__tile{cursor:pointer;margin:0;display:block;position:relative}.mcalc__tile input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mcalc__tile-box{border:1px solid var(--mc-line);border-radius:var(--radius-md);background:var(--mc-bg);height:100%;min-height:56px;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);flex-direction:column;justify-content:center;gap:2px;padding:8px 14px;display:flex}.mcalc__tile-name{font-size:var(--fs-body);color:var(--mc-ink);font-weight:600;line-height:1.3}.mcalc__tile-sub{font-size:var(--fs-label);color:var(--mc-muted);font-variant-numeric:tabular-nums;line-height:1.3}.mcalc__tile input:checked+.mcalc__tile-box{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:var(--color-brand-a05)}.mcalc__tile input:focus-visible+.mcalc__tile-box{outline:2px solid var(--mc-ink);outline-offset:2px}.mcalc__tile:active .mcalc__tile-box{background:var(--mc-alt)}.mcalc.mcalc .mcalc__live{border-radius:var(--radius-md);background:var(--mc-alt);min-height:72px;color:var(--mc-ink);align-items:center;padding:8px 14px;line-height:1.4;display:flex}.mcalc__nav{gap:var(--space-sm);padding-top:var(--space-md);margin-top:auto;display:flex}.mcalc__btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);min-height:48px;font-size:var(--fs-body);text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);border:1px solid #0000;padding:10px 16px;font-weight:600;line-height:1.25;display:inline-flex}.mcalc__btn--primary{background:var(--mc-ink);color:var(--mc-bg);flex:1}.mcalc__btn--primary svg{color:var(--color-brand);flex:none}.mcalc__btn--ghost{border-color:var(--mc-line);background:var(--mc-bg);color:var(--mc-ink)}.mcalc__btn--wide{width:100%;display:flex}.mcalc__btn:active:not(:disabled){transform:scale(.98)}.mcalc__btn:disabled{border-color:var(--mc-line);background:var(--mc-alt);cursor:default}.mcalc__btn:disabled,.mcalc__btn:disabled svg{color:var(--mc-muted)}.mcalc__back{margin-top:var(--space-sm)}.mcalc__result{gap:var(--space-lg);display:grid}.mcalc__figures{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mcalc__figure{border:1px solid var(--mc-line);border-radius:var(--radius-md);flex-direction:column;min-height:92px;padding:10px 12px;display:flex}.mcalc__figure dt{font-size:var(--fs-label);color:var(--mc-muted);font-weight:400;line-height:1.3}.mcalc__figure dd{font-size:var(--fs-price);font-weight:var(--fw-price);line-height:var(--lh-price);color:var(--mc-ink);font-variant-numeric:tabular-nums;margin-top:2px}.mcalc__figure dd small{font-size:var(--fs-label);color:var(--mc-muted);font-weight:500}.mcalc.mcalc .mcalc__figure-note{font-size:var(--fs-label);color:var(--mc-muted);margin-top:auto;padding-top:2px;font-weight:400;line-height:1.3}.mcalc__body{gap:var(--space-lg);display:grid}.mcalc.mcalc .mcalc__table{border-collapse:collapse;background:0 0;border:0;width:100%;display:table}.mcalc.mcalc .mcalc__table caption{padding:0 0 var(--space-sm);caption-side:top;text-align:left;font-size:var(--fs-label);color:var(--mc-muted)}.mcalc.mcalc .mcalc__table th{font-size:var(--fs-label);color:var(--mc-muted);padding:0 0 6px;font-weight:500}.mcalc.mcalc .mcalc__table td,.mcalc.mcalc .mcalc__table th{border:0;border-bottom:1px solid var(--mc-line);text-align:right;white-space:nowrap;background:0 0}.mcalc.mcalc .mcalc__table td{color:var(--mc-ink);vertical-align:top;font-variant-numeric:tabular-nums;padding:10px 0}.mcalc.mcalc .mcalc__table :is(td,th):first-child{text-align:left}.mcalc.mcalc .mcalc__table td:first-child{white-space:normal;font-weight:600}.mcalc.mcalc .mcalc__table :is(td,th)+:is(td,th){padding-left:var(--space-md)}.mcalc.mcalc .mcalc__table td small{font-size:var(--fs-label);color:var(--mc-muted);font-weight:400;display:block}.mcalc.mcalc .mcalc__table tr:last-child td{border-bottom:0}.mcalc__tag{border:1px solid var(--mc-line);border-radius:var(--radius-pill);background:var(--mc-alt);font-size:var(--fs-label);color:var(--mc-text);margin-top:4px;padding:0 8px;font-weight:500;display:inline-block}.mcalc__price,.mcalc__sum{padding:var(--space-md);border:1px solid var(--mc-line);border-radius:var(--radius-lg);background:var(--mc-alt)}.mcalc.mcalc .mcalc__price-label{font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title);color:var(--mc-ink)}.mcalc.mcalc .mcalc__price-value{margin-top:var(--space-xs);font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);color:var(--mc-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.mcalc__chips{gap:var(--space-xs);flex-wrap:wrap;margin-top:12px;display:flex}.mcalc__chip{border:1px solid var(--mc-line);border-radius:var(--radius-pill);background:var(--mc-bg);min-height:28px;font-size:var(--fs-label);color:var(--mc-text);align-items:center;padding:2px 10px;font-weight:500;line-height:1.3;display:inline-flex}.mcalc__price .mcalc__btn--primary{margin-top:var(--space-md)}.mcalc__notice{padding:var(--space-md);border-radius:var(--radius-md);background:var(--mc-alt)}.mcalc.mcalc .mcalc__notice-title{font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title);color:var(--mc-ink)}.mcalc.mcalc .mcalc__notice-text{margin-top:var(--space-xs);color:var(--mc-text)}.mcalc__notice-wrap{gap:var(--space-md);max-width:560px;display:grid}.mcalc__lead{gap:var(--space-lg);display:grid}.mcalc.mcalc .mcalc__sum-title{margin-bottom:var(--space-sm);font-size:var(--fs-label);color:var(--mc-muted);font-weight:500}.mcalc__sum dl{gap:var(--space-sm);display:grid}.mcalc__sum dt{font-size:var(--fs-label);color:var(--mc-muted);font-weight:400;line-height:1.3}.mcalc__sum dd{color:var(--mc-ink);font-variant-numeric:tabular-nums;line-height:1.4}.mcalc.mcalc .mcalc__sum-price{font-size:var(--fs-price);font-weight:var(--fw-price)}.mcalc__form .mcalc__field{margin-bottom:var(--space-md)}.mcalc__plain{font-size:var(--fs-title);padding:8px 14px;font-weight:400;display:block}textarea.mcalc__plain{resize:vertical;min-height:88px}.mcalc__consent{align-items:center;gap:var(--space-sm);min-height:48px;margin:0 0 var(--space-md);font-size:var(--fs-label);color:var(--mc-muted);cursor:pointer;line-height:1.4;display:flex}.mcalc__consent input{width:24px;height:24px;accent-color:var(--mc-ink);flex:none;margin:0}.mcalc__consent a{color:var(--mc-ink);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:2px}.mcalc__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mcalc.mcalc .mcalc__error{margin-bottom:var(--space-md);font-size:var(--fs-label);color:var(--color-danger)}.mcalc__done-mark{width:40px;height:40px;margin-bottom:var(--space-sm);border-radius:var(--radius-pill);background:var(--mc-alt);color:var(--mc-ink);place-items:center;display:grid}.mcalc.mcalc .mcalc__done-text{margin-bottom:var(--space-md)}@media (hover:hover) and (pointer:fine){.mcalc__tile:hover input:not(:checked)+.mcalc__tile-box{border-color:var(--color-border-strong)}.mcalc__btn--primary:hover:not(:disabled){opacity:.9}.mcalc__btn--ghost:hover{background:var(--mc-alt)}}@media (width>=768px){.mcalc__view{padding:var(--space-lg)}.mcalc__view--step{min-height:480px}.mcalc__step{font-size:var(--fs-body)}.mcalc__fields{gap:var(--space-md)}.mcalc__fields,.mcalc__tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mcalc__figures{grid-template-columns:repeat(4,minmax(0,1fr))}.mcalc__body,.mcalc__lead{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.mcalc__lead .mcalc__sum{order:2}.mcalc__nav .mcalc__btn--primary{flex:0 240px;margin-left:auto}.mcalc__nav .mcalc__btn--ghost{min-width:120px}}@media (prefers-reduced-motion:reduce){.mcalc__view{animation:none}.mcalc__btn,.mcalc__input input,.mcalc__plain,.mcalc__tile-box{transition:none}.mcalc__btn:active:not(:disabled){transform:none}}
