.ip-heading{padding-bottom:var(--space-4)}
.ip-heading .section-head{margin-bottom:0}
.ip-result-section{max-width:960px}
.ip-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}
.ip-result-head h2{font-size:var(--fs-h3)}
.ip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}
.ip-field{min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border)}
.ip-field-main{grid-column:1 / -1}
.ip-field dt{font-size:var(--fs-small);color:var(--c-muted);margin-bottom:var(--space-1)}
.ip-field dd{margin:0;font-weight:var(--fw-bold);overflow-wrap:anywhere}
.ip-field-main dd{font-size:var(--fs-card-title);line-height:var(--lh-body)}
.ip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.ip-feedback{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--c-muted)}
.ip-copy-feedback{margin-top:var(--space-1);font-size:var(--fs-small);color:var(--c-muted)}
.ip-copy-feedback:empty{margin:0}
.ip-result-note{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--c-muted)}
.ip-page .card p{margin-top:var(--space-2);color:var(--c-muted)}
.ip-dns-section{padding-top:var(--space-4)}
.ip-privacy{max-width:960px}
.ip-privacy h2{font-size:var(--fs-h3);margin-bottom:var(--space-3)}
.ip-privacy p{color:var(--c-muted)}
.ip-privacy p+p{margin-top:var(--space-2)}
.ip-privacy a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){
  .ip-fields{grid-template-columns:minmax(0,1fr)}
  .ip-actions{align-items:stretch;flex-direction:column}
  .ip-actions .btn{width:100%}
  .ip-field-main dd{font-size:var(--fs-body)}
}