.ip-intro{padding-bottom:32px}
.ip-intro-copy{max-width:680px;margin-bottom:0;color:var(--muted)}
.ip-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.ip-result-heading h2{margin:0;font-size:var(--size-section)}
.ip-status{color:var(--muted);margin-bottom:20px}
.ip-status.is-error{color:var(--error)}
.ip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.ip-field{padding:18px;background:var(--panel-3);border:1px solid var(--border-soft);border-radius:var(--r-md)}
.ip-field-address{grid-column:1/-1;background:var(--accent-soft)}
.ip-field dt{font-size:var(--size-small);color:var(--muted);margin-bottom:8px}
.ip-field dd{margin:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.ip-field-address dd{font-size:clamp(22px,4vw,32px);line-height:1.5;color:var(--accent-dark)}
.ip-copy-status{margin:12px 0 0;font-size:var(--size-small);color:var(--muted)}
.ip-copy-status:empty{display:none}
.ip-result-note{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--border);font-size:var(--size-small);color:var(--muted)}
.ip-manual-copy{margin-top:16px}
.ip-manual-copy label{display:block;font-size:var(--size-small);margin-bottom:8px}
.ip-manual-copy input{width:100%;min-height:48px;padding:10px 12px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm)}
.ip-document-section{padding-top:8px;padding-bottom:8px}
.ip-checklist li+li{margin-top:18px}
@media(max-width:640px){
  .ip-fields{grid-template-columns:minmax(0,1fr)}
  .ip-field{padding:16px}
  .ip-result .button-row{align-items:stretch}
  .ip-result .button-row .btn{flex:1;padding-inline:14px}
}