.whois-checker-wrapper {
    max-width: 950px;
    margin: 40px auto;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    font-family: "Inter", sans-serif;
}

.whois-title { text-align: center; margin-bottom: 5px; color: #222; }
.whois-subtitle { text-align: center; color: #666; margin-bottom: 25px; font-size: 14px; }

.whois-input-area {
    display: flex; justify-content: center; gap: 10px; margin-bottom: 25px; flex-wrap: wrap;
}
#whois-domain { width: 70%; min-width: 260px; padding: 10px; border: 1px solid #ccc; border-radius: 8px; }
#whois-check-btn { background: #0073aa; color: white; border: none; padding: 10px 16px; border-radius: 8px; cursor: pointer; transition: 0.2s; }
#whois-check-btn:hover { background: #005d8a; }

.whois-loading { text-align: center; color: #555; font-style: italic; }
.whois-error { text-align: center; color: red; background: #ffeaea; padding: 10px; border-radius: 8px; margin-top: 15px; }

.whois-section { margin-bottom: 25px; border: 1px solid #e2e2e2; border-radius: 10px; background: #fafafa; }
.whois-section-header { background: #f7f7f7; color: #333; font-weight: 600; padding: 10px 15px; border-bottom: 1px solid #ddd; }

.whois-table { width: 100%; border-collapse: collapse; }
.whois-table th, .whois-table td { padding: 10px 15px; border-top: 1px solid #eee; text-align: left; word-wrap: break-word; }
.whois-table th { width: 180px; color: #444; background: #fcfcfc; }

.whois-yes { background: #e7f9ee; color: #0b7d2b; padding: 3px 8px; border-radius: 6px; font-weight: 600; }

@media (max-width: 700px) {
    #whois-domain, #whois-check-btn { width: 100%; }
    .whois-table { display: block; overflow-x: auto; white-space: nowrap; }
    .whois-table th, .whois-table td { display: table-cell; padding: 10px 12px; border: 1px solid #eee; vertical-align: top; }
    .whois-section { overflow-x: auto; }
}
