.tool-page{max-width:860px;margin:0 auto;padding:40px 24px 80px}.tool-page .back{color:var(--muted);margin-bottom:20px;font-size:14px;display:inline-block}.tool-page .back:hover{color:var(--ink)}.tool-page h1{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.1}.tool-lede{color:var(--muted);max-width:62ch;margin:0 0 12px;font-size:16px;line-height:1.65}.tool{gap:16px;margin-top:28px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px}.tool-card h2{letter-spacing:-.01em;margin:0 0 16px;font-size:17px}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.tool-field{flex-direction:column;gap:6px;display:flex}.tool-field>span{color:var(--muted);align-items:baseline;gap:6px;font-size:13px;display:flex}.tool-field>span em{color:var(--faint);font-size:12px;font-style:normal}.tool-field input,.tool-inline input{font-variant-numeric:tabular-nums;height:42px;color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;padding:0 12px;font-size:15px}.tool-field input:focus-visible,.tool-inline input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tool-inline{flex-direction:column;gap:6px;max-width:280px;display:flex}.tool-inline>span{color:var(--muted);font-size:13px}.tool-formula{color:var(--muted);margin:14px 0 0;font-size:13.5px;line-height:1.6}.tool-note{color:var(--faint);max-width:66ch;margin:10px 0 0;font-size:13px;line-height:1.6}.tool-empty{color:var(--faint);margin:14px 0 0;font-size:14px}.tool-desi{flex-wrap:wrap;align-items:baseline;gap:10px;margin:16px 0 0;display:flex}.tool-desi span{letter-spacing:-.02em;font-size:26px;font-weight:650}.tool-desi em{color:var(--muted);font-size:13px;font-style:normal}.tool-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);margin-top:16px;overflow-x:auto}.tool-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:420px;font-size:14px}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid var(--border);padding:11px 14px}.tool-table thead th{color:var(--muted);background:var(--surface-2);font-size:12.5px;font-weight:600}.tool-table tbody tr:last-child td{border-bottom:0}.tool-table td em{color:var(--faint);margin-left:6px;font-size:12px;font-style:normal}.tool-switch{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.tool-switch input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.tool-breakdown{font-variant-numeric:tabular-nums;margin:18px 0 0;padding:0;list-style:none}.tool-breakdown li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:14.5px;display:flex}.tool-breakdown li span{color:var(--muted)}.tool-breakdown li.total{border-bottom:0;border-top:2px solid var(--border-strong);margin-top:4px;padding-top:14px;font-size:16px}.tool-breakdown li.total span{color:var(--ink);font-weight:600}.tool-breakdown li.total b{letter-spacing:-.02em;font-size:22px}.tool-loss-figure{flex-direction:column;gap:4px;margin:20px 0 0;display:flex}.tool-loss-figure span{color:var(--muted);font-size:13px}.tool-loss-figure b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(30px,6vw,44px);line-height:1.05}.tool-loss-figure em{color:var(--muted);font-size:13.5px;font-style:normal}.tool-cta{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.tool-cta h3{letter-spacing:-.015em;margin:0 0 8px;font-size:18px}.tool-cta p{color:var(--muted);max-width:64ch;margin:0 0 16px;font-size:14.5px;line-height:1.65}.tool-cta-row{flex-wrap:wrap;gap:10px;display:flex}.tool-list{margin:26px 0 0;padding:0;list-style:none}.tool-list li{border-top:1px solid var(--border)}.tool-list li:last-child{border-bottom:1px solid var(--border)}.tool-list a{padding:22px 0;display:block}.tool-list h2{letter-spacing:-.01em;margin:0 0 6px;font-size:19px;line-height:1.35}.tool-list p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.tool-list a:hover h2{color:var(--brand-ink)}.tool-faq{margin-top:34px}.tool-faq h2{letter-spacing:-.02em;margin:0 0 14px;font-size:21px}.tool-faq h3{margin:22px 0 6px;font-size:16px}.tool-faq p{color:var(--muted);max-width:66ch;margin:0;font-size:15px;line-height:1.7}@media (prefers-reduced-motion:reduce){.tool *,.tool :before,.tool :after{transition:none!important;animation:none!important}}
