.tool-section {
    padding: 2rem 0 5rem;
    background: #fff;
}

/* ========== 查询卡片 ========== */
.domain-search-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1.5rem;
}
.domain-search-title {
    font-size: 0.92rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 0.75rem;
}

/* 快速域名标签 */
.domain-tag {
    display: inline-block;
    padding: 0.25rem 0.65rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    font-size: 0.8rem;
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
    color: #475569;
    cursor: pointer;
    transition: all 0.15s;
}
.domain-tag:hover {
    background: #ccfbf1;
    border-color: #2dd4bf;
    color: #0d9488;
}

/* ========== Tab 切换 ========== */
.domain-tabs {
    display: flex;
    gap: 0;
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}
.domain-tab {
    padding: 0.6rem 1.25rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    border-radius: 10px 10px 0 0;
}
.domain-tab + .domain-tab { margin-left: -1px; }
.domain-tab:hover { color: #1e293b; background: #fff; }
.domain-tab.active {
    background: #fff;
    color: #1e293b;
    font-weight: 600;
    border-bottom-color: #fff;
}

/* ========== 结果卡片 ========== */
.domain-tab-panel { display: none; }

.domain-result-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 0 14px 14px 14px;
    padding: 1.5rem;
}
.domain-result-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
}
.domain-status-badge {
    padding: 0.2rem 0.7rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
}
.domain-status-badge.active   { background:#dcfce7; color:#166534; }
.domain-status-badge.expired  { background:#fef3c7; color:#92400e; }
.domain-status-badge.inactive { background:#fee2e2; color:#991b1b; }

/* 信息网格 */
.domain-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}
.domain-info-item {
    background: #fff;
    padding: 0.9rem 1.1rem;
}
.domain-info-item:nth-child(odd) { background: #fafbfc; }
.domain-info-label {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.2rem;
}
.domain-info-value {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e293b;
}
.domain-info-value.mono {
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
    word-break: break-all;
}

/* DNS 记录表格 */
.dns-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}
.dns-table th {
    text-align: left;
    padding: 0.6rem 0.8rem;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #e2e8f0;
}
.dns-table td {
    padding: 0.65rem 0.8rem;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
}
.dns-table tr:last-child td { border-bottom: none; }
.dns-record-type {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
}
.dns-record-type.A     { background:#dbeafe; color:#1e40af; }
.dns-record-type.AAAA  { background:#ede9fe; color:#6b21a8; }
.dns-record-type.CNAME { background:#fef3c7; color:#92400e; }
.dns-record-type.MX    { background:#d1fae5; color:#065f46; }
.dns-record-type.NS    { background:#fce7f3; color:#9d174d; }
.dns-record-type.TXT   { background:#e0e7ff; color:#3730a3; }
.dns-record-type.SOA   { background:#f3f4f6; color:#374151; }

/* SSL 证书状态条 */
.ssl-status-bar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 600;
}
.ssl-status-bar.valid   { background:#dcfce7; color:#166534; }
.ssl-status-bar.expiring{ background:#fef3c7; color:#92400e; }
.ssl-status-bar.expired { background:#fee2e2; color:#991b1b; }

/* ========== 异常信息 ========== */
.incident-guest-card {
    background: #f8fafc;
    border: 1px dashed #e2e8f0;
    border-radius: 12px;
    padding: 1.5rem;
}
.incident-form {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.25rem;
}
.incident-history-item {
    background: #fafbfc;
    border: 1px solid #f1f5f9;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
}
.incident-type-badge {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    background: #fee2e2;
    color: #991b1b;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}
.incident-status-tag {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    background: #fef3c7;
    color: #92400e;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 600;
}

@media (max-width: 767px) {
    .tool-section { padding: 1.5rem 0 3rem; }
    .domain-info-grid { grid-template-columns: 1fr; }
    .domain-tab { padding:0.5rem 0.8rem; font-size:0.78rem; }
}
