.ip-intro{margin-bottom:36px}
.ip-intro h1{margin-top:0;margin-bottom:24px}
.ip-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ip-result-head .kicker{margin-bottom:12px}
.ip-result-head h2{font-size:var(--fs-h3);margin-bottom:0}
.ip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0}
.ip-fields>div{min-width:0;padding:20px 0;border-bottom:1px solid var(--border)}
.ip-fields .ip-address-field{grid-column:1/-1;border-top:1px solid var(--border)}
.ip-fields dt{color:var(--text-muted);font-size:var(--fs-small);margin-bottom:8px}
.ip-fields dd{margin:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}
.ip-address-field dd{font-size:var(--fs-h3);color:var(--accent-dark)}
.ip-query-message{font-size:var(--fs-small)}
.ip-actions{display:flex;flex-wrap:wrap;gap:12px}
.ip-copy-message{font-size:var(--fs-small);margin-top:12px;margin-bottom:0}
.ip-copy-message:empty{display:none}
.ip-result+.section{padding-bottom:48px}
@media(max-width:640px){
  .ip-fields{grid-template-columns:minmax(0,1fr)}
  .ip-result-head{flex-wrap:wrap}
  .ip-actions .btn{width:100%;padding-inline:16px}
}