.banner{  
  width:100%;height:32.5rem;  
  background:linear-gradient(120deg,#1a6fd4 0%,#3b8ee6 50%,#1a6fd4 100%);  
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;  
}  
.banner::before{  
  content:"";position:absolute;inset:0;  
  background-image:radial-gradient(ellipse at 15% 40%,rgba(255,255,255,.12),transparent 50%),radial-gradient(ellipse at 85% 60%,rgba(255,255,255,.1),transparent 50%);  
  z-index:2;pointer-events:none;
}
.banner-slides{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
.banner-slide{position:absolute;inset:0;opacity:0;transition:opacity 0.8s ease-in-out;}
.banner-slide.active{opacity:1;}
.banner-inner{position:relative;z-index:2;text-align:center;max-width:75rem;padding:0 2.5rem;}  
.banner-inner h2{font-size:4rem;font-weight:300;letter-spacing:.75rem;margin-bottom:1.75rem;text-shadow:0 .25rem 1.5rem rgba(0,0,0,.2);}  
.banner-inner h2 strong{font-weight:700;}  
.banner-inner p{font-size:1.25rem;letter-spacing:.5rem;opacity:.9;font-weight:300;}  
.banner-line{width:5rem;height:3px;background:var(--accent);margin:2.25rem auto;border-radius:2px;}  
.banner-dots{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:3;}  
.banner-dots span{width:2.25rem;height:4px;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s;border-radius:2px;}  
.banner-dots span.active{background:#fff;width:3.75rem;}  
  
.qr-entry-wrap{  
  background:#fff;box-shadow:0 .625rem 2.5rem rgba(26,111,212,.1);  
  max-width:1400px;margin:-3rem auto 0;position:relative;z-index:5;  
  display:grid;grid-template-columns:repeat(4,1fr);border-radius:.75rem;overflow:hidden;  
}  
.qr-entry{  
  padding:1.25rem 1.5rem;text-align:center;border-right:1px solid var(--line);  
  cursor:pointer;position:relative;height:7rem;  
  display:flex;align-items:center;justify-content:center;overflow:hidden;  
}  
.qr-entry:last-child{border-right:none;}  
.qr-entry:hover{background:var(--primary-bg);}  
.qe-default{  
  display:flex;flex-direction:row;align-items:center;gap:.875rem;  
  transition:opacity .25s;position:absolute;inset:0;justify-content:center;padding:0 1.25rem;  
}  
.qr-entry:hover .qe-default{opacity:0;pointer-events:none;}  
.qe-icon-wrap{  
  width:2.75rem;height:2.75rem;flex-shrink:0;  
  background:var(--primary-bg);border-radius:.75rem;  
  display:flex;align-items:center;justify-content:center;color:var(--primary);  
}  
.qe-icon-wrap svg{width:1.375rem;height:1.375rem;}  
.qe-text-group{text-align:left;}  
.qe-label{font-size:.9375rem;color:var(--text);font-weight:600;letter-spacing:.0625rem;line-height:1.3;}  
.qe-sub{font-size:.75rem;color:var(--text-3);letter-spacing:.0625rem;margin-top:.2rem;}  
.qe-hover{  
  position:absolute;inset:0;  
  display:flex;flex-direction:row;align-items:center;justify-content:center;  
  gap:.875rem;opacity:0;transition:opacity .25s;pointer-events:none;padding:.5rem 1rem;  
}  
.qr-entry:hover .qe-hover{opacity:1;}  
.qe-hover svg{width:5rem;height:5rem;flex-shrink:0;}  
.qe-hover-text{text-align:left;}  
.qe-scan-tip{font-size:.6875rem;color:var(--text-3);letter-spacing:.0625rem;}  
.qe-hover-name{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.25rem;}  
  
.main{max-width:1400px;margin:0 auto;padding:3.5rem 2.5rem;}  
.section{margin-bottom:3.5rem;}  
.section:last-child{margin-bottom:0;}  
.footer{margin-top:0;}
  
.row-news{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:2.5rem;align-items:start;}  
.news-wrap .tabs{display:flex;flex-wrap:nowrap;border-bottom:2px solid var(--line);margin-bottom:1.75rem;position:relative;align-items:center;}  
.news-wrap .tab{padding:1rem 1.625rem;font-size:1.1875rem;color:var(--text-3);cursor:pointer;position:relative;font-weight:500;letter-spacing:.125rem;white-space:nowrap;user-select:none;}  
.news-wrap .tab:first-child{padding-left:0;}  
.news-wrap .tab.active{color:var(--primary);font-weight:700;}  
.news-wrap .tab.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--primary);border-radius:2px;}  
.news-wrap .tab:first-child.active::after{left:0;}  
.news-wrap .tabs .sec-more{margin-left:auto;}  
.news-content{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:1.75rem;transition:opacity .3s ease;}  
.news-content.fade{opacity:0;}  
.news-content.hide{display:none !important;}  
.news-content:empty,
.news-content:not(:has(*)) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 18rem;
  border: 1px dashed var(--line);
  border-radius: .75rem;
  background: var(--primary-bg);
  grid-column: span 2;
  width: 100%;
}
.news-content:empty::after,
.news-content:not(:has(*))::after {
  content: "暂无相关数据";
  color: var(--text-3);
  font-size: 1rem;
}
.news-feature{cursor:pointer;display:flex;flex-direction:column;}  
.news-feature-img{height:16.25rem;background:#d4dde8;position:relative;overflow:hidden;border-radius:.75rem;flex-shrink:0;}  
.news-feature-info{padding:1.125rem .25rem 0;flex:1;}  
.news-feature-info .date{font-size:.8125rem;color:var(--accent);letter-spacing:.125rem;margin-bottom:.625rem;font-weight:500;}  
.news-feature-info h4{font-size:1.125rem;font-weight:600;color:var(--text);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:calc(1.125rem * 1.65 * 2);}  
.news-feature:hover h4{color:var(--primary);}  
.news-list-wrap{display:flex;flex-direction:column;}  
.news-list li{padding:.8125rem 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;gap:1.25rem;}  
.news-list li:first-child{padding-top:0;}  
.news-list li:last-child{border-bottom:none;}  
.news-list a{font-size:.9375rem;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;padding-left:1rem;line-height:1.6;}  
.news-list a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;background:var(--primary);border-radius:50%;opacity:.6;}  
.news-list a:hover{color:var(--primary);}  
.news-list a:hover::before{opacity:1;}  
.news-list .date{color:var(--text-3);font-size:.8125rem;flex-shrink:0;font-family:Arial, sans-serif;}  
  
.notice-wrap .sec-header{margin-bottom:1.75rem;}  
.notice-list li{padding:1.125rem 0;border-bottom:1px dashed var(--line);display:flex;gap:1rem;align-items:center;cursor:pointer;}  
.notice-list li:first-child{padding-top:0;}  
.notice-list li:last-child{border-bottom:none;}  
.notice-date{flex-shrink:0;width:4.25rem;text-align:center;padding:.625rem 0;background:var(--primary-bg);border-radius:.5rem;transition:all .25s;}  
.notice-list li:hover .notice-date{background:var(--primary);}  
.notice-list li:hover .notice-date strong,.notice-list li:hover .notice-date span{color:#fff;}  
.notice-date strong{display:block;font-size:1.625rem;color:var(--primary);font-weight:700;font-family:Arial, sans-serif;line-height:1;transition:color .25s;}  
.notice-date span{font-size:.75rem;color:var(--text-3);letter-spacing:.0625rem;margin-top:.3125rem;display:block;transition:color .25s;}  
.notice-info{flex:1;min-width:0;}  
.notice-info .tag{display:inline-block;font-size:.75rem;color:var(--primary);background:var(--primary-bg);padding:3px .625rem;margin-bottom:.5rem;letter-spacing:.0625rem;border-radius:3px;}  
.notice-info .tag.orange{color:var(--accent);background:#fdf3e3;}  
.notice-info .tag.green{color:#166534;background:#e2fbe9;}  
.notice-info h5{font-size:.9375rem;color:var(--text);line-height:1.6;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}  
.notice-list li:hover h5{color:var(--primary);}  
.notice-info h5 a{color:inherit;text-decoration:none;}  
  
.tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem;}  
.tip-card{background:#fff;border:1px solid var(--line);cursor:pointer;transition:all .3s;overflow:hidden;border-radius:.75rem;}  
.tip-card:hover{border-color:var(--primary);box-shadow:0 1rem 2.5rem rgba(26,111,212,.12);transform:translateY(-6px);}  
.tip-cover{height:12.5rem;background-color:#e8edf3;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;overflow:hidden;}  
.tip-body{padding:1.375rem 1.5rem;}  
.tip-body .tag{font-size:.8125rem;color:var(--accent);letter-spacing:.125rem;margin-bottom:.75rem;font-weight:500;}  
.tip-body h4{font-size:1.1875rem;font-weight:600;color:var(--text);margin-bottom:.75rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}  
.tip-body p{font-size:.875rem;color:var(--text-3);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}  
  
.data-wrap{background:linear-gradient(135deg,#f6faff 0%,#eef5fd 100%);padding:3.125rem;border-radius:1rem;}  
.data-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1.25rem;}  
.data-head h3{font-size:2rem;color:var(--text);font-weight:700;letter-spacing:.1875rem;padding-left:1.125rem;position:relative;}  
.data-head h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:1.75rem;background:var(--primary);border-radius:3px;}  
.data-head .desc{color:var(--text-3);font-size:.9375rem;margin-left:.875rem;font-weight:400;letter-spacing:.125rem;}  
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}  
.data-card{background:#fff;padding:2.25rem 1.75rem;cursor:pointer;transition:all .3s;border-radius:.75rem;}  
.data-card:hover{transform:translateY(-6px);box-shadow:0 1.25rem 2.5rem rgba(26,111,212,.15);}  
.data-card:hover .d-icon-box{background:var(--primary);color:#fff;}  
.data-card:hover h4{color:var(--primary);}  
.data-card .d-icon-box{width:4rem;height:4rem;border-radius:1rem;background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:1.375rem;transition:all .3s;}  
.data-card .d-icon-box svg{width:1.875rem;height:1.875rem;}  
.data-card h4{font-size:1.1875rem;color:var(--text);font-weight:600;margin-bottom:.75rem;transition:color .3s;}  
.data-card p{font-size:.875rem;color:var(--text-3);line-height:1.8;margin-bottom:1.375rem;min-height:3.125rem;}  
.data-card .d-link{font-size:.875rem;color:var(--primary);letter-spacing:.125rem;display:flex;align-items:center;gap:.5rem;font-weight:500;}  
.data-card .d-link svg{width:.875rem;height:.875rem;transition:transform .25s;}  
.data-card:hover .d-link svg{transform:translateX(4px);}  
  
.row-service{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:2.5rem;align-items:stretch;}  
.service-tabs{display:flex;flex-wrap:nowrap;border-bottom:2px solid var(--line);margin-bottom:1.75rem;}  
.service-tab{padding:1rem 1.625rem;font-size:1.1875rem;color:var(--text-3);cursor:pointer;position:relative;font-weight:500;letter-spacing:.125rem;white-space:nowrap;user-select:none;}  
.service-tab:first-child{padding-left:0;}  
.service-tab.active{color:var(--primary);font-weight:700;}  
.service-tab.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--primary);border-radius:2px;}  
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.125rem;transition:opacity .3s ease;}  
.service-grid.hide{display:none !important;}  
.service-grid.fade{opacity:0;}  
.service-item{padding:1.75rem 1rem;text-align:center;cursor:pointer;transition:all .3s;background:#fff;border:1px solid var(--line);border-radius:.75rem;text-decoration:none;color:inherit;position:relative;overflow:hidden;}  
.service-item:hover{background:var(--primary);color:#fff;transform:translateY(-4px);box-shadow:0 .75rem 1.875rem rgba(26,111,212,.25);border-color:var(--primary);}  
.service-item:hover .s-icon-box{background:rgba(255,255,255,.2);color:#fff;}  
.service-item:hover h5{color:#fff;}  
.service-item .s-icon-box{width:3.25rem;height:3.25rem;border-radius:.875rem;background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto .875rem;transition:all .3s;}  
.service-item .s-icon-box svg{width:1.625rem;height:1.625rem;}  
.service-item h5{font-size:.875rem;color:var(--text);line-height:1.5;letter-spacing:.0625rem;font-weight:500;transition:color .3s;}  
.service-qr-pop{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:2;padding:.5rem;box-sizing:border-box;}  
.service-qr-pop img{width:5.5rem;height:5.5rem;max-width:85%;max-height:70%;object-fit:contain;margin-bottom:.25rem;display:block;}  
.service-qr-pop span{font-size:.75rem;color:var(--text-2);font-weight:500;white-space:nowrap;}  
.service-item.service-qr-card:hover .service-qr-pop{opacity:1;pointer-events:auto;}  
.service-contact-pop{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:2;padding:.5rem;box-sizing:border-box;}  
.service-contact-pop span{font-size:.75rem;color:var(--text-2);font-weight:500;margin-bottom:.25rem;white-space:nowrap;}  
.service-contact-pop span:last-child{margin-bottom:0;}  
.service-item.service-contact-card:hover .service-contact-pop{opacity:1;pointer-events:auto;}  



.water-portal-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  padding: 0 1.25rem;
  margin-bottom: 1.25rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
@media (min-width: 901px) {
  .water-portal-btn {
    height: 72px;
  }
}
.water-portal-btn:hover {
  transform: translateY(-4px);
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 0.75rem 1.875rem rgba(26, 111, 212, 0.2) !important;
}
.wp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--primary-bg);
  color: var(--primary);
  border-radius: 0.5rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.water-portal-btn:hover .wp-icon {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  transform: scale(1.05);
}
.wp-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.wp-text {
  flex: 1;
  min-width: 0;
}
.wp-text h4 {
  margin: 0 0 0.15rem;
  font-size: 0.9375rem;
  color: var(--text);
  font-weight: 600;
  transition: color 0.3s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.water-portal-btn:hover .wp-text h4 {
  color: #fff;
}
.wp-text p {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-3);
  opacity: 0.95;
  line-height: 1.3;
  transition: color 0.3s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.water-portal-btn:hover .wp-text p {
  color: rgba(255, 255, 255, 0.85);
}
.wp-arrow {
  color: var(--primary);
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.water-portal-btn:hover .wp-arrow {
  transform: translateX(4px);
  color: #fff;
}
.wp-arrow svg {
  width: 1.125rem;
  height: 1.125rem;
}

.sup-wrap .sec-header{margin-bottom:1.75rem;}  
.sup-list li{padding:1.0625rem .75rem 1.0625rem 0;border-bottom:1px dashed var(--line);display:flex;gap:.875rem;align-items:center;cursor:pointer;}  
.sup-list li:first-child{padding-top:0;}  
.sup-list li:last-child{border-bottom:none;}  
.sup-tag{font-size:.75rem;padding:4px .75rem;letter-spacing:.0625rem;flex-shrink:0;border-radius:3px;font-weight:500;}  
.sup-tag.t1{color:var(--primary);background:var(--primary-bg);}  
.sup-tag.t2{color:var(--accent);background:#fdf3e3;}  
.sup-tag.t3{color:#4b5563;background:#f2f5f9;}  
.sup-list a{flex:1;min-width:0;font-size:.9375rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6;position:relative;padding-left:1rem;transition:color 0.2s ease;}  
.sup-list a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;background:var(--primary);border-radius:50%;opacity:0.6;transition:opacity 0.2s ease;}  
.sup-list li:hover a::before{opacity:1;}  
.sup-list li:hover a{color:var(--primary);}  
.sup-list .date{font-size:.8125rem;color:var(--text-3);flex-shrink:0;font-family:Arial, sans-serif;}  
  
@media (max-width:1200px){  
  .main{padding-left:1.5rem;padding-right:1.5rem;}  
  .data-head h3{font-size:1.625rem;}  
}  
  
@media (max-width:900px){  
  .banner{height:13.75rem;}  
  .banner-inner h2{font-size:1.375rem;letter-spacing:.125rem;margin-bottom:.75rem;}  
  .banner-inner p{font-size:.75rem;letter-spacing:.125rem;}  
  .banner-line{margin:1rem auto;width:3.125rem;}  
  .banner-dots{bottom:1rem;}  
  
  .qr-entry-wrap{  
    grid-template-columns:repeat(2,1fr);margin:-2rem 1rem 0;border-radius:.625rem;  
  }  
  .qr-entry{  
    height:auto;min-height:5rem;border-right:1px solid var(--line);  
    border-bottom:1px solid var(--line);padding:.75rem .875rem;  
  }  
  .qr-entry:nth-child(2n){border-right:none;}  
  .qr-entry:nth-child(3),.qr-entry:nth-child(4){border-bottom:none;}  
  .qr-entry:hover .qe-default{opacity:1;}  
  .qr-entry:hover .qe-hover{opacity:0;}  
  .qr-entry.mob-active .qe-default{opacity:0;pointer-events:none;}  
  .qr-entry.mob-active .qe-hover{opacity:1;}  
  
  .qe-default{flex-direction:row;gap:.625rem;padding:0 .5rem;}  
  .qe-icon-wrap{width:2.25rem;height:2.25rem;border-radius:.5rem;flex-shrink:0;}  
  .qe-icon-wrap svg{width:1.125rem;height:1.125rem;}  
  .qe-label{font-size:.8125rem;letter-spacing:0;}  
  .qe-sub{font-size:.6875rem;}  
  
  .qe-hover{  
    flex-direction:row;gap:.75rem;padding:.5rem .75rem;  
    align-items:center;justify-content:center;  
  }  
  .qe-hover svg{width:3.75rem;height:3.75rem;flex-shrink:0;}  
  .qe-hover-text{text-align:left;}  
  .qe-hover-name{font-size:.8125rem;margin-bottom:.25rem;}  
  .qe-scan-tip{font-size:.6875rem;}  
  
  .main{padding:2.25rem 1rem;}  
  .section{margin-bottom:2.25rem;}  
  .footer{margin-top:0;}
  
  .row-news{display:block;width:100%;}  
  .news-wrap{width:100%;overflow:hidden;}  
  .news-wrap .tabs{flex-wrap:wrap;overflow:visible;margin-bottom:1.25rem;}  
  .news-wrap .tab{flex:0 0 auto;padding:.625rem .875rem;font-size:.875rem;letter-spacing:0;}  
  .news-wrap .tab:first-child{padding-left:.875rem;}  
  .news-wrap .tabs .sec-more{border:none;background:none;padding:.625rem .625rem;font-size:.875rem;color:var(--text-3);margin-left:auto;}  
  .news-wrap .tabs .sec-more:hover{background:none;color:var(--primary);border-color:transparent;}  
  .news-wrap .tabs .sec-more svg{width:.75rem;height:.75rem;}  
  .news-content{display:block;width:100%;}  
  .news-feature{width:100%;margin-bottom:0;}  
  .news-feature-img{height:11.25rem;}  
  .news-feature-info{padding:1rem 0 1.25rem;}  
  .news-feature-info h4{font-size:1rem;height:auto;}  
  .news-list li{padding:.75rem 0;}  
  .news-list a{font-size:.875rem;padding-left:.875rem;}  
  .news-list .date{font-size:.75rem;}  
  
  .notice-wrap{margin-top:2.25rem;padding-top:2.25rem;border-top:1px solid var(--line);width:100%;overflow:hidden;}  
  .notice-list li{padding:.875rem 0;gap:.75rem;}  
  .notice-date{width:3.5rem;}  
  .notice-date strong{font-size:1.25rem;}  
  .notice-date span{font-size:.6875rem;}  
  .notice-info h5{font-size:.8125rem;}  
  .notice-info .tag{font-size:.6875rem;padding:2px .4375rem;margin-bottom:.375rem;}  
  
  .tips-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;}  
  .tip-cover{height:7.5rem;}  
  .tip-body{padding:.875rem .75rem;}  
  .tip-body .tag{font-size:.6875rem;letter-spacing:.0625rem;margin-bottom:.5rem;}  
  .tip-body h4{font-size:.875rem;margin-bottom:.375rem;}  
  .tip-body p{font-size:.75rem;}  
  
  .data-wrap{padding:1.25rem .875rem;border-radius:.625rem;}  
  .data-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;}  
  .data-card{padding:1.125rem .875rem;border-radius:.625rem;}  
  .data-card .d-icon-box{width:2.75rem;height:2.75rem;border-radius:.625rem;margin-bottom:.75rem;}  
  .data-card .d-icon-box svg{width:1.25rem;height:1.25rem;}  
  .data-card h4{font-size:.875rem;margin-bottom:.5rem;}  
  .data-card p{font-size:.75rem;min-height:0;margin-bottom:.75rem;}  
  .data-card .d-link{font-size:.75rem;}  
  
  .row-service{display:block;width:100%;}  
  .service-tabs{flex-wrap:wrap;overflow:visible;margin-bottom:1rem;}  
  .service-tab{flex:0 0 auto;padding:.625rem 1rem;font-size:.9375rem;letter-spacing:0;}  
  .service-tab:first-child{padding-left:1rem;}  
  .service-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;}  
  .service-item{padding:.875rem .375rem;border-radius:.5rem;}  
  .service-item .s-icon-box{width:2.5rem;height:2.5rem;border-radius:.5rem;margin-bottom:.5rem;}  
  .service-item .s-icon-box svg{width:1.25rem;height:1.25rem;}  
  .service-item h5{font-size:.6875rem;letter-spacing:0;line-height:1.4;}  
  
  .sup-wrap{margin-top:2.25rem;padding-top:2.25rem;border-top:1px solid var(--line);width:100%;overflow:hidden;}  
  .sup-list li{padding:.75rem .5rem .75rem 0;gap:.5rem;}  
  .sup-tag{font-size:.6875rem;padding:3px .5rem;}  
  .sup-list a{font-size:.8125rem;}  
  .sup-list .date{font-size:.6875rem;}  
}  
  
@media (max-width:480px){  
  .tips-grid{grid-template-columns:1fr 1fr;}  
  .data-grid{grid-template-columns:1fr 1fr;}  
  .banner-inner h2{font-size:1.1875rem;letter-spacing:.0625rem;}  
}  
  
@media (min-width: 901px) {  
  .row-service {
    min-height: 28.75rem;
  }
  .service-grid {
    min-height: 20.25rem;
    align-content: start;
  }
  .sup-wrap {  
    display: flex;  
    flex-direction: column;  
    height: 100%;  
  }  
  .sup-list {  
    flex: 1;  
    display: flex;  
    flex-direction: column;  
  }  
  .sup-list li {  
    flex: 1;  
    padding-top: 0 !important;  
    padding-bottom: 0 !important;  
    min-height: 48px;  
  }  
}  