.lookup-intro{
  background:radial-gradient(ellipse at 85% 0,var(--glow),var(--clear) 65%),linear-gradient(180deg,var(--hero-top),var(--hero-bottom));
  max-width:100%;
  overflow-x:clip;
}
.lookup-intro>.eyebrow,.lookup-intro>h1,.lookup-intro__lead{
  max-width:840px;
  margin-inline:auto;
  text-align:center;
}
.lookup-intro>h1{margin-top:20px;margin-bottom:24px}
.lookup-intro__lead{color:var(--muted)}
.lookup-result{max-width:840px;margin:40px auto 0}
.lookup-result__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.lookup-result__head h2{margin:0;font-size:30px}
.lookup-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:28px 0}
.lookup-facts>div{min-width:0;padding-block:20px;border-bottom:1px solid var(--border)}
.lookup-facts .lookup-facts__ip{grid-column:1 / -1;padding-top:0}
.lookup-facts dt{font-size:14px;color:var(--muted);margin-bottom:8px}
.lookup-facts dd{margin:0;overflow-wrap:anywhere}
.lookup-facts__ip dd{font-size:clamp(22px,3.5vw,36px);line-height:1.5}
.lookup-result__actions{display:flex;flex-wrap:wrap;gap:12px}
.lookup-message{font-size:14px;margin:20px 0 0}
.lookup-copy-message{font-size:14px;margin:12px 0 0;color:var(--muted)}
.lookup-copy-message:empty{display:none}
#lookup-copy-fallback{margin-top:20px}
#lookup-copy-fallback label{display:block;margin-bottom:10px;font-size:14px;color:var(--muted)}
#lookup-copy-text{
  display:block;
  width:100%;
  max-width:100%;
  resize:vertical;
  padding:14px;
  border:1px solid var(--border-deep);
  border-radius:var(--r-s);
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-mono);
  font-size:14px;
}
.lookup-explanation h2,.lookup-dns h2{margin-top:0}
.lookup-explanation h3{margin-top:32px}
.lookup-dns{border-top:1px solid var(--border)}
.lookup-checklist{padding-left:24px;margin-bottom:0}
.lookup-checklist li{padding-left:8px;margin-top:28px}
.lookup-checklist li::marker{color:var(--accent);font-family:var(--font-mono)}
.lookup-checklist h3{font-size:25px;margin:0 0 14px}
.lookup-checklist p{margin-bottom:0}
.lookup-privacy{padding-top:0}
.lookup-privacy h2{margin-top:0;font-size:30px}
.lookup-privacy p{color:var(--muted)}
@media(max-width:640px){
  .lookup-result{margin-top:28px}
  .lookup-facts{grid-template-columns:minmax(0,1fr);gap:0}
  .lookup-result__actions{flex-direction:column;align-items:stretch}
  .lookup-result__actions .btn{width:100%}
}