.whois-app{display:grid;gap:1.2rem;padding:1.5rem;border:1px solid rgba(120,140,160,.25);border-radius:20px;background:rgba(110,130,150,.04);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.whois-app [hidden]{display:none!important}
.whois-app .section-kicker{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#bd2140;font-weight:700}
.whois-app .btn{border:1px solid rgba(120,140,160,.4);border-radius:10px;padding:.85rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;background:transparent;color:inherit}
.whois-app .btn-primary{background:#c91f40;border-color:#c91f40;color:white}.whois-app .btn:disabled{opacity:.6;cursor:wait}
.whois-intro h2{margin:.35rem 0}.whois-intro p{margin:.4rem 0;max-width:70ch}
.whois-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}
.whois-form label{display:grid;gap:.4rem}.whois-form input{width:100%;box-sizing:border-box;border:1px solid rgba(120,140,160,.4);border-radius:10px;padding:.9rem;background:transparent;color:inherit;font:inherit}
.whois-form p{grid-column:1/-1;margin:0;font-size:.85rem;opacity:.8}
.whois-form input:focus-visible,.whois-app button:focus-visible,.whois-app a:focus-visible{outline:2px solid #10b981;outline-offset:3px}
.whois-privacy{font-size:.85rem;line-height:1.6;opacity:.8}
.whois-app [data-whois-notice]{border:1px solid rgba(16,185,129,.4);padding:1rem;border-radius:12px;margin:0}
.whois-app [data-whois-notice].is-error{border-color:#dc6666}
.whois-result-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.whois-result-head h3{margin:0;overflow-wrap:anywhere}.whois-result-head p{font-size:.8rem;opacity:.75}
.whois-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.whois-card{border:1px solid rgba(120,140,160,.25);border-radius:12px;padding:1rem;min-width:0}.whois-card h4{margin:0 0 .75rem;text-transform:capitalize}
.whois-card dl{margin:0;display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:.5rem}.whois-card dt{font-size:.8rem;opacity:.7;text-transform:capitalize}.whois-card dd{margin:0;overflow-wrap:anywhere;font-size:.9rem}
.whois-notices{margin:1.2rem 0}.whois-notices summary{cursor:pointer}.whois-notices p{font-size:.85rem;overflow-wrap:anywhere}.whois-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}
@media(max-width:700px){.whois-form,.whois-grid{grid-template-columns:1fr}.whois-result-head{align-items:flex-start;flex-direction:column}.whois-app{padding:1rem}}
