.sales-level-page {
  --level-navy: #071a35;
  --level-blue: #12345b;
  --level-gold: #bd8428;
  --level-gold-bright: #e7bd68;
  --level-paper: #fffdf9;
  background:
    radial-gradient(circle at 68% 13%, rgba(227, 174, 72, 0.2), transparent 28rem),
    linear-gradient(145deg, #fffdfa 0%, #f7f0e4 58%, #fffdfa 100%);
  color: var(--level-navy);
  min-height: calc(100vh - 7rem);
  padding: clamp(1rem, 2.5vw, 2.5rem);
}

.sales-level-shell {
  max-width: 1240px;
  margin: 0 auto;
}

.sales-level-title-strip {
  max-width: 1240px;
  margin: 0 auto 16px;
}

.sales-level-title-strip button,
.ranking-entry-switch {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(189, 132, 40, 0.42);
  border-radius: 999px;
  background: #fffaf0;
  color: #8d5b0e;
  font-weight: 800;
  cursor: pointer;
}

.ranking-entry-switch { margin-left: auto; }

.sales-level-hero {
  position: relative;
  overflow: hidden;
  min-height: 570px;
  border: 1px solid rgba(189, 132, 40, 0.26);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 22px 60px rgba(37, 31, 22, 0.13);
}

.sales-level-hero::after {
  content: none;
}

.sales-level-brand {
  position: absolute;
  z-index: 3;
  top: 32px;
  left: 36px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.sales-level-brand img {
  width: 150px;
  max-height: 62px;
  object-fit: contain;
  object-position: left center;
}

.sales-level-brand strong {
  font-size: 1.15rem;
  letter-spacing: 0.08em;
}

.sales-level-copy {
  position: relative;
  z-index: 4;
  width: 52%;
  padding: 126px 0 42px 52px;
}

.sales-level-slogan-art {
  display: block;
  width: min(280px, 70%);
  height: 100px;
  object-fit: contain;
  object-position: left center;
  margin: -10px 0 6px;
}

.sales-level-rank-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 8px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #efd18b, #b97b22);
  color: #fff;
  font-weight: 850;
  font-size: 1rem;
  letter-spacing: 0.12em;
  box-shadow: 0 8px 22px rgba(174, 117, 26, 0.22);
}

.sales-level-name {
  margin: 14px 0 8px;
  font-size: clamp(3rem, 7vw, 6.8rem);
  line-height: 0.98;
  letter-spacing: 0.08em;
  font-weight: 950;
}

.sales-level-motto {
  display: inline-flex;
  padding: 9px 18px;
  border: 1px solid rgba(189, 132, 40, 0.4);
  border-radius: 999px;
  color: #533915;
  background: linear-gradient(90deg, rgba(255, 247, 215, 0.95), rgba(255,255,255,0.74));
  font-size: 1rem;
  font-weight: 700;
}

.sales-level-hero-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: min(440px, 100%);
  margin-top: 28px;
}

.sales-level-hero-metrics article {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,0.86);
  box-shadow: 0 10px 28px rgba(21, 35, 54, 0.1);
}

.sales-level-hero-metrics span,
.sales-level-stats span { display: block; color: #6b7280; font-size: 0.9rem; }
.sales-level-hero-metrics strong { display: block; margin-top: 6px; font-size: clamp(1.55rem, 3vw, 2.3rem); }
.sales-level-hero-metrics small { display: block; margin-top: 7px; color: #a26711; font-weight: 700; }

.sales-level-portrait-wrap {
  position: absolute;
  z-index: 2;
  right: 1.5%;
  bottom: 0;
  width: 51%;
  height: 95%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.sales-level-portrait {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 18px 24px rgba(20, 25, 32, 0.18));
}

.sales-level-hero .sales-level-portrait.is-uploaded {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  object-fit: contain;
  object-position: center;
  box-shadow: none;
  filter: none;
}

.sales-level-ribbon {
  position: absolute;
  z-index: 4;
  right: 2%;
  bottom: -4px;
  width: 47%;
  max-height: 140px;
  object-fit: contain;
}

.sales-level-quote {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(135deg, #071a35, #12345b);
  box-shadow: 0 18px 40px rgba(7, 26, 53, 0.2);
}

.sales-level-quote.is-editable {
  cursor: pointer;
}

.sales-level-quote.is-editable:focus-visible {
  outline: 3px solid rgba(196, 139, 43, .72);
  outline-offset: 3px;
}

.sales-level-quote img { display: block; width: 100%; max-height: 360px; object-fit: contain; }

.sales-level-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.sales-level-stats article,
.sales-level-shortcuts article,
.sales-level-announcement {
  border: 1px solid rgba(189, 132, 40, 0.17);
  border-radius: 22px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 9px 24px rgba(30, 39, 50, 0.08);
}

.sales-level-stats article { padding: 22px 18px; text-align: center; }
.sales-level-stats i { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 10px; border-radius: 50%; background: #fff4d9; color: #b7791f; font-style: normal; font-size: 1.35rem; font-weight: 900; }
.sales-level-stats strong { display: block; margin-top: 6px; font-size: clamp(1.35rem, 2vw, 2rem); }

.sales-level-announcement {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  padding: 18px 22px;
}

.sales-level-announcement b { color: var(--level-navy); font-size: 1.05rem; }
.sales-level-announcement span { color: #596273; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sales-level-announcement button { border: 0; background: transparent; color: var(--level-gold); font-weight: 800; cursor: pointer; }

.sales-level-shortcuts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.sales-level-shortcuts article { padding: 20px; }
.sales-level-shortcuts i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 18px; background: #eaf4ff; color: #176fb8; font-style: normal; font-size: 1.4rem; font-weight: 900; }
.sales-level-shortcuts strong { display: block; margin-top: 13px; font-size: 1rem; }
.sales-level-shortcuts em { display: block; margin-top: 4px; font-style: normal; font-size: 1.7rem; font-weight: 900; }
.sales-level-shortcuts button { margin-top: 12px; padding: 0; border: 0; background: transparent; color: #087ac1; font-weight: 800; cursor: pointer; }

.ranking-entry-layer {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(7, 19, 36, 0.48);
  backdrop-filter: blur(10px);
}

.ranking-entry-dialog {
  width: min(430px, 100%);
  padding: 22px;
  border: 1px solid rgba(189, 132, 40, 0.3);
  border-radius: 26px;
  background: #fffdf8;
  box-shadow: 0 28px 90px rgba(5, 18, 36, 0.3);
}

.ranking-entry-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ranking-entry-dialog h2 { margin: 0; font-size: 1.35rem; }
.ranking-entry-dialog header button { width: 38px; height: 38px; border: 1px solid #ddcfb8; border-radius: 50%; background: #fff; font-size: 1.35rem; cursor: pointer; }
.ranking-entry-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.ranking-entry-options button { min-height: 134px; padding: 18px 12px; border: 1px solid #e1d3bb; border-radius: 20px; background: #fff; color: var(--level-navy); cursor: pointer; }
.ranking-entry-options button:hover { border-color: #c88e31; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(109, 74, 22, 0.12); }
.ranking-entry-options i { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 10px; border-radius: 16px; background: #fff2d2; color: #aa6c10; font-style: normal; font-size: 1.35rem; font-weight: 900; }
.ranking-entry-options strong, .ranking-entry-options small { display: block; }
.ranking-entry-options strong { font-size: 1.05rem; }
.ranking-entry-options small { margin-top: 5px; color: #707784; }

.staff-editor-photo-upload { display: grid; gap: 8px; margin-top: 14px; width: 100%; }
.staff-editor-photo-upload button { min-height: 38px; border: 1px solid #c99136; border-radius: 12px; background: #fffaf0; color: #8d5b0e; font-weight: 800; cursor: pointer; }
.staff-editor-photo-upload small { color: #7a7f88; line-height: 1.4; }

@media (max-width: 899px) {
  .sales-level-page { padding: 10px 10px 110px; min-height: 100vh; }
  .sales-level-hero { min-height: 620px; border-radius: 26px; }
  .sales-level-brand { top: 22px; left: 22px; }
  .sales-level-brand img { width: 128px; }
  .sales-level-copy { width: 100%; padding: 104px 20px 20px; }
  .sales-level-slogan-art { width: 205px; height: 84px; }
  .sales-level-rank-pill { min-height: 34px; padding: 6px 14px; font-size: 0.9rem; }
  .sales-level-name { width: 64%; margin-top: 10px; font-size: clamp(2.75rem, 15vw, 4.2rem); }
  .sales-level-motto { max-width: 68%; font-size: 0.85rem; }
  .sales-level-hero-metrics { position: absolute; z-index: 5; left: 16px; right: 16px; bottom: 18px; width: auto; margin: 0; }
  .sales-level-hero-metrics article { padding: 14px 12px; }
  .sales-level-hero-metrics span { font-size: 0.78rem; }
  .sales-level-hero-metrics strong { font-size: 1.45rem; }
  .sales-level-portrait-wrap { right: -14%; bottom: 98px; width: 75%; height: 62%; }
  .sales-level-portrait.is-uploaded { width: 72%; height: 68%; margin-bottom: 18px; border-radius: 48% 48% 28% 28%; }
  .sales-level-ribbon { right: -4%; bottom: 114px; width: 66%; }
  .sales-level-quote { border-radius: 22px; }
  .sales-level-stats, .sales-level-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sales-level-stats article { padding: 18px 10px; }
  .sales-level-announcement { grid-template-columns: auto 1fr; padding: 16px; }
  .sales-level-announcement button { grid-column: 2; justify-self: start; }
  .ranking-entry-options { grid-template-columns: 1fr; }
  .ranking-entry-options button { min-height: 104px; }
}

/* 2026-09-08: sales home follows the supplied mobile reference composition. */
.sales-level-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sales-level-page {
  background:
    radial-gradient(circle at 88% 5%, rgba(232, 181, 79, .2), transparent 28rem),
    linear-gradient(155deg, #fffefa 0%, #fbf2e6 58%, #fffdf8 100%);
}

.sales-level-shell {
  width: min(100%, 1080px);
}

.sales-level-hero {
  min-height: 640px;
  border-color: rgba(194, 139, 50, .22);
  background:
    radial-gradient(circle at 74% 43%, rgba(245, 201, 111, .46), transparent 29%),
    linear-gradient(150deg, rgba(255,255,255,.98), rgba(255,249,238,.96));
}

.sales-level-hero::before {
  content: none;
}

.sales-level-brand {
  top: 28px;
  left: 34px;
}

.sales-level-brand img {
  width: 185px;
  max-height: 74px;
}

.sales-level-switch {
  position: absolute;
  z-index: 9;
  top: 28px;
  right: 30px;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #10223d;
  box-shadow: 0 10px 28px rgba(34, 41, 52, .12);
  cursor: pointer;
}

.sales-level-switch svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sales-level-copy {
  width: 55%;
  padding: 132px 0 44px 48px;
}

.sales-level-slogan-art {
  width: min(255px, 78%);
}

.sales-level-name {
  letter-spacing: .035em;
}

.sales-level-portrait-wrap {
  right: 1%;
  width: 53%;
  height: 88%;
  justify-content: flex-end;
}

.sales-level-portrait.is-uploaded {
  position: relative;
  z-index: 2;
  width: 82%;
  height: 76%;
  margin-bottom: 82px;
  border-radius: 46% 46% 24% 24%;
  object-position: center 16%;
}

.sales-level-drive {
  position: absolute;
  z-index: 4;
  right: -1%;
  top: 48%;
  width: 19%;
  max-height: 118px;
  object-fit: contain;
}

.sales-level-ribbon {
  z-index: 6;
  right: -7%;
  bottom: 5px;
  width: 48%;
}

.sales-level-quote {
  background: #071a35;
}

.sales-level-capital {
  margin-top: 22px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sales-level-capital > header {
  padding: 0 2px 12px;
}

.sales-level-capital > header h2 {
  color: var(--level-navy);
  font-size: 1.25rem;
}

.sales-level-capital .command-capital-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
}

.sales-level-capital .command-capital-card {
  min-height: 124px;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 5px 14px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.94);
}

.sales-level-capital .command-capital-card > i {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  font-size: 16px;
}

.sales-level-capital .command-capital-card > span { font-size: 13px; }
.sales-level-capital .command-capital-card > strong { font-size: clamp(1rem, 2.4vw, 1.45rem); }
.sales-level-capital .command-capital-card > small { font-size: 11px; }

@media (max-width: 899px) {
  .sales-level-page {
    padding: 0 9px 106px;
  }

  .sales-level-shell {
    width: 100%;
  }

  .sales-level-hero {
    min-height: 650px;
    border-radius: 0 0 26px 26px;
    box-shadow: 0 14px 36px rgba(77, 54, 24, .12);
  }

  .sales-level-hero::before {
    top: 145px;
    right: -8%;
    width: 78%;
  }

  .sales-level-brand {
    top: 18px;
    left: 18px;
  }

  .sales-level-brand img {
    width: 145px;
    max-height: 60px;
  }

  .sales-level-switch {
    top: 18px;
    right: 17px;
    width: 46px;
    height: 46px;
  }

  .sales-level-switch svg {
    width: 23px;
    height: 23px;
  }

  .sales-level-copy {
    width: 100%;
    padding: 90px 17px 18px;
  }

  .sales-level-slogan-art {
    width: 185px;
    height: 84px;
    margin: 0 0 5px 58px;
  }

  .sales-level-rank-pill {
    min-height: 32px;
    padding: 5px 13px;
    font-size: .82rem;
  }

  .sales-level-name {
    width: 70%;
    margin: 8px 0 7px;
    font-size: clamp(2.35rem, 12vw, 3.5rem);
    letter-spacing: .015em;
    line-height: 1.02;
  }

  .sales-level-motto {
    max-width: 70%;
    padding: 7px 11px;
    font-size: .72rem;
    line-height: 1.35;
  }

  .sales-level-portrait-wrap {
    z-index: 3;
    top: 132px;
    right: -9%;
    bottom: auto;
    width: 76%;
    height: 440px;
  }

  .sales-level-portrait {
    object-position: center bottom;
  }

  .sales-level-portrait.is-uploaded {
    width: 76%;
    height: 72%;
    margin: 0 0 54px;
    border-radius: 44% 44% 23% 23%;
  }

  .sales-level-drive {
    right: 2%;
    top: 310px;
    width: 29%;
    max-height: 92px;
  }

  .sales-level-ribbon {
    right: -8%;
    bottom: 88px;
    width: 69%;
  }

  .sales-level-hero-metrics {
    left: 14px;
    right: auto;
    bottom: 18px;
    width: 58%;
    gap: 7px;
  }

  .sales-level-hero-metrics article {
    min-width: 0;
    padding: 12px 8px;
    border-radius: 15px;
  }

  .sales-level-hero-metrics span { font-size: .68rem; }
  .sales-level-hero-metrics strong { margin-top: 4px; font-size: clamp(1rem, 5vw, 1.35rem); white-space: nowrap; }
  .sales-level-hero-metrics small { margin-top: 4px; font-size: .68rem; }

  .sales-level-quote {
    margin-top: 12px;
    border-radius: 21px;
  }

  .sales-level-quote img {
    min-height: 158px;
    object-fit: cover;
  }

  .sales-level-stats,
  .sales-level-shortcuts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-top: 12px;
  }

  .sales-level-stats article,
  .sales-level-shortcuts article {
    min-width: 0;
    padding: 12px 5px;
    border-radius: 15px;
  }

  .sales-level-stats i,
  .sales-level-shortcuts i {
    width: 36px;
    height: 36px;
    margin: 0 auto 8px;
    border-radius: 12px;
    font-size: .92rem;
  }

  .sales-level-stats span,
  .sales-level-shortcuts strong {
    margin-top: 0;
    font-size: .67rem;
    line-height: 1.3;
  }

  .sales-level-stats strong,
  .sales-level-shortcuts em {
    margin-top: 5px;
    overflow: hidden;
    font-size: clamp(.84rem, 3.7vw, 1.1rem);
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sales-level-shortcuts button {
    margin-top: 7px;
    font-size: .64rem;
    white-space: nowrap;
  }

  .sales-level-announcement {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    margin-top: 11px;
    padding: 13px 12px;
    border-radius: 15px;
  }

  .sales-level-announcement b { font-size: .78rem; }
  .sales-level-announcement span { font-size: .72rem; }
  .sales-level-announcement button { grid-column: auto; font-size: .7rem; }

  .sales-level-capital {
    margin-top: 16px;
  }

  .sales-level-capital > header {
    padding: 0 2px 9px;
  }

  .sales-level-capital > header h2 { font-size: 1rem; }
  .sales-level-capital > header > span { font-size: .68rem; }

  .sales-level-capital .command-capital-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .sales-level-capital .command-capital-card {
    min-height: 102px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 3px 8px;
    padding: 11px 9px;
    border-radius: 14px;
  }

  .sales-level-capital .command-capital-card > i {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    font-size: .74rem;
  }

  .sales-level-capital .command-capital-card > span { font-size: .68rem; }
  .sales-level-capital .command-capital-card > strong { font-size: clamp(.8rem, 3.8vw, 1rem); }
  .sales-level-capital .command-capital-card > small { font-size: .6rem; }
}

/* 2026-09-08: pixel-proportioned mobile sales home, matched to the approved reference. */
@media (max-width: 899px) {
  body:not(.desktop-page) #hongyi-mobile-shell[data-active-page="sales-level"] > .app-header {
    display: none !important;
  }

  body:not(.desktop-page):has(#hongyi-mobile-shell[data-active-page="sales-level"]) :is(.public-frontend-shortcut, .backoffice-toolkit, .mobile-floating-tools-handle) {
    display: none !important;
  }

  body:not(.desktop-page) #hongyi-mobile-shell[data-active-page="sales-level"] {
    background: #fffaf2 !important;
  }

  body:not(.desktop-page) #hongyi-mobile-shell .page[data-panel="sales-level"] {
    min-height: 100svh !important;
    padding: 0 10px 100px !important;
    background:
      radial-gradient(circle at 82% 15%, rgba(243, 196, 101, .15), transparent 14rem),
      linear-gradient(165deg, #fff 0%, #fffaf2 62%, #fff 100%) !important;
  }

  .sales-level-shell { max-width: 430px; }

  .sales-level-hero {
    min-height: clamp(239px, 87vw, 340px);
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .sales-level-hero::after {
    inset: auto -22% -28% 30%;
    height: 62%;
  }

  .sales-level-hero::before {
    top: clamp(66px, 23vw, 91px);
    right: -5%;
    width: 66%;
    background: radial-gradient(circle at 35% 30%, #ffedb3 0%, #efc563 67%, rgba(221,157,42,.26) 100%);
    box-shadow: 0 0 34px rgba(218, 159, 53, .2);
  }

  .sales-level-brand {
    top: 14px;
    left: 13px;
  }

  .sales-level-brand img {
    width: 116px;
    height: 45px;
    max-height: 45px;
  }

  .sales-level-switch {
    top: 13px;
    right: 11px;
    width: 38px;
    height: 38px;
    color: #09182e;
    box-shadow: 0 8px 20px rgba(75, 52, 18, .11);
  }

  .sales-level-switch::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef3340;
  }

  .sales-level-switch svg { width: 20px; height: 20px; }

  .sales-level-copy {
    position: static;
    width: 100%;
    padding: clamp(44px, 14.6vw, 57px) 11px 0;
  }

  .sales-level-slogan-art {
    width: 137px;
    height: clamp(38px, 14vw, 55px);
    margin: 0 0 2px clamp(28px, 10vw, 40px);
  }

  .sales-level-rank-pill {
    min-height: 24px;
    gap: 5px;
    padding: 3px 10px;
    font-size: .68rem;
    letter-spacing: .08em;
    box-shadow: 0 5px 13px rgba(174, 117, 26, .18);
  }

  .sales-level-name {
    position: relative;
    z-index: 6;
    width: 58%;
    margin: 5px 0 4px;
    font-size: clamp(2rem, 10vw, 2.65rem);
    line-height: 1;
    letter-spacing: .02em;
    white-space: nowrap;
  }

  .sales-level-motto {
    position: relative;
    z-index: 6;
    max-width: 61%;
    padding: 4px 8px;
    font-size: .58rem;
    line-height: 1.25;
    white-space: nowrap;
  }

  .sales-level-portrait-wrap {
    z-index: 3;
    top: 25px;
    right: -4%;
    bottom: auto;
    width: 68%;
    height: clamp(230px, 85vw, 282px);
  }

  .sales-level-portrait,
  .sales-level-portrait.is-uploaded {
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
    object-fit: contain;
    object-position: right bottom;
    box-shadow: none;
  }

  .sales-level-drive {
    z-index: 5;
    top: clamp(124px, 46vw, 181px);
    right: -1%;
    width: 26%;
    max-height: 72px;
  }

  .sales-level-ribbon {
    z-index: 7;
    right: -5%;
    bottom: 7px;
    width: 65%;
    max-height: 79px;
  }

  .owner-command-reference .sales-level-ribbon {
    right: -8%;
  }

  /* Keep real staff photos on the same horizontal bounds as the ribbon. */
  .sales-level-hero .sales-level-portrait-wrap:has(.is-uploaded) {
    width: 51%;
    right: 2%;
    top: auto;
    bottom: 32px;
    height: auto;
  }

  .owner-command-reference .sales-level-portrait-wrap:has(.is-uploaded) {
    right: -1%;
  }

  .sales-level-hero .sales-level-portrait-wrap .sales-level-portrait.is-uploaded {
    width: 100%;
    height: auto;
    max-height: none;
    display: block;
    margin: 0;
  }

  .sales-level-hero-metrics {
    z-index: 8;
    left: 10px;
    right: auto;
    top: clamp(168px, 58vw, 220px);
    bottom: auto;
    width: 47%;
    gap: 5px;
  }

  .sales-level-hero-metrics article {
    min-height: clamp(63px, 19.5vw, 76px);
    padding: 9px 5px 7px;
    border: 1px solid rgba(199, 151, 74, .12);
    border-radius: 10px;
    text-align: center;
    background: rgba(255,255,255,.92);
    box-shadow: 0 6px 18px rgba(53, 39, 20, .08);
  }

  .sales-level-hero-metrics span { font-size: .61rem; }
  .sales-level-hero-metrics strong { margin-top: 4px; font-size: clamp(.8rem, 3.8vw, 1rem); }
  .sales-level-hero-metrics small { margin-top: 4px; font-size: .58rem; }

  .sales-level-quote {
    height: auto;
    aspect-ratio: 2079 / 756;
    margin: 5px 7px 0;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(7, 26, 53, .16);
  }

  .sales-level-quote img {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: cover;
  }

  .sales-level-stats,
  .sales-level-shortcuts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    margin: 9px 7px 0;
  }

  .sales-level-stats article,
  .sales-level-shortcuts article {
    min-height: 72px;
    padding: 6px 3px;
    border-radius: 11px;
    box-shadow: 0 5px 14px rgba(30, 39, 50, .065);
  }

  .sales-level-stats i,
  .sales-level-shortcuts i {
    width: 27px;
    height: 27px;
    margin: 0 auto 4px;
    border-radius: 50%;
    background: transparent;
    color: #c89238;
  }

  .sales-level-stats i svg,
  .sales-level-shortcuts i svg,
  .sales-level-announcement b svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .sales-level-stats span,
  .sales-level-shortcuts strong {
    font-size: .59rem;
    line-height: 1.15;
    white-space: nowrap;
  }

  .sales-level-stats strong,
  .sales-level-shortcuts em {
    margin-top: 4px;
    font-size: clamp(.72rem, 3vw, .94rem);
  }

  .sales-level-shortcuts article { min-height: 92px; }
  .sales-level-shortcuts article:nth-child(1) i { color: #1684cd; background: #dff1ff; }
  .sales-level-shortcuts article:nth-child(2) i { color: #12a564; background: #ddf8e9; }
  .sales-level-shortcuts article:nth-child(3) i { color: #a65fd3; background: #f1e5fb; }
  .sales-level-shortcuts article:nth-child(4) i { color: #238bc4; background: #e0f4fb; }
  .sales-level-shortcuts i { width: 31px; height: 31px; padding: 6px; }
  .sales-level-shortcuts button { margin-top: 5px; font-size: .56rem; }

  .sales-level-announcement {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 6px;
    min-height: 39px;
    margin: 8px 7px 0;
    padding: 7px 9px;
    border-radius: 10px;
  }

  .sales-level-announcement b {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .65rem;
    white-space: nowrap;
  }

  .sales-level-announcement b svg { width: 16px; height: 16px; color: #c88a21; }
  .sales-level-announcement span { font-size: .57rem; }
  .sales-level-announcement button { font-size: .56rem; }

  .sales-level-capital { margin-top: 13px; }
}

/* 2026-09-08: quote banner follows the supplied photographic reference. */
.sales-level-quote {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  aspect-ratio: 353 / 120;
  min-height: 0;
  background:
    linear-gradient(108deg, #07182b 0%, #10253d 57%, #332719 100%);
}

.sales-level-quote::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 18, 34, .18) 0%, rgba(4, 18, 34, .06) 48%, rgba(4, 18, 34, 0) 70%);
  pointer-events: none;
}

.sales-level-quote::after {
  content: none;
}

.sales-level-quote > .sales-level-quote-trophy {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center;
  clip-path: none;
}

.sales-level-quote-copy {
  position: relative;
  z-index: 3;
  width: 58%;
  margin: 0;
  padding: 0 0 0 9%;
  color: rgba(250, 249, 245, .96);
  font-family: "Noto Serif TC", "Source Han Serif TC", "Songti TC", PMingLiU, serif;
  font-size: clamp(1.05rem, 1.8vw, 1.55rem);
  font-weight: 700;
  line-height: 2.08;
  letter-spacing: .045em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .72), 0 0 7px rgba(255, 255, 255, .12);
}

.sales-level-quote-copy::before,
.sales-level-quote-copy::after {
  position: absolute;
  color: rgba(221, 220, 211, .78);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  line-height: 1;
}

.sales-level-quote-copy::before {
  content: "“";
  top: -.42em;
  left: 5.2%;
  font-size: 1.8em;
}

.sales-level-quote-copy::after {
  content: "”";
  right: -1.5%;
  bottom: -.42em;
  font-size: 1.8em;
}

.sales-level-quote-copy p {
  margin: 0;
  white-space: nowrap;
}

@media (max-width: 899px) {
  .sales-level-quote {
    aspect-ratio: 353 / 120;
  }

  .sales-level-quote > .sales-level-quote-trophy {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: cover;
    clip-path: none;
  }

  .sales-level-quote-copy {
    width: 61%;
    padding-left: 9%;
    font-size: clamp(.68rem, 3.3vw, .9rem);
    line-height: 2.08;
    letter-spacing: .025em;
  }
}
