@media (max-width: 999px) {
  html[data-spotlight-phone] #why :is(#nutrition-discovery, #benefits, #portion-comparison, #dk-meals, .dk-meals, .gp-page) {
    display: none !important;
  }

  html[data-spotlight-phone] #unit-nutrition #why#why,
  html[data-spotlight-phone] #unit-nutrition #why#why .nm {
    padding-bottom: 0;
    background: #000;
    color: #fff;
  }

  html[data-spotlight-phone] #unit-nutrition #why#why :is(.nm-stat, .nm-statline, .nm-line strong, .nm-turn, .nm-claim, .nm-ref, .proof-scope a) {
    color: #fff;
  }

  html[data-spotlight-phone] #unit-nutrition #why#why :is(.nm-line, .proof-scope) {
    color: var(--oh-soft-dark);
  }

  html[data-spotlight-phone] #unit-nutrition #why#why .nm-big {
    font-size: clamp(64px, 21vw, 88px);
  }

  html[data-spotlight-phone] #unit-nutrition #why#why .nm-claim {
    flex-flow: row wrap;
    align-items: baseline;
    justify-content: center;
    gap: 4px 8px;
  }

  html[data-spotlight-phone] #unit-nutrition #why#why .nm-num {
    margin: 0;
    background: none;
    color: #fff;
    -webkit-text-fill-color: currentColor;
    font-size: clamp(56px, 18vw, 82px);
  }

  html[data-spotlight-phone] #unit-nutrition #why#why .nm-x { color: var(--oh-lime); }
  html[data-spotlight-phone] #unit-nutrition #why#why .nm-more { flex-basis: 100%; }

  html[data-spotlight-phone] #unit-nutrition #why#why #nutrition-product {
    row-gap: 14px;
  }

  #spotlight-phone-greens {
    width: min(100%, 620px);
    margin-inline: auto;
    padding: 44px 0 24px;
    color: #fff;
    text-align: left;
  }
  #spotlight-phone-greens:empty { display: none; }

  #spotlight-phone-greens #assembly-mix-title {
    max-width: 14ch;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    text-wrap: balance;
    font: 500 var(--oh-head, 34px)/1.08 var(--oh-font);
    letter-spacing: -.04em;
  }

  #spotlight-phone-greens #assembly-mix-title span,
  #spotlight-phone-meals .em-stop { color: var(--oh-lime); }

  #spotlight-phone-greens #six-greens > p {
    max-width: 40ch;
    margin: 12px auto 24px;
    text-align: center;
    color: var(--oh-soft-dark);
    font: 400 16px/1.45 var(--oh-font);
  }

  #spotlight-phone-greens #six-greens > ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 8px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
  }

  #spotlight-phone-greens :is(.nc-pairs, .nc-sr-only) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  #spotlight-phone-greens button {
    color: inherit;
    font: inherit;
    cursor: pointer;
  }

  #spotlight-phone-greens .nc-green {
    display: grid;
    justify-items: center;
    gap: 5px;
    width: 100%;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: none;
    text-align: center;
  }

  #spotlight-phone-greens .nc-green img {
    display: block;
    width: min(100%, 88px);
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    border: 1px solid var(--oh-line-dark);
    border-radius: 50%;
  }

  #spotlight-phone-greens .nc-green[aria-pressed="true"] img { border-color: var(--oh-lime); }
  #spotlight-phone-greens .sf-green-name { font: 500 14px/1.2 var(--oh-font); }
  #spotlight-phone-greens .sf-flavor { color: var(--oh-soft-dark); font: 400 12px/1.3 var(--oh-font); }

  #spotlight-phone-greens .nc-spotlight {
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--oh-line-dark);
    border-radius: var(--oh-corner, 20px);
    background: rgb(255 255 255 / 4%);
  }

  #spotlight-phone-greens .nc-spotlight-heading {
    display: grid;
    gap: 3px;
  }

  #spotlight-phone-greens :is([data-nc-role], #nc-study-label) {
    color: var(--oh-soft-dark);
    font: 500 12px/1.3 var(--oh-font);
  }

  #spotlight-phone-greens .nc-spotlight-heading strong { font: 500 24px/1.1 var(--oh-font); }
  #spotlight-phone-greens .nc-spotlight-content p {
    margin: 0 0 10px;
    color: var(--oh-soft-dark);
    font: 400 14px/1.5 var(--oh-font);
  }

  #spotlight-phone-greens .nc-spotlight-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 5px 0 0;
    padding: 0;
    list-style: none;
  }

  #spotlight-phone-greens .nc-spotlight-tags li {
    padding: 4px 7px;
    border: 1px solid var(--oh-line-dark);
    border-radius: 9px;
    font: 400 12px/1.2 var(--oh-font);
  }

  #spotlight-phone-greens .nc-study-detail:not([hidden]) { margin: 10px 0 0; }
  #spotlight-phone-greens #desktop-benefits { margin-top: 26px; text-align: left; }
  #spotlight-phone-greens .mix-benefit-list article { padding: 8px 0 15px; border-top: 1px solid var(--oh-line-dark); }
  #spotlight-phone-greens .mix-benefit-list article.sf-active { border-top-color: var(--oh-lime); }
  #spotlight-phone-greens .mix-benefit-list h4 { margin: 0; }
  #spotlight-phone-greens .sf-benefit {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: none;
    text-align: left;
    font: 500 18px/1.2 var(--oh-font);
  }

  #spotlight-phone-greens .mix-benefit-list p { margin: 0; color: var(--oh-soft-dark); font: 400 14px/1.5 var(--oh-font); }
  #spotlight-phone-greens .mix-depth { border-top: 1px solid var(--oh-line-dark); }
  #spotlight-phone-greens .mix-depth > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 52px;
    list-style: none;
    cursor: pointer;
    font: 500 17px/1.3 var(--oh-font);
  }

  #spotlight-phone-greens .mix-depth > summary::-webkit-details-marker { display: none; }
  #spotlight-phone-greens .mix-depth > summary::after { content: '+'; color: var(--oh-lime); }
  #spotlight-phone-greens .mix-depth[open] > summary::after { content: '×'; }
  #spotlight-phone-greens .mix-plus { display: none; }
  #spotlight-phone-greens .cp-depth-body { padding-bottom: 10px; color: var(--oh-soft-dark); font: 400 14px/1.55 var(--oh-font); }
  #spotlight-phone-greens .cp-depth-body :is(h4, h5, a) { color: #fff; }
  #spotlight-phone-greens .cp-depth-body a { text-decoration: underline; }
  #spotlight-phone-greens :is(button, summary):focus-visible { outline: 2px solid var(--oh-lime); outline-offset: 3px; }

  #spotlight-phone-meals #daily-use {
    padding: 44px 20px;
    background: var(--oh-mist);
    color: var(--oh-ink);
    font-family: var(--oh-font);
  }

  #spotlight-phone-meals .em-inner { width: min(100%, 620px); margin-inline: auto; }
  #spotlight-phone-meals .em-h { margin: 0; font: 500 var(--oh-head, 34px)/1.08 var(--oh-font); letter-spacing: -.04em; }
  #spotlight-phone-meals .em-side { margin: 10px 0 20px; color: var(--oh-muted); font: 400 16px/1.45 var(--oh-font); }
  #spotlight-phone-meals .em-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  #spotlight-phone-meals .em-tile { min-width: 0; color: inherit; text-decoration: none; }
  #spotlight-phone-meals .em-tile img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 16px; }
  #spotlight-phone-meals .em-words { display: grid; gap: 4px; padding: 8px 0 0; }
  #spotlight-phone-meals .em-words b { font: 500 17px/1.2 var(--oh-font); }
  #spotlight-phone-meals .em-words > span { color: var(--oh-muted); font: 400 13px/1.35 var(--oh-font); }
  #spotlight-phone-meals .ec-actions { display: grid; gap: 8px; margin-top: 24px; text-align: center; }
  #spotlight-phone-meals .em-button {
    display: grid;
    place-items: center;
    min-height: 54px;
    border-radius: var(--oh-corner, 20px);
    background: var(--oh-lime);
    color: var(--oh-deep);
    text-decoration: none;
    text-transform: uppercase;
    font: 700 13px/1.2 var(--oh-font);
  }

  #spotlight-phone-meals .em-price { margin: 8px 0 0; color: var(--oh-muted); font: 400 14px/1.4 var(--oh-font); }
  #spotlight-phone-meals .ec-more { display: inline-flex; align-items: center; justify-self: center; gap: 8px; min-height: 44px; color: inherit; }
  #spotlight-phone-meals a:focus-visible { outline: 2px solid var(--oh-ink); outline-offset: 3px; }
}
