.ip-inspector{
  background:linear-gradient(180deg,var(--hero-top),var(--hero-bottom));
  border-bottom:1px solid var(--border);
}
.ip-inspector h1{margin-top:20px}
.ip-inspector .lede{max-width:46em}
.ip-result{margin-top:28px}
.ip-result__heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.ip-result__heading h2{font-size:26px}
.ip-status{margin-top:12px;color:var(--muted)}
.ip-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:20px 0 0;
}
.ip-facts>div{
  padding:16px;
  border:1px solid var(--border);
  border-radius:var(--r-md);
  background:var(--surface);
}
.ip-facts .ip-facts__address{
  grid-column:1 / -1;
  background:var(--panel-2);
}
.ip-facts dt{font-size:14px;color:var(--muted)}
.ip-facts dd{
  margin:6px 0 0;
  font-weight:700;
  overflow-wrap:anywhere;
}
.ip-facts__address dd{font-size:clamp(20px,3vw,32px)}
.ip-copy-status{margin-top:12px;color:var(--accent-dark)}
.ip-copy-status:empty{display:none}
.ip-result__note{margin-top:16px;font-size:14px;color:var(--muted)}
.ip-reading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  gap:32px;
}
.ip-reading .prose h3:first-child{margin-top:0}
.ip-privacy{display:grid;gap:16px}
.ip-privacy p{max-width:52rem}
@media(max-width:768px){
  .ip-facts{grid-template-columns:minmax(0,1fr)}
  .ip-result{padding:20px}
  .ip-result__heading h2{font-size:24px}
  .ip-reading{grid-template-columns:minmax(0,1fr);gap:20px}
}