.fw-tool{--ink:var(--fw-ink,#142B4A);--b:var(--fw-brand,#0000F3);--sky:var(--fw-sky,#59C2F4);--t1:var(--fw-sky-100,#DDF1FC);--t0:var(--fw-sky-50,#EEF8FD);max-width:860px;margin:0 auto;background:#fff;border:2px solid var(--ink);border-radius:var(--fw-r-lg,18px);box-shadow:8px 8px 0 var(--ink);padding:clamp(20px,4vw,40px);color:var(--ink);font-family:Inter,system-ui,sans-serif}
.fw-tool *{box-sizing:border-box}
.fw-tool__steps{display:flex;gap:8px;list-style:none;margin:0 0 22px;padding:0;counter-reset:s}
.fw-tool__steps li{flex:1;font:700 .72rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6B7F96;border-top:4px solid var(--t1);padding-top:8px;counter-increment:s}
.fw-tool__steps li::before{content:counter(s) ". "}
.fw-tool__steps li.cur{color:var(--b);border-color:var(--b)}.fw-tool__steps li.done{color:var(--ink);border-color:var(--ink)}
.fw-tool .fw-tool__h{font:800 clamp(1.5rem,1.1rem + 1.6vw,2.1rem)/1.1 var(--fw-font-h,Inter,sans-serif);letter-spacing:-.02em;margin:0 0 6px;outline:0}
.fw-tool__sub{margin:0 0 18px;color:#4A5F7A}
.fw-tool__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px}
.fw-tcard{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:2px solid var(--t1);border-radius:16px;cursor:pointer;font:inherit;color:var(--ink);text-align:left;transition:transform .12s,box-shadow .12s,border-color .12s}
.fw-tcard i{width:46px;height:46px;border-radius:13px;background:var(--t1);color:var(--b);display:grid;place-items:center}.fw-tcard i svg{width:26px;height:26px}
.fw-tcard b{font:700 1rem Inter,sans-serif}
.fw-tcard:hover,.fw-tcard:focus-visible,.fw-trow:hover,.fw-trow:focus-visible{border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink);outline:0}
.fw-tool__list{display:grid;gap:10px;margin-top:6px}
.fw-trow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;background:#fff;border:2px solid var(--t1);border-radius:14px;cursor:pointer;font:600 1.02rem Inter,sans-serif;color:var(--ink);text-align:left;transition:transform .12s,box-shadow .12s,border-color .12s}
.fw-trow svg{width:20px;height:20px;flex:none;color:var(--b)}
.fw-tool__nav{margin:20px 0 0;display:flex;gap:18px}
.fw-tlink{background:none;border:0;padding:0;font:600 .95rem Inter,sans-serif;color:var(--b);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fw-tbanner{background:var(--t0);border:2px solid var(--ink);border-radius:12px;padding:12px 16px;margin:14px 0}
.fw-tbanner--now{background:var(--ink);color:#fff;border-color:var(--ink)}.fw-tbanner--now b{color:var(--sky)}
.fw-tres{display:grid;gap:22px;margin-top:18px}
.fw-tres h3{font:800 .78rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 10px}
.fw-tcauses{list-style:none;margin:0;padding:0;counter-reset:c;display:grid;gap:8px}
.fw-tcauses li{counter-increment:c;display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:12px 14px;background:var(--t0);border-radius:12px}
.fw-tcauses li::before{content:counter(c);grid-row:span 2;width:30px;height:30px;border-radius:50%;background:var(--b);color:#fff;display:grid;place-items:center;font:800 .9rem Inter,sans-serif}
.fw-tcauses b{font-weight:700}.fw-tcauses span{color:#4A5F7A;font-size:.94rem}
.fw-tcheck{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fw-tcheck label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:10px 12px;border:2px solid var(--t1);border-radius:12px}
.fw-tcheck input{position:absolute;opacity:0}
.fw-tcheck i{flex:none;width:24px;height:24px;border:2px solid var(--ink);border-radius:7px;display:grid;place-items:center;color:transparent;margin-top:1px}.fw-tcheck i svg{width:15px;height:15px;stroke-width:3}
.fw-tcheck input:checked+i{background:var(--sky);color:var(--ink)}.fw-tcheck input:checked~span{color:#6B7F96;text-decoration:line-through}
.fw-tcheck input:focus-visible+i{outline:3px solid var(--sky);outline-offset:2px}
.fw-tstop{background:var(--ink);color:#fff;border-radius:14px;padding:16px 18px}.fw-tstop h3{color:var(--sky)}.fw-tstop ul{margin:0;padding-left:18px;display:grid;gap:6px}
.fw-tcta{margin-top:24px;padding:18px;border:2px dashed var(--ink);border-radius:14px;background:var(--t0)}
.fw-tcta p{margin:0 0 12px;font-weight:600}.fw-tcta div{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.fw-tool__fine{margin:18px 0 0;color:#6B7F96;font-size:.82rem;line-height:1.5}
.fw-rr__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fw-rr .fw-field label{display:block;font:700 .72rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4A5F7A;margin-bottom:6px}
.fw-rr .fw-field input{width:100%;font:600 1.1rem Inter,sans-serif;padding:12px 14px;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink)}
.fw-rr .fw-field input:focus{outline:3px solid var(--sky);outline-offset:1px}
.fw-rr__out{margin-top:22px;padding:18px;background:var(--t0);border-radius:14px;min-height:80px}
.fw-rr__out>.fw-tool__sub{margin:0}
.fw-rr__v{padding:14px 16px;border-radius:12px;border:2px solid var(--ink);font:800 1.35rem/1.15 var(--fw-font-h,Inter,sans-serif);margin-bottom:16px}
.fw-rr__v--rep{background:var(--ink);color:#fff}.fw-rr__v--fix{background:var(--sky);color:var(--ink)}.fw-rr__v--mid{background:#fff;color:var(--ink)}
.fw-rr__bars{display:grid;gap:12px;margin-bottom:14px}.fw-rr__bars small{font:700 .72rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4A5F7A}
.bar{display:block;position:relative;height:14px;background:#fff;border:2px solid var(--ink);border-radius:99px;overflow:hidden;margin-top:5px}.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--b);transition:width .25s}.bar em{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink)}
.fw-rr__why{margin:0;padding-left:20px;display:grid;gap:6px}
@media(max-width:560px){.fw-rr__fields{grid-template-columns:1fr}.fw-tool__steps li{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.fw-tcard,.fw-trow,.bar i{transition:none}}
