.iplookup-page{max-width:calc(980px + 2 * var(--gutter))}
.lookup-intro{text-align:center;margin-bottom:32px}
.lookup-intro h1{margin:0 0 20px}
.lookup-intro .lede{max-width:42em;margin-bottom:0}
.lookup-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lookup-kicker{margin:0 0 6px;font-size:var(--fs-mini);color:var(--text-muted)}
.lookup-result-head h2{margin:0;font-size:var(--fs-h2-small)}
.lookup-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 24px}
.lookup-value{min-width:0;padding:20px;background:var(--bg-top);border:1px solid var(--border);border-radius:var(--r-layer);box-shadow:var(--hi-edge)}
.lookup-value-ip{grid-column:1/-1;background:var(--panel-2)}
.lookup-value dt{margin-bottom:8px;color:var(--text-muted);font-size:var(--fs-note)}
.lookup-value dd{margin:0;font-size:var(--fs-lede);font-weight:700;overflow-wrap:anywhere}
.lookup-value-ip dd{font-size:var(--fs-plan)}
.lookup-actions{display:flex;gap:12px;flex-wrap:wrap}
.lookup-actions .btn{min-height:46px;min-width:148px;font-size:var(--fs-medium)}
.lookup-feedback{margin:18px 0 0;font-size:var(--fs-note);overflow-wrap:anywhere}
.lookup-copy-feedback{margin:8px 0 0;font-size:var(--fs-note)}
.lookup-copy-feedback:empty{display:none}
.lookup-footnote{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:var(--fs-small)}
.lookup-section{margin-top:48px}
.lookup-section>h2{margin:0 0 24px}
.lookup-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.lookup-explanation{min-width:0}
.lookup-explanation h3,.lookup-checklist h3{margin:0 0 10px;font-size:var(--fs-lede)}
.lookup-explanation p{margin-bottom:0;color:var(--text-muted)}
.lookup-section>p{color:var(--text-muted)}
.lookup-checklist{margin:24px 0 0;padding-left:26px}
.lookup-checklist>li{padding-left:8px;margin-top:24px}
.lookup-checklist>li::marker{font-family:var(--font-mono);font-weight:700;color:var(--text-muted)}
.lookup-checklist p{margin-bottom:0;color:var(--text-muted)}
.lookup-privacy{display:flex;align-items:flex-start;gap:20px;margin-top:48px}
.lookup-privacy>svg{color:var(--text-muted);margin-top:4px}
.lookup-privacy>div{min-width:0}
.lookup-privacy h2{margin:0 0 16px;font-size:var(--fs-h2-small)}
.lookup-privacy p{color:var(--text-muted)}
.lookup-privacy p:last-child{margin-bottom:0}
@media(max-width:640px){
  .lookup-values,.lookup-explanations{grid-template-columns:1fr}
  .lookup-value{padding:16px}
  .lookup-actions .btn{flex:1 1 100%;min-width:0}
  .lookup-privacy{flex-direction:column;gap:12px}
  .lookup-section,.lookup-privacy{margin-top:36px}
}