.ip-desk{max-width:960px}
.ip-result{max-width:800px;margin-inline:auto}
.ip-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.ip-result-head h2{margin:0;font-size:var(--size-h3)}
.ip-fields{margin:24px 0}
.ip-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:18px 0;border-top:1px solid var(--border)}
.ip-fields dt{color:var(--text-muted);font-size:var(--size-small)}
.ip-fields dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:var(--weight-semibold)}
.ip-address-row dd{color:var(--accent-dark);font-size:var(--size-h3)}
.ip-actions{display:flex;flex-wrap:wrap;gap:14px}
.ip-copy-message{min-height:1.65em;margin:16px 0 0;font-size:var(--size-small);overflow-wrap:anywhere}
@media(max-width:640px){
  .ip-fields>div{grid-template-columns:minmax(0,1fr);gap:6px}
  .ip-actions .btn{min-height:48px;padding-inline:18px;font-size:var(--size-small)}
}