.tool-page{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:.14em;text-transform:uppercase;margin-bottom:10px}.tool-page h1{font-size:clamp(26px,5vw,34px);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:16px;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:9px;font-family:inherit;font-size:16px;background:#fbfdfd;color:var(--ink)}.tool-result{background:linear-gradient(150deg,#0f1923,#1b2b3b);border-radius:16px;padding:26px 22px;color:#fff}@media (min-width: 900px){.tool-result{position:sticky;top:24px}}.tool-result .tool-kicker{color:var(--teal-bright)}.tool-big{font-size:clamp(30px,7vw,38px);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:10px;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:9px;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:10px;padding:16px;margin-top:20px;font-size:14.5px}.tool-covered{background:#1fd9c31a;border:1px solid rgba(31,217,195,.35);border-radius:10px;padding:14px;margin-top:16px;font-size:14px;color:#cffdf6}.tool-hub-page{min-height:calc(100vh - 144px);background:radial-gradient(900px 500px at 84% 8%,rgba(0,168,150,.12),transparent 62%),linear-gradient(180deg,#f7fafb,#fff 46%,#f4f7f8)}.tool-hub-page .tool-wrap{max-width:980px}.tool-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:14px}.tool-hub-card{display:flex;min-height:330px;flex-direction:column;align-items:flex-start;gap:.85rem;padding:30px;color:#fff;text-decoration:none;border-radius:18px;box-shadow:var(--shadow-card-lg);transition:transform .2s ease,box-shadow .2s ease}.tool-hub-card:first-child{background:linear-gradient(140deg,#007a6e,#00a896)}.tool-hub-card:last-child{background:linear-gradient(140deg,#13202c,#1b2b3b 62%,#0f3b36)}.tool-hub-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px #1524302e}.tool-hub-audience{color:#cffdf6;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tool-hub-card h2{color:#fff;font-size:clamp(1.45rem,3vw,2rem);line-height:1.08;margin:0}.tool-hub-card strong{color:#fff;font-size:1rem;line-height:1.35}.tool-hub-card p{color:#ffffffd6;font-size:.96rem;line-height:1.65;margin:0}.tool-hub-cta{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border-radius:10px;background:#fff;color:var(--ink);font-size:.94rem;font-weight:700}.tool-hub-note{margin:24px auto 0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink-soft);font-size:.95rem;line-height:1.65;box-shadow:var(--shadow-card)}.tool-hub-note strong{color:var(--ink)}@media (max-width: 760px){.tool-hub-grid{grid-template-columns:1fr}.tool-hub-card{min-height:280px;padding:24px 22px}}
