#calcolatore-dispersione{background:#f4f5f0;scroll-margin-top:65px;padding:44px 0}
.lead-loss-calculator{color:#f9faf9;background:#0b0c0d;border-radius:8px;max-width:960px;margin:auto;padding:28px;box-shadow:none;position:relative;overflow:hidden}
.loss-calc-head{margin-bottom:24px;max-width:700px}
.loss-calc-head .eyebrow{background:transparent;border:0;padding:0;min-height:0;color:#aeb3b0;font:10px ui-monospace,monospace;letter-spacing:1.2px}
.loss-calc-head h2{font-size:clamp(25px,3vw,34px);line-height:1.1;letter-spacing:-.035em;margin:10px 0 8px;font-weight:850}
.loss-calc-head>p{color:#aeb3b0;font-size:14px;line-height:1.45;margin:0}
.loss-calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.loss-calc-fields{display:grid;gap:18px;min-width:0}
.loss-field{min-width:0}
.loss-field-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.loss-field label{font-size:14px;line-height:1.4;font-weight:550;color:#c6cbc8}
.loss-value{display:block;background:#191a1c;border:1px solid #36383a;border-radius:5px;padding:9px 11px;color:white;font-size:23px;line-height:1.1;font-weight:800;letter-spacing:-.6px;text-align:right;white-space:nowrap;min-width:76px}
.loss-range{--range-progress:25%;appearance:none;-webkit-appearance:none;width:100%;height:32px;margin:5px 0 0;background:transparent;cursor:pointer;display:block}
.loss-range::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,#b685ff var(--range-progress),#303235 var(--range-progress))}
.loss-range::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(to right,#b685ff var(--range-progress),#303235 var(--range-progress))}
.loss-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;margin-top:-9.5px;border:5px solid #8f42ef;border-radius:50%;background:white}
.loss-range::-moz-range-thumb{width:14px;height:14px;border:5px solid #8f42ef;border-radius:50%;background:white}
.loss-range:focus-visible{outline:2px solid #b685ff;outline-offset:3px}
.loss-scale{display:none}
.loss-calc-result{display:block;min-width:0;padding-left:28px;border-left:1px solid #36383a}
.loss-result-label{font-size:13px;line-height:1.4;color:#c6cbc8;margin:0;max-width:310px}
.loss-result-value{display:block;color:#b685ff;font-size:clamp(42px,4.8vw,58px);font-weight:900;letter-spacing:-.05em;line-height:1.05;margin:8px 0 4px;white-space:nowrap}
.loss-result-period{display:block;color:#aeb3b0;font-size:12px;line-height:1.4}
.loss-monthly{display:flex;justify-content:space-between;gap:8px;padding:10px 0;margin:8px 0 0;color:#b7bbb8;font-size:12px;border-top:1px solid #303235}
.loss-monthly strong{color:white;font-size:14px;white-space:nowrap}
.loss-claim{font-size:17px;line-height:1.3;font-weight:750;color:white;margin:10px 0;letter-spacing:-.02em}
.loss-calc-result .btn{width:100%;background:#7107e7;color:white;border-radius:99px;min-height:46px;padding:11px 15px;font-size:14px;white-space:normal;text-align:center;line-height:1.3;box-shadow:none;margin-top:5px}
.loss-details{border-top:1px solid #303235;margin-top:20px;padding-top:6px;color:#aeb3b0}
.loss-details summary{cursor:pointer;font-size:12px;line-height:1.5;padding:7px 0;min-height:32px}
.loss-details summary:focus-visible{outline:2px solid #b685ff;outline-offset:4px;border-radius:2px}
.loss-formula{color:#c6cbc8;font:11px/1.5 ui-monospace,monospace;margin:8px 0}
.loss-note{font-size:11px;line-height:1.5;color:#aeb3b0;margin:8px 0 0;max-width:680px}
@media(max-width:760px){
  #calcolatore-dispersione{padding:24px 0}
  .lead-loss-calculator{max-width:520px;padding:18px}
  .loss-calc-head{margin-bottom:16px}
  .loss-calc-head .eyebrow{display:none}
  .loss-calc-head h2{font-size:25px;margin:0 0 8px}
  .loss-calc-head>p{font-size:13px}
  .loss-calc-grid{grid-template-columns:1fr;gap:14px}
  .loss-calc-fields{gap:8px}
  .loss-field label{font-size:13px}
  .loss-value{font-size:20px;min-width:70px;padding:7px 10px}
  .loss-range{margin-top:3px}
  .loss-calc-result{padding:14px 0 0;border-left:0;border-top:1px solid #36383a}
  .loss-result-value{font-size:clamp(34px,10.5vw,46px)}
  .loss-monthly{padding:8px 0}
  .loss-claim{font-size:16px;margin:8px 0}
  .loss-details{margin-top:12px}
}
@media(max-width:360px){.lead-loss-calculator{padding:20px 15px}.loss-field-head{gap:8px}.loss-value{font-size:20px;padding:8px}.loss-calc-head h2{font-size:25px}}
