.calc-wrap{--calc-text-muted:var(--cs-color-secondary, #737373);--calc-accent:var(--cs-color-accent, #206BEA);--calc-btn-bg:var(--cs-color-button, #206BEA);--calc-btn-hover:var(--cs-color-button-hover, #3B7DED);--calc-btn-text:var(--cs-color-button-contrast, #ffffff);--calc-error:#c0392b;--calc-radius:var(--cs-layout-elements-border-radius, 10px);--calc-radius-sm:var(--cs-input-border-radius, 8px);--calc-transition:.16s ease}[data-scheme="dark"] .calc-wrap{--calc-accent:var(--cs-dark-accent-color, #9593fe);--calc-btn-bg:var(--cs-color-button, #9593fe);--calc-btn-hover:var(--cs-color-button-hover, #7b79e0)}.calc-wrap{position:relative;display:flex!important;flex-direction:column!important;gap:1rem;margin-top:48px;margin-bottom:48px;padding:2rem;color:var(--cs-color-primary);border-radius:var(--cs-layout-elements-border-radius,10px);box-shadow:0 8px 32px 0 rgba(var(--cs-light-primary-color-rgb),.07);border:3px solid #fff0;background:linear-gradient(var(--cs-layout-background,#fff),var(--cs-layout-background,#fff)) padding-box,var(--cs-color-cta-button-border) border-box;font-family:inherit;font-size:inherit;max-width:700px;margin-left:auto;margin-right:auto;box-sizing:border-box}.calc-header{display:flex;flex-direction:column;gap:.9rem}.calc-badge{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--calc-accent) 12%,transparent);color:var(--calc-accent);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2em .65em;border-radius:100px;width:fit-content}.calc-title{font-family:var(--cs-font-headings-family,inherit),sans-serif;font-weight:var(--cs-font-headings-weight,700);font-style:var(--cs-font-headings-style,normal);font-size:clamp(1.1rem, 4vw, 1.4rem);line-height:var(--cs-font-headings-line-height,1.25);margin:0;color:var(--cs-color-primary)}.calc-subtitle{font-size:.875rem;color:var(--calc-text-muted);margin:0;line-height:1.5}.calc-subtitle strong{color:var(--calc-accent);font-weight:700}.calc-divider{height:1px;background:var(--cs-color-border,#DBDBDB);border:none;margin:0}.calc-field{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.calc-label{font-size:.875rem;font-weight:600;display:flex;flex-direction:column;gap:.1rem;color:var(--cs-color-primary)}.calc-label__note{font-weight:400;font-size:.775rem;color:var(--calc-text-muted)}.calc-wrap .calc-input-row{position:relative!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}.calc-input{width:100%;background:var(--cs-color-input,var(--cs-layout-background,#fff));border:1.5px solid var(--cs-color-border,#DBDBDB);border-radius:var(--cs-input-border-radius,8px);color:var(--cs-color-primary);font-family:inherit;font-size:1rem;padding:.6rem 2.4rem .6rem .9rem;transition:border-color var(--calc-transition),box-shadow var(--calc-transition);-webkit-appearance:none;appearance:none;box-sizing:border-box}.calc-input:focus{outline:none;border-color:var(--calc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--calc-accent) 15%,transparent)}.calc-input::placeholder{color:var(--calc-text-muted);opacity:.7}.calc-input::-webkit-outer-spin-button,.calc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-input[type=number]{-moz-appearance:textfield}.calc-wrap .calc-unit{position:absolute!important;right:.8rem;font-size:.85rem;color:var(--calc-text-muted);pointer-events:none;user-select:none;flex-shrink:0}.calc-hint{font-size:.775rem;color:var(--calc-text-muted);margin:0;line-height:1.55}.calc-block{margin-bottom:0!important;padding:1.25rem}.calc-btn{background:var(--calc-btn-bg);color:var(--calc-btn-text);border:none;border-radius:var(--cs-button-border-radius,8px);font-family:inherit;font-size:.95rem;font-weight:600;padding:.7rem 1.4rem;cursor:pointer;transition:background var(--calc-transition),transform var(--calc-transition);width:100%!important;display:block!important;text-align:center;box-sizing:border-box}.calc-btn:hover{background:var(--calc-btn-hover)}.calc-btn:active{transform:scale(.98)}.calc-btn:focus-visible{outline:2px solid var(--calc-accent);outline-offset:3px}.calc-result{animation:calc-fadein .22s ease}@keyframes calc-fadein{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.calc-result__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.calc-result__card{background:var(--cs-layout-background,#fff);border:1px solid var(--cs-color-border,#DBDBDB);border-radius:var(--cs-layout-elements-border-radius,10px);padding:.85rem .75rem;display:flex;flex-direction:column;gap:.2rem;text-align:center}.calc-result__card--accent{background:color-mix(in srgb,var(--calc-accent) 10%,var(--cs-layout-background,#fff));border-color:var(--calc-accent)}.calc-result__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-text-muted)}.calc-result__card--accent .calc-result__label{color:var(--calc-accent)}.calc-result__value{font-family:var(--cs-font-headings-family,inherit),sans-serif;font-weight:var(--cs-font-headings-weight,700);font-size:clamp(1.05rem, 4vw, 1.4rem);line-height:1.15;color:var(--cs-color-primary)}.calc-result__card--accent .calc-result__value{color:var(--calc-accent)}.calc-result__unit{font-size:.68rem;color:var(--calc-text-muted)}.calc-result__note{font-size:.75rem;color:var(--calc-text-muted);margin:0;text-align:center;line-height:1.55}.calc-error{font-size:.85rem;color:var(--calc-error);margin:0;padding:.55rem .85rem;background:color-mix(in srgb,var(--calc-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--calc-error) 25%,transparent);border-radius:var(--cs-input-border-radius,8px)}.calc-footer{border-top:1px solid var(--cs-color-border,#DBDBDB);padding-top:.85rem}.calc-footer p{font-size:.775rem;color:var(--calc-text-muted);margin:0;line-height:1.6}.calc-footer a{color:var(--calc-accent);text-decoration:underline;text-underline-offset:2px}.calc-footer a:hover{opacity:.8}[hidden]{display:none!important}@media (max-width:575.98px){.calc-wrap{padding:1.5rem;margin-top:32px;margin-bottom:32px}.calc-result__grid{grid-template-columns:1fr}.calc-result__card{text-align:left;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.calc-result__label{flex-basis:100%}.calc-result__value{font-size:1.15rem}}