.tool-window{margin:8px 0 24px}.tool-pad{padding:22px 24px;background:#fff}
.tool-form label{display:block;font:600 13px/1.3 var(--mono);color:var(--ink);margin-top:12px}
.tool-form input,.tool-form textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;font:400 16px/1.4 var(--sans);color:var(--ink);background:#fff;box-sizing:border-box}
.tool-form input:focus,.tool-form textarea:focus{outline:2px solid var(--lime);border-color:var(--ink)}
.tool-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:8px}.tool-row input{flex:1;min-width:220px}
.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 18px}.tool-grid.one{grid-template-columns:1fr 1fr}
.tool-out{margin-top:20px}
.score{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px 18px;border:2px solid var(--ink);border-radius:8px;background:var(--paper)}
.score b{font:700 44px/1 var(--mono);color:var(--ink)}.score .grade{font:700 22px/1 var(--mono);background:var(--ink);color:var(--lime);padding:8px 12px;border-radius:6px}
.checks{list-style:none;margin:16px 0 0;padding:0}.checks li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:8px}
.checks .ic{font:700 15px/1.4 var(--mono)}.checks .pass .ic{color:#1f8a3b}.checks .warn .ic{color:#9a6a00}.checks .fail .ic{color:#b3261e}
.checks .fix{display:block;font-size:14px;color:var(--muted);margin-top:3px}
.bots{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bots span{font:600 12px/1 var(--mono);padding:7px 10px;border-radius:20px;border:1px solid var(--line)}
.bots .ok{background:#e9f8e7;border-color:#9bd99a}.bots .no{background:#fdecea;border-color:#efa9a3}
.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.results div{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--paper)}
.results span{display:block;font:600 12px/1.3 var(--mono);color:var(--muted)}.results strong{display:block;font:700 28px/1.2 var(--mono);color:var(--ink);margin-top:4px}.results .big{background:var(--ink)}.results .big span{color:#cfd6e6}.results .big strong{color:var(--lime)}
.offer-page{border:2px solid var(--ink);border-radius:8px;padding:22px 24px;background:#fff}.offer-page h2{margin:0 0 10px}.offer-page dt{font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--jade);margin-top:12px}.offer-page dd{margin:4px 0 0}
.tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:10px 0 40px}.tool-card{display:block;border:2px solid var(--ink);border-radius:8px;padding:20px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:4px 4px 0 var(--ink)}
.tool-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.tool-card h2{font-size:20px;margin:0 0 8px}
.tool-links{margin-top:14px}.tool-err{color:#b3261e;font-weight:600}
@media (max-width:640px){.tool-grid.one{grid-template-columns:1fr}.tool-pad{padding:16px}}
@media print{body *{visibility:hidden}.offer-page,.offer-page *{visibility:visible}.offer-page{position:absolute;left:0;top:0;border:0}}
.lead-form{margin-top:26px;padding:18px 20px;border:2px dashed var(--line);border-radius:8px;background:var(--paper)}.lead-form h2{margin:0 0 4px;font-size:20px}
.lead-form select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;font:400 16px/1.4 var(--sans);background:#fff;color:var(--ink)}
.lead-form .consent{display:flex;gap:8px;align-items:flex-start;font:400 14px/1.4 var(--sans);margin-top:14px}.lead-form .consent input{width:auto;margin-top:3px}
.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lead-msg{font-weight:600;margin-top:8px}.lead-msg.ok{color:#1f8a3b}.lead-msg.err{color:#b3261e}
