.tool-section { padding: 3rem 0 5rem; background: #fff; }
.domain-search-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1.75rem; }
.domain-search-title { font-size: 0.92rem; font-weight: 600; color: #475569; margin-bottom: 0.75rem; }
.domain-tag { display: inline-block; padding: 0.3rem 0.85rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; font-size: 0.78rem; color: #64748b; cursor: pointer; transition: all 0.2s ease; }
.domain-tag:hover { border-color: #2563eb; color: #2563eb; background: #eff6ff; }
.domain-result-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1.5rem; }
.check-item { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f1f5f9; }
.check-item:last-child { border-bottom: none; }
.check-icon { width: 22px; height: 22px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 0.7rem; font-weight: 700; }
.check-pass { background: #dcfce7; color: #16a34a; }
.check-warn { background: #fef3c7; color: #f59e0b; }
.check-fail { background: #fee2e2; color: #ef4444; }
.heading-row { display: flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0; font-size: 0.84rem; }
#table-og td:first-child { width: 160px; font-weight: 600; color: #475569; white-space: nowrap; }
#table-og td:last-child { color: #1e293b; word-break: break-all; }
#table-og td:last-child:empty::after { content: '—'; color: #cbd5e1; }
@media (max-width: 767px) { .tool-section { padding: 2rem 0 3rem; } #table-og td:first-child { width: 100px; } }
