.ip-desk{max-width:calc(1080px + var(--gutter)*2)}
.ip-intro{margin-bottom:var(--space-4)}
.ip-intro h1{margin-top:var(--space-3)}
.ip-lead{max-width:46em;font-size:var(--text-lead);color:var(--text-muted)}
.ip-result{margin-bottom:var(--space-8)}
.ip-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}
.ip-result-head>*{min-width:0}
.ip-result-head h2{margin-bottom:0}
.ip-kicker{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--accent-dark)}
.ip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}
.ip-fields>div{min-width:0;padding:var(--space-3);border-radius:var(--r-inner);background:var(--bg)}
.ip-fields .ip-primary{grid-column:1/-1;background:var(--accent-soft);border:1px solid var(--accent-line)}
.ip-fields dt{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1)}
.ip-fields dd{margin:0;font-weight:var(--weight-bold);overflow-wrap:anywhere}
.ip-primary dd{font-size:clamp(22px,3vw,36px);color:var(--accent-dark);line-height:1.4}
.ip-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.ip-status{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}
.ip-copy-status{font-size:var(--text-sm);color:var(--accent-dark)}
.ip-copy-status:not(:empty){margin-top:var(--space-1)}
.ip-explanation,.ip-dns{margin-bottom:var(--space-8)}
.ip-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.ip-notes>*{min-width:0}
.ip-notes p,.ip-dns p,.ip-checklist,.ip-privacy p{color:var(--text-muted)}
.ip-notes a,.ip-dns a,.ip-privacy a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}
.ip-checklist{padding-left:var(--space-3);margin-block:var(--space-3)}
.ip-checklist li+li{margin-top:var(--space-2)}
.ip-checklist strong{color:var(--text)}
.ip-privacy{padding-top:var(--space-4);border-top:1px solid var(--border)}
.ip-privacy p+p{margin-top:var(--space-2)}
@media(max-width:768px){
  .ip-fields{grid-template-columns:1fr}
  .ip-notes{grid-template-columns:1fr}
  .ip-lead{font-size:var(--text-base)}
}
@media(max-width:640px){
  .ip-fields>div{padding:var(--space-2)}
  .ip-result-head{align-items:flex-start}
}