.ip-heading{margin-bottom:32px}
.ip-heading h1{margin-top:18px}
.ip-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.ip-result-heading h2{margin:0}
.ip-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.ip-reading{min-width:0;padding:18px;background:var(--panel-3);border:1px solid var(--border-soft);border-radius:var(--r-sm)}
.ip-reading-primary{grid-column:1/-1;background:linear-gradient(120deg,var(--v-50),var(--panel));border-color:var(--v-100)}
.ip-reading dt{font-size:var(--text-sm);color:var(--muted);margin-bottom:8px}
.ip-reading dd{margin:0;font-weight:var(--weight-bold);overflow-wrap:anywhere}
.ip-reading-primary dd{font-size:clamp(20px,4vw,32px);color:var(--v-ink);line-height:1.5}
.ip-actions{display:flex;flex-wrap:wrap;gap:12px}
.ip-feedback{font-size:var(--text-sm);margin:14px 0 0;overflow-wrap:anywhere}
.ip-feedback:empty{display:none}
.ip-dns-checks{padding-left:1.5em}
.ip-dns-checks li{padding-left:4px;margin-bottom:16px}
.ip-observatory p,.ip-dns-checks li{overflow-wrap:break-word}
@media(max-width:640px){
  .ip-readings{grid-template-columns:minmax(0,1fr)}
  .ip-reading-primary{grid-column:auto}
  .ip-reading{padding:14px}
  .ip-actions .btn{padding-inline:18px}
}