.ip-heading{margin-top:18px;font-size:clamp(36px,4.5vw,56px))}
.ip-console-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.ip-console-head h2{margin:0;font-family:var(--font-body);font-size:22px;font-weight:600;letter-spacing:0}
.ip-status{font-size:14px;margin-bottom:20px}
.ip-results{margin:0 0 24px}
.ip-results>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--border-soft)}
.ip-results dt{color:var(--text-muted);font-size:14px}
.ip-results dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:500}
.ip-results .ip-address-row{padding-top:8px;border-top:0}
.ip-address-row code{display:block;font-size:clamp(20px,3vw,30px);line-height:1.45}
.ip-copy-status{min-height:1.6em;margin:12px 0;font-size:14px}
.ip-footnote{padding-top:16px;margin:0;border-top:1px solid var(--border-soft);font-size:13px}
.ip-checklist li{padding-left:4px;margin-block:18px}
.ip-privacy{margin-top:40px}
.ip-privacy h2{font-family:var(--font-body);font-size:22px;font-weight:600;letter-spacing:0}
.ip-privacy p{color:var(--text-muted);font-size:14px}
.ip-privacy .text-link{font-size:14px}
@media(max-width:640px){
  .ip-heading{font-size:36px}
  .ip-console{padding:22px}
  .ip-results>div{grid-template-columns:1fr;gap:6px}
  .ip-actions{align-items:stretch}
  .ip-actions .btn{flex:1;padding-inline:14px;font-size:14px}
}