以下是将模块间间距调整到**最小**的完整外部CSS代码，通过“清除冗余内边距/外边距+统一最小间距”实现，同时确保模块内容不重叠、适配正常：


```css
@import url("iconfont.css");
/* home banner */
.home-banner .pcimg{display:block}
.home-banner .pcimg img{display:block}
.home-banner .mobimg{display:none}
.home-banner .mobimg img{display:none}
.home-banner .swiper-slide img{width:100%}
.home-banner .swiper-pagination-bullet{background-color:#CCC;border-radius:999px;height:4px;opacity:1;overflow:hidden;position:relative;width:32px}
.home-banner .swiper-pagination-bullet:after{background-color:var(--color);border-radius:999px;content:"";display:block;height:100%;width:0}
.home-banner .swiper-pagination-bullet-active.cur::after{transition:width 6s linear;width:100%}
.home-banner .swiper-pagination-bullet-active{background-color:#cb451b}
.home-banner .banner-button-next,.home-banner .banner-button-prev{position:absolute;left:20px;top:45%;width:50px;height:50px;z-index:99;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(0,0,0,.4);border-radius:50%;padding:10px;transition:all .1s linear}
.home-banner .banner-button-next:hover,.home-banner .banner-button-prev:hover{background:var(--color)}
.home-banner .banner-button-next em,.home-banner .banner-button-prev em{font-size:22px;color:#FFF}
.home-banner .banner-button-next{left:auto;right:20px}
.home-banner .banner-animote{position:absolute;bottom:40%;left:10%;color:#FFF;opacity:0;max-width:1000px}
.home-banner .banner-animote .title{font-size:42px;font-weight:700}
.home-banner .banner-animote .text{font-size:20px}
.home-banner .swiper-slide-active .banner-animote{animation:bannerani .5s forwards;animation-delay:.7s}
@keyframes bannerani{0%{opacity:0;transform:translateX(40px)}
100%{opacity:1;transform:translateX(0)}}
.index>main>section{position:relative;margin:0 !important;padding:0 !important} /* 清除所有模块默认外间距，设为0 */
/* home choose（最小间距：仅顶部保留基础内边距，底部0） */
.home-choose{padding:2% 0 0 !important;z-index:1} /* 顶部2%保证内容不贴边，底部0 */
.home-choose::before{content:"";position:absolute;top:0;width:100%;height:320px;background:var(--color);z-index:-1} /* 缩短背景高度，避免冗余 */
.home-choose .home-des,.home-choose .home-title{color:#FFF;margin:0 0 15px 0 !important} /* 标题仅底部留15px间距 */
.choose-ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin:15px 0 0 0 !important} /* 列表顶部仅15px，底部0 */
.choose-ul .choose-item{width:23%;background:#FFFf;box-shadow:0 3px 8px 0 rgba(19,20,21,.05);padding:30px 20px 20px 20px !important;text-align:center;transition:all .2s linear;margin:0 !important} /* 内部padding最小化 */
.choose-ul .choose-item:hover{transform:translateY(-3px)}
.choose-ul .choose-item:hover .icon{transform:rotateY(360deg)}
.choose-ul .choose-item .title{color:var(--fontcolortitle);font-size:22px;line-height:24px;margin:0 0 10px 0 !important} /* 标题底部10px最小间距 */
.choose-ul .choose-item img{height:50px;transition:all .3s linear;margin:0 !important}
.choose-ul .choose-item .icon{transition:all .3s linear;line-height:1;margin:0 0 10px 0 !important} /* 图标底部10px */
.choose-ul .choose-item em{font-size:50px;color:var(--color)}
.choose-ul .choose-item .info{margin:10px 0 0 0 !important;color:var(--fontcolorintro);font-size:14px;line-height:1.5} /* 描述顶部10px，底部0 */
/* home about（最小间距：上下内边距0，仅内部微调） */
.home-about{padding:0 !important} /* 模块整体无内外边距 */
.home-about .about-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 !important}
.home-about .about-wrap>div{width:50%;margin:0 !important;padding:0 !important}
.home-about .about-img{position:relative;width:50%;padding:5px 2% 0 5px !important} /* 内部padding最小化 */
.home-about .about-img:hover img{transform:translate(-5px,-5px)}
.home-about .about-img>img{width:100%;transition:all .4s linear;margin:0 !important}
.home-about .about-img .about-icon{position:absolute;top:0;left:0;background:var(--color);color:#FFF;width:180px;height:160px;text-align:center;transition:all .1s linear} /* 缩小图标容器，避免冗余 */
.home-about .about-img .about-icon:hover{opacity:.96}
.home-about .about-img .about-icon img{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);height:40px !important} /* 图标尺寸最小化 */
.home-about .about-img .about-icon span{display:block;font-size:24px;font-weight:500;padding:15% 0 5% 0 !important} /* 内部padding最小化 */
.home-about .about-img .about-icon p{padding:0 0 15% 0 !important;font-size:16px}
.home-about .about-info{padding:10px 0 0 20px !important} /* 仅左侧10px，顶部0 */
.home-about .about-info .home-des,.home-about .about-info .home-title{text-align:left;margin:0 0 10px 0 !important} /* 标题底部10px */
.home-about .about-info .about-content{color:var(--fontcolorintro);margin:10px 0 0 0 !important} /* 内容顶部10px，底部0 */
.home-about .about-info .about-content p{margin:0 0 10px 0 !important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;overflow:hidden;font-size:14px;line-height:1.5} /* 段落间距10px，减少行数 */
.home-about .color{font-weight:var(--fontweight);font-size:16px;color:#080808;display:flex;align-items:center;margin:0 !important}
.home-about .color span{color:var(--color);font-size:20px;padding-right:10px !important}
.home-about .about-contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;box-shadow:0 3px 8px 0 rgba(19,20,21,.08);padding:1% 3% !important;margin:10px 0 0 0 !important;position:static;transform:none;background:#FFF} /* 移除绝对定位，间距10px */
.home-about .about-contact p{font-weight:var(--fontweight);font-size:18px;margin:0 !important}
/* home project（已删除模块，保留样式不影响） */
.home-project{background:#FFFbfa;padding:8% 15px 4%}
.home-project .swiper{margin-top:60px;padding-bottom:100px}
.home-project .swiper .project-button-next,.home-project .swiper .project-button-prev{position:absolute;bottom:0;left:calc(50% - 50px);background:var(--color);display:inline-flex;align-items:center;justify-content:center;color:#FFF;width:40px;height:40px;cursor:pointer;transition:all .1s linear}
.home-project .swiper .project-button-next.swiper-button-disabled,.home-project .swiper .project-button-prev.swiper-button-disabled{background:#bababa}
.home-project .swiper .project-button-next em,.home-project .swiper .project-button-prev em{font-size:20px}
.home-project .swiper .project-button-next:hover,.home-project .swiper .project-button-prev:hover{opacity:.9}
.home-project .swiper .swiper-slide{overflow:hidden;max-height:308px}
.home-project .swiper .swiper-slide img{transition:all .2s linear;width:100%}
.home-project .swiper .swiper-slide img:hover{transform:scale(1.1)}
.home-project .swiper .project-button-next{left:auto;right:calc(50% - 50px)}
/* home product（最小间距：整体无内外边距，内部仅留基础间距） */
.home-product{padding:0 !important} /* 模块整体无padding */
.index-pro{display:flex;flex-wrap:wrap;margin:10px 0 0 0 !important} /* 列表顶部仅10px，底部0 */
.index-pro .pro-item{width:25%;border:1px solid #e5e5e5;border-left:none;overflow:hidden;text-align:center;transition:all .1s linear;display:flex;flex-direction:column;position:relative;margin:0 !important;padding:0 !important} /* 产品项无间距 */
.index-pro .pro-item:nth-child(4n+1){border-left:1px solid #e5e5e5}
.index-pro .pro-item:nth-child(n+5){border-top:none}
.index-pro .pro-item:hover{outline-color:var(--color);z-index:9}
.index-pro .pro-item:hover .pro-img img{transform:translate(-50%,-50%) scale(1.05)}
.index-pro .pro-item:hover .pro-info .pro-title a{color:var(--color)}
.index-pro .pro-item:hover .pro-info .pro-btn em{position:static;opacity:1}
.index-pro .pro-item .pro-img a{display:block;overflow:hidden;position:relative;height:0;padding-bottom:90% !important} /* 压缩图片容器高度 */
.index-pro .pro-item .pro-img a img{width:100%;height:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .1s linear;margin:0 !important}
.index-pro .pro-item .pro-info{flex:1;padding:8px 5px !important;display:flex;flex-direction:column;justify-content:space-between} /* 内部padding最小化 */
.index-pro .pro-item .pro-title a{font-weight:700;margin:0 0 5px 0 !important;color:var(--fontcolortitle);font-size:16px;line-height:1.4;text-transform:capitalize} /* 标题底部5px */
.index-pro .pro-item .pro-btn{color:var(--color);font-size:14px;padding-left:5px !important;transition:all .1s linear;margin:0 !important}
.index-pro .pro-item .pro-btn em{font-style:normal;opacity:0;transition:all .1s linear}
/* home activity */
.home-activity{z-index:1;padding:0 !important;margin:0 !important}
.home-activity::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(270deg,var(--fontcolortitle) 0,rgba(0,0,0,0) 100%);z-index:-1}
.home-activity .l-wrap{display:flex;justify-content:flex-end;margin:0 !important;padding:0 !important}
.activity-wrap{width:50%;color:#FFF;padding:3% 0 1% 0 !important} /* 内边距最小化 */
.activity-wrap .text{font-size:16px;margin:0 0 5px 0 !important}
.activity-wrap .title{font-size:36px;font-weight:var(--fontweight);line-height:1.2;margin:0 0 10px 0 !important}
.activity-wrap .content{font-size:14px;line-height:1.5;margin:0 0 10px 0 !important}
.activity-wrap .img{display:flex;margin:0 0 10px 0 !important}
.activity-wrap .img img{height:150px;margin-right:10px !important;transition:all .2s linear}
.activity-wrap .img img:hover{transform:translateY(-3px)}
/* home news（最小间距：整体无padding，内部仅留基础间距） */
.home-news{padding:0 0 2% 0 !important} /* 仅底部留2%避免贴底，顶部0 */
.news-list{display:flex;flex-wrap:wrap;justify-content:space-between;margin:10px 0 0 0 !important} /* 列表顶部10px，底部0 */
.news-list .news-item{background:#FFF;width:23%;margin:0 0 10px 0 !important;transition:all .2s linear;box-shadow:0 3px 8px 0 rgba(19,20,21,.05);padding:0 !important} /* 新闻项无间距，底部10px */
.news-list .news-item:nth-child(4n){margin-right:0 !important}
.news-list .news-item:hover{box-shadow:0 3px 8px 0 rgba(19,20,21,.1)}
.news-list .news-item:hover .news-img img{transform:scale(1.02)}
.news-list .news-item:hover .news-info .news-title a{color:var(--color)}
.news-list .news-item .news-img{overflow:hidden;position:relative;margin:0 !important}
.news-list .news-item .news-img img{width:100%;transition:all .2s linear;margin:0 !important}
.news-list .news-item .news-img .news-date{position:absolute;bottom:0;left:0;background:var(--color);color:#FFF;width:100px;height:30px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12px} /* 日期栏最小化 */
.news-list .news-item .news-info{padding:10px 8px !important} /* 内部padding最小化 */
.news-list .news-item .news-info .news-title a{color:#141616;font-size:14px;line-height:1.4;margin:0 0 5px 0 !important}
.news-list .news-item .news-info .news-text{font-size:12px;margin:0 0 5px 0 !important;color:var(--fontcolorintro);line-height:1.4}
.news-list .news-item .news-info .news-btn{color:var(--color);font-size:13px;margin:0 !important}
/* 响应式适配：同步最小化移动端间距，避免重叠 */
@media (max-width:1280px){.choose-ul .choose-item{width:24%;padding:25px 15px 15px 15px !important}
.choose-ul .choose-item .title{font-size:20px}
.home-activity::before{background:linear-gradient(90deg,var(--fontcolortitle) 0,rgba(0,0,0,.45) 100%)}
.home-activity .activity-wrap{width:100%;padding:2% 0 1% 0 !important}
.home-activity .activity-wrap .title{font-size:28px}
.news-list .news-item{width:24%;margin-bottom:8px !important}}
@media (max-width:1024px){.choose-ul .choose-item{width:48%;margin-bottom:8px !important}
.home-banner .banner-animote{left:0;width:100%;padding:0 5%}
.home-banner .banner-animote .title{font-size:26px}
.home-banner .banner-animote .text{font-size:14px}
.home-about{padding-bottom:0 !important}
.home-about .about-contact{margin:8px 0 0 0 !important;padding:1% 2% !important}
.news-list .news-item .news-info{padding:8px 5px !important}}
@media (max-width:768px){.home-banner .pcimg{display:none}
.home-banner .pcimg img{display:none}
.home-banner .mobimg{display:block}
.home-banner .mobimg img{display:block}
.home-banner .banner-button-next,.home-banner .banner-button-prev{top:36%;display:none}
.home-banner .banner-animote