.ip-intro{margin-bottom:32px}
.ip-intro h1{margin:24px 0 0}
.ip-intro .accent-text{display:block}
.ip-result{margin-bottom:40px;background:radial-gradient(ellipse at 100% 100%,var(--glow-rose),var(--clear) 65%),var(--panel)}
.ip-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ip-result-heading h2{margin:0;font-size:var(--size-h3)}
.ip-fields{margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.ip-fields>div{min-width:0;padding-block:18px;border-bottom:1px solid var(--border)}
.ip-fields .ip-address-field{grid-column:1/-1;padding-top:0}
.ip-fields dt{font-size:var(--size-small);color:var(--text-muted);margin-bottom:8px}
.ip-fields dd{margin:0;overflow-wrap:anywhere}
.ip-address-field dd{font-size:clamp(22px,4vw,32px);color:var(--accent);line-height:1.5}
.ip-actions{display:flex;flex-wrap:wrap;gap:12px}
.ip-status{margin:18px 0 0;color:var(--text-muted);font-size:var(--size-small)}
.ip-status.is-error{color:var(--error)}
.ip-copy-status{margin:8px 0 0;font-size:var(--size-small);color:var(--text-muted)}
.ip-copy-status:empty{display:none}
.ip-checklist{padding-left:24px}
.ip-checklist li{padding-left:4px;margin-bottom:18px}
.ip-tool>.callout h2{margin-top:0}
@media(max-width:640px){
  .ip-fields{grid-template-columns:1fr}
  .ip-actions .btn{flex:1 1 auto}
}