:root{--lw-radius:18px;--lw-muted:#6b7280;}
.lw-prov-wrap{max-width:860px;margin:0 auto;padding:16px;}
.lw-card{background:var(--lw-bg);box-shadow:var(--lw-shadow);border-radius:var(--lw-radius);padding:24px;}
.lw-title{font-size:1.5rem;margin-bottom:14px;font-weight:600;}
.lw-field{margin:22px 0;}
.lw-label{font-size:1.1rem;font-weight:500;margin-bottom:8px;color:#111827;}
.lw-input-row{display:flex;align-items:center;gap:8px;}
.lw-input{flex:1;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:1.1rem;font-weight:500;background:#f9fafb;text-align:left;}
.lw-suffix{color:#111827;}
.lw-range{width:100%;-webkit-appearance:none;height:6px;background:#e5e7eb;border-radius:3px;outline:none;margin:14px 0;position:relative;}
.lw-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--lw-primary);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2);margin-top:-7px;cursor:pointer;}
.lw-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--lw-primary);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;}
.lw-result{text-align:center;margin-top:20px;}
.lw-result-title{font-size:1.3rem;font-weight:600;}
.lw-result-amount{font-size:1.8rem;font-weight:600;margin:8px 0;}
.lw-sep{border:none;border-top:1px solid #e5e7eb;margin:12px 0;}
.lw-row{display:flex;justify-content:space-between;padding:6px 0;font-size:1rem;}
.lw-note{margin-top:8px;font-weight:400;color:#111827;padding:8px 12px;}
.lw-info{margin-top:16px;text-align:center;font-size:0.9rem;color:#6b7280;}
