.ip-page > section + section {
  margin-top: 64px;
}
.ip-page .section-head h1 {
  margin-top: 20px;
}
.ip-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.ip-result-head h2 {
  font-size: var(--text-lead);
}
.ip-status {
  margin-top: 16px;
  color: var(--text-muted);
  font-size: var(--text-small);
}
.ip-status.is-error {
  color: var(--error);
}
.ip-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 24px 0 0;
}
.ip-facts > div {
  min-width: 0;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.ip-facts .ip-address-row {
  grid-column: 1 / -1;
}
.ip-facts dt {
  color: var(--text-muted);
  font-size: var(--text-small);
}
.ip-facts dd {
  margin: 8px 0 0;
  overflow-wrap: anywhere;
}
.ip-address-row dd {
  font-size: var(--section-size);
  line-height: 1.4;
  color: var(--accent-dark);
}
.ip-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.ip-copy-status {
  margin-top: 12px;
  color: var(--accent-dark);
  font-size: var(--text-small);
}
.ip-copy-status:empty {
  display: none;
}
.ip-result-note {
  margin-top: 20px;
  color: var(--text-muted);
  font-size: var(--text-small);
}
.ip-reading .panel h3 {
  font-size: var(--text-lead);
}
.ip-reading .panel p {
  margin-top: 16px;
}
.ip-reading .panel p:first-child {
  margin-top: 0;
}
.ip-reading .callout a {
  color: var(--accent-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ip-dns ol {
  margin-block: 24px;
}
.ip-dns li + li {
  margin-top: 20px;
}
.ip-dns strong {
  font-weight: var(--weight-medium);
}
.ip-privacy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 32px;
}
.ip-privacy > * {
  min-width: 0;
}
.ip-privacy h2 {
  font-size: var(--section-size);
}
@media (max-width: 768px) {
  .ip-facts {
    grid-template-columns: 1fr;
  }
  .ip-privacy {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ip-page > section + section {
    margin-top: 48px;
  }
}