*{box-sizing:border-box}body{margin:0;background:#f7f9fa;color:#101114;font:16px Inter,system-ui,sans-serif}button,input,summary,a{touch-action:manipulation}button,input{font:inherit}button,a{cursor:pointer}button{min-height:44px;padding:9px 16px;border:1px solid #dee5e8;border-radius:8px;background:#fff;color:#101114}button:hover{border-color:#007c80}button[aria-pressed=true],.primary{background:#007c80;color:#fff;border-color:#007c80}a{color:#007c80}*:focus-visible{outline:2px solid #007c80;outline-offset:3px}.shell{min-height:64px;background:#101114;color:#fff;padding:10px 24px;display:flex;align-items:center;gap:24px;border-bottom:2px solid #24c7d9;position:relative}.shell:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,#007c80,#24c7d9)}.shell img{width:140px;height:40px;object-fit:contain}.shell nav{margin-left:auto;display:flex;align-items:center;gap:16px}.shell a{color:#fff}.shell button{background:transparent;color:#fff}.account{font-size:13px}main{max-width:1240px;margin:auto;padding:32px 24px;display:grid;gap:24px}.title{display:flex;align-items:center;justify-content:space-between;gap:20px}.title p{margin-bottom:0}h1{font-size:36px;letter-spacing:-1px;margin:8px 0 12px}h2{font-size:22px;margin:0 0 16px}.eyebrow{color:#007c80;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.5px}.muted{color:#56616a;font-size:14px;line-height:1.6}.card{background:#fff;border:1px solid #dee5e8;border-radius:12px;padding:24px;box-shadow:0 3px 12px #10111405}.grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.field input{min-height:48px;padding:10px 12px;border:1px solid #a7b4bc;border-radius:8px;width:100%;max-width:320px;font-size:24px;font-weight:600}.field input[aria-invalid=true]{border-color:#b42332}.error{color:#b42332;font-size:14px}.range-label{display:block;font-size:13px;margin-top:20px}input[type=range]{width:100%;accent-color:#007c80;min-height:44px}.presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.presets button{font-size:14px}.outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:start}.stat{padding:20px;border:1px solid #dee5e8;border-radius:12px;min-width:0;background:#fff}.stat p{font-size:12px;color:#56616a;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-weight:600}.stat strong{font-size:clamp(22px,2.7vw,36px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.accent{background:#101114;color:#fff;border-color:#101114}.accent p{color:#24c7d9}.note{grid-column:1/-1;border-left:4px solid #f3b431;background:#fff7e5;padding:20px;line-height:1.6;margin:0}.cost-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;align-items:start}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.comparison .stat{padding:12px}.comparison strong{font-size:22px}details{margin-top:24px;line-height:1.7}summary{min-height:44px;font-weight:600;color:#007c80}.table-wrap{max-height:420px;overflow:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th{background:#f7f9fa;position:sticky;top:0;text-align:left}td,th{padding:10px 16px;border-bottom:1px solid #dee5e8}td:not(:first-child),th:not(:first-child){text-align:right}.selected{background:#e9f5f5}.entry{max-width:600px;margin:60px auto;width:100%}footer{text-align:center;font-size:13px;color:#56616a;padding:24px}@media(max-width:850px){.grid{grid-template-columns:1fr}.shell{flex-wrap:wrap;gap:12px}.shell nav{gap:12px}.account{display:none}.cost-grid{grid-template-columns:1fr 1fr}.cost-grid>div:first-child{grid-column:1/-1}}@media(max-width:480px){main{padding:24px 16px}.shell{padding:12px 16px}.shell>span{font-size:14px}.shell nav{margin-left:0;width:100%;justify-content:space-between}.title{display:block}.title button{margin-top:20px}h1{font-size:30px}.card{padding:20px}.outputs{gap:8px}.outputs .stat{padding:12px}.stat strong{font-size:22px}.comparison{grid-template-columns:1fr}.cost-grid{gap:12px}.cost-grid .stat{padding:14px}td,th{padding:10px 8px}.entry{margin:24px auto}}
