.ip-result{margin-top:32px}
.ip-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ip-result-heading h2{margin:0;font-size:var(--size-h3)}
.ip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0}
.ip-facts>div{padding-top:20px;border-top:1px solid var(--border)}
.ip-facts .ip-address{grid-column:1/-1}
.ip-facts dt{font-size:var(--size-small);color:var(--text-muted)}
.ip-facts dd{margin:8px 0 0;font-weight:var(--weight-bold);overflow-wrap:anywhere}
.ip-address dd{font-family:var(--font-mono);font-size:clamp(22px,3vw,36px);color:var(--accent-dark)}
.ip-feedback,.ip-copy-feedback,.ip-scope{font-size:var(--size-small);color:var(--text-muted)}
.ip-feedback{margin:20px 0 0}
.ip-copy-feedback{margin:8px 0 0}
.ip-copy-feedback:empty{display:none}
.ip-scope{margin:20px 0 0;max-width:65em}
.ip-explanation{display:grid;gap:24px}
.ip-explanation article{padding-bottom:8px;border-bottom:1px solid var(--border)}
.ip-explanation h3{font-size:var(--size-h3)}
.ip-explanation p{color:var(--text-muted)}
.ip-checks{padding-left:24px}
.ip-checks li{padding-left:4px;margin-bottom:20px}
.reading-wrap a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.reading-wrap .panel .kicker{margin-top:0}
.reading-wrap .panel h2{margin-top:12px}
.reading-wrap .panel p:last-child{margin-bottom:0}
@media(max-width:640px){
  .ip-facts{grid-template-columns:1fr;gap:20px}
  .ip-result .cta-row{align-items:stretch;flex-direction:column}
}