/* Cek Domain & Whois — semua kelas diawali dc- */
.dc-root { color: #ffffff; font-family: inherit; padding-bottom: 80px; }
.dc-hero { max-width: 820px; margin: 0 auto; padding: 72px 16px 32px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; box-sizing: border-box; }
.dc-kicker { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: #001233; background: #FFD60A; padding: 6px 14px; border-radius: 999px; }
.dc-h1 { margin: 0; font-size: 46px; line-height: 1.12; font-weight: 700; color: #FFD60A; }
.dc-lead { margin: 0; font-size: 18px; line-height: 1.6; color: #cfdaf0; max-width: 700px; }
.dc-note { margin: 0; font-size: 14px; color: #8fa6c9; max-width: 640px; }
.dc-form { display: flex; gap: 10px; width: 100%; max-width: 640px; }
.dc-input { flex: 1; min-width: 0; box-sizing: border-box; height: 52px; padding: 0 16px; font-size: 17px; font-family: inherit; color: #ffffff; background: #1a315b; border: 1px solid #2b4a80; border-radius: 10px; }
.dc-input::placeholder { color: #8fa6c9; }
.dc-input:focus { outline: 2px solid #4895EF; outline-offset: 1px; }
.dc-btn { height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; background: #FFD60A; color: #001233 !important; font-family: inherit; font-weight: 800; font-size: 15px; border: 0; border-radius: 10px; cursor: pointer; text-decoration: none; white-space: nowrap; }
.dc-btn:disabled { opacity: .6; cursor: wait; }
.dc-btn-ghost { background: transparent; color: #FFD60A !important; border: 2px solid #FFD60A; }
.dc-wrap { max-width: 820px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; display: flex; flex-direction: column; gap: 20px; }
.dc-card { background: #001845; border: 1px solid #0a2a5c; border-radius: 16px; padding: 24px 26px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.dc-card-free { border-color: #2fbf71; }
.dc-h2 { margin: 0; padding: 0; font-size: 22px; line-height: 1.3; font-weight: 700; color: #FFD60A !important; }
.dc-domain { margin: 0; font-size: 26px; font-weight: 700; color: #ffffff; word-break: break-all; }
.dc-p { margin: 0; color: #cfdaf0; font-size: 15px; line-height: 1.6; }
.dc-rows { display: flex; flex-direction: column; }
.dc-row { display: grid; grid-template-columns: 170px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid #0a2a5c; font-size: 15px; }
.dc-k { color: #8fa6c9; font-size: 14px; }
.dc-v { color: #ffffff; word-break: break-word; }
.dc-ok { color: #6ee7a0; } .dc-warn { color: #FFD60A; } .dc-bad { color: #ff9b9b; }
.dc-msg { margin: 0; font-size: 15px; }
.dc-rec { display: grid; grid-template-columns: 170px 1fr; gap: 12px; align-items: start; }
.dc-chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.dc-chip { background: #000d26; color: #d6e2f0; border: 1px solid #0a2a5c; border-radius: 6px; padding: 4px 9px; font-size: 13px; word-break: break-all; }
.dc-none { color: #8fa6c9; font-size: 14px; }
.dc-hint { margin: 0; font-size: 13px; color: #8fa6c9; line-height: 1.5; }
.dc-actions { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 640px) {
  .dc-h1 { font-size: 34px; }
  .dc-form { flex-direction: column; }
  .dc-row, .dc-rec { grid-template-columns: 1fr; gap: 4px; }
}

