.geo-prod-modules{max-width:980px;margin:0 auto;padding:16px 0}
.geo-entity-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden;margin-bottom:16px}
.geo-entity-card h3{padding:10px 16px;font-size:16px;font-weight:700;color:#333;border-bottom:1px solid #eee;background:#f9f9f9;margin:0}
.geo-entity-card .geo-info-row{display:flex;padding:8px 16px;border-bottom:1px dashed #f0f0f0;font-size:14px;align-items:flex-start}
.geo-entity-card .geo-info-row:last-child{border-bottom:none}
.geo-entity-card .geo-info-row b{flex-shrink:0;width:80px;color:#999;font-weight:500}
.geo-entity-card .geo-info-row span{flex:1;color:#333;word-break:break-all}
.geo-capability{background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden}
.geo-capability-head{padding:12px 16px;border-bottom:1px solid #eee;background:#f9f9f9}
.geo-capability-head h2{font-size:16px;font-weight:700;color:#333;margin:0 0 4px}
.geo-capability-head p{font-size:13px;color:#999;margin:0}
.geo-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#eee}
.geo-capability-card{background:#fff;padding:12px 16px}
.geo-capability-card h3{font-size:14px;font-weight:600;color:#666;margin:0 0 8px}
.geo-chip-list{display:flex;flex-wrap:wrap;gap:6px}
.geo-chip-list span{display:inline-block;padding:3px 10px;background:#f0f4ff;color:#283593;border-radius:4px;font-size:12px}
@media(max-width:768px){.geo-entity-card .geo-info-row{width:50%;display:inline-flex;box-sizing:border-box;vertical-align:top}.geo-entity-card .geo-info-row b{width:65px;font-size:13px}.geo-entity-card .geo-info-row span{font-size:13px}.geo-capability-grid{grid-template-columns:1fr}}