.tool-page{max-width:900px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.7rem 0}.tool-card,.tool-action,.ip-result{border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:1.25rem}.tool-card h2,.tool-action h2{margin:.1rem 0 .5rem;font-size:1.25rem}.tool-card h2 a{color:var(--ink);text-decoration:none}.tool-link{display:inline-block;margin-top:.3rem;font-weight:800}.tool-action{background:var(--soft);margin:1.5rem 0}.tool-action button,.ip-lookup-form button{border:0;border-radius:.3rem;background:var(--brand);color:#fff;padding:.78rem 1.05rem;font-weight:800}.privacy-summary,.result-note{font-size:.9rem;color:var(--muted)}.ip-lookup-form{display:grid;gap:.7rem;margin:1.5rem 0}.ip-lookup-form label{display:grid;gap:.2rem}.ip-lookup-form label span{font-size:.9rem;color:var(--muted)}.ip-lookup-form>div{display:flex;gap:.55rem}.ip-lookup-form input{min-width:0;flex:1;border:1px solid #8c9baa;border-radius:.3rem;padding:.8rem;font:1rem ui-monospace,SFMono-Regular,Menlo,monospace}.find-my-ip{margin:.75rem 0 1.5rem}.tool-link-button{display:inline-block;border:1px solid var(--brand);border-radius:.3rem;background:#fff;color:var(--brand);padding:.65rem .9rem;font-weight:800;text-decoration:none}.tool-link-button:hover{background:var(--soft)}.tool-message{padding:1rem;border-left:4px solid var(--gold);background:#fffbeb;margin:1rem 0}.tool-message.error{border-left-color:#dc2626;background:#fef2f2}.ip-result{margin:1.5rem 0;border-left:5px solid var(--accent);background:#f8fafc}.ip-result-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ip-result h2{font:750 clamp(1.15rem,3vw,1.6rem)/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;margin:.15rem 0}.result-label{margin:0;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.copy-ip{border:1px solid var(--brand);border-radius:.3rem;background:#fff;color:var(--brand);padding:.55rem .8rem;font-weight:750}.ip-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1rem 0}.ip-result dl div{padding:.7rem;border-top:1px solid var(--line)}.ip-result dt{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.ip-result dd{margin:.15rem 0 0;overflow-wrap:anywhere}@media(max-width:600px){.tool-grid,.ip-result dl{grid-template-columns:1fr}.ip-lookup-form>div{display:grid}.ip-result-heading{align-items:flex-start;flex-direction:column}}
