.ip-tool{max-width:1080px}
.ip-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.ip-result-heading h2{margin-bottom:0}
.ip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.ip-facts>div{min-width:0}
.ip-facts .ip-address-field{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid var(--border)}
.ip-facts dt{font-size:var(--size-small);color:var(--muted);margin-bottom:8px}
.ip-facts dd{margin:0;font-weight:var(--weight-strong);overflow-wrap:anywhere}
.ip-address-field dd{font-family:var(--font-mono);font-size:clamp(22px,4vw,36px);line-height:1.4;font-variant-numeric:tabular-nums;user-select:all}
.ip-actions{display:flex;flex-wrap:wrap;gap:12px}
.ip-copy-status{min-height:1.7em;margin:12px 0}
.ip-result-note{font-size:var(--size-small);margin-bottom:0}
.ip-explanation{padding-top:64px;padding-bottom:40px}
.ip-explanation .grid-2{gap:28px 40px}
.ip-explanation .grid-2 p{color:var(--muted);margin-bottom:0}
.ip-dns-steps{display:grid;gap:16px;margin-bottom:28px}
@media(max-width:640px){
  .ip-facts{grid-template-columns:1fr;gap:20px}
  .ip-explanation{padding-top:48px;padding-bottom:24px}
  .ip-result-heading{align-items:flex-start}
}