.whois-hero {
    padding: 2rem 0 1.75rem;
    background: radial-gradient(900px 280px at 8% 0, rgba(56,189,248,.25), transparent 55%), var(--ak-gradient-dark);
    color: #fff;
}
.whois-hero h1 { font-weight: 800; letter-spacing: -.03em; }
.whois-hero p { color: rgba(255,255,255,.72); max-width: 36rem; }
.whois-form {
    display: flex; align-items: center; gap: .5rem;
    max-width: 640px; margin-top: 1.1rem;
    background: #fff; border-radius: 16px; padding: .4rem .4rem .4rem 1rem;
}
.whois-form i { color: var(--ak-purple); }
.whois-form input { flex: 1; border: 0; outline: 0; min-height: 44px; }
.whois-banner {
    display: flex; justify-content: space-between; gap: 1rem; align-items: center;
    padding: 1.15rem 1.3rem; border-radius: 18px;
    background: linear-gradient(90deg, #e0f2fe, #f5f3ff);
    margin-bottom: 1rem;
}
.whois-banner strong { display: block; font-size: 1.2rem; }
.whois-banner span { color: #0369a1; font-weight: 700; font-size: .9rem; }
.whois-banner p { margin: .35rem 0 0; color: var(--ak-text-muted); font-size: .9rem; }
.whois-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: .85rem; margin-bottom: 1.25rem;
}
.whois-stats article {
    background: var(--ak-card-bg); border: 1px solid var(--ak-border);
    border-radius: 16px; padding: 1rem 1.1rem;
}
.whois-stats small { display: block; color: var(--ak-text-muted); font-size: .75rem; margin-bottom: .35rem; }
.whois-stats strong { display: block; font-size: 1.05rem; }
.whois-stats em { display: block; font-style: normal; color: #0369a1; font-size: .8rem; margin-top: .35rem; }
.whois-bar { height: 6px; border-radius: 99px; background: #e2e8f0; margin-top: .55rem; overflow: hidden; }
.whois-bar span { display: block; height: 100%; background: #22c55e; }
.whois-tabs .nav-link { border-radius: 999px; color: var(--ak-text); }
.whois-tabs .nav-link.active { background: #fff; color: var(--ak-purple); box-shadow: var(--ak-shadow); }
.whois-panel {
    background: var(--ak-card-bg); border: 1px solid var(--ak-border); border-radius: 16px; overflow: hidden;
}
.whois-panel header {
    background: #e0f2fe; padding: .7rem 1rem; font-weight: 700;
    display: flex; justify-content: space-between; align-items: center;
}
.whois-panel header span {
    min-width: 24px; height: 24px; border-radius: 99px; background: #fff;
    display: grid; place-items: center; font-size: .78rem;
}
.whois-panel dl { margin: 0; }
.whois-panel dl > div { display: grid; grid-template-columns: 140px 1fr; gap: .5rem; padding: .75rem 1rem; border-top: 1px solid var(--ak-border); }
.whois-panel dt { color: var(--ak-text-muted); font-weight: 500; }
.whois-panel dd { margin: 0; }
.whois-ns { list-style: none; margin: 0; padding: 0; }
.whois-ns li { padding: .7rem 1rem; border-top: 1px solid var(--ak-border); font-family: ui-monospace, monospace; font-size: .88rem; }
.whois-raw {
    background: #0f172a; color: #e2e8f0; padding: 1rem; border-radius: 14px;
    max-height: 420px; overflow: auto; font-size: .78rem;
}
@media (max-width: 991.98px) {
    .whois-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575.98px) {
    .whois-stats, .whois-banner { display: grid; grid-template-columns: 1fr; }
    .whois-form { flex-direction: column; align-items: stretch; padding: .75rem; }
    .whois-panel dl > div { grid-template-columns: 1fr; }
}
