.tool-container { max-width: 1000px; margin: 40px auto; padding: 0 20px; }
.search-section { background: #fff; padding: 35px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); margin-bottom: 30px; }

.input-group { display: flex; gap: 10px; margin-bottom: 12px; }
.input-control { flex: 1; padding: 14px 20px; border: 2px solid #edf2f7; border-radius: 8px; font-size: 1.1rem; outline: none; transition: all 0.3s; }
.input-control:focus { border-color: var(--primary); background: #fdfdfd; }

.limit-alert { font-size: 0.85rem; color: #a0aec0; display: flex; align-items: center; gap: 6px; }
.limit-alert svg { color: #f6ad55; }

/* 结果展示布局 */
.result-wrapper { display: none; animation: slideUp 0.4s ease-out; }
.data-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 25px; }
.data-card { background: #fff; border: 1px solid #edf2f7; border-radius: 10px; padding: 25px; }
.card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; border-bottom: 1px solid #f7fafc; padding-bottom: 12px; }
.card-header h3 { font-size: 1.1rem; color: var(--primary); margin: 0; }

.info-item { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 0.95rem; line-height: 1.5; }
.info-label { color: var(--text-muted); }
.info-value { color: var(--text-main); font-weight: 600; text-align: right; }

/* 特征标签 */
.status-tag { padding: 3px 10px; border-radius: 6px; font-size: 0.8rem; font-weight: bold; }
.tag-yes { background: #fff5f5; color: #e53e3e; } /* 风险项如代理用红色 */
.tag-no { background: #f0fff4; color: #38a169; }

@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .input-group { flex-direction: column; } }