/* ===== GEO首页排版优化补充样式（对齐cities.php风格） ===== */
/* 此文件为index.htm的排版增强，不覆盖原有样式 */

/* 区块间距统一 */
#geoEntityProfile .section { padding: 40px 0; }
#geoEntityProfile .section.soft { background: #fff; }
#geoEntityProfile .section + .section { border-top: none; }

/* 区块标题增强（对齐cities.php：两侧装饰竖线+渐变下划线） */
#geoEntityProfile .section-head { text-align: center; margin-bottom: 28px; position: relative; }
#geoEntityProfile .section-head h2 {
    font-size: 22px; font-weight: 700; color: #333; margin: 0; padding: 0 24px;
    display: inline-block; position: relative;
}
#geoEntityProfile .section-head h2::before,
#geoEntityProfile .section-head h2::after {
    content: ''; position: absolute; top: 50%; transform: translateY(-50%);
    width: 4px; height: 18px; background: linear-gradient(180deg, var(--brand2,#bf360c), var(--accent,#ff9800));
    border-radius: 2px;
}
#geoEntityProfile .section-head h2::before { left: 0; }
#geoEntityProfile .section-head h2::after { right: 0; }
#geoEntityProfile .section-head p { color: #999; font-size: 13px; margin: 6px 0 0; }
#geoEntityProfile .section-head .under {
    width: 50px; height: 3px; border-radius: 2px; margin: 12px auto 0;
    background: linear-gradient(90deg, var(--brand2,#bf360c), var(--accent,#ff9800), var(--brand2,#bf360c));
}

/* 卡片hover增强（对齐cities.php：圆角10px+顶部彩色边框） */
#geoEntityProfile .info-card {
    transition: all .25s ease;
    border: 1px solid #e8e8e8; border-top: 3px solid var(--accent,#ff9800);
    border-radius: 10px; overflow: hidden; background: #fff;
}
#geoEntityProfile .info-card:hover {
    transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.1);
    border-top-color: var(--brand2,#bf360c);
}
#geoEntityProfile .info-card h4 { padding: 12px 14px 4px; font-size: 14px; font-weight: 600; margin: 0; }
#geoEntityProfile .info-card h4 a { color: #333; }
#geoEntityProfile .info-card p { padding: 0 14px 14px; font-size: 12px; color: #999; line-height: 1.5; margin: 0; }

/* 卡片图标（对齐cities.php：圆形渐变背景） */
#geoEntityProfile .service-card .card-icon,
#geoEntityProfile .adv-card .card-icon,
#geoEntityProfile .app-card .card-icon {
    width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 20px;
    transition: all .25s;
}
#geoEntityProfile .service-card .card-icon { background: linear-gradient(135deg, rgba(230,74,25,.1), rgba(255,152,0,.1)); color: var(--brand,#e64a19); }
#geoEntityProfile .adv-card .card-icon { background: linear-gradient(135deg, rgba(76,175,80,.13), rgba(76,175,80,.06)); color: #4caf50; }
#geoEntityProfile .app-card .card-icon { background: linear-gradient(135deg, rgba(191,54,12,.1), rgba(230,74,25,.1)); color: var(--brand2,#bf360c); }
#geoEntityProfile .service-card:hover .card-icon,
#geoEntityProfile .adv-card:hover .card-icon,
#geoEntityProfile .app-card:hover .card-icon { transform: scale(1.1); }
#geoEntityProfile .service-card, #geoEntityProfile .adv-card, #geoEntityProfile .app-card {
    text-align: center; padding: 24px 16px;
}
#geoEntityProfile .service-card h4, #geoEntityProfile .adv-card h4, #geoEntityProfile .app-card h4 {
    font-size: 14px; font-weight: 600; color: #333; margin: 0 0 6px;
}

/* 产品卡片图片+文字截断（对齐cities.php风格） */
#geoEntityProfile .section-products .info-card > a { display: block; }
#geoEntityProfile .section-products .info-card a img {
    width: 100%; height: 180px; object-fit: cover; display: block;
}
#geoEntityProfile .section-products .info-card p {
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
    overflow: hidden; text-overflow: ellipsis;
}
#geoEntityProfile .section-news .info-card a img {
    width: 100%; height: 160px; object-fit: cover; display: block;
}

/* 网格响应式 */
#geoEntityProfile .grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
#geoEntityProfile .grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
@media(max-width:768px) {
    #geoEntityProfile .grid-3 { grid-template-columns: repeat(2,1fr); }
    #geoEntityProfile .grid-4 { grid-template-columns: repeat(2,1fr); }
    #geoEntityProfile .section { padding: 32px 0; }
    #geoEntityProfile .section-head h2 { font-size: 20px; }
}
@media(max-width:480px) {
    #geoEntityProfile .grid-3,
    #geoEntityProfile .grid-4 { grid-template-columns: 1fr; }
}

/* ===== 交易条件区块 ===== */
#geoEntityProfile .trading-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; max-width: 1000px; margin: 0 auto;
}
#geoEntityProfile .trading-item {
    background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; padding: 16px 20px;
    display: flex; flex-direction: column; gap: 6px;
}
#geoEntityProfile .trading-label { font-size: 13px; color: #999; }
#geoEntityProfile .trading-value { font-size: 15px; color: #333; font-weight: 500; }
@media(max-width:768px) {
    #geoEntityProfile .trading-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:480px) {
    #geoEntityProfile .trading-grid { grid-template-columns: 1fr; }
}

/* ===== 服务流程区块 ===== */
#geoEntityProfile .process-steps {
    display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; max-width: 1000px; margin: 0 auto;
}
#geoEntityProfile .process-step {
    flex: 1; min-width: 180px; max-width: 240px; text-align: center; position: relative;
}
#geoEntityProfile .process-step .step-num {
    width: 44px; height: 44px; line-height: 44px; border-radius: 50%;
    background: linear-gradient(135deg, var(--brand2,#bf360c), var(--brand,#e64a19));
    color: #fff; font-size: 18px; font-weight: 700; margin: 0 auto 12px;
}
#geoEntityProfile .process-step h4 { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
#geoEntityProfile .process-step p { font-size: 13px; color: #666; line-height: 1.6; }
#geoEntityProfile .process-step:not(:last-child)::after {
    content: '→'; position: absolute; right: -16px; top: 12px; color: #ccc; font-size: 20px;
}
@media(max-width:768px) {
    #geoEntityProfile .process-step:not(:last-child)::after { display: none; }
}

/* ===== 选型指南区块 ===== */
#geoEntityProfile .guide-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 1000px; margin: 0 auto;
}
#geoEntityProfile .guide-card {
    background: #fff; border-radius: 8px; padding: 24px; border: 1px solid #eee;
}
#geoEntityProfile .guide-icon { font-size: 32px; margin-bottom: 12px; }
#geoEntityProfile .guide-card h4 { font-size: 16px; font-weight: 600; margin: 0 0 10px; color: var(--brand2,#bf360c); }
#geoEntityProfile .guide-card p { font-size: 13px; color: #666; line-height: 1.7; margin: 0; }
@media(max-width:768px) {
    #geoEntityProfile .guide-grid { grid-template-columns: 1fr; }
}

/* ===== 合作须知区块 ===== */
#geoEntityProfile .partner-info {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 1000px; margin: 0 auto;
}
#geoEntityProfile .partner-item {
    text-align: center; padding: 24px; border-radius: 8px;
    background: linear-gradient(135deg, rgba(191,54,12,.03), rgba(255,152,0,.02));
}
#geoEntityProfile .partner-item h4 { font-size: 16px; font-weight: 600; margin: 0 0 10px; color: var(--brand2,#bf360c); }
#geoEntityProfile .partner-item p { font-size: 13px; color: #555; line-height: 1.7; margin: 0; }
@media(max-width:768px) {
    #geoEntityProfile .partner-info { grid-template-columns: 1fr; }
}

/* 企业信息卡片（对齐cities.php：渐变背景+左边框） */
#geoEntityProfile .entity-item {
    background: linear-gradient(135deg, rgba(191,54,12,.03), rgba(255,152,0,.02)) !important;
    border: none !important; border-left: 3px solid var(--accent,#ff9800) !important;
    border-radius: 8px !important; padding: 14px 16px !important; transition: all .2s;
}
#geoEntityProfile .entity-item:hover { border-left-color: var(--brand2,#bf360c) !important; }
#geoEntityProfile .entity-item b { font-size: 11px !important; color: #999 !important; font-weight: 400 !important; margin-bottom: 4px !important; }
#geoEntityProfile .entity-item span { font-size: 13px !important; color: #333 !important; font-weight: 500 !important; }

/* FAQ增强（对齐cities.php：卡片式+左边框） */
#geoEntityProfile .faq-list { display: flex; flex-direction: column; gap: 12px; max-width: 800px; margin: 0 auto; }
#geoEntityProfile .faq-item {
    background: #fff; border: 1px solid #e8e8e8; border-left: 3px solid var(--accent,#ff9800);
    border-radius: 10px; padding: 18px 22px; transition: all .2s; margin: 0;
}
#geoEntityProfile .faq-item:hover { border-left-color: var(--brand2,#bf360c); box-shadow: 0 2px 10px rgba(0,0,0,.06); }
#geoEntityProfile .faq-item dt { font-size: 15px; font-weight: 600; color: var(--brand2,#bf360c); margin-bottom: 8px; }
#geoEntityProfile .faq-item dd { font-size: 14px; color: #666; line-height: 1.7; margin: 0; }

/* 新闻列表增强（对齐cities.php：卡片式+左边框） */
#geoEntityProfile .news-list { display: flex; flex-direction: column; gap: 10px; }
#geoEntityProfile .news-item {
    display: flex; justify-content: space-between; align-items: center; padding: 12px 16px;
    background: #fff; border: 1px solid #e8e8e8; border-left: 3px solid rgba(255,152,0,.25);
    border-radius: 8px; transition: all .2s;
}
#geoEntityProfile .news-item:hover { border-left-color: var(--accent,#ff9800); background: linear-gradient(90deg, rgba(255,152,0,.04), transparent); }
#geoEntityProfile .news-title { font-size: 14px; color: #333; text-decoration: none; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#geoEntityProfile .news-title:hover { color: var(--brand,#e64a19); }
#geoEntityProfile .news-date { font-size: 12px; color: #999; margin-left: 16px; flex-shrink: 0; }
