.tool-page{background:#fff;color:#172a32;padding:40px 0 64px}.tool-wrap{max-width:1100px;margin:0 auto;padding:0 20px}.tool-kicker{display:inline-block;color:var(--teal-dark);font-weight:700;font-size:13px;letter-spacing:0;text-transform:uppercase;margin-bottom:10px}.tool-page h1{font-size:2rem;font-weight:800;color:var(--ink);margin-bottom:8px}.tool-sub{color:var(--ink-soft);max-width:44em;margin-bottom:32px}.tool-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width: 900px){.tool-grid{grid-template-columns:1fr .9fr;gap:36px}}.tool-form{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 20px;box-shadow:var(--shadow-card)}.tool-form label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin:16px 0 6px}.tool-form label:first-child{margin-top:0}.tool-form input,.tool-form select{width:100%;padding:13px 14px;min-height:48px;border:1px solid #CBD6DC;border-radius:5px;font-family:inherit;font-size:16px;background:#fbfdfd;color:var(--ink)}.tool-result{background:#112724;border-radius:6px;padding:26px 22px;color:#fff}@media (min-width: 900px){.tool-result{position:sticky;top:110px}}.tool-result .tool-kicker{color:var(--teal-bright)}.tool-big{font-size:2.125rem;font-weight:800;color:var(--teal-bright);margin:6px 0 2px}.tool-big-sub{font-size:13.5px;color:#9aa8b6}.tool-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 0;font-size:14.5px;color:#c7d3dc}.tool-line b{color:#fff}.tool-gap{background:#ff5a5a1f;border:1px solid rgba(255,120,120,.35);border-radius:5px;padding:14px;margin-top:16px;font-size:14px}.tool-gap b{color:#ff8a8a;font-size:20px;display:block}.tool-empty{color:#9aa8b6;font-size:14.5px;padding:8px 0 4px}.tool-capture{margin-top:20px}.tool-capture input{width:100%;padding:13px 14px;min-height:48px;margin-bottom:10px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:#ffffff12;color:#fff;font-family:inherit;font-size:16px}.tool-capture input::placeholder{color:#8fa0af}.tool-capture .btn-primary{width:100%;text-align:center}.tool-fine{font-size:12px;color:#7d8fa0;margin-top:12px;text-align:center}.tool-done{background:#1fd9c31a;border:1px solid rgba(31,217,195,.35);border-radius:5px;padding:16px;margin-top:20px;font-size:14.5px}.tool-covered{background:#1fd9c31a;border:1px solid rgba(31,217,195,.35);border-radius:5px;padding:14px;margin-top:16px;font-size:14px;color:#cffdf6}.tool-page .btn{border-radius:5px;justify-content:center}.tool-fine{color:#b5c8c3}
