.tools-page{background:var(--surface);min-height:70dvh;padding:90px 0 120px}.tools-hero{max-width:780px}.tools-hero h1{letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(2.4rem,5.4vw,4.2rem)}.tools-hero p{color:var(--ink-soft);max-width:62ch;margin:18px 0 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}.calc-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;margin-top:48px;padding:28px}.calc-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:32px;display:grid}.calc-field{gap:8px;margin-bottom:18px;display:grid}.calc-field>span{font-size:12px;font-weight:720}.calc-field>span small{color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:500;display:block}.calc-field input[type=number],.calc-field input[type=text]{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;outline:none;padding-inline:13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.calc-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #168fd11f}.calc-toggle{align-items:center;gap:10px;margin:4px 0 22px;font-size:13px;font-weight:640;display:flex}.calc-toggle input{width:18px;height:18px;accent-color:var(--blue-button)}.calc-assumptions{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.calc-assumptions summary{cursor:pointer;font-family:var(--font-plex-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);font-size:11px;font-weight:700}.calc-assumptions .calc-field{margin-top:16px}.calc-results{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px;position:sticky;top:24px}.calc-total{margin:0}.calc-total span{font-family:var(--font-plex-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700;display:block}.calc-total strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(2rem,3.4vw,2.6rem);display:block}.calc-per-message{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}.calc-breakdown{border-top:1px solid var(--line);gap:10px;margin:22px 0 0;padding-top:18px;display:grid}.calc-breakdown-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.calc-breakdown-row span:first-child{color:var(--ink-soft)}.calc-breakdown-row span:last-child{font-variant-numeric:tabular-nums;font-weight:620}.calc-note{border-top:1px solid var(--line);color:var(--ink-soft);margin:22px 0 0;padding-top:16px;font-size:11px;line-height:1.6}.calc-note a{color:var(--blue-deep);text-decoration:underline}.tools-disclosure{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:10px;margin:28px 0 0;padding:14px 18px;font-size:12px;line-height:1.6}.tools-explainer{max-width:68ch;margin-top:64px}.tools-explainer h2{letter-spacing:-.03em;margin:0 0 14px;font-size:1.5rem}.tools-explainer p{color:var(--ink-soft);margin:0 0 14px;font-size:15px;line-height:1.75}.tools-explainer ul{gap:8px;margin:0 0 14px;padding-left:20px;display:grid}.tools-explainer li{color:var(--ink-soft);font-size:15px;line-height:1.7}.tools-faq{border-top:1px solid var(--line);gap:0;max-width:68ch;margin-top:56px;display:grid}.tools-faq details{border-bottom:1px solid var(--line);padding:18px 0}.tools-faq summary{cursor:pointer;gap:12px;font-size:15px;font-weight:660;list-style:none;display:flex}.tools-faq summary::-webkit-details-marker{display:none}.tools-faq summary span{color:var(--blue-deep);font-family:var(--font-plex-mono);font-size:11px}.tools-faq p{color:var(--ink-soft);margin:12px 0 0 30px;font-size:14px;line-height:1.7}.tools-related{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px;max-width:68ch;margin-top:48px;padding-top:28px;display:flex}@media (max-width:860px){.calc-grid{grid-template-columns:1fr}.calc-results{position:static}}@media (max-width:720px){.tools-page{padding:68px 0 90px}.calc-card{padding:20px}}@media (prefers-reduced-motion:reduce){.calc-field input,.calc-field input:focus{transition:none}}
