.ip-intro{
  margin-bottom:var(--space-4);
}
.ip-intro h1{
  margin-top:var(--space-3);
}
.ip-result{
  overflow:hidden;
}
.ip-result-body{
  padding:var(--space-4);
}
.ip-result-heading{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  margin-bottom:var(--space-2);
}
.ip-result-heading h2{
  margin:0;
  font-size:var(--text-lede);
}
.ip-status{
  font-size:var(--text-small);
}
.ip-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 var(--space-4);
  margin:var(--space-3) 0;
}
.ip-facts>div{
  min-width:0;
  padding-top:var(--space-2);
  padding-bottom:var(--space-2);
  border-top:1px solid var(--border);
}
.ip-facts .ip-address{
  grid-column:1 / -1;
}
.ip-facts dt{
  margin-bottom:var(--space-1);
  color:var(--text-muted);
  font-size:var(--text-small);
}
.ip-facts dd{
  margin:0;
  overflow-wrap:anywhere;
}
.ip-address dd{
  font-size:var(--text-lede);
  color:var(--accent-dark);
}
.ip-copy-status{
  min-height:1.6em;
  margin-top:var(--space-2);
  margin-bottom:0;
  font-size:var(--text-small);
  overflow-wrap:anywhere;
}
.ip-privacy{
  margin-top:var(--space-6);
}
.ip-privacy h2{
  font-size:var(--text-lede);
}
.ip-privacy p{
  font-size:var(--text-small);
}
.ip-privacy p:last-child{
  margin-bottom:0;
}
.ip-privacy a{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:640px){
  .ip-result-body{
    padding:var(--space-3) var(--space-2);
  }
  .ip-facts{
    grid-template-columns:minmax(0,1fr);
  }
  .ip-facts .ip-address{
    grid-column:auto;
  }
}