.iplookup-title{
  margin-top:var(--space-2);
}
.iplookup-result-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.iplookup-result-head h2{
  font-size:var(--h3-size);
}
.iplookup-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
  margin:var(--space-3) 0;
}
.iplookup-field{
  min-width:0;
  padding:var(--space-3);
  background:var(--panel-mint);
  border:1px solid var(--teal-edge);
  border-radius:var(--r-node);
  box-shadow:var(--hl);
}
.iplookup-field-main{
  grid-column:1 / -1;
  background:linear-gradient(120deg,var(--lilac-soft),var(--mint-soft));
}
.iplookup-field dt{
  color:var(--text-muted);
  font-size:var(--text-small);
}
.iplookup-field dd{
  margin:var(--space-1) 0 0;
  color:var(--ink);
  font-weight:var(--weight-semibold);
  overflow-wrap:anywhere;
}
.iplookup-field-main dd{
  font-size:var(--h3-size);
  user-select:text;
}
.iplookup-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.iplookup-message{
  margin-top:var(--space-3);
  color:var(--text-muted);
  font-size:var(--text-small);
}
.iplookup-copy-message{
  margin-top:var(--space-1);
  color:var(--accent-dark);
  font-size:var(--text-small);
}
.iplookup-copy-message:empty{
  display:none;
}
.iplookup-guide h2:first-child{
  margin-top:0;
}
.iplookup-privacy{
  padding-bottom:var(--section-space);
}
.iplookup-privacy p{
  margin-top:var(--space-2);
  color:var(--text-muted);
}
.iplookup-privacy a{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:640px){
  .iplookup-fields{
    grid-template-columns:minmax(0,1fr);
  }
  .iplookup-field{
    padding:var(--space-2);
  }
  .iplookup-actions{
    gap:var(--space-1);
  }
}