.ip-desk .section-head h1 { margin-top: 24px; }
.ip-result-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.ip-result-head h2 { font-size: 24px; }
.ip-status { margin-top: 16px; color: var(--text-muted); }
.ip-fields { margin-top: 24px; }
.ip-fields > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 20px; padding-block: 18px; border-top: 1px solid var(--border); }
.ip-fields dt { color: var(--text-muted); }
.ip-fields dd { min-width: 0; overflow-wrap: anywhere; color: var(--text); font-weight: 600; }
.ip-address-row dd { font-size: 24px; line-height: 1.5; }
.ip-controls { margin-top: 20px; }
.ip-copy-status { margin-top: 12px; min-height: 24px; color: var(--text-muted); font-size: 13px; }
@media (max-width: 640px) {
  .ip-fields > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .ip-address-row dd { font-size: 21px; }
  .ip-controls > button { width: 100%; }
}