.calc-ui__results{display:flex;flex-direction:column;gap:12px}.calc-ui__result-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);border-radius:var(--ds-radius-md);padding:16px 18px;color:var(--ds-text)}.calc-ui__result-card--primary{text-align:center}.calc-ui__result-label{font-size:var(--ds-font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-muted);margin:0 0 6px}.calc-ui__result-value{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.1;margin:0;color:var(--ds-text)}.calc-ui__result-badge{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:var(--ds-font-size-sm);font-weight:700;background:var(--ds-brand-light,#f0fdf4);color:var(--ds-brand)}.calc-ui__result-text{margin:0;font-size:var(--ds-font-size-md);line-height:1.55;color:var(--ds-text)}.calc-ui__result-text+.calc-ui__result-text{margin-top:8px}.calc-ui__disclaimer{margin:0;font-size:var(--ds-font-size-sm);line-height:1.5;color:var(--ds-text-muted)}.calc-ui__guides{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.calc-ui__guides a{color:var(--ds-brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}.calc-ui__field{min-width:0}.calc-ui__field .calc-input{height:var(--calc-ui-input-height,40px);padding:0 14px;font-size:var(--ds-font-size-xl);font-weight:500;width:100%}.calc-ui__field .calc-input:not(:placeholder-shown){font-weight:600;color:#1a1a1a}.calc-ui__field .calc-input:focus{border-color:#ffffff;box-shadow:0 0 0 2px rgba(255,255,255,.6),0 0 0 4px rgba(var(--ds-brand-rgb),.22)}.calc-ui__reset{appearance:none;border:0;background:transparent;color:var(--ds-label-on-brand);font-size:var(--ds-font-size-md);font-weight:600;text-decoration:underline;cursor:pointer;padding:12px 4px;min-height:44px;min-width:44px}.calc-shell{width:100%;max-width:66rem;margin:0 auto}.calc-shell__card{display:flex;flex-direction:column;gap:28px;padding:24px 20px 28px;border:1px solid rgba(22,101,52,.12);border-radius:24px;background:#fcfcfb;box-shadow:0 4px 6px rgba(15,23,42,.04),0 16px 40px rgba(15,23,42,.08)}@media (min-width:768px){.calc-shell__card{padding:48px 52px 44px;gap:32px;border-radius:26px}}.calc-shell__header{display:flex;flex-direction:column;gap:10px}.calc-shell__title{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.15;color:#111827;letter-spacing:-.02em}.calc-shell__intro{margin:0;max-width:42rem;font-size:1.0625rem;line-height:1.55;color:#374151}.calc-shell__panel{display:flex;flex-direction:column;gap:32px}.calc-shell__step{display:flex;flex-direction:column;gap:18px}.calc-shell__step-header{display:flex;align-items:flex-start;gap:14px}.calc-shell__step-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ds-brand);color:#fff;font-size:1rem;font-weight:800}.calc-shell__step-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;line-height:1.25;color:#111827}.calc-shell__step-help{margin:4px 0 0;font-size:1rem;line-height:1.5;color:#4b5563}.calc-shell__info-grid{display:grid;grid-template-columns:1fr;gap:20px;border:none;margin:0;padding:0}@media (min-width:768px){.calc-shell__info-grid--two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}}.calc-shell__field-block{display:flex;flex-direction:column}.calc-shell__field-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:1rem;font-weight:700;color:#111827}.calc-shell__field-label-icon{display:inline-flex;color:var(--ds-brand)}.calc-shell__field-wrap{position:relative;display:inline-flex;align-items:stretch;width:100%;max-width:100%;min-height:56px;border:2px solid #d1d5db;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.calc-shell__field-wrap:focus-within{border-color:var(--ds-brand);box-shadow:0 0 0 3px rgba(22,163,74,.15)}.calc-shell__field-wrap--valid{border-color:var(--ds-brand-muted)}.calc-shell__field-wrap--error{border-color:#c2410c}.calc-shell__field-input{width:100%;min-width:0;padding:14px 12px 14px 16px;border:none;background:transparent;font-size:1.125rem;font-weight:600;color:#111827}.calc-shell__field-input:focus{outline:none}.calc-shell__field-unit{display:flex;align-items:center;padding:0 14px;background:#f3f4f6;font-size:1rem;font-weight:700;color:#374151;border-left:1px solid #e5e7eb;flex-shrink:0}.calc-shell__field-valid{color:var(--ds-brand)}.calc-shell__field-error-icon,.calc-shell__field-valid{position:absolute;right:52px;top:50%;transform:translateY(-50%);display:flex}.calc-shell__field-error-icon{color:#c2410c}.calc-shell__field-error{margin:8px 0 0;font-size:.9375rem;line-height:1.45;color:#c2410c;font-weight:600}.calc-shell__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;min-height:58px;padding:0 28px;border:none;border-radius:14px;background:var(--ds-brand);color:#fff;font-size:1.0625rem;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(22,163,74,.28);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.calc-shell__submit:hover:not(:disabled){background:var(--ds-brand-dark);box-shadow:0 8px 22px rgba(22,163,74,.32);transform:translateY(-1px)}.calc-shell__submit:focus-visible{outline:3px solid #166534;outline-offset:3px}.calc-shell__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.calc-shell__submit-icon{flex-shrink:0}.calc-shell__submit-arrow{font-size:1.125rem;line-height:1}@media (max-width:639px){.calc-shell__submit{align-self:stretch;width:100%}}.calc-shell__results{display:flex;flex-direction:column;gap:20px;animation:calc-shell-fade-in .2s ease}@keyframes calc-shell-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.calc-shell__result-hero{display:flex;flex-direction:column;gap:12px;padding:24px 22px;border:2px solid var(--calc-result-accent,var(--ds-brand));border-radius:18px;background:linear-gradient(180deg,var(--calc-result-light,var(--ds-brand-light)) 0,#fff 55%);box-shadow:0 10px 28px rgba(15,23,42,.08)}.calc-shell__result-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.calc-shell__result-hero-heading{margin:0;font-size:1.0625rem;font-weight:700;color:#111827}.calc-shell__result-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--calc-result-accent,var(--ds-brand));font-size:.8125rem;font-weight:700;color:#fff}.calc-shell__result-hero-value{margin:4px 0 0;line-height:1;color:var(--calc-result-accent-dark,#111827)}.calc-shell__result-hero-number{font-size:clamp(3rem,8vw,4rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.calc-shell__result-hero-unit{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.calc-shell__result-hero-summary{margin:0;font-size:1.0625rem;line-height:1.55;color:#111827}.calc-shell__result-hero-note{margin:0;font-size:.9375rem;line-height:1.55;color:#4b5563}.calc-shell__gauge-slot{width:100%}.calc-shell__actions{display:flex;flex-wrap:wrap;gap:10px}.calc-shell__secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:2px solid var(--ds-brand);border-radius:12px;background:#fff;color:#166534;font-size:1rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.calc-shell__secondary-btn:hover:not(:disabled){background:var(--ds-brand-light);box-shadow:0 4px 12px rgba(22,163,74,.12)}.calc-shell__secondary-btn:focus-visible{outline:3px solid var(--ds-brand);outline-offset:2px}.calc-shell__secondary-btn:disabled{opacity:.5;cursor:not-allowed}.calc-shell__secondary-btn-icon{flex-shrink:0;color:var(--ds-brand)}.calc-shell__keep-in-mind{display:flex;gap:14px;padding:18px 20px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.calc-shell__keep-in-mind-icon{flex-shrink:0;margin-top:2px;color:#2563eb}.calc-shell__keep-in-mind-body{display:flex;flex-direction:column;gap:8px}.calc-shell__keep-in-mind-title{margin:0;font-size:1.0625rem;font-weight:800;color:#1e3a8a}.calc-shell__keep-in-mind-body p{margin:0;font-size:.9375rem;line-height:1.55;color:#1e3a8a}.calc-shell__guides{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.calc-shell__guides a{color:var(--ds-brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width:639px){.calc-shell__actions .calc-shell__secondary-btn{flex:1 1 calc(50% - 5px);min-width:0}.calc-shell__actions .calc-shell__secondary-btn:last-child{flex:1 1 100%}}@media (max-width:320px){.calc-shell__card{padding:20px 14px 24px}}.imc-calc{--imc-calc-gap:16px;max-width:52rem;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--imc-calc-gap)}.imc-calc__guides{margin-top:4px}.imc-calc__result-step{scroll-margin-top:1.5rem}.imc-calc .calc-shell__results{gap:10px}.imc-calc .calc-shell__gauge-slot .imc-result-card{margin:0}.imc-calc .calc-shell__gauge-slot .imc-result-card--gauge-only{padding-bottom:16px}.imc-calc .calc-shell__gauge-slot .imc-result-card--gauge-only .imc-result-card__footer{margin-top:8px;padding-top:14px}@media (min-width:768px){.imc-calc__result-step{scroll-margin-top:2rem}.imc-calc .calc-shell__results{gap:8px}.imc-calc .calc-shell__gauge-slot{padding:0 4px}.imc-calc .calc-shell__gauge-slot .imc-result-card__gauge{margin-top:-40px}}@media (max-width:767px){.imc-calc .calc-shell__gauge-slot .imc-result-card__gauge{margin-top:-32px}}.imc-result-card{--imc-result-accent:var(--ds-brand);width:100%;padding:0 20px 22px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#fafbfc);border:1px solid rgba(228,232,237,.9);box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 28px rgba(16,24,40,.07);color:var(--ds-text);overflow:hidden}.imc-result-card__sr-summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.imc-result-card__gauge{margin-top:-36px;padding:0 4px 4px}.imc-gauge__chart{display:block;width:100%;height:auto;margin:0 auto;font-family:var(--ds-font-family,"Segoe UI",system-ui,sans-serif)}.imc-gauge__base-bar{fill:#1f2937}.imc-gauge__base-label{fill:#ffffff;font-size:11px;font-weight:700;letter-spacing:.01em}.imc-gauge__sector--active{filter:brightness(1.05)}.imc-gauge__labels{pointer-events:none}.imc-gauge__labels--active{font-weight:800}.imc-gauge__labels text{letter-spacing:.03em}.imc-gauge__zone-title{font-size:12px}.imc-gauge__zone-title--sub{font-size:11px}.imc-gauge__zone-range{font-size:9px}.imc-gauge__zone-range--sub{font-size:8px}.imc-gauge__pivot{pointer-events:none}.imc-gauge__needle-group{opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease}.imc-gauge__needle-group--visible{opacity:1;visibility:visible}.imc-result-card__summary{padding-top:18px;border-top:1px solid rgba(228,232,237,.85);text-align:center}.imc-result-card__interpretation-slot,.imc-result-card__metrics-slot{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center}.imc-result-card__metrics-slot{width:100%}.imc-result-card__interpretation-slot{width:100%;margin-top:18px}.imc-result-card__swap-layer{grid-area:1/1;width:100%;transition:opacity .32s ease,visibility .32s ease}.imc-result-card__swap-layer--hidden{opacity:0;visibility:hidden;pointer-events:none}.imc-result-card__swap-layer--idle,.imc-result-card__swap-layer--result{display:flex;flex-direction:column;align-items:center;gap:8px}.imc-result-card__placeholder-primary{margin:0;font-size:clamp(1.125rem,3.5vw,1.3125rem);font-weight:700;line-height:1.25;color:var(--ds-text)}.imc-result-card__placeholder-secondary{margin:0;font-size:clamp(.9375rem,2.8vw,1rem);line-height:1.45;color:var(--ds-text-muted);max-width:22rem}.imc-result-card__value--spacer{visibility:hidden}.imc-result-card__value-row{margin:0;line-height:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .55rem}.imc-result-card__value{font-size:clamp(2.35rem,7vw,3.25rem);font-weight:800;letter-spacing:-.03em;color:var(--imc-result-accent)}.imc-result-card__unit{font-size:clamp(1rem,3.2vw,1.1875rem);font-weight:700;color:var(--imc-result-accent);opacity:.82}.imc-result-card__category{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px}.imc-result-card__category-line{font-size:clamp(1.0625rem,3.8vw,1.3125rem);font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.2;color:var(--imc-result-accent)}.imc-result-card__interpretation{margin:18px 0 0;max-width:36rem;margin-inline:auto;font-size:clamp(1rem,2.8vw,1.0625rem);line-height:1.68;font-weight:500;color:var(--ds-text)}.imc-result-card__footer{margin-top:20px;padding-top:18px;border-top:1px solid rgba(228,232,237,.85);text-align:center}.imc-result-card__limits{margin:0;max-width:32rem;margin-inline:auto;font-size:var(--ds-font-size-md);line-height:1.6;color:var(--ds-text-muted)}.imc-result-card__guide-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:12px;font-size:var(--ds-font-size-md);font-weight:700;color:var(--ds-brand);text-decoration:none;transition:color var(--ds-transition),gap var(--ds-transition)}.imc-result-card__guide-link:after{content:"→";font-size:1.05em;line-height:1;transition:transform var(--ds-transition)}.imc-result-card__guide-link:hover{color:var(--ds-brand-dark);gap:.55rem}.imc-result-card__guide-link:hover:after{transform:translateX(2px)}.imc-result-card__guide-link:focus-visible{outline:2px solid var(--ds-brand);outline-offset:3px;border-radius:4px}@media (max-width:430px){.imc-result-card{padding:0 14px 18px;border-radius:12px}.imc-result-card__gauge{margin-top:-28px}.imc-gauge__zone-title{font-size:10px}.imc-gauge__zone-title--sub{font-size:9.5px}.imc-gauge__zone-range{font-size:7.5px}.imc-gauge__zone-range--sub{font-size:7px}.imc-result-card__summary{padding-top:14px}.imc-result-card__interpretation{margin-top:14px}.imc-result-card__footer{margin-top:16px;padding-top:14px}}@media (max-width:374px){.imc-gauge__base-label{font-size:8px}.imc-gauge__zone-title{font-size:9px}.imc-gauge__zone-title--sub{font-size:8.5px}.imc-gauge__zone-range{font-size:6.5px}.imc-gauge__zone-range--sub{font-size:6px}}@media (min-width:480px){.imc-result-card{padding:0 28px 26px}.imc-result-card__gauge{margin-top:-40px}.imc-gauge__base-label{font-size:12px}.imc-gauge__zone-title{font-size:13px}.imc-gauge__zone-title--sub{font-size:12px}.imc-gauge__zone-range{font-size:9.5px}.imc-gauge__zone-range--sub{font-size:8.5px}.imc-result-card__summary{padding-top:22px}.imc-result-card__footer{margin-top:24px;padding-top:20px}}@media (prefers-reduced-motion:reduce){.imc-gauge__needle-group,.imc-gauge__sector,.imc-result-card__guide-link,.imc-result-card__guide-link:after,.imc-result-card__swap-layer{transition:none}}