.company-list{max-width:1400px;}
.company-item{display:flex;align-items:flex-start;padding: 10px 0;border-bottom:1px solid #e0e0e0}
.company-item:last-child{border-bottom:none}
.logo-section{width:120px;margin-right:20px}
.company-logo{width:120px;height:120px}
.info-section{flex:1;margin-right:20px}
.company-title{font-size:16px;font-weight:700;margin-bottom:8px;color:#333}
.company-address,.company-name{font-size:14px;line-height:1.5;margin-bottom: 6px;color:#666;width:600px;display:inline-block;overflow:hidden;height:18px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}
.company-desc{color:#666;display:-webkit-box;-webkit-box-orient:vertical;width:600px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}
.contact-section{width:225px;text-align:left;margin-top:20px}
.contact-item{font-size:14px;color:#666;display:inline-block;overflow:hidden;height:18px;width:225px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}
.container{background-color:#fff;display:flex;}
.left-column{width:320px;flex-shrink:0;margin-right:20px}
.detailsimg{width: 300px;height: 300px;border: #dfdfdf 1px solid;text-align: center; vertical-align: middle; display: table-cell;}
.detailsimg img {vertical-align: middle; height: 300px; width: 300px;}
.smallimg{text-align:left;margin-top:10px;}
.smallimg img{margin:0px 5px;border:1px solid #ddd;width:50px;height:50px;cursor:pointer;}
.smallimg img.now{border-color:#f60;}
.right-column{flex-grow:1;display:flex;flex-direction:column}
.main-title{font-size:16px;color:#333;font-weight:700;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}
.info-table{display:flex;flex-direction:column;gap:12px}
.info-row{display:flex;align-items:baseline;font-size:14px;color:#333;word-break: break-all;}
.label{width:110px;flex-shrink:0;color:#666;font-weight:400}
.value{flex-grow:1;color:#000;line-height:1.5}
.chat-btn{display:inline-block;margin-left:10px;color:#f60;cursor:pointer;vertical-align:middle}
.chat-btn::before{content:"☺";margin-right:3px}
.intro-row .value{text-align:justify;color:#444;font-size:13px}