/* 门店活动 · 沉浸式线上经营首屏（方案 2） */
body.portal-body[data-portal-view="marketing"] .marketing-toolbox-showcase.marketing-tool-titlebar {
  order: -1;
}

body.portal-body[data-portal-view="marketing"] .marketing-preview-showcase {
  order: 0;
}

body.portal-body[data-portal-view="marketing"] .marketing-hero {
  order: 1;
}

body.portal-body[data-portal-view="marketing"] .marketing-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 650px;
  align-content: space-between;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(157, 139, 99, .22);
  border-radius: 28px;
  color: #fffdf5;
  background:
    linear-gradient(90deg, rgba(5, 65, 50, .98) 0%, rgba(5, 65, 50, .94) 29%, rgba(5, 65, 50, .72) 43%, rgba(5, 65, 50, .18) 68%, rgba(5, 65, 50, 0) 100%),
    url("../images/marketing-hero-wellness-editorial.jpg") 66% center / cover no-repeat;
  box-shadow: 0 22px 56px rgba(28, 54, 42, .1);
}

body.portal-body[data-portal-view="marketing"] .marketing-hero > .marketing-hero-main {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 100%;
  justify-self: stretch;
  padding: 52px 64px 210px;
}

body.portal-body[data-portal-view="marketing"] .marketing-hero > .marketing-hero-main > .marketing-hero-copy {
  width: min(460px, 44%);
  color: #fffdf5;
}

body.portal-body[data-portal-view="marketing"] .marketing-hero .panel-label {
  color: #d6b45d;
}

body.portal-body[data-portal-view="marketing"] .marketing-hero h2 {
  margin: 17px 0 16px;
  color: #fffdf5;
  font-size: clamp(58px, 5.5vw, 80px);
}

body.portal-body[data-portal-view="marketing"] .marketing-hero-copy > p:not(.panel-label) {
  max-width: 500px;
  color: rgba(255, 255, 255, .86);
  font-size: 14px;
  line-height: 1.9;
}

body.portal-body[data-portal-view="marketing"] .marketing-payment-badge {
  border-color: rgba(219, 184, 91, .62);
  color: #f3d783;
  background: rgba(3, 55, 43, .48);
}

body.portal-body[data-portal-view="marketing"] .marketing-payment-badge.is-ready {
  border-color: rgba(218, 239, 218, .65);
  color: #e5f58a;
  background: rgba(3, 55, 43, .56);
}

body.portal-body[data-portal-view="marketing"] .marketing-hero-fee-copy {
  display: grid;
  gap: 7px;
  margin-top: 34px;
}

body.portal-body[data-portal-view="marketing"] .marketing-hero-fee-copy strong {
  color: #dff04c;
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
  font-size: clamp(54px, 5.2vw, 78px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.05em;
}

body.portal-body[data-portal-view="marketing"] .marketing-hero-fee-copy span {
  color: rgba(255, 255, 255, .84);
  font-size: 14px;
  letter-spacing: .08em;
}

body.portal-body[data-portal-view="marketing"] .marketing-hero > .activity-fee-disclosure {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  width: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(560px, 1.15fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(224, 216, 199, .9);
  border-radius: 24px;
  background: rgba(255, 253, 247, .97);
  box-shadow: 0 18px 50px rgba(20, 56, 43, .13);
  backdrop-filter: blur(14px);
}

body.portal-body[data-portal-view="marketing"] .activity-fee-highlight {
  display: grid;
  align-content: center;
  padding: 22px 30px 18px;
  color: #173f34;
  background: transparent;
  box-shadow: none;
}

body.portal-body[data-portal-view="marketing"] .activity-fee-highlight > p {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.portal-body[data-portal-view="marketing"] .activity-fee-highlight > p strong {
  color: #173f34;
}

body.portal-body[data-portal-view="marketing"] .activity-fee-example {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.portal-body[data-portal-view="marketing"] .activity-fee-example span { color: #6f7d75; }
body.portal-body[data-portal-view="marketing"] .activity-fee-example strong { color: #164b3d; font-size: 21px; }
body.portal-body[data-portal-view="marketing"] .activity-fee-example > i { color: #b7d63a; font-size: 20px; }
body.portal-body[data-portal-view="marketing"] .activity-fee-example .is-venue strong { color: #a7c719; }
body.portal-body[data-portal-view="marketing"] .activity-fee-highlight > small { margin-top: 9px; color: #8b958f; font-size: 8px; }

body.portal-body[data-portal-view="marketing"] .activity-settlement-rules {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  padding: 16px 18px;
  border: 0;
  border-left: 1px solid #e6dfd1;
  border-radius: 0;
  background: transparent;
}

body.portal-body[data-portal-view="marketing"] .activity-settlement-rules header {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.portal-body[data-portal-view="marketing"] .activity-settlement-rules header strong {
  font-size: 18px;
  line-height: 1.45;
}

body.portal-body[data-portal-view="marketing"] .activity-settlement-rules ol {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.portal-body[data-portal-view="marketing"] .activity-settlement-rules li {
  align-content: center;
  min-height: 112px;
  padding: 8px 14px;
  border-top: 0;
  border-left: 1px solid #e4ddcf;
}

body.portal-body[data-portal-view="marketing"] .activity-settlement-rules li p {
  font-size: 10px;
}

@media (max-width: 1080px) {
  body.portal-body[data-portal-view="marketing"] .marketing-hero { min-height: 760px; }
  body.portal-body[data-portal-view="marketing"] .marketing-hero > .marketing-hero-main { padding-bottom: 370px; }
  body.portal-body[data-portal-view="marketing"] .marketing-hero > .activity-fee-disclosure { grid-template-columns: 1fr; }
  body.portal-body[data-portal-view="marketing"] .activity-settlement-rules { border-top: 1px solid #e6dfd1; border-left: 0; }
}

@media (max-width: 760px) {
  body.portal-body[data-portal-view="marketing"] .marketing-hero {
    min-height: 0;
    background-position: 64% top;
  }

  body.portal-body[data-portal-view="marketing"] .marketing-hero > .marketing-hero-main {
    width: 100%;
    min-height: 520px;
    padding: 34px 24px 180px;
  }

  body.portal-body[data-portal-view="marketing"] .marketing-hero > .marketing-hero-main > .marketing-hero-copy {
    width: min(520px, 88%);
  }

  body.portal-body[data-portal-view="marketing"] .marketing-hero-fee-copy strong { font-size: 58px; }

  body.portal-body[data-portal-view="marketing"] .marketing-hero > .activity-fee-disclosure {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin: -130px 14px 14px;
  }

  body.portal-body[data-portal-view="marketing"] .activity-fee-example { grid-template-columns: 1fr; }
  body.portal-body[data-portal-view="marketing"] .activity-fee-example > i { transform: rotate(90deg); justify-self: center; }
  body.portal-body[data-portal-view="marketing"] .activity-settlement-rules { grid-template-columns: 1fr; }
  body.portal-body[data-portal-view="marketing"] .activity-settlement-rules header { margin: 0 0 13px; }
  body.portal-body[data-portal-view="marketing"] .activity-settlement-rules ol { grid-template-columns: 1fr; }
  body.portal-body[data-portal-view="marketing"] .activity-settlement-rules li { min-height: 0; padding: 13px 0; border-top: 1px solid #e4ddcf; border-left: 0; }
}

@media (max-width: 520px) {
  body.portal-body[data-portal-view="marketing"] .marketing-hero > .marketing-hero-main { min-height: 560px; }
  body.portal-body[data-portal-view="marketing"] .marketing-hero > .marketing-hero-main > .marketing-hero-copy { width: 100%; }
  body.portal-body[data-portal-view="marketing"] .marketing-hero h2 { font-size: 50px; }
}
