.isp-result{background:var(--nt-surface);border:1px solid var(--nt-border);border-radius:24px;padding:clamp(1.25rem,4vw,2.5rem);scroll-margin-top:6rem}.isp-result h2{color:var(--nt-text);margin:.5rem 0 1rem}.isp-provider{color:var(--nt-blue);overflow-wrap:anywhere;margin-bottom:1rem;font-size:clamp(1.7rem,5vw,3rem);font-weight:750;line-height:1.25}.isp-result p{line-height:1.7}.isp-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:1.5rem 0;display:grid}.isp-details>div{border:1px solid var(--nt-border);background:var(--nt-muted-surface);border-radius:14px;min-width:0;padding:1.25rem}.isp-details dt{color:var(--nt-muted);margin-bottom:.5rem;font-size:.9rem}.isp-details dd{color:var(--nt-text);overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:650}.isp-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .5rem;display:flex}.isp-actions button{font:inherit;border:1px solid var(--nt-blue);color:#fff;cursor:pointer;background:#2563eb;border-radius:10px;min-height:44px;padding:.8rem 1.25rem;font-weight:650}.isp-actions button+button{color:var(--nt-blue);background:0 0}.isp-actions button:disabled{opacity:.6;cursor:wait}.isp-actions button:focus-visible{outline:3px solid var(--nt-blue);outline-offset:4px}.isp-message{border-left:3px solid var(--nt-blue);background:var(--nt-muted-surface);padding:.75rem 1rem}.isp-source,.isp-disclosure,.isp-copy-status{color:var(--nt-muted);overflow-wrap:anywhere;font-size:.9rem}.isp-source a{color:var(--nt-blue);text-decoration:underline}.isp-copy-status{min-height:1.5em}.isp-vpn-note{border:1px solid var(--nt-border);background:var(--nt-blue-wash);border-radius:14px;margin-top:1.5rem;padding:1.25rem}.isp-vpn-note p{margin:0 0 .5rem}.isp-vpn-note small{color:var(--nt-muted);line-height:1.5}.isp-vpn-note a,.isp-own-connection{color:var(--nt-blue);text-underline-offset:3px;font-weight:650;text-decoration:underline}.isp-share{border:1px solid var(--nt-border);background:var(--nt-surface);border-radius:20px;margin-top:1.5rem;padding:clamp(1.25rem,4vw,2rem)}.isp-share h2{color:var(--nt-text);margin:0 0 .75rem;font-size:1.5rem}.isp-share p{line-height:1.7}.isp-share label{margin:1rem 0 .5rem;font-weight:650;display:block}.isp-share input{box-sizing:border-box;border:1px solid var(--nt-border);background:var(--nt-muted-surface);width:100%;min-width:0;min-height:44px;color:var(--nt-text);font:inherit;border-radius:8px;padding:.8rem}.isp-share input:focus-visible{outline:3px solid var(--nt-blue);outline-offset:3px}
