.ip-workspace{max-width:1120px}
.ip-intro{text-align:center}
.ip-intro h1{margin-top:24px}
.ip-intro .hero-sub{margin-inline:auto}
.ip-result{margin-top:40px}
.ip-result-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ip-result-head h2{font-size:var(--h3-size)}
.ip-status{margin-top:8px;color:var(--muted);font-size:var(--small-size)}
.ip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;padding:28px 0;border-block:1px solid var(--border)}
.ip-fields>div{min-width:0}
.ip-fields dt{color:var(--muted);font-size:var(--small-size)}
.ip-fields dd{margin:8px 0 0;overflow-wrap:anywhere}
.ip-address-field{grid-column:1/-1}
.ip-address-field dd{font-size:clamp(22px,3vw,34px);line-height:1.5;user-select:all}
.ip-copy-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ip-copy-row p,.ip-result-note{font-size:var(--small-size)}
.ip-result-note{margin-top:24px;color:var(--muted)}
.ip-result noscript p{margin-top:24px}
.ip-explanation article p{margin-top:16px;color:var(--muted);line-height:1.8}
.ip-explanation .callout{margin-top:32px}
.ip-dns .section-heading p{margin-top:16px}
.ip-checklist{display:grid;gap:28px;margin:0;padding-left:24px}
.ip-checklist li{padding-left:8px}
.ip-checklist h3{font-size:var(--h3-size)}
.ip-checklist p{margin-top:12px;color:var(--muted);line-height:1.8}
.ip-privacy p{margin-top:24px;color:var(--muted);max-width:var(--reading-width)}
.ip-privacy-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}
@media(max-width:768px){
  .ip-fields{grid-template-columns:minmax(0,1fr)}
  .ip-result-head{align-items:flex-start}
  .ip-copy-row{gap:14px}
}