/* 机构推荐卡片样式 */
.institution-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 16px;
    margin-top: 8px;
    font-size: 13px;
    transition: border-color 0.2s;
}
.institution-card:hover {
    border-color: #bae6fd;
}
.institution-card .inst-name {
    font-weight: 600;
    font-size: 15px;
    color: #1e293b;
    margin-bottom: 6px;
}
.institution-card .inst-type {
    display: inline-block;
    background: #e0f2fe;
    color: #0369a1;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    margin-right: 8px;
}
.institution-card .inst-city-match {
    display: inline-block;
    background: #dcfce7;
    color: #166534;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
}
.institution-card .inst-address {
    color: #64748b;
    margin-top: 4px;
}
.institution-card .inst-contact {
    color: #2563eb;
    margin-top: 4px;
}
.institution-card .inst-contact a {
    color: #2563eb;
    text-decoration: none;
}
.institution-card .inst-services {
    color: #475569;
    margin-top: 4px;
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* DEFERRED_PHASE_MAP_DEVICE — 搜索此标记定位所有地图/设备接入点 */
.institution-card .inst-distance {
    display: inline-block;
    background: #fef3c7;
    color: #92400e;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    margin-right: 8px;
}
.institution-cards {
    margin-top: 12px;
}
.institution-cards-header {
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 8px;
    padding-top: 8px;
    border-top: 1px solid #e2e8f0;
}
