.ip-intro .section-head{margin-bottom:var(--space-4)}
.ip-intro h1{margin-top:var(--space-3);margin-bottom:var(--space-3)}
.ip-result{max-width:960px}
.ip-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}
.ip-result-heading h2{margin:0;font-size:28px}
.ip-address{margin:var(--space-4) 0;font-size:clamp(22px,3.5vw,40px);line-height:1.5;overflow-wrap:anywhere;user-select:all}
.ip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:var(--space-3);border-radius:var(--r-8);background:var(--panel-2);box-shadow:inset 0 1px 3px var(--ink-06)}
.ip-facts div{min-width:0}
.ip-facts dt{margin-bottom:var(--space-1);font-size:13px;color:var(--muted)}
.ip-facts dd{margin:0;overflow-wrap:anywhere}
.ip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}
.ip-actions .btn-primary{height:auto;min-height:44px}
.ip-feedback{margin:var(--space-3) 0 0;font-size:14px;overflow-wrap:anywhere}
.ip-copy-feedback{margin:var(--space-1) 0 0;font-size:14px}
.ip-copy-feedback:empty{display:none}
.ip-reading{padding-bottom:var(--space-4)}
.ip-reading .section{border-top:1px solid var(--border)}
.ip-reading .prose h2:first-child{margin-top:0}
.ip-reading .prose p:last-child{margin-bottom:0}
.ip-reading ol{padding-left:var(--space-3)}
@media(max-width:640px){
  .ip-facts{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
  .ip-facts div+div{padding-top:var(--space-2);border-top:1px solid var(--border)}
  .ip-result-heading h2{font-size:24px}
}