:root{font-family:Lato,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#333;background-color:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:3rem 1rem;box-sizing:border-box}#root{width:100%;max-width:900px;margin:0 auto;text-align:left}h1{font-family:Playfair Display,serif;font-size:3em;font-weight:700;line-height:1.3;margin-bottom:2.5rem;color:#2c3e50;text-align:left}.calculator-container{border:1px solid #e0e6ed;border-radius:12px;padding:2rem;background-color:#fff;overflow-x:auto;box-shadow:0 10px 25px #0000000d,0 5px 10px #00000005}table{width:100%;border-collapse:collapse}th,td{padding:16px 20px;border:none;text-align:left;vertical-align:middle;border-bottom:1px solid #e0e6ed}thead th{background-color:transparent;font-weight:700;font-size:1.1em;color:#007aff;border-bottom-width:2px;border-bottom-color:#007aff;text-transform:uppercase;letter-spacing:.5px}tbody th{font-weight:700;white-space:normal;width:40%;color:#2c3e50}tbody td{text-align:left;font-family:Lato,sans-serif;font-size:1.1em;color:#333}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background-color:#f7f9fc}tbody tr:nth-child(odd){background-color:#fff}.input-cell{display:flex;align-items:center;gap:.5ch}.input-cell .prefix{font-family:inherit;font-size:inherit;color:#999}.input-cell input{flex-grow:1;width:0;padding:10px;box-sizing:border-box;background-color:#f7f9fc;border:1px solid #dce1e6;border-radius:8px;color:inherit;font-size:inherit;font-family:inherit;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.input-cell input:focus{outline:none;border-color:#007aff;background-color:#fff;box-shadow:0 0 0 3px #007aff26}@media screen and (max-width: 600px){body{padding:1.5rem .5rem;background-color:#fff}h1{font-size:2.2em;margin-bottom:2rem}.calculator-container{padding:0;border:none;box-shadow:none;border-radius:0}th,td{padding:12px 10px}tbody td,.input-cell input{font-size:1em}}
