/* The official horizontal lockup is the complete brand mark. Keep it transparent,
   undistorted and free of the old white card treatment on every surface. */
img.meiyange-brand-logo,
img.brand-logo-image.meiyange-brand-logo {
  display: block !important;
  width: min(190px, 100%) !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  aspect-ratio: 3 / 1 !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 门店首页采用“品牌横幅 + 第二条门店信息卡”的两层结构。 */
@media (max-width: 700px) {
  html body.portal-landing.store-operations-home > aside {
    min-height: 326px !important;
    padding: 19px 16px 24px !important;
    background:
      radial-gradient(ellipse at 91% 25%, rgba(215,159,92,.25), transparent 31%),
      radial-gradient(ellipse at 10% 100%, rgba(246,221,188,.68), transparent 43%),
      linear-gradient(145deg, #fffefa 0%, #fbf3e9 50%, #f0dabe 100%) !important;
  }
  html body.portal-landing.store-operations-home > aside::before {
    right: -100px !important;
    bottom: -70px !important;
    width: 430px !important;
    height: 360px !important;
    opacity: .8 !important;
    background: repeating-radial-gradient(ellipse at 83% 75%, transparent 0 26px, rgba(255,253,243,.8) 27px 31px, rgba(207,155,88,.2) 32px 34px, transparent 35px 57px) !important;
    transform: rotate(-15deg) !important;
  }
  html body.portal-landing.store-operations-home > aside::after {
    right: 18px !important;
    bottom: 78px !important;
    top: auto !important;
    width: 166px !important;
    height: 166px !important;
    opacity: .42 !important;
    background: radial-gradient(circle at 40% 38%, rgba(255,255,255,.94), rgba(250,230,201,.55) 42%, rgba(192,138,74,.16) 64%, transparent 71%) !important;
  }
  html body.portal-landing.store-operations-home .brand.official-brand-lockup {
    width: calc(100% - 36px) !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  html body.portal-landing.store-operations-home .brand.official-brand-lockup > img.brand-logo-image.meiyange-brand-logo { width: min(208px, 58vw) !important; }
  html body.portal-landing.store-operations-home .official-brand-slogan { display:block !important;margin-top:8px !important;color:#6a4322 !important;font-size:8px !important;font-weight:600 !important;letter-spacing:.18em !important; }
  html body.portal-landing.store-operations-home > aside > .identity,
  html body.portal-landing.store-operations-home > aside > .identity:has(.profile-partner-tier:not([hidden])) {
    right: 16px !important;
    bottom: 16px !important;
    left: 16px !important;
    top: auto !important;
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) 22px !important;
    grid-template-rows:17px auto auto !important;
    column-gap:11px !important;
    width:auto !important;
    max-width:none !important;
    min-height:112px !important;
    padding:13px 14px 11px !important;
    border:1.5px solid rgba(255,255,255,.94) !important;
    border-radius:20px !important;
    background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,248,237,.78)) !important;
    box-shadow:0 7px 0 rgba(184,132,64,.18),0 20px 31px rgba(95,61,24,.2),inset 0 1px 0 #fff !important;
    transform:perspective(800px) translateY(-3px) rotateX(1.4deg) !important;
  }
  html body.portal-landing.store-operations-home > aside > .identity .profile-entry-avatar { grid-column:1 !important;grid-row:1 / 4 !important;width:58px !important;height:58px !important;min-width:58px !important;border-width:2px !important; }
  html body.portal-landing.store-operations-home > aside > .identity small { display:block !important;grid-column:2 !important;grid-row:1 !important;align-self:start !important;color:#a06e36 !important;font-size:8px !important;font-weight:700 !important;letter-spacing:.14em !important; }
  html body.portal-landing.store-operations-home > aside > .identity b { grid-column:2 !important;grid-row:2 !important;align-self:center !important;font-size:clamp(17px,4.8vw,20px) !important; }
  html body.portal-landing.store-operations-home > aside > .identity .profile-entry-arrow { grid-column:3 !important;grid-row:1 / 4 !important;align-self:center !important;font-size:25px !important; }
  html body.portal-landing.store-operations-home > aside > .identity .profile-partner-tier { grid-column:2 / 4 !important;grid-row:3 !important;margin:5px 0 0 !important;padding-top:5px !important; }
  html body.portal-landing.store-operations-home > main { margin-top:-18px !important;border-radius:25px 25px 0 0 !important; }
}
html body img.meiyange-brand-logo {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Store and agent workspaces: the new lockup replaces the old icon + word pair. */
html body .brand.official-brand-lockup {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
}
html body .brand > img.meiyange-brand-logo {
  width: 190px !important;
}
html body .brand.official-brand-lockup > img.brand-logo-image.meiyange-brand-logo,
html body.portal-landing .brand.official-brand-lockup > img.brand-logo-image.meiyange-brand-logo {
  display: block !important;
  width: 190px !important;
  height: auto !important;
  min-width: 0 !important;
  aspect-ratio: 3 / 1 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Brand administration uses the same single lockup, without a duplicated title. */
html body .brand-lockup.official-brand-lockup {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 4px 22px !important;
}
html body .brand-lockup > img.meiyange-brand-logo {
  width: 190px !important;
}
html body .brand-lockup.official-brand-lockup > img.brand-logo-image.meiyange-brand-logo,
html body.admin-landing .brand-lockup.official-brand-lockup > img.brand-logo-image.meiyange-brand-logo {
  display: block !important;
  width: 190px !important;
  height: auto !important;
  min-width: 0 !important;
  aspect-ratio: 3 / 1 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Login, invite registration, employee tools and member enrollment. */
html body .brand-panel > img.meiyange-brand-logo {
  width: min(320px, 100%) !important;
  margin: 0 !important;
}
html body .invite-register-brand img.meiyange-brand-logo {
  width: min(240px, 78vw) !important;
  margin: 0 auto !important;
}
html body > header img.meiyange-brand-logo {
  width: 180px !important;
}
html body.reference-enroll header img.meiyange-brand-logo {
  width: min(260px, 78vw) !important;
  margin: 0 auto !important;
}

@media (max-width: 820px) {
  html body.portal-landing .brand.official-brand-lockup,
  html body.admin-landing .brand-lockup.official-brand-lockup {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }
  html body.portal-landing .brand.official-brand-lockup > img.brand-logo-image.meiyange-brand-logo,
  html body.admin-landing .brand-lockup.official-brand-lockup > img.brand-logo-image.meiyange-brand-logo {
    width: min(230px, 68vw) !important;
    height: auto !important;
    min-width: 0 !important;
    aspect-ratio: 3 / 1 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body.portal-landing .identity {
    margin: 12px 0 0 !important;
  }
  html body:not(.portal-landing) .brand > img.meiyange-brand-logo {
    width: min(170px, 58vw) !important;
  }
  html body.staff-home .brand.official-brand-lockup {
    display: grid !important;
    grid-template-columns: minmax(0, 190px) auto !important;
    align-items: center !important;
    gap: 12px !important;
  }
}

@media (max-width: 760px) {
  html body.reference-login .brand-panel {
    display: block !important;
    min-height: 0 !important;
    padding: 24px 24px 18px !important;
    text-align: center !important;
  }
  html body.reference-login .brand-panel > img.meiyange-brand-logo {
    width: min(270px, 78vw) !important;
    margin: 0 auto !important;
  }
  html body.reference-login .brand-panel > h1,
  html body.reference-login .brand-panel > p,
  html body.reference-login .brand-panel > .flow {
    display: none !important;
  }
  html body.reference-login .login-card {
    padding-top: 28px !important;
  }
  html body.reference-login.qr-invite-mode .brand-panel {
    display: none !important;
  }
}

/* Mobile store home: rebuild the supplied cream-and-gold reference as native UI.
   Nothing here uses the reference bitmap, so there is no embedded watermark and
   live account data remains selectable, accessible and responsive. */
@media (max-width: 700px) {
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 200px !important;
    padding: 14px 16px 20px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background:
      radial-gradient(circle at 91% 78%, rgba(230, 176, 99, .38) 0, rgba(242, 209, 160, .18) 28%, transparent 55%),
      radial-gradient(circle at 7% 96%, rgba(239, 204, 156, .24) 0, transparent 36%),
      linear-gradient(145deg, #fffef9 0%, #fbf8f1 46%, #f5e7d3 100%) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside::before {
    content: "" !important;
    position: absolute !important;
    z-index: -2 !important;
    display: block !important;
    right: -112px !important;
    bottom: -132px !important;
    width: 392px !important;
    height: 342px !important;
    opacity: .78 !important;
    pointer-events: none !important;
    border-radius: 50% !important;
    background: repeating-radial-gradient(
      ellipse at 100% 100%,
      transparent 0 24px,
      rgba(255, 253, 240, .92) 25px 28px,
      rgba(203, 147, 70, .18) 29px 31px,
      transparent 32px 53px
    ) !important;
    transform: rotate(-9deg) !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    display: block !important;
    right: -68px !important;
    bottom: -118px !important;
    top: auto !important;
    width: 306px !important;
    height: 262px !important;
    opacity: .62 !important;
    pointer-events: none !important;
    border-radius: 50% !important;
    background: radial-gradient(ellipse at 72% 70%, rgba(226, 167, 89, .55) 0, rgba(248, 220, 177, .25) 40%, transparent 72%) !important;
    filter: blur(3px) !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) .brand.official-brand-lockup {
    display: flex !important;
    position: relative !important;
    z-index: 2 !important;
    width: calc(100% - 88px) !important;
    height: auto !important;
    min-height: 0 !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) .brand.official-brand-lockup > img.brand-logo-image.meiyange-brand-logo {
    width: min(204px, 60vw) !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity {
    position: absolute !important;
    z-index: 2 !important;
    right: 16px !important;
    left: auto !important;
    top: auto !important;
    bottom: 14px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 10px !important;
    grid-template-rows: minmax(40px, auto) auto !important;
    column-gap: 8px !important;
    align-items: center !important;
    justify-content: initial !important;
    width: 218px !important;
    max-width: calc(100% - 96px) !important;
    min-width: 0 !important;
    min-height: 78px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 9px 7px !important;
    overflow: hidden !important;
    border: 1.5px solid rgba(255, 255, 255, .92) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(255, 255, 252, .9), rgba(255, 247, 233, .68)) !important;
    box-shadow:
      0 5px 0 rgba(176, 127, 60, .2),
      0 20px 34px rgba(93, 61, 24, .2),
      0 8px 14px rgba(126, 86, 36, .13),
      inset 0 1px 0 rgba(255, 255, 255, .96),
      inset 0 -1px 0 rgba(183, 132, 61, .18),
      inset 0 0 0 1px rgba(196, 149, 80, .08) !important;
    transform: perspective(700px) translateY(-4px) rotateX(1.2deg) !important;
    transform-origin: center bottom !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity:has(.profile-partner-tier:not([hidden])) {
    top: auto !important;
    left: auto !important;
    height: auto !important;
    min-height: 78px !important;
    max-width: calc(100% - 96px) !important;
    align-content: normal !important;
    transform: perspective(700px) translateY(-4px) rotateX(1.2deg) !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity .profile-entry-avatar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    flex: 0 0 40px !important;
    border: 1.5px solid #c69a4e !important;
    border-radius: 50% !important;
    background: #f3f3f3 !important;
    box-shadow: 0 4px 12px rgba(116, 78, 31, .08) !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity .profile-entry-avatar img,
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity .profile-entry-avatar i {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity small {
    display: none !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity b {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #171510 !important;
    font-size: clamp(16px, 4.4vw, 18px) !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity .profile-entry-arrow {
    grid-column: 3 !important;
    grid-row: 1 !important;
    color: #b3843a !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity .profile-partner-tier {
    grid-column: 1 / 4 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "stars badge" "fee fee" !important;
    align-items: center !important;
    gap: 3px 7px !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 6px 0 0 !important;
    border-top: 1px solid rgba(178, 133, 67, .4) !important;
    background: transparent !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity .profile-partner-tier[hidden] {
    display: none !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity .profile-partner-tier i {
    grid-area: stars !important;
    color: #b38335 !important;
    font-size: 12px !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity .profile-partner-tier strong {
    grid-area: badge !important;
    display: inline-flex !important;
    min-width: 48px !important;
    min-height: 19px !important;
    padding: 2px 7px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: linear-gradient(100deg, #e6ba70, #bf8d42) !important;
    color: #fffdf8 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity .profile-partner-tier em {
    grid-area: fee !important;
    color: #241f18 !important;
    font-size: 9.5px !important;
    font-style: normal !important;
    line-height: 1.3 !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) #workspaceLogoutButton {
    position: absolute !important;
    z-index: 4 !important;
    top: 20px !important;
    right: 18px !important;
    display: flex !important;
    width: auto !important;
    min-width: 78px !important;
    min-height: 38px !important;
    padding: 0 13px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid rgba(166, 128, 76, .62) !important;
    border-radius: 999px !important;
    background: rgba(255, 252, 243, .62) !important;
    color: #3e3932 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 18px rgba(126, 92, 48, .08), inset 0 0 0 1px rgba(255,255,255,.62) !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > main {
    position: relative !important;
    z-index: 3 !important;
    margin-top: -12px !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -1px 0 rgba(255,255,255,.88), 0 -10px 28px rgba(124, 87, 42, .045) !important;
  }
}

/* Final mobile cascade for the store homepage: the card is the second banner. */
@media (max-width: 700px) {
  html body.portal-landing.store-operations-home > aside { min-height:326px!important;padding:19px 16px 24px!important;background:radial-gradient(ellipse at 91% 25%,rgba(215,159,92,.25),transparent 31%),radial-gradient(ellipse at 10% 100%,rgba(246,221,188,.68),transparent 43%),linear-gradient(145deg,#fffefa 0%,#fbf3e9 50%,#f0dabe 100%)!important; }
  html body.portal-landing.store-operations-home > aside::before { right:-100px!important;bottom:-70px!important;width:430px!important;height:360px!important;opacity:.8!important;background:repeating-radial-gradient(ellipse at 83% 75%,transparent 0 26px,rgba(255,253,243,.8) 27px 31px,rgba(207,155,88,.2) 32px 34px,transparent 35px 57px)!important;transform:rotate(-15deg)!important; }
  html body.portal-landing.store-operations-home > aside::after { right:18px!important;bottom:78px!important;top:auto!important;width:166px!important;height:166px!important;opacity:.42!important;background:radial-gradient(circle at 40% 38%,rgba(255,255,255,.94),rgba(250,230,201,.55) 42%,rgba(192,138,74,.16) 64%,transparent 71%)!important; }
  html body.portal-landing.store-operations-home .brand.official-brand-lockup { width:calc(100% - 36px)!important;flex-direction:column!important;align-items:flex-start!important; }
  html body.portal-landing.store-operations-home .brand.official-brand-lockup > img.brand-logo-image.meiyange-brand-logo { width:min(208px,58vw)!important; }
  html body.portal-landing.store-operations-home .official-brand-slogan { display:block!important;margin-top:8px!important;color:#6a4322!important;font-size:8px!important;font-weight:600!important;letter-spacing:.18em!important; }
  html body.portal-landing.store-operations-home > aside > .identity,html body.portal-landing.store-operations-home > aside > .identity:has(.profile-partner-tier:not([hidden])) { right:16px!important;bottom:16px!important;left:16px!important;top:auto!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 22px!important;grid-template-rows:17px auto auto!important;column-gap:11px!important;width:auto!important;max-width:none!important;min-height:112px!important;padding:13px 14px 11px!important;border:1.5px solid rgba(255,255,255,.94)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,248,237,.78))!important;box-shadow:0 7px 0 rgba(184,132,64,.18),0 20px 31px rgba(95,61,24,.2),inset 0 1px 0 #fff!important;transform:perspective(800px) translateY(-3px) rotateX(1.4deg)!important; }
  html body.portal-landing.store-operations-home > aside > .identity .profile-entry-avatar { grid-column:1!important;grid-row:1 / 4!important;width:58px!important;height:58px!important;min-width:58px!important;border-width:2px!important; }
  html body.portal-landing.store-operations-home > aside > .identity small { display:block!important;grid-column:2!important;grid-row:1!important;align-self:start!important;color:#a06e36!important;font-size:8px!important;font-weight:700!important;letter-spacing:.14em!important; }
  html body.portal-landing.store-operations-home > aside > .identity b { grid-column:2!important;grid-row:2!important;align-self:center!important;font-size:clamp(17px,4.8vw,20px)!important; }
  html body.portal-landing.store-operations-home > aside > .identity .profile-entry-arrow { grid-column:3!important;grid-row:1 / 4!important;align-self:center!important;font-size:25px!important; }
  html body.portal-landing.store-operations-home > aside > .identity .profile-partner-tier { grid-column:2 / 4!important;grid-row:3!important;margin:5px 0 0!important;padding-top:5px!important; }
  html body.portal-landing.store-operations-home > main { margin-top:-18px!important;border-radius:25px 25px 0 0!important; }
}

@media (max-width: 370px) {
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside {
    min-height: 238px !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) .brand.official-brand-lockup > img.brand-logo-image.meiyange-brand-logo {
    width: min(198px, 61vw) !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity {
    grid-template-columns: 38px minmax(0, 1fr) 10px !important;
    column-gap: 10px !important;
    width: 220px !important;
    max-width: calc(100% - 112px) !important;
    margin-top: 15px !important;
    padding: 10px 12px !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity .profile-entry-avatar {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    flex-basis: 38px !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) > aside > .identity b {
    font-size: 17px !important;
  }
  html body.portal-landing:is(.store-operations-home, .store-member-home) #workspaceLogoutButton {
    right: 14px !important;
    min-width: 72px !important;
    min-height: 36px !important;
    padding: 0 11px !important;
    font-size: 11px !important;
  }
}

/* reference-layout-v13: dedicated landscape hero, compact store strip, and official logo. 
   The photographic layer is an owned project asset; all text stays live and readable. */
@media (max-width: 700px) {
  html body.portal-landing.store-operations-home > aside {
    isolation: isolate !important;
    position: relative !important;
    z-index: 2 !important;
    /* 让右侧人物按原图完整呈现；门店信息条移到横幅外，不再压住颈肩。 */
    min-height: 314px !important;
    padding: 0 16px !important;
    overflow: visible !important;
    background: #f7ede2 url("./meiyange-store-home-hero-v3.png") center top / 100% auto no-repeat !important;
  }
  html body.portal-landing.store-operations-home > aside::before,
  html body.portal-landing.store-operations-home > aside::after { display: none !important; }
  html body.portal-landing.store-operations-home .brand.official-brand-lockup {
    position: absolute !important;
    z-index: 2 !important;
    top: 27px !important;
    left: 24px !important;
    display: block !important;
    width: 210px !important;
    margin: 0 !important;
  }
  /* 独立的原始图形标志资产：不再使用横版 Logo 的 CSS 裁切。 */
  html body.portal-landing.store-operations-home .official-brand-mark{position:absolute!important;top:0!important;left:0!important;display:block!important;width:50px!important;height:50px!important;overflow:visible!important}
  html body.portal-landing.store-operations-home .official-brand-mark>img.brand-logo-image.meiyange-brand-logo{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  html body.portal-landing.store-operations-home .official-brand-stack{display:block!important;margin-left:61px!important;padding-top:2px!important;color:#183554!important;font-family:"Songti SC","STSong",serif!important;line-height:1!important;letter-spacing:.08em!important;text-shadow:0 1px 0 rgba(255,255,255,.7)!important}
  html body.portal-landing.store-operations-home .official-brand-stack b,
  html body.portal-landing.store-operations-home .official-brand-stack span{display:block!important;font-weight:650!important}
  html body.portal-landing.store-operations-home .official-brand-stack b{font-size:26px!important;letter-spacing:.10em!important}
  html body.portal-landing.store-operations-home .official-brand-stack span{margin-top:7px!important;font-size:14px!important;letter-spacing:.45em!important;transform:scaleX(1.11)!important;transform-origin:left!important;color:#92703e!important}
  html body.portal-landing.store-operations-home .official-brand-slogan {
    position: absolute !important;
    top: 122px !important;
    left: 0 !important;
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #633a1f !important;
    font-family: "Songti SC","STSong",serif !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  html body.portal-landing.store-operations-home .official-brand-slogan:before{content:""!important;position:absolute!important;top:-14px!important;left:0!important;width:29px!important;border-top:2px solid #ba8b48!important}
  html body.portal-landing.store-operations-home .official-brand-slogan span{display:block!important;color:#87684e!important;font-size:14px!important;font-weight:600!important;letter-spacing:.12em!important}
  html body.portal-landing.store-operations-home .official-brand-slogan strong{display:block!important;color:#4a2c1b!important;font-size:25px!important;font-weight:650!important;letter-spacing:.075em!important}
  html body.portal-landing.store-operations-home > aside > .identity,
  html body.portal-landing.store-operations-home > aside > .identity:has(.profile-partner-tier:not([hidden])) {
    position: absolute !important;
    z-index: 3 !important;
    right: 10px !important;
    bottom: -22px !important;
    left: 16px !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0,1fr) 18px !important;
    grid-template-rows: 23px 16px !important;
    column-gap: 10px !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    overflow: visible !important;
    border: 1px solid rgba(224, 196, 165, .68) !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 250, .94) !important;
    box-shadow: 0 10px 22px rgba(102, 63, 27, .12), inset 0 1px 0 #fff !important;
    transform: none !important;
  }
  html body.portal-landing.store-operations-home > aside > .identity .profile-entry-avatar {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border: 2px solid #dca74d !important;
    box-shadow: 0 4px 12px rgba(115, 69, 23, .16) !important;
  }
  html body.portal-landing.store-operations-home > aside > .identity small { display: none !important; }
  html body.portal-landing.store-operations-home > aside > .identity b {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    color: #25170f !important;
    font-size: clamp(17px, 4.7vw, 20px) !important;
    font-weight: 750 !important;
    line-height: 1.12 !important;
  }
  html body.portal-landing.store-operations-home > aside > .identity .profile-partner-tier {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    gap: 7px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html body.portal-landing.store-operations-home > aside > .identity .profile-partner-tier i {
    color: #d29439 !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
  }
  html body.portal-landing.store-operations-home > aside > .identity .profile-partner-tier strong {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 4px 8px !important;
    background: linear-gradient(135deg, #e8bd76, #c78e3d) !important;
    color: #fff !important;
    font-size: 10px !important;
  }
  html body.portal-landing.store-operations-home > aside > .identity .profile-partner-tier em { display: none !important; }
  html body.portal-landing.store-operations-home > aside > .identity .profile-entry-arrow {
    grid-column: 3 !important;
    grid-row: 1 / 3 !important;
    display: block !important;
    align-self: center !important;
    color: #764015 !important;
    font-size: 26px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }
  html body.portal-landing.store-operations-home > main {
    margin-top: 0 !important;
    padding-top: 38px !important;
    position: relative !important;
    z-index: 1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}
