.ip-intro{max-width:1040px}
.ip-intro .lede{max-width:720px}
.ip-result-section{padding-top:32px}
.ip-result{max-width:1040px;margin-inline:auto}
.ip-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ip-result-head h2{margin-top:16px}
.ip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:28px 0}
.ip-field{min-width:0;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--border-soft)}
.ip-field-address{grid-column:1/-1}
.ip-field dt{font-size:var(--size-small);color:var(--muted)}
.ip-field dd{margin:8px 0 0;overflow-wrap:anywhere;font-weight:600}
.ip-field-address dd{font-family:var(--font-mono);font-size:var(--size-h2);line-height:1.4;user-select:all}
.ip-actions{display:flex;flex-wrap:wrap;gap:12px}
.ip-actions .btn-secondary{height:auto;min-height:48px}
.ip-feedback{margin-top:20px;font-size:var(--size-small)}
.ip-copy-feedback{font-size:var(--size-small)}
.ip-copy-feedback:empty{display:none}
.ip-copy-feedback:not(:empty){margin-top:8px}
.ip-result-note{max-width:1040px;margin:20px auto 0;font-size:var(--size-small)}
.ip-explanation p{margin-top:16px;color:var(--muted)}
.ip-dns{max-width:1040px;margin-inline:auto}
.ip-dns h2{margin-top:16px}
.ip-dns > div > p{margin-top:20px}
.ip-checklist{margin-top:28px;margin-bottom:0;padding-left:24px}
.ip-checklist li{padding-left:6px;color:var(--muted)}
.ip-checklist li + li{margin-top:20px}
.ip-checklist strong{color:var(--text)}
.ip-dns .callout{margin-bottom:0}
.ip-dns a,.ip-privacy a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.ip-privacy{max-width:1040px;margin-inline:auto}
.ip-privacy h2{margin-top:16px}
.ip-privacy p{margin-top:20px;color:var(--muted)}
@media(max-width:640px){
  .ip-result-head{flex-direction:column;gap:16px}
  .ip-fields{grid-template-columns:minmax(0,1fr)}
  .ip-field-address{grid-column:auto}
  .ip-field-address dd{font-size:var(--size-h3)}
}