.ip-intro{max-width:850px;margin-bottom:36px}
.ip-intro .hero-title{margin-top:20px}
.ip-intro .hero-sub{max-width:780px;margin-top:20px}
.ip-result{position:relative}
.ip-result-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.ip-result-heading h2{margin:0;font-size:var(--fs-h3)}
.ip-status{margin:18px 0;color:var(--c-muted)}
.ip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--c-border)}
.ip-fields>div{min-width:0;padding:24px 16px 24px 0}
.ip-fields .ip-address-field{grid-column:1/-1;border-bottom:1px solid var(--c-border-soft)}
.ip-fields dt{font-size:var(--fs-small);color:var(--c-muted)}
.ip-fields dd{margin:10px 0 0;overflow-wrap:anywhere}
.ip-address-field dd{font-size:clamp(22px,3vw,36px);line-height:var(--leading-heading)}
.ip-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.ip-copy-status{min-height:24px;margin:14px 0 0;font-size:var(--fs-small);color:var(--c-accent-dark)}
.ip-result-note{margin:12px 0 0;padding-top:18px;border-top:1px solid var(--c-border-soft);font-size:var(--fs-small);color:var(--c-muted)}
.ip-explanation .card h3{margin-top:0}
.ip-explanation .card p{color:var(--c-muted)}
.ip-explanation .card p:last-child{margin-bottom:0}
.ip-checklist{margin:28px 0 0;padding-left:24px}
.ip-checklist li{padding-left:8px}
.ip-checklist li::marker{font-family:var(--f-mono);color:var(--c-accent-dark)}
.ip-checklist h3{margin-top:28px}
.ip-checklist li:last-child p{margin-bottom:0}
.ip-privacy{max-width:880px}
.ip-privacy h2{margin-top:0}
.ip-privacy p{color:var(--c-muted)}
.ip-help-links{display:flex;flex-wrap:wrap;gap:24px}
@media(max-width:768px){
  .ip-fields{grid-template-columns:1fr}
  .ip-fields>div{padding:18px 0;border-bottom:1px solid var(--c-border-soft)}
  .ip-actions .btn{min-width:0}
  .ip-intro{margin-bottom:28px}
}
@media(max-width:360px){
  .ip-actions{flex-direction:column;align-items:stretch}
}