.iplookup-page .section-head h1{margin-top:var(--space-2)}
.ip-result{background:linear-gradient(160deg,var(--bg-panel) 65%,var(--accent-a06));}
.ip-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}
.ip-result-head h2{margin-top:var(--space-1);font-size:var(--subheading-size)}
.ip-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.ip-result-grid>div{min-width:0}
.ip-result-grid dt{font-size:var(--font-sm);color:var(--text-muted)}
.ip-result-grid dd{margin-top:var(--space-1);overflow-wrap:anywhere;font-weight:var(--weight-semibold)}
.ip-result-grid .ip-primary{grid-column:1/-1;padding:var(--space-3);border:1px solid var(--on-ink-line-2);border-radius:var(--r-md);background:linear-gradient(135deg,var(--ink-hi),var(--ink));box-shadow:var(--shadow-ink)}
.ip-primary dt{color:var(--on-ink-muted)}
.ip-primary dd{color:var(--on-ink);font-size:var(--subheading-size);font-weight:var(--weight-medium);user-select:all}
.ip-feedback{margin-top:var(--space-2);font-size:var(--font-sm)}
.ip-copy-feedback{font-size:var(--font-sm)}
.ip-copy-feedback:not(:empty){margin-top:var(--space-1)}
.ip-explanation{margin-top:var(--space-8)}
.ip-explanation .card p{margin-top:var(--space-2);color:var(--text-muted)}
.ip-explanation .card h3{font-size:var(--subheading-size)}
.ip-note{margin-top:var(--space-3)}
.ip-help-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}
@media(max-width:640px){
  .ip-result-grid{grid-template-columns:minmax(0,1fr)}
  .ip-result-grid .ip-primary{padding:var(--space-2)}
  .ip-explanation{margin-top:var(--space-6)}
}