.reconstruction-calculator-section{color:#f5f5f6;background:#101013;padding:64px 0;scroll-margin-top:90px}.reconstruction-calculator-shell{justify-content:center;display:flex}.reconstruction-calculator{background:#17171b;border:1px solid #35353d;border-radius:18px;width:100%;max-width:680px;padding:32px}.reconstruction-calculator-eyebrow{color:#ff5b64;margin:0 0 18px;font-size:.875rem;font-weight:700}.reconstruction-calculator h2{color:#f5f5f6;letter-spacing:-.025em;margin:0 0 30px;font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.15}.reconstruction-calculator-area{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.reconstruction-calculator-area label{font-size:1rem;font-weight:600}.reconstruction-calculator-number{align-items:center;gap:10px;display:flex}.reconstruction-calculator-number input{color:#fff;width:100px;min-height:48px;font:inherit;background:#24242a;border:1px solid #5a5a63;border-radius:7px;padding:10px 12px;font-size:1rem}.reconstruction-calculator-slider{accent-color:#ef3041;cursor:pointer;width:100%;min-height:44px;margin:14px 0 20px;padding:0;display:block}.reconstruction-calculator-result{border-top:2px solid #ef3041;padding-top:22px}.reconstruction-calculator-result>span{color:#c3c3cc;font-size:1rem;display:block}.reconstruction-calculator-result output{color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0 14px;font-size:clamp(1.6rem,5vw,2.3rem);font-weight:800;line-height:1.3;display:block}.reconstruction-calculator-result p{color:#c3c3cc;margin:8px 0 0;font-size:.9375rem;line-height:1.5}.reconstruction-calculator-result p.reconstruction-calculator-error{color:#ffb8bf}.reconstruction-calculator-inquiry{color:#fff;text-align:center;background:#e42032;border-radius:8px;justify-content:center;align-items:center;min-height:48px;margin-top:26px;padding:14px 18px;font-size:1rem;font-weight:700;display:flex}.reconstruction-calculator-inquiry:hover{background:#c7192a}.reconstruction-calculator :is(input,a):focus-visible{outline-offset:4px;outline:3px solid #ff818b}@media (width<=620px){.reconstruction-calculator-section{padding:42px 0}.reconstruction-calculator-shell{width:min(100% - 26px,680px)}.reconstruction-calculator{padding:24px 18px}}
