.lv4 .calc-band{padding-bottom:clamp(40px,5vw,64px);scroll-margin-top:calc(var(--lv4-nav-h) + 12px)}.lv4 .calc{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.lv4 .calc-result-col{position:sticky;z-index:var(--lv4-z-sticky);top:calc(var(--lv4-nav-h) + 8px)}@media (min-width:900px){.lv4 .calc{grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-areas:"form result";gap:clamp(28px,3.5vw,48px)}.lv4 .calc-form{grid-area:form}.lv4 .calc-result-col{grid-area:result;z-index:auto;top:calc(var(--lv4-nav-h) + 24px)}}.lv4 .calc-form{padding:4px clamp(16px,2.4vw,24px) 0;border-radius:var(--lv4-radius-card);background:var(--lv4-surface);box-shadow:inset 0 0 0 1px var(--lv4-line)}.lv4 .calc-fields{display:flex;flex-direction:column}.lv4 .calc-field,.lv4 .calc-toggle{padding:16px 0;border-bottom:1px solid var(--lv4-line)}.lv4 fieldset.calc-field{margin:0;min-width:0;border-width:0 0 1px}.lv4 fieldset.calc-field>legend{float:left;width:100%}.lv4 fieldset.calc-field>legend+*{clear:both}.lv4 .calc-label{display:block;margin-bottom:10px;padding:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--lv4-text);text-wrap:pretty}@media (max-width:899.98px){.lv4 .calc-field,.lv4 .calc-toggle{scroll-margin-top:220px}}.lv4 .calc-number{display:flex;align-items:center;max-width:320px;height:48px;border-radius:14px;background:var(--lv4-surface-2);box-shadow:inset 0 0 0 1px var(--lv4-line-strong);transition:box-shadow var(--lv4-quick) var(--lv4-ease)}.lv4 .calc-number:focus-within{box-shadow:inset 0 0 0 2px var(--lv4-brand),0 0 0 4px var(--lv4-ring)}.lv4 .calc-number input{flex:1 1 auto;min-width:0;height:100%;padding:0 14px;border:0;background:transparent;outline:none;font:inherit;font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--lv4-text)}.lv4 .calc-unit{flex:0 0 auto;padding-right:14px;font-size:.9375rem;color:var(--lv4-mute);white-space:nowrap}.lv4 .calc-hint{margin-top:6px;font-size:.8125rem;line-height:1.4;color:var(--lv4-mute)}.lv4 .calc-field[data-invalid] .calc-number{box-shadow:inset 0 0 0 2px var(--lv4-text)}.lv4 .calc-field[data-invalid] .calc-number:focus-within{box-shadow:inset 0 0 0 2px var(--lv4-text),0 0 0 4px var(--lv4-ring)}.lv4 .calc-field[data-invalid] .calc-hint{font-weight:600;color:var(--lv4-text)}.lv4 .calc-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;cursor:pointer}.lv4 .calc-toggle-text{font-size:.9375rem;line-height:1.4;color:var(--lv4-text);text-wrap:pretty}.lv4 .calc-toggle[data-on] .calc-toggle-text{font-weight:600}.lv4 .calc-switch{position:relative;flex:0 0 auto;width:51px;height:31px;margin:0;border-radius:999px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--lv4-fill);box-shadow:inset 0 0 0 1px var(--lv4-line);transition:background var(--lv4-quick) var(--lv4-ease)}.lv4 .calc-switch:before{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:999px;background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.22),0 0 0 .5px rgba(0,0,0,.06);transition:transform var(--lv4-quick) var(--lv4-ease)}.lv4 .calc-switch:checked{background:var(--lv4-fill-mid);box-shadow:none}.lv4 .calc-switch:checked:before{transform:translateX(20px)}.lv4 .calc-switch:focus-visible{outline:2px solid var(--lv4-brand);outline-offset:3px}.lv4 .calc-options{display:flex;flex-direction:column;gap:6px}.lv4 .calc-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border-radius:14px;cursor:pointer;background:var(--lv4-surface-2);font-size:.9375rem;line-height:1.35;color:var(--lv4-text);transition:background var(--lv4-quick) var(--lv4-ease),box-shadow var(--lv4-quick) var(--lv4-ease)}.lv4 .calc-option:hover{background:var(--lv4-surface-3)}.lv4 .calc-option[data-on]{background:var(--lv4-brand-soft);box-shadow:inset 0 0 0 1.5px var(--lv4-brand);font-weight:600}.lv4 .calc-option input{flex:0 0 auto;width:20px;height:20px;margin:0;border-radius:999px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--lv4-surface);box-shadow:inset 0 0 0 2px var(--lv4-line-strong);transition:box-shadow var(--lv4-quick) var(--lv4-ease)}.lv4 .calc-option input:checked{box-shadow:inset 0 0 0 6px var(--lv4-brand)}.lv4 .calc-option input:focus-visible{outline:2px solid var(--lv4-brand);outline-offset:3px}.lv4 .calc-select{position:relative}.lv4 .calc-select select{width:100%;height:48px;padding:0 40px 0 14px;border:0;border-radius:14px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--lv4-surface-2);box-shadow:inset 0 0 0 1px var(--lv4-line-strong);font:inherit;font-size:1rem;color:var(--lv4-text);text-overflow:ellipsis}.lv4 .calc-select select:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--lv4-brand),0 0 0 4px var(--lv4-ring)}.lv4 .calc-select svg{position:absolute;top:50%;right:14px;width:18px;height:18px;translate:0 -50%;color:var(--lv4-mute);pointer-events:none}.lv4 .calc-actions{display:flex;justify-content:flex-end;padding:14px 0 16px}.lv4 .calc-actions .lv4-btn{min-height:44px}.lv4 .calc-actions svg{width:16px;height:16px}.lv4 .calc-result{padding:20px 22px;border-radius:24px;background:var(--lv4-surface);box-shadow:inset 0 0 0 1px var(--lv4-line),var(--lv4-card-shadow);transition:background var(--lv4-t) var(--lv4-ease),box-shadow var(--lv4-t) var(--lv4-ease)}.lv4 .calc-result[data-level="2"]{background:var(--lv4-tint);box-shadow:inset 0 0 0 1px var(--lv4-ring),var(--lv4-card-shadow)}.lv4 .calc-result[data-level="3"]{background:var(--lv4-tint-strong);box-shadow:inset 0 0 0 2px var(--lv4-brand),var(--lv4-card-shadow)}.lv4 .calc-result[data-level="3"] .calc-value{color:var(--lv4-ink)}.lv4 .calc-result-title{font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--lv4-mute)}.lv4 .calc-result-body{transition:opacity var(--lv4-quick) var(--lv4-ease)}.lv4 .calc-result[data-pending] .calc-result-body{opacity:.55}.lv4 .calc-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;font-family:var(--font-dm-sans),sans-serif;font-weight:700;font-size:clamp(2.5rem,2rem + 1.6vw,3.25rem);line-height:1;letter-spacing:-.03em;color:var(--lv4-text);overflow-wrap:anywhere}.lv4 .calc-value[data-long]{font-size:clamp(1.625rem,1.4rem + .8vw,2rem);letter-spacing:-.02em;line-height:1.1}.lv4 .calc-value-unit{font-family:var(--font-inter),sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;color:var(--lv4-mute)}.lv4 .calc-interpretation{margin-top:12px;font-size:1.0625rem;font-weight:600;line-height:1.45;color:var(--lv4-text);text-wrap:pretty}.lv4 .calc-detail{margin-top:6px;font-size:.9375rem;line-height:1.5;color:var(--lv4-mute);text-wrap:pretty}.lv4 .calc-result-empty{margin-top:8px;font-size:1rem;line-height:1.5;color:var(--lv4-mute)}.lv4 .calc-meter{display:flex;align-items:center;gap:10px;margin-top:16px}.lv4 .calc-meter-bars{display:inline-flex;gap:4px}.lv4 .calc-meter-bars span{width:28px;height:6px;border-radius:999px;background:var(--lv4-fill);transition:background var(--lv4-t) var(--lv4-ease)}.lv4 .calc-meter-bars span[data-on]{background:var(--lv4-ink)}.lv4 .calc-meter-word{font-size:.8125rem;font-weight:600;color:var(--lv4-text)}@media (max-width:899.98px){.lv4 .calc-result{padding:14px 16px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--lv4-line),var(--lv4-lift)}.lv4 .calc-result[data-level="2"]{box-shadow:inset 0 0 0 1px var(--lv4-ring),var(--lv4-lift)}.lv4 .calc-result[data-level="3"]{box-shadow:inset 0 0 0 2px var(--lv4-brand),var(--lv4-lift)}.lv4 .calc-value{margin-top:4px;font-size:2rem}.lv4 .calc-value[data-long]{font-size:1.375rem}.lv4 .calc-interpretation{margin-top:6px;font-size:.9375rem}.lv4 .calc-detail{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem}.lv4 .calc-meter{margin-top:10px}}.lv4 .calc-step{font-weight:650}.lv4 .ld-prose p.calc-acronym{font-size:.9375rem;line-height:1.55;color:var(--lv4-mute)}.lv4 .ld-defs.calc-when{margin-top:18px}.lv4 .ld-defs.calc-when>div{grid-template-columns:minmax(120px,34%) minmax(0,1fr)}.lv4 .ld-defs.calc-criteria>div{grid-template-columns:minmax(0,1fr) auto;align-items:start}.lv4 .calc-criteria dt{font-weight:600;line-height:1.45}.lv4 .calc-criteria-note{display:block;margin-top:4px;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--lv4-mute)}.lv4 .calc-points{display:inline-grid;place-items:center;min-width:40px;height:30px;padding:0 10px;border-radius:10px;background:var(--lv4-brand-soft);font-size:.875rem;font-weight:700;color:var(--lv4-ink);white-space:nowrap}.lv4 .calc-bands{display:flex;flex-direction:column;max-width:70ch}.lv4 .calc-bands li{display:grid;grid-template-columns:minmax(88px,24%) minmax(0,1fr) auto;grid-template-areas:"range text meter";align-items:start;gap:6px 16px;padding:14px 0;border-top:1px solid var(--lv4-line)}.lv4 .calc-bands li:last-child{border-bottom:1px solid var(--lv4-line)}.lv4 .calc-band-range{grid-area:range;font-size:.9375rem;font-weight:700;color:var(--lv4-text)}.lv4 .calc-band-text{grid-area:text;display:flex;flex-direction:column;gap:2px;min-width:0}.lv4 .calc-band-text strong{font-size:.9375rem;font-weight:650;color:var(--lv4-text)}.lv4 .calc-band-text span{font-size:.9375rem;line-height:1.5;color:var(--lv4-mute)}.lv4 .calc-band-meter{grid-area:meter;display:inline-flex;gap:3px;margin-top:7px}.lv4 .calc-band-meter span{width:12px;height:5px;border-radius:999px;background:var(--lv4-fill)}.lv4 .calc-band-meter span[data-on]{background:var(--lv4-ink)}@media (max-width:599.98px){.lv4 .calc-bands li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"range meter" "text text"}.lv4 .ld-defs.calc-when>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:no-preference){.lv4 .calc-bands li{animation:lv4-rise .42s var(--lv4-ease) calc(min(var(--i), 8) * 40ms) both;--lv4-rise:8px}}.lv4 .calc-guidelines{display:flex;flex-direction:column;gap:8px;max-width:70ch;margin-top:18px}.lv4 .calc-guideline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 14px 10px 16px;border-radius:16px;background:var(--lv4-surface);box-shadow:inset 0 0 0 1px var(--lv4-line);transition:background var(--lv4-quick) var(--lv4-ease)}.lv4 .calc-guideline:hover{background:var(--lv4-surface-2)}.lv4 .calc-guideline>span{display:flex;flex-direction:column;min-width:0}.lv4 .calc-guideline small{font-size:.8125rem;font-weight:600;color:var(--lv4-ink)}.lv4 .calc-guideline strong{font-size:.9375rem;font-weight:600;color:var(--lv4-text)}.lv4 .calc-guideline svg{flex:0 0 auto;width:16px;height:16px;color:var(--lv4-mute)}.lv4 .calc-faq{scroll-margin-top:var(--lv4-nav-h)}.lv4 .calc-actions .lv4-btn:disabled{opacity:.5;cursor:default}