.ip-intro{text-align:center}
.ip-intro h1{margin:24px 0}
.ip-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ip-result-head h2{margin:0;font-size:28px}
.ip-status{margin:18px 0 24px}
.ip-fields{margin:0 0 28px}
.ip-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 24px;padding:20px 0;border-top:1px solid var(--border)}
.ip-fields dt{color:var(--text-muted)}
.ip-fields dd{min-width:0;margin:0;overflow-wrap:anywhere}
.ip-fields .ip-address-row{grid-template-columns:minmax(0,1fr);gap:12px}
.ip-address-row code{font-size:clamp(22px,4vw,32px);font-weight:var(--weight-medium);color:var(--accent-dark);line-height:1.5}
.ip-copy-status{margin:16px 0 0;font-size:var(--size-small)}
.ip-result-note{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border);font-size:var(--size-small)}
.ip-noscript{margin-top:20px;color:var(--error)}
.ip-explanation{padding-top:8px}
.ip-checklist{padding-left:24px}
.ip-checklist li{padding-left:4px;margin-bottom:20px}
.ip-checklist strong{font-weight:var(--weight-strong)}
.ip-privacy{margin-top:48px}
.ip-privacy h2{margin:0 0 24px;font-size:28px}
.ip-privacy p:last-child{margin-bottom:0}
@media(max-width:640px){
  .ip-fields>div{grid-template-columns:minmax(0,1fr);gap:8px}
  .ip-result-head h2,.ip-privacy h2{font-size:26px}
  .ip-actions{align-items:stretch}
  .ip-actions .btn{width:100%;padding-inline:20px}
}