.tool{min-height:100vh}.tool-top{max-width:1160px;padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.tool-main{max-width:1160px;padding:24px var(--gutter) 64px;gap:40px;margin:0 auto;display:grid}.tool-intro{gap:14px;max-width:60ch;display:grid}.tool-eyebrow{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.tool-title{font:700 clamp(2.25rem, 5vw, 3.5rem) / 1 var(--display);text-wrap:balance}.tool-lede{font-size:var(--step-1);color:var(--ink-soft)}.tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;padding:24px}.tool-presets{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;display:grid}.tool-presets legend{margin-bottom:10px;font-weight:600}.preset{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;gap:2px;padding:10px 12px;display:grid}.preset input{opacity:0;pointer-events:none;position:absolute}.preset small{color:var(--ink-soft)}.preset.on{border-color:var(--ink);background:var(--sticker)}.preset:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.tool-hint{color:var(--ink-soft);font-size:var(--step--1)}.tool-results{gap:14px;display:grid}.tool-h2{font:700 var(--step-2) / 1.1 var(--display)}.tool-table{overflow-x:auto}.tool-meta{color:var(--ink-soft);margin-top:2px;display:block}.tool-pill{background:var(--sticker);border-radius:999px;width:fit-content;margin:4px 0 0 auto;padding:2px 8px;font-size:.75rem;font-weight:600;display:block}.tool-results .gain{color:var(--gain)}.tool-results .loss{color:var(--loss)}.tool-plug{border-radius:var(--radius);background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.tool-plug p{max-width:60ch}.tool-faq .faq-list{max-width:none}@media (width<=860px){.tool-grid,.tool-faq .faq-list{grid-template-columns:minmax(0,1fr)}}
