.sfc-wrap img{max-width:100%;display:block;height:auto}.sfc-wrap .calc-section{padding:40px 0}.sfc-wrap .calc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.sfc-wrap .calc-panel{background:var(--w);border:1px solid var(--bd);border-radius:var(--rl);padding:34px;box-shadow:0 4px 24px rgba(0,0,0,.04)}.sfc-wrap .calc-panel h2,.sfc-wrap .results-panel h2{font-size:20px;font-weight:700;margin-bottom:22px;display:flex;align-items:center;gap:9px}.sfc-wrap .mode-toggle,.sfc-wrap .solve-toggle{display:flex;background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:4px;margin-bottom:24px;gap:2px}.sfc-wrap .mode-btn,.sfc-wrap .solve-btn{flex:1;padding:9px 10px;font-size:12px;font-weight:600;text-align:center;border:none;background:0 0;border-radius:7px;color:var(--ts);cursor:pointer;transition:all .25s var(--e);line-height:1.25}.sfc-wrap .mode-btn.active,.sfc-wrap .solve-btn.active{background:var(--n);color:#fff}.sfc-wrap .mode-btn span,.sfc-wrap .solve-btn span{display:block;font-size:9.5px;font-weight:600;opacity:.6;margin-top:2px}.sfc-wrap .unit-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.sfc-wrap .unit-label{font-size:13px;font-weight:600;color:var(--ts)}.sfc-wrap .unit-toggle{display:flex;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:3px}.sfc-wrap .unit-btn{padding:6px 16px;font-size:12px;font-weight:700;border:none;background:0 0;border-radius:6px;color:var(--ts);cursor:pointer;transition:all .25s}.sfc-wrap .unit-btn.active{background:var(--o);color:#fff}.sfc-wrap .input-group{margin-bottom:20px}.sfc-wrap .input-group label{display:block;font-size:14px;font-weight:600;color:var(--n);margin-bottom:7px}.sfc-wrap .input-group label span{font-weight:400;color:var(--tl);font-size:12px}.sfc-wrap .input-field{position:relative}.sfc-wrap .input-field input,.sfc-wrap .input-field select{width:100%;padding:13px 16px;padding-right:46px;border:1.5px solid var(--bd);border-radius:10px;font-family:var(--f);font-size:16px;font-weight:600;color:var(--n);background:var(--w);transition:all .2s;outline:none}.sfc-wrap .input-field select{padding-right:16px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239AA3B0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.sfc-wrap .input-field input:focus,.sfc-wrap .input-field select:focus{border-color:var(--o);box-shadow:0 0 0 3px rgba(232,100,30,.1)}.sfc-wrap .input-suffix{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:700;color:var(--tl);pointer-events:none}.sfc-wrap .slider-wrap{margin-top:8px}.sfc-wrap .slider-wrap input[type=range]{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--n) 0%,var(--n) var(--val,50%),var(--bd) var(--val,50%),var(--bd) 100%);outline:none;cursor:pointer}.sfc-wrap .slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--o);box-shadow:0 2px 6px rgba(232,100,30,.35);cursor:pointer}.sfc-wrap .slider-wrap input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--o);border:none;cursor:pointer}.sfc-wrap .results-panel{background:var(--n);border-radius:var(--rl);padding:34px;color:#fff;box-shadow:0 8px 32px rgba(10,37,64,.2)}.sfc-wrap .results-panel h2{color:#fff}.sfc-wrap .result-placeholder{text-align:center;padding:44px 20px;color:rgba(255,255,255,.35);font-size:15px;line-height:1.6}.sfc-wrap .res-primary{background:rgba(232,100,30,.14);border:1px solid rgba(232,100,30,.25);border-radius:12px;padding:22px;text-align:center;margin-bottom:12px;animation:sfcFadeUp .4s ease both}.sfc-wrap .res-primary .rp-val{font-size:46px;font-weight:800;color:var(--o);line-height:1}.sfc-wrap .res-primary .rp-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:rgba(255,255,255,.5);margin-top:5px}.sfc-wrap .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sfc-wrap .result-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;text-align:center;transition:all .3s;animation:sfcFadeUp .4s ease both}.sfc-wrap .result-card:nth-child(2){animation-delay:.05s}.sfc-wrap .result-card:nth-child(3){animation-delay:.1s}.sfc-wrap .result-card:nth-child(4){animation-delay:.15s}.sfc-wrap .result-card:nth-child(5){animation-delay:.2s}.sfc-wrap .result-card:hover{background:rgba(255,255,255,.1)}.sfc-wrap .rc-val{font-size:24px;font-weight:800;color:#fff;line-height:1.15}.sfc-wrap .rc-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.45);margin-top:3px}.sfc-wrap .rc-alt{font-size:12px;color:rgba(255,255,255,.4);margin-top:2px}.sfc-wrap .gauge-wrap,.sfc-wrap .risk-gauge{margin-top:18px}.sfc-wrap .gauge-wrap h3,.sfc-wrap .risk-gauge h3{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.5);margin-bottom:11px}.sfc-wrap .gauge-bar{height:11px;border-radius:6px;position:relative;background:linear-gradient(to right,var(--safe) 0%,var(--safe) 33%,var(--warn) 33%,var(--warn) 66%,var(--danger) 66%,var(--danger) 100%)}.sfc-wrap .gauge-marker{width:5px;height:19px;background:#fff;border-radius:3px;position:absolute;top:-4px;transition:left .6s var(--e);box-shadow:0 2px 8px rgba(0,0,0,.4)}.sfc-wrap .gauge-labels{display:flex;justify-content:space-between;margin-top:7px;font-size:10.5px;font-weight:600}.sfc-wrap .status-box,.sfc-wrap .risk-status{margin-top:13px;padding:11px 15px;border-radius:9px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;animation:sfcFadeUp .4s .25s ease both}.sfc-wrap .s-safe{background:rgba(34,197,94,.1);color:var(--safe)}.sfc-wrap .s-warn{background:rgba(245,158,11,.1);color:var(--warn)}.sfc-wrap .s-xcaution{background:rgba(249,115,22,.1);color:var(--xcaution)}.sfc-wrap .s-danger{background:rgba(239,68,68,.1);color:var(--danger)}.sfc-wrap .s-xdanger{background:rgba(153,27,27,.16);color:#f87171}.sfc-wrap .s-dry{background:rgba(59,130,246,.1);color:var(--dry)}.sfc-wrap .s-mold{background:rgba(139,92,246,.1);color:var(--mold)}.sfc-wrap .risk-safe{background:rgba(34,197,94,.1);color:var(--safe)}.sfc-wrap .risk-warn{background:rgba(245,158,11,.1);color:var(--warn)}.sfc-wrap .risk-danger{background:rgba(239,68,68,.1);color:var(--danger)}.sfc-wrap .range-warn{margin-bottom:14px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:11px 14px;font-size:12px;line-height:1.5;color:#f59e0b;display:flex;align-items:flex-start;gap:8px}.sfc-wrap .live-chart{margin-top:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px}.sfc-wrap .live-chart h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:rgba(255,255,255,.5);margin-bottom:10px;line-height:1.3}.sfc-wrap .chart-svg{width:100%;height:180px}.sfc-wrap .chart-svg text{font-family:var(--f);font-size:10px;fill:rgba(255,255,255,.4)}.sfc-wrap .chart-svg .grid{stroke:rgba(255,255,255,.05);stroke-width:1}.sfc-wrap .chart-svg .curve{fill:none;stroke:var(--o);stroke-width:2.5;stroke-linecap:round}.sfc-wrap .chart-svg .area{fill:url("#ag")}.sfc-wrap .chart-svg .dot{fill:var(--o)}.sfc-wrap .chart-cap{font-size:11px;color:rgba(255,255,255,.4);margin-top:8px;line-height:1.5;text-align:center}.sfc-wrap .chart-cap strong{color:var(--o)}.sfc-wrap .esd-zone{margin-top:14px;padding:12px;border-radius:10px;display:none}.sfc-wrap .esd-zone h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.sfc-wrap .esd-zone p{font-size:12.5px;color:rgba(255,255,255,.65);line-height:1.5}.sfc-wrap .esd-zone p a{text-decoration:underline}.sfc-wrap .enth-insight{margin-top:14px;background:rgba(232,100,30,.08);border:1px solid rgba(232,100,30,.2);border-radius:10px;padding:13px 15px;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.8)}.sfc-wrap .enth-insight .ei-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:rgba(255,255,255,.45);margin-bottom:5px}.sfc-wrap .enth-insight strong{color:var(--o);font-weight:700}.sfc-wrap .mode-insight{background:rgba(232,100,30,.08);border:1px solid rgba(232,100,30,.2);border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.8)}.sfc-wrap .mode-insight strong{color:var(--o);font-weight:700}.sfc-wrap .mode-insight .mi-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:rgba(255,255,255,.45);margin-bottom:4px}.sfc-wrap .hr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sfc-wrap .hr-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:9px 11px;display:flex;align-items:center;gap:8px}.sfc-wrap .hr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sfc-wrap .hr-dot.low{background:var(--safe)}.sfc-wrap .hr-dot.med{background:var(--warn)}.sfc-wrap .hr-dot.high{background:var(--danger)}.sfc-wrap .hr-text{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.7);line-height:1.25}.sfc-wrap .ind-rec{margin-top:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;display:none}.sfc-wrap .ind-rec h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:rgba(255,255,255,.5);margin-bottom:10px}.sfc-wrap .irbar{height:8px;border-radius:4px;background:rgba(255,255,255,.08);position:relative;margin-bottom:6px}.sfc-wrap .irrange{position:absolute;height:100%;border-radius:4px;background:rgba(34,197,94,.5);transition:all .5s var(--e)}.sfc-wrap .ircur{position:absolute;width:3px;height:16px;background:var(--o);border-radius:2px;top:-4px;transition:left .5s var(--e);box-shadow:0 0 6px rgba(232,100,30,.6)}.sfc-wrap .irlab{display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.35);margin-bottom:8px}.sfc-wrap .irverdict{font-size:12.5px;font-weight:600;line-height:1.4}.sfc-wrap .irverdict a{color:var(--o);text-decoration:underline}.sfc-wrap .irnote{font-size:12px;color:rgba(255,255,255,.55);line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width:768px){.sfc-wrap .calc-wrap{grid-template-columns:1fr}.sfc-wrap .result-grid{grid-template-columns:1fr}.sfc-wrap .hr-grid{grid-template-columns:1fr}.sfc-wrap .res-primary .rp-val{font-size:36px}}