.ip-intro{
  text-align:center;
  margin-bottom:var(--space-5);
}
.ip-intro p{
  margin-top:var(--space-3);
}
.ip-result-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
}
.ip-result-heading h2{
  font-size:var(--size-h3);
}
.ip-feedback{
  margin-top:var(--space-2);
  font-size:var(--size-ui);
}
.ip-fields{
  margin:var(--space-3) 0;
}
.ip-fields>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:var(--space-3);
  padding-block:var(--space-2);
  border-bottom:1px solid var(--border);
}
.ip-fields dt{
  color:var(--text-muted);
  font-size:var(--size-ui);
}
.ip-fields dd{
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
  font-weight:var(--weight-semibold);
}
.ip-fields .ip-address-row{
  display:block;
  padding-top:0;
}
.ip-address-row dd{
  margin-top:var(--space-1);
  font-size:var(--size-h3);
  user-select:all;
}
.ip-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-2);
}
.ip-copy-note{
  margin-top:var(--space-2);
}
.ip-explanation{
  margin-top:var(--space-6);
}
.ip-privacy{
  margin-top:var(--space-6);
}
.ip-privacy h2{
  margin-bottom:var(--space-3);
}
.ip-privacy p+p{
  margin-top:var(--space-2);
}
@media(max-width:640px){
  .ip-fields>div{
    grid-template-columns:1fr;
    gap:var(--space-1);
  }
}