.ip-desk{max-width:1040px}
.ip-intro{max-width:72ch;color:var(--c-muted);font-size:var(--fs-lede)}
.ip-result{margin-top:32px}
.ip-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ip-result-heading h2{font-size:var(--fs-h3)}
.ip-query-status{margin-top:16px;color:var(--c-muted);font-size:var(--fs-nav)}
.ip-query-status.is-error{color:var(--c-error)}
.ip-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:16px}
.ip-facts>div{min-width:0;padding-block:20px;border-bottom:1px solid var(--c-border)}
.ip-facts dt{color:var(--c-muted);font-size:var(--fs-nav)}
.ip-facts dd{margin-top:6px;overflow-wrap:anywhere;font-weight:var(--fw-semibold)}
.ip-facts .ip-address-row{grid-column:1/-1}
.ip-address-row dd{font-family:var(--f-mono);font-size:var(--fs-price);font-weight:var(--fw-heavy);line-height:1.4}
.ip-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ip-copy-status{margin-top:12px;min-height:1.65em;font-size:var(--fs-nav);color:var(--c-muted)}
.ip-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ip-explanations>*{min-width:0}
.ip-explanations h3{margin-bottom:16px}
.ip-explanations p{color:var(--c-muted)}
.ip-checklist{padding-left:24px}
.ip-checklist li{padding-left:4px}
.ip-checklist li+li{margin-top:20px}
@media(max-width:640px){
  .ip-intro{font-size:var(--fs-body)}
  .ip-facts,.ip-explanations{grid-template-columns:minmax(0,1fr)}
  .ip-address-row dd{font-size:var(--fs-h3)}
  .ip-actions{flex-direction:column;align-items:stretch}
}