:root{--primary:#4f46e5;--primary-light:#6366f1;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--bg-color:#f8fafc;--text-color:#1e293b;--text-light:#64748b;--radius:12px}
*{margin:0;padding:0;box-sizing:border-box;font-family:'PingFang SC','Microsoft YaHei',Inter,sans-serif}
body,html{height:100%;min-height:100vh;width:100%;overflow-x:hidden}
body{background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%);color:var(--text-color);line-height:1.6;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.fullscreen-content{width:100%;max-width:560px;padding:0 20px;text-align:center}
header{margin-bottom:36px}
.title{font-size:2.2rem;font-weight:700;color:var(--primary);margin-bottom:10px;line-height:1.2}
.tagline{font-size:1rem;color:var(--text-light)}
form{width:100%;margin-bottom:24px}
.form-group{margin-bottom:18px;width:100%}
.form-control{width:100%;height:52px;padding:0 18px;border:1px solid #c7d2fe;border-radius:var(--radius);font-size:1rem;transition:all .2s ease;background:#fff}
.form-control:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 4px rgba(79,70,229,.12)}
.btn{width:100%;height:52px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}
.btn:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px)}
.btn:disabled{background:#cbd5e1;cursor:not-allowed}
.result-container{margin-top:24px;width:100%;animation:fadeIn .4s ease-out}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.result-content{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px}
.result-content h3{font-size:1.15rem;margin-bottom:12px;font-weight:600}
.status-text{font-weight:600;margin-left:6px}
.domain-name{font-weight:500;word-break:break-all;padding:4px 10px;background:#f1f5f9;border-radius:8px;display:inline-block;margin-bottom:12px}
.result-content p{font-size:1rem;color:var(--text-color);margin-bottom:8px}
.result-content small{font-size:.9rem;color:var(--text-light)}
.error-message{background:rgba(239,68,68,.08);border:1px solid var(--danger);color:var(--danger);padding:18px;border-radius:var(--radius);margin-bottom:16px}
@media (max-width:768px){.title{font-size:1.8rem}.btn,.form-control{height:48px}}
@media (max-width:480px){.title{font-size:1.55rem}.tagline{font-size:.95rem}header{margin-bottom:24px}}
