/* Shared per-page "Get updates on this tool" subscribe block (Sendy). Self-contained. */
.tool-sub{max-width:640px;margin:3.5rem auto;padding:1.6rem 1.75rem;border:1px solid rgba(1,1,8,0.1);border-radius:12px;background:#fff;font-family:'Inter',system-ui,-apple-system,sans-serif;box-shadow:0 2px 24px rgba(1,1,8,0.05);position:relative;z-index:1;}
.tool-sub h2{font-size:1.1rem;line-height:1.3;margin:0 0 0.45rem;color:#191a1f;font-weight:600;}
.tool-sub p{font-size:0.83rem;color:#66656a;margin:0 0 1.1rem;line-height:1.65;}
.tool-sub form{display:flex;gap:0.6rem;flex-wrap:wrap;align-items:center;}
.tool-sub input[type="email"]{flex:1 1 220px;min-width:0;padding:0.65rem 0.85rem;border:1px solid rgba(1,1,8,0.15);border-radius:6px;font-size:0.85rem;font-family:inherit;color:#191a1f;background:#f8f8fb;}
.tool-sub input[type="email"]:focus{outline:none;border-color:rgba(0,102,204,0.5);}
.tool-sub button{padding:0.65rem 1.35rem;background:#0066cc;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:0.85rem;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .15s;}
.tool-sub button:hover{opacity:0.9;transform:translateY(-1px);}
.tool-sub .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.tool-sub .sub-status{flex-basis:100%;font-size:0.8rem;margin:0.4rem 0 0;color:#0066cc;font-weight:600;line-height:1.6;}
.tool-sub .sub-status.err{color:#c0392b;}
.tool-sub .sub-note{flex-basis:100%;font-size:0.7rem;color:#8a8a90;margin:0.6rem 0 0;line-height:1.6;}
