.ip-workbench{max-width:var(--wrap)}
.ip-result{box-shadow:var(--shadow-soft)}
.ip-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.ip-result-head h2{margin:0;font-size:24px}
.ip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.ip-field{min-width:0;padding:24px;background:var(--bg-hero-top);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.ip-field-address{grid-column:1/-1;background:var(--panel)}
.ip-field dt{font-size:14px;color:var(--muted);margin-bottom:12px}
.ip-field dd{margin:0;overflow-wrap:anywhere;font-weight:var(--weight-normal)}
.ip-field-address dd{font-family:var(--font-mono);font-size:clamp(22px,3vw,36px);color:var(--accent-dark);line-height:1.5}
.ip-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.ip-copy-note{margin:16px 0 0;font-size:14px;overflow-wrap:anywhere}
.ip-dns .prose{max-width:none}
.ip-dns .prose p,.ip-dns .prose ol{max-width:880px}
.ip-dns .prose>p:last-child{margin-bottom:0}
@media(max-width:768px){
  .ip-fields{grid-template-columns:minmax(0,1fr)}
  .ip-field{padding:20px}
}
@media(max-width:640px){
  .ip-actions{flex-direction:column}
  .ip-actions .btn{min-width:0;width:100%}
  .ip-field-address dd{font-size:22px}
}