.ip-heading{margin-bottom:36px}
.ip-result{margin-bottom:48px}
.ip-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.ip-result-heading h2{margin-bottom:0;font-size:30px}
.ip-facts{margin:0 0 28px}
.ip-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding-block:18px;border-bottom:1px solid var(--border)}
.ip-facts dt{color:var(--text-muted);font-size:14px}
.ip-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}
.ip-facts .ip-primary-field{display:block;padding-top:0}
.ip-primary-field dd{margin-top:12px;font-size:clamp(20px,3.5vw,30px);line-height:1.5}
.ip-controls{display:flex;flex-wrap:wrap;gap:12px}
.ip-feedback{font-size:14px;margin:18px 0 0;overflow-wrap:anywhere}
.ip-feedback:empty{display:none}
.ip-checklist{padding-left:1.5em}
.ip-checklist li+li{margin-top:18px}
.ip-privacy{margin-top:48px}
.ip-privacy h2{font-size:28px}
.ip-privacy p:last-child{margin-bottom:0}
@media(max-width:640px){
  .ip-facts>div{grid-template-columns:1fr;gap:6px}
  .ip-controls .btn{padding-inline:18px}
}