/*---------------- Common CSS ----------------*/
body {
  position: relative;
  height: 100%;
  letter-spacing:0.1px;
  word-spacing:0.2px;
  background-color: white;
  word-break: break-word;
}

body, input, textarea,button {
  font-family: 'Plus Jakarta Sans';
  font-size:15px;
  color:#6c757d;
}

main{
  min-height: 100vh;
  position: relative;
  z-index: 1;
  background: white;
}

img{
  object-fit:contain;
  max-width:100%;
}

button:not(.no-style){
  border: none;
  display: inline-block;
  transition:0.2s;
  cursor: pointer;
}

a,a:hover{
  text-decoration: none;
  color:#444;
}

a,button{
  cursor: pointer;
}

b, strong {
  font-weight: 600;
}

p{
  color:#6c757d;
}

h1,.h1 {
  font-size: 32px;
  font-weight:900;
}

h2,.h2 {
  font-size: 25px;
  font-weight:900;
}

h3,.h3 {
  font-size: 18px;
  font-weight: 700;
}

h4,.h4 {
  font-size: 16px;
  font-weight: 500;
}

.material-icons-round{
  font-size:inherit;
}

.bg-gold{background-color:#c6a57a !important}
.bg-gold-light{background-color: rgb(198 165 122 / 13%) !important;}
.bg-gold-gradient{background-image: linear-gradient(to right, white, #c6a57a) !important;}
.bg-white-after:after{background-color:white !important}
.bg-white-before:after{background-color:white !important}
.bg-color-unset{background-color: unset !important;}
.bg-cover{background-size:cover;}
.bg-fixed{
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}
.bg-position-top{background-position:top;}
.bg-position-center{background-position:center;}
.bg-position-bottom{background-position:bottom;}

.color-gold, .text-gold{color: #c6a57a !important;}
.text-success{color:#4caf50 !important}
.text-light {color: #999 !important}
.text-shadow{text-shadow: 0px 2px 0 white;}

.border-gold-light{border-color: rgb(198 165 122 / 28%) !important}
.border-gold-light-2{border-color: rgb(198 165 122 / 11%) !important;}
.border-gold{border-color:#c6a57a !important}
.border-10{border-width:10px !important}

.object-fit-cover{object-fit: cover;}
.object-fit-contain{object-fit: contain;}

.height-80px{min-height: 80px; max-height: 80px;}
.height-66px{min-height: 66px; max-height: 66px;}
.min-height-100vh{min-height:100vh;}
.width-80px{min-width: 80px; max-width: 80px;}
.width-100px{min-width: 100px; max-width: 100px;}

.overflow-unset{overflow:unset !important;}

.bottom-25px{bottom:25px}

.shadow-inset-gold{
  box-shadow: inset 0 1px rgb(198 166 123 / 15%);
}

.clip-path-1{
  clip-path: polygon(calc(100% - 15px) 0, calc(100% + 1px) 15px, calc(100% + 1px) calc(100% + 1px), 0 calc(100% + 1px), 0 0);
}

.clip-path-2{
  clip-path: polygon(calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px), 0 calc(100% + 1px), 0 15px, 15px 0);
}

.clip-path-3{
  clip-path: polygon(calc(100% - 15px) 0, calc(100% + 1px) 15px, calc(100% + 1px) calc(100% + 1px), 0 calc(100% + 1px), 0 0);
}

.link{transition:0.3s}
.link:hover,.link:focus{color:#c6a57a !important;opacity: 0.6;}

.border-bottom-gradient {
  position: relative;
  z-index:1;
}

.border-bottom-gradient:after {
  content: '';
  position: absolute;
  height: 10px;
  background:linear-gradient(to left, #c6a57a,#c6a57a9e);
  bottom: 0px;
  left: -5px;
  right: -5px;
  z-index: -1;
  clip-path: polygon(4px 0, 100% 0, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0 100%, 0 4px);
}


/* 🔥 温和修复section padding - 保持布局完整性 */
.section{
  position:relative;
  padding-top: 20px;    /* 适度减少到20px，保持美观 */
  padding-bottom: 20px; /* 适度减少到20px，保持美观 */
  z-index: 1;
  overflow: hidden;
}


.font-weight-300{font-weight:300}
.font-weight-400{font-weight:400}
.font-weight-500{font-weight:500}
.font-weight-600{font-weight:600}
.font-weight-700{font-weight:700}
.font-weight-800{font-weight:800}
.font-weight-900{font-weight:900}


.font-size-10{font-size:10px}
.font-size-125{font-size:125px}


.letter-spacing-0-1{letter-spacing:0.1px}
.letter-spacing-2{letter-spacing:2px}


.border-top-unset{border-top:unset !important}
.border-bottom-unset{border-bottom:unset !important}
.border-left-unset{border-left:unset !important}
.border-right-unset{border-right:unset !important}


.z-index-1{z-index:1}
.z-index-9{z-index:9}


.opacity-0-1{opacity:0.1}
.opacity-1{opacity:1}


.p-10{padding:10px}
.p-100{padding:100px}


.pt-10{padding-top:10px}
.pt-100{padding-top:100px}


.pb-10{padding-bottom:10px}
.pb-100{padding-bottom:100px}


.pl-10{padding-left:10px}
.pl-100{padding-left:100px}


.pr-10{padding-right:10px}
.pr-100{padding-right:100px}


.mt--5{margin-top:-5px}
.mt--20{margin-top:-20px}


.center{
  display:flex;
  justify-content:center;
  align-items: center;
  text-align:center;
}


/*---------------- Animation ----------------*/
.ripple-animation, .link{
  position:relative;
  overflow:hidden;
  z-index:1;
}

.link:after{
  content:'';
}

.ripple-animation .ripple-helper, .link:after{
  position:absolute;
  height:1px;
  width:1px;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  border-radius:50%;
  z-index:-1;
}

.ripple-animation:focus .ripple-helper, .link:focus:after{
  animation:ripple 1s forwards;
}

.ripple-animation:active .ripple-helper, .link:active:after{
  animation:unset;
}

@keyframes ripple{
  0% {
    box-shadow: 0 0 0 0px rgb(0, 0, 0, 40%);
    background-color:rgb(0, 0, 0, 40%);
  }
  100% {
    box-shadow: 0 0 0 150px rgba(0, 0, 0, 0);
    background:rgba(0, 0, 0, 0);
  }
}


/*---------------- Loader ----------------*/
#loader {
  position:fixed;
  top:0;
  bottom:0;
  right:0;
  left:0;
  background:white;
  z-index:99;
  display:flex;
  justify-content:center;
  align-items:center;
}


/*---------------- Heading ----------------*/
.heading_style_1{
  font-size:18px;
  font-weight:700;
  color:black;
  position: relative;
  padding-left: 80px;
  letter-spacing: 2px;
  margin-bottom: 35px;
}

.heading_style_1:before,
.heading_style_1:after{
    content: '';
    position: absolute;
    height: 2px;
    width: 70px;
    top: calc(50% - 1px);
    left: 0;
    clip-path: polygon(90% 0, 100% 10%, 100% 100%, 0 100%, 0 0);
    background: linear-gradient(to left,#c6a57a,transparent);
}

.heading_style_2 {
  text-align:center;
  font-weight:800;
  color:#212529;
  font-size:35px;
  color: #c6a57a;text-shadow: 2px 2px #0000000f;}

.heading_description {
  text-align:center;
  font-size: 17px;
  font-weight: 400;
  word-spacing: 1px;
  color: rgb(0 0 0 / 50%);
  font-weight: 500;
}

.heading-border-left{
  position:relative;
  padding-left:13px;
}

.heading-border-left:before{
  content:'';
  position:absolute;
  height:calc(100% - 6px);
  top:3px;
  background:#c6a57a;
  left:0;
  width:3px;
}

/* Page Heading */
.page-heading {
  position: relative;
  padding-right: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 21px;
  text-transform: capitalize;
  display: inline-flex;
  color: #444;
  margin-left: 10px;
  align-items: center;
  margin-right: 30px;
  padding-left: 75px;
  min-height: 60px;
}

.page-heading:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: white;
  top: 0;
  left: 25px;
  z-index: -1;
  clip-path: polygon(0% 0%, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%);
  border-radius: 6px 0 0 6px;
}

.page-heading .icon {
  font-size: 22px;
  position: absolute;
  padding: 15px;
  height: 50px;
  width: 50px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.page-heading .icon:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: white;
  left: 0;
  top: 0;
  transform: rotate(45deg);
  z-index: -1;
  box-shadow: inset 0 0 0 4px white,inset 0 0 0 5px #c6a57a, 2px 0 #f0f1f5,0 -2px #f0f1f5
}

.remove-heading-clip-path:before{
  clip-path:unset;
  border-radius:10px;
}

.remove-heading-clip-path{
  padding-top:15px;
  padding-bottom:15px;
}


/*---------------- Shape ----------------*/
.shape-1{
  z-index:1;
  position:relative;
}

/* 简化shape-1的复杂clip-path，避免影响布局 */
.shape-1:before,
.shape-1:after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background: #f9f9f9;
  z-index:-2;
}

.shape-1:before{
  top:-1px;
  bottom:-1px;
  right:-1px;
  left:-1px;
  background-image: linear-gradient(to right, #c6a57a, transparent, #c6a57a);
}

/* Shape 2 - 简化样式，避免影响布局 */
.shape-2{
  position:relative;
  background: white;
  border: 1px solid #c6a57a61;
}

/* 移除shape-2:before，它会增加额外的视觉间距 */
/* .shape-2:before 已删除 */


/*---------------- Overlayer ----------------*/
.overlayer,
.overlayer-black,
.overlayer-black-100,
.overlayer-black-200,
.overlayer-black-300,
.overlayer-black-400,
.overlayer-black-500,
.overlayer-black-600,
.overlayer-black-700,
.overlayer-black-800,
.overlayer-black-900,
.overlayer-black-1000{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0, 0, 0, 0.8);
}

.overlayer-black-100{background:rgba(0, 0, 0, 0.100)}
.overlayer-black-200{background:rgba(0, 0, 0, 0.200)}
.overlayer-black-300{background:rgba(0, 0, 0, 0.300)}
.overlayer-black-400{background:rgba(0, 0, 0, 0.400)}
.overlayer-black-500{background:rgba(0, 0, 0, 0.500)}
.overlayer-black-600{background:rgba(0, 0, 0, 0.600)}
.overlayer-black-700{background:rgba(0, 0, 0, 0.700)}
.overlayer-black-800{background:rgba(0, 0, 0, 0.800)}
.overlayer-black-900{background:rgba(0, 0, 0, 0.900)}
.overlayer-black-1000{background:rgba(0, 0, 0, 0.1000)}


/*---------------- Button Designs ----------------*/
.btn-design-1 {
  padding: 8px 30px;
  font-size: 14px;
  border: unset;
  outline: unset;
  text-decoration: unset;
  display: inline-block;
  letter-spacing: 0.5px;
  text-align: center;
  color: #ffffff;
  z-index: 1;
  transition: 0.3s;
  background:#c6a57a;
  border: 1px solid #c6a57a !important;
  box-shadow:inset 0 0 0 1px white;
}

.btn-design-1:hover,
.btn-design-1:focus{
  color:#c6a57a;
  background:white;
}


.btn-design-2, .btn-design-3{
  position:relative;
  z-index: 1;
  padding: 15px 20px;
  display: inline-block;
  color: white  !important;
  transition: 0.2s;
  background:transparent;
}

.btn-design-2:before,
.btn-design-2:after,
.btn-design-3:before,
.btn-design-3:after{
  content:'';
  background:#c6a57a;
  bottom:0;
  right:0;
  top:0;
  left:0;
  content:'';
  position:absolute;
  z-index:-1;
  transition:0.2s;
}

.btn-design-2:before{
  top:-1px;
  left:-1px;
  background: linear-gradient(to bottom, #a9875b,white , #a9875b);
  bottom:-1px;
  right:-1px;
}

.btn-design-2:hover:before,
.btn-design-3:hover:before{
  top:3px;
  left: 3px;
  bottom:-2px;
  right:-3px;
  background:white;
}

.btn-design-3:hover:before{
  background:#41464b
}


/*---------------- Header ----------------*/
header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index: 2;
}

.menu-1 > ul{
  list-style-type: none;
  display:flex;
  padding:unset;
  margin-bottom: 0;
}

.menu-1  .nav-link:not(.header-btn){
  color:#444;
}

.menu-1 > ul > li{
  display:flex;
  flex-wrap: wrap;
}

.menu-1 a{
  font-size:15px;
  font-weight:500;
  padding: 15px 20px !important;
  display: inline-block;
  line-height: 22px;
  position:relative;
  overflow: hidden;
  letter-spacing: 0.1px;
}

.menu-1 > ul > li > a .icon{
  font-size:21px;
  margin-right:5px;
  position:absolute;
  top:-30px;
  transition:0.3s;
  left:50%;
  transform:translateX(-50%);
  opacity:0.7;
}

.menu-1 > ul > li > a:before{
  content:'';
  position:absolute;
  transform:rotate(45deg);
  bottom:-30px;
  left:50%;
  transform:translateX(-50%) rotate(45deg);
  border:5px solid #444;
  transition:0.3s;
  opacity:0.7;
}

.menu-1 > ul > li > a:hover:before{
  bottom:-5px;
}

.menu-1 > ul > li > a:hover .icon{
  top:0;
}

.menu-1 .navbar-nav > li > a.active{
  color: #c6a57a;
}

.menu-1 .active:before{
  border-color:#c6a57a;
}

.menu-1 > ul > li > a:not(.header-btn){
  background:white;
}

.header-btn, .header-btn:hover, .header-btn:focus{
  background:#c6a57a;
  color: white !important;
}

.menu-1 .header-btn .icon{
  opacity:1;
}

.menu-1  .dropdown-menu{
  border:unset;
  box-shadow:0 6px 5px #0000002b, 0 2px 5px #ffffff38;
  border-radius:0;
  margin-top:unset;
  top:100%;
  border-top:1px solid #f0f0f0;
}

.logo img{
  width: 122px !important;
}

.dropdown-item.active, .dropdown-item:active{
  background-color: #c6a57a;
}

.header_fixed{
  position:fixed;
  top:unset;
  left:0;
  right:0;
  background:white;
  box-shadow: 0 2px 2px #3333330a;
  animation: fadeInDown 0.5s forwards;
  z-index: 9;
}

.header_fixed .logo img{
  max-height:38px
}

.header_fixed nav[class]{
  align-items: center !important;
}

.header_fixed .navbar-brand{
  border:unset;
  padding:7px 0 !important;
  clip-path: unset;
}

.header_fixed .navbar-brand:before{
  display:none;
}


/*---------------- Hero Section ----------------*/
.line-show-1, .line-show-2, .line-show-3, .line-show-4, .line-show-5{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.line-show-2{-webkit-line-clamp: 2;}
.line-show-3{-webkit-line-clamp: 3;}
.line-show-4{-webkit-line-clamp: 4;}
.line-show-5{-webkit-line-clamp: 5;}


.hero-section{
  min-height: 100vh;
  padding: 0;
}

.hero-content{
  max-width:500px;
  position:relative;
}

.hero-expirence-png{
  position:absolute;
  width: 112px;
  top: -70px;
  right: 15px;
  transform:rotate(25deg);
  z-index: 2;
}

.hero-content .shape-1:after{
  background:white;
}


/*---------------- Our Project Section ----------------*/
.projetsSlider .swiper-cube-shadow:before{
  display: none !important;
}

.swiper-prev-arrow,
.swiper-next-arrow{
  position: absolute;
  bottom: 5px;
  left: calc(50% - 80px);
  z-index:11;
  padding:10px;
  color: black;
  user-select: none;
}

.swiper-next-arrow{
  right:calc(50% - 80px);
  left:unset;
}

.projetsSlider .swiper-pagination-current{
  font-size:20px;
  font-weight: 700;
  color: #41464b;
}

.projetsSlider  .swiper-pagination-total{
  font-size:13px;
}

.swiper-button-disabled{
  pointer-events:none;
  color:#999;
}


/*---------------- Blog Section ----------------*/
.grid-post{
  min-height: 375px;
  display:flex;
  flex-flow:column;
  justify-content:flex-end;
  padding: 25px 15px;
  color:white;
  position:relative;
  z-index:1;
  align-items:flex-start;
  transition:0.3s;
  overflow:hidden;
  border: 1px solid #00000014;
}

.grid-post:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-image: linear-gradient(to bottom, rgb(0 0 0 / 0%), #000000bf);
  z-index: -1;
}

.grid-post-image{
  position:absolute;
  top:0;
  left:0;
  object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: -2;
  transition:0.3s;
}

.grid-post:hover .grid-post-image{
  transform:scale(1.1)
}

.tag{
  clip-path: polygon(calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%, 0 0);
  background-color: #c6a57a;
  padding:5px 15px;
  font-size:13px;
  color:white;
  display: inline-block;
}


/*---------------- Contact Section ----------------*/
.map{
  width:100%;
  min-height:300px;
  filter: grayscale(1);
}

.input_customDesign {
  border-radius: 0;
  font-size: 14px;
  border-color: #ededed;
  transition:0.3s;
  caret-color:#c6a57a;;
  font-weight:500;
}

.input_customDesign::placeholder{
  color:#b3b3b3;
  font-weight:400;
}

.input_customDesign:hover{
  border-color: #c6a57a47;
}

.input_customDesign:focus {
  border-color: #c6a57a47;
  transform:translateY(-4px);
  box-shadow:0 5px 15px -10px #c6a57a8c !important
}


/*---------------- Pagination Circle ----------------*/
nav {
  margin: 0 auto;
  padding-top: 60px;
}

.pagination .page-item .page-link:hover {
  transition: all .3s linear;
  background-color: rgb(198 165 122 / 13%);
  color: #c6a57a;
}

.pagination.pg-blue .page-item.active .page-link:hover {
  background-color: #c6a57a;
}

.pagination .page-item.active .page-link {
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  border-radius: .125rem;
  background-color: #c6a57a;
  color: #fff;
}

.pagination .page-item .page-link {
  color: #6c757d;
  font-weight:500;
}

.pagination.pagination-circle .page-item .page-link {
  margin-left: 2px;
  margin-right: 2px;
  min-width: 45px;
  min-height: 45px;
  padding: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  border:1px solid #c6a57a47;
  box-shadow: unset;
}


/*---------------- Media Query ----------------*/
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1230px;
  }
}

@media(min-width: 992px) {
  .header_fixed .header-btn {
    background:unset;
    color: unset;
    clip-path: unset;
    color: #444;
  }

  .header_fixed .header-btn {
    color: #444 !important
  }

  .header_fixed .header-btn.active {
    color: #c6a57a !important
  }

  .header-btn:before {
    border-color: white !important;
    opacity: 1 !important;
  }

  .header_fixed .header-btn:before {
    border-color: #444 !important;
    opacity: 1 !important;
  }

  .header_fixed .header-btn.active:before {
    border-color: #c6a57a !important;
    opacity: 1 !important;
  }

  .header_fixed .header-btn:before {
    border-color: #444;
  }

  .pt-lg-75{
    padding-top:75px;
  }
}

@media(max-width:991px){
  .header{
    background:white;
  }

  .navbar-toggler{
    line-height: 0;
    border-radius:0;
    color:black;
    font-size: 28px;
    padding:10px 15px;
    box-shadow:unset !important;
    outline: unset;
  }

  .header_fixed {
    box-shadow: 0 2px 5px rgba(51, 51, 51, 0.07);
  }

  .hero-expirence-png {
    position: absolute;
    right: 15px;
    transform: rotate(25deg);
    z-index: 2;
  }

  .hero-section,.heroSlider .swiper-slide{
    min-height: calc(100vh - 55px);
    height: 400px;
  }

  .heroSlider .h1{
    font-size:26px;
  }

  .page-heading{
    padding-left:70px;
  }

  .bg-light {
    background-color: #f6f6f6!important;
  }

  .menu-1 > ul{
    display:flex;
    flex-flow:column;
    width:100%;
  }
  
  .menu-1 a{
    width:100%;
    text-align:center;
    border-bottom:1px solid #f3f3f3;
  }

  .menu-1 .navbar-nav{
    max-height:calc(100vh - 150px);
    overflow:auto;
  }

  .menu-1 .dropdown-menu{
    width:calc(100% );
    margin:auto;
    background:#444;
    box-shadow:unset;
  }

  .menu-1 .dropdown-menu a{
    color:white;
    border:unset;
  }

  .menu-1 .dropdown-menu li a{
    border-bottom:1px solid rgb(0, 0, 0,0.1);
  }

  .menu-1 .dropdown-menu li a:hover{
    background-color:black;
  }
    
}

@media(min-width:768px) {
  .l-sm--20 {
    left: -20%
  }

  .w-sm-120 {
    min-width: 120%
  }
}


@media(max-width:767px){
  .hero-section-2:after{clip-path:unset}
}


/* ========== Demo Page ============= */
.text-gradient{
  background: linear-gradient(-163deg, #c6a57a,#f1e3d0, #c6a57a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.demo-box, .demo-box img {
  transition: 0.3s;
  position: relative;
  display: block;
}

.demo-box .icon {
  transition: 0.3s;
  font-size: 0;
}

.demo-box:hover .icon, .demo-box:focus .icon {
  display: unset;
  font-size: 18px;
  color: #c6a57a;
}

.demo-box:hover {
  transform: translate(10px, -10px);
}

.demo-box:hover img{
  opacity:0.5
}

/* Our Services 美化样式 */
.section.bg-transparent {
    background: transparent !important;
}

.feature-box {
    border-radius: 15px;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.feature-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ffd700, transparent);
    transition: left 0.5s ease;
}

.feature-box:hover::before {
    left: 100%;
}

.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

.feature-icon {
    width: fit-content;
}

.feature-icon .material-icons-round {
    font-size: 28px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.heading_description {
    font-size: 1.1rem !important;
    color: #666 !important;
    margin-bottom: 2rem !important;
}

.section.bg-light {
    background: transparent !important;
}

@media (max-width: 768px) {
    .section.pt-3 {
        padding-top: 2rem !important;
    }
    
    .heading_description {
        font-size: 1rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .feature-box {
        margin-bottom: 1rem;
    }
}

.shape-2, .feature-box {
    background: #fff;
}

.border-gold-light {
    border-color: #ffd700 !important;
}

.color-gold {
    color: #ffd700 !important;
}

.bg-gold-light {
    background-color: rgba(255, 215, 0, 0.1) !important;
}

/* 🔥 精准间距调整 - 保持布局完整性 */
/* 只针对特定的商品分类区域进行调整 */

/* 温和的调整现有规则 */
.notice {
    margin-bottom: 8px !important; /* 从10px适度减少到8px */
}

/* 精确 targeting - 只影响商品分类相关区域 */
#services-section,
.category-section,
.goods-section,
div[class*="category"][class*="section"],
div[class*="goods"][class*="section"] {
    margin-top: 2px !important; /* 微小调整 */
    margin-bottom: 2px !important;
}

/* 商品网格微调 */
.goods-grid,
.products-grid,
.items-grid {
    row-gap: 8px !important; /* 减少行间距 */
    column-gap: 8px !important; /* 减少列间距 */
}

/* 分类标题与商品之间的间距 */
.category-title + .goods-container,
.category-header + .products-list {
    margin-top: 5px !important;
}

/* 保持其他布局不变的前提下，只调整商品卡片间距 */
.goods-card,
.product-item,
.item-card {
    margin-bottom: 8px !important;
}

/* 响应式保持优雅 */
@media(max-width:767px){
    .section{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    .goods-grid,
    .products-grid,
    .items-grid {
        row-gap: 6px !important;
        column-gap: 6px !important;
    }
}