.ip-desk{max-width:1000px}
.ip-desk>.section-head .badge{margin-bottom:20px}
.ip-desk>.section-head h1{margin-bottom:24px}
.ip-result{padding:32px}
.ip-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ip-result-head h2{font-size:24px;margin:0}
.ip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:24px 0}
.ip-field{min-width:0;padding-block:20px;border-bottom:1px solid var(--border)}
.ip-field--address{grid-column:1/-1}
.ip-field dt{font-size:14px;color:var(--muted);margin-bottom:8px}
.ip-field dd{margin:0;overflow-wrap:anywhere;font-size:18px}
.ip-field--address dd{font-family:var(--font-mono);font-size:clamp(22px,3.5vw,36px);line-height:1.5}
.ip-result .button-row .icon{margin-right:8px}
.ip-feedback{font-size:14px;margin:20px 0 0}
.ip-copy-feedback{font-size:14px;color:var(--slate);margin:8px 0 0;overflow-wrap:anywhere}
.ip-copy-feedback:empty{display:none}
.ip-chapter{padding-top:64px}
.ip-chapter>h2{margin-bottom:28px}
.ip-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.ip-explanations>div{min-width:0}
.ip-explanations h3{font-size:21px}
.ip-explanations p{margin-bottom:0;color:var(--muted)}
.ip-checklist{margin-block:24px;padding-left:1.5em}
.ip-checklist li{padding-left:6px;margin-bottom:24px}
.ip-checklist strong{display:block;margin-bottom:8px}
.ip-checklist p{margin:0;color:var(--muted)}
.ip-chapter .panel p:last-of-type{margin-bottom:16px}
@media(max-width:768px){
  .ip-result{padding:24px}
  .ip-chapter{padding-top:44px}
  .ip-explanations{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
  .ip-result{padding:20px}
  .ip-fields{grid-template-columns:1fr;margin-top:16px}
  .ip-field--address{grid-column:auto}
  .ip-result .button-row{align-items:stretch;flex-direction:column}
  .ip-result .button-row .btn{width:100%}
  .ip-result-head h2{font-size:22px}
}