.marketingPage {
  background: #181818;
}

.marketingContent {
  padding: .44rem 0 .86rem;
  background: url('../images/news-bg.jpg') center top no-repeat;
  background-size: cover;
}



.marketingTitle {
  margin-top: .45rem;
  text-align: center;
}

.marketingTitle h1 {
  color: #fff;
  font-size: clamp(36px, .58rem, 58px);
  font-weight: 700;
  line-height: 1.08;
}

.marketingTitle p {
  margin-top: .06rem;
  color: rgba(255, 255, 255, .75);
  font-size: clamp(14px, .2rem, 20px);
}

.marketingFilter {
  display: grid;
  grid-template-columns: 1fr 1.2rem;
  gap: .2rem;
  margin-top: .5rem;
  padding: .2rem;
  border-radius: .12rem;
  background: #050505;
  position: relative;
  z-index: 2;
}

.marketingKeyword input,
.marketingSelectTrigger {
  width: 100%;
  height: .45rem;
  padding: 0 .18rem;
  background: #262525;
  color: #fff;
  font-size: clamp(12px, .14rem, 14px);
  text-align: left;
  border-radius: 0.04rem;
}

.marketingKeyword input::placeholder {
  color: rgba(255, 255, 255, .62);
}

.marketingSearch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .08rem;
  height: .45rem;
  border-radius: .02rem;
  background: #fff100;
  color: #111;
  font-size: clamp(12px, .14rem, 14px);
  font-weight: 700;
}

.marketingSearch img {
  width: .24rem;
  height: .24rem;
}

.marketingSelectFields {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, 1fr);
  gap: .2rem;
}

.marketingSelectFields label {
  position: relative;
}

.marketingSelectFields label>span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.nativeMarketingSelect {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.marketingSelectTrigger {
  position: relative;
  cursor: pointer;
}

.marketingSelectTrigger::after {
  position: absolute;
  top: 50%;
  right: .18rem;
  width: .08rem;
  height: .08rem;
  border-right: .01rem solid #fff;
  border-bottom: .01rem solid #fff;
  content: '';
  transform: translateY(-70%) rotate(45deg);
}

.marketingSelectMenu {
  position: absolute;
  top: calc(100% + .04rem);
  left: 0;
  z-index: 8;
  display: none;
  width: 100%;
  max-height: 2.3rem;
  overflow-y: auto;
  padding: .08rem;
  border: .01rem solid #585858;
  background: #1c1c1c;
}

.customMarketingSelect.is-open .marketingSelectMenu {
  display: block;
}

.marketingSelectOption {
  display: block;
  width: 100%;
  min-height: .36rem;
  padding: .08rem .1rem;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(12px, .14rem, 14px);
  text-align: left;
}

.marketingSelectOption:hover,
.marketingSelectOption.is-selected {
  background: #fff100;
  color: #111;
}

.marketingCriteria {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  flex-wrap: wrap;
  gap: .1rem;
  min-height: .32rem;
}
.marketingCriteria:not(:has(*)){
    display: none;
}
.marketingCriteria span,
.marketingChip,
.marketingReset {
  color: #fff;
  font-size: clamp(12px, .14rem, 14px);
}
.marketingReset{
  margin-left: 0.4rem;
}
.marketingReset span{
  width: 0.22rem;
  height: 0.2rem;
  background: url(../images/reset.svg) center center no-repeat;
  background-size: contain;
  margin-right: 0.1rem;
}
.marketingChip {
  display: inline-flex;
  align-items: center;
  gap: .08rem;
  min-height: .26rem;
  padding: 0 .12rem;
  border-radius: .18rem;
  background: #fff100;
  color: #111;
}

.marketingChip span {
  color: #111;
}

.marketingReset {
  display: inline-flex;
  align-items: center;
  min-height: .26rem;
}

.marketingGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .32rem .47rem;
  margin-top: .32rem;
}

.marketingCard {
  position: relative;
  display: grid;
  grid-template-columns: 1.9rem minmax(0, 1fr) 1.38rem;
  gap: .24rem;
  min-height: 2.5rem;
  padding: .3rem;
  border-radius: .08rem;
  background: rgba(0, 0, 0, .72);
  transition: background .25s ease;
}

.marketingCard.active,
.marketingCard:hover {
  background: #000;
}

.marketingThumb {
  display: block;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: .08rem;
}

.marketingThumb img {
  border-radius: inherit;
}

.marketingCardInfo {
  min-width: 0;
}

.marketingCardInfo h2 {
  margin-bottom: .22rem;
  color: #fff;
  font-size: clamp(14px, .24rem, 24px);
  font-weight: 700;
  line-height: 1.2;
}

.marketingCard.active .marketingCardInfo h2,
.marketingCard:hover .marketingCardInfo h2 {
  color: #fff100;
}

.marketingCardInfo p {
  display: flex;
  align-items: center;
  gap: .08rem;
  margin-top: .1rem;
  color: #999;
  font-size: clamp(14px, .16rem, 16px);
}

.mi {
  position: relative;
  display: inline-block;
  width: .2rem;
  height: .2rem;
  background: url(../images/marketing1.svg) center center no-repeat;
  background-size: contain;
}

.mi-brand {
  background: url(../images/marketing2.svg) center center no-repeat;
  background-size: contain;
}

.mi-size{
  background: url(../images/marketing3.svg) center center no-repeat;
  background-size: contain;
}

.marketingDownload {
  position: absolute;
  right: .22rem;
  bottom: .3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .06rem;
  width: 1.53rem;
  height: .4rem;
  border: .01rem solid #fff100;
  border-radius: .4rem;
  color: #fff100;
  font-size: clamp(10px, .16rem, 16px);
}

.marketingDownload span {
  position: relative;
  width: .22rem;
  height: .2rem;
  background: url(../images/marketing_bown.svg) center center no-repeat;
  background-size: contain;
}

.marketingCard:hover .marketingDownload{
  background: #fff100;
  color: #111;
}
.marketingCard:hover .marketingDownload span{
  filter: brightness(0);
}

.marketingMore {
  position: relative;
  display: flex;
  align-items: center;
  width: max-content;
  height: .5rem;
  gap: .09rem;
  margin: .72rem auto 0;
  padding: 0 .27rem;
  border: .01rem solid #fff;
  border-radius: .5rem;
  color: #fff;
  font-size: clamp(14px, .18rem, 18px);
  font-weight: 700;
}

.marketingMore span {
  position: relative;
  width: .24rem;
  height: .24rem;
  background: url(../images/icon-arrow-small.png) center center no-repeat;
  background-size: contain;
}
.marketingMore:hover{
  border-color: #fff100;
  background: #fff100;
  color: #111;
}
.marketingMore:hover span{
  filter: brightness(0);
}

/* 分页 + 每页数量选择 */
.marketingPagerArea {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .28rem;
  margin-top: .72rem;
}

.marketingPerPage {
  display: inline-flex;
  align-items: center;
  gap: .08rem;
  color: rgba(255, 255, 255, .75);
  font-size: clamp(12px, .15rem, 15px);
  white-space: nowrap;
}

.marketingPerPage select {
  height: .38rem;
  padding: 0 .1rem;
  border: .01rem solid #737373;
  border-radius: .04rem;
  background: #000;
  color: #fff;
  font-size: clamp(12px, .14rem, 14px);
  text-align: center;
  cursor: pointer;
}

.marketingPagerArea .merchPager {
  width: auto;
  margin: 0;
}

.marketingPagerArea .merchPager .sl {
  color: #fff;
  font-size: .16rem;
  line-height: .44rem;
  margin: 0 .05rem;
}


.marketingModal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: .4rem;
  background: rgba(0, 0, 0, .76);
}

.marketingModal.is-open {
  display: flex;
}

.marketingModalPanel {
  position: relative;
  width: 94%;
  max-width: 10rem;
  border-radius: .12rem;
  background: #101010;
  box-shadow: 0 .22rem .5rem rgba(0, 0, 0, .45);
  padding: .36rem .1rem .43rem .5rem;
  border: .01rem solid #424242;
  border-radius: .2rem;
  background: #171717;
}

.marketingImagePanel::-webkit-scrollbar {
  width: .05rem;
}

.marketingImagePanel::-webkit-scrollbar-track {
  border-radius: .1rem;
  background: #626262;
}

.marketingImagePanel::-webkit-scrollbar-thumb {
  border-radius: .1rem;
  background: #9a9a9a;
}

.marketingModalPanel .marketingModalClose {
  position: absolute;
  top: .25rem;
  right: .27rem;
  width: .18rem;
  height: .18rem;
  border-radius: 0;
  background: url(../images/Close.svg) center center no-repeat;
  background-size: contain;
}

.marketingImageContent h2 {
  max-width: calc(100% - .54rem);
  color: #fff;
  font-size: clamp(20px, .24rem, 24px);
  font-weight: 700;
  line-height: 1.35;
}

.marketingModalMeta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .52rem;
  margin-top: .17rem;
}

.marketingModalMeta span {
  display: inline-flex;
  align-items: center;
  gap: .1rem;
  color: #999;
  font-size: clamp(13px, .16rem, 16px);
}

.marketingModalMeta em {
  font-style: normal;
  color: #999;
}

.marketingModalMeta .mi {
  flex: 0 0 auto;
  filter: grayscale(1) brightness(1.65);
}

.marketingImagePreview {
  display: block;
  width: 100%;
  max-height: calc(90vh - 2.5rem);
  padding-right: 0.35rem;
  overflow-y: auto;
  margin-top: .27rem;
  border-radius: .08rem;
  object-fit: contain;
}
.marketingImagePreview::-webkit-scrollbar {
	width: 0.05rem;
}
.marketingImagePreview::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 5px #9A9A9A;
	background: #9A9A9A;
}
.marketingImagePreview::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px #626262;
	border-radius: 0;
	background: #626262;
}
.marketingImagePreview img{
  width: 100%;
  height: auto;
}

.marketingImageDownload {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .08rem;
  width: max-content;
  min-width: 1.35rem;
  height: .39rem;
  margin: .31rem auto 0;
  padding: 0 .2rem;
  border-radius: .4rem;
  background: #fff100;
  color: #000;
  font-size: clamp(13px, .16rem, 16px);
}

.marketingImageDownload span {
  width: .22rem;
  height: .2rem;
  background: url(../images/marketing_bown.svg) center center no-repeat;
  background-size: contain;
  filter: brightness(0);
}


.marketingVideoBox {
  width: calc(100% - 0.4rem);
  position: relative;
  overflow: hidden;
  margin-top: 0.33rem;
  border-radius: .1rem;
  background: #000;
  aspect-ratio: 16 / 9;
}

.marketingVideoBox video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}



@media (max-width: 768px) {
  .marketingHero {
    height: 4.85rem;
  }

  .marketingHero>img {
    height: 3.39rem;
  }

  .marketingHeroArrow {
    top: 3.12rem;
    width: .32rem;
    height: .32rem;
  }

  .marketingHeroPrev {
    left: .12rem;
  }

  .marketingHeroNext {
    right: .12rem;
  }

  .marketingContent {
    padding: .32rem 0 .58rem;
  }

  .marketingTitle {
    margin-top: .26rem;
  }

  .marketingFilter,
  .marketingSelectFields,
  .marketingGrid {
    grid-template-columns: 1fr;
  }

  .marketingSearch {
    grid-row: 2;
    height: 0.6rem;
  }

  .marketingSelectFields {
    gap: .12rem;
  }

  .marketingCard {
    grid-template-columns: 1.98rem minmax(0, 1fr);
    gap: .16rem;
    min-height: 0;
    padding: .28rem;
  }

  .marketingThumb {
    width: 1.98rem;
    height: 1.98rem;
  }

  .marketingDownload {
    grid-column: 2;
    width: fit-content;
    height: fit-content;
    margin-top: .04rem;
    padding: 0.02rem 0.2rem;
  }

  .marketingModal {
    padding: .18rem;
  }
  .marketingImagePanel {
    padding: .26rem .18rem .28rem;
  }

  .marketingModalMeta {
    gap: .12rem .24rem;
  }

  .marketingImagePreview {
    margin-top: .2rem;
  }

  .marketingKeyword input, .marketingSelectTrigger{
    height: 0.6rem;
  }

  .mi{
      width: 16px;
      height: 16px;
  }
}
