.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; }

.score-mini { text-align: center; padding: 0.5rem; border-radius: 8px; background: #f8fafc; }
.score-mini .score-val { font-size: 1.3rem; font-weight: 700; }
.score-mini .score-label { font-size: 0.72rem; color: #64748b; }

.suggestion-item { padding: 0.6rem 0.9rem; border-radius: 8px; margin-bottom: 0.5rem; font-size: 0.85rem; border-left: 3px solid transparent; }
.suggestion-pass { background: #f0fdf4; border-left-color: #16a34a; color: #166534; }
.suggestion-warn { background: #fffbeb; border-left-color: #f59e0b; color: #92400e; }
.suggestion-fail { background: #fef2f2; border-left-color: #ef4444; color: #991b1b; }

.structured-badge { display: inline-block; padding: 0.2rem 0.6rem; border-radius: 4px; font-size: 0.78rem; font-weight: 600; margin-right: 0.4rem; margin-bottom: 0.4rem; }
.structured-badge.good { background: #dcfce7; color: #166534; }
.structured-badge.warn { background: #fef9c3; color: #854d0e; }

.heading-item { padding: 0.3rem 0; font-size: 0.85rem; border-bottom: 1px solid #f1f5f9; }
.heading-item:last-child { border-bottom: none; }
.heading-h1 { padding-left: 0; font-weight: 700; color: #1e293b; }
.heading-h2 { padding-left: 1rem; color: #334155; }
.heading-h3 { padding-left: 2rem; color: #475569; }
.heading-h4 { padding-left: 3rem; color: #64748b; }

#table-meta td:first-child,
#table-citability td:first-child,
#table-images td:first-child,
#table-og td:first-child { width: 160px; font-weight: 600; color: #475569; white-space: nowrap; }
#table-meta td:last-child,
#table-citability td:last-child,
#table-images td:last-child,
#table-og td:last-child { color: #1e293b; word-break: break-all; }
#table-meta td:last-child:empty::after,
#table-citability td:last-child:empty::after,
#table-images td:last-child:empty::after,
#table-og td:last-child:empty::after { content: '—'; color: #cbd5e1; }

@media (max-width: 767px) {
    .tool-section { padding: 2rem 0 3rem; }
    #table-meta td:first-child,
    #table-citability td:first-child,
    #table-images td:first-child,
    #table-og td:first-child { width: 120px; }
}
