.OfficialFooter_footer__F_2ue {
  background: #fff;
  color: #6e6e73;
}
.OfficialFooter_footer__F_2ue > div {
  width: min(1296px, calc(100% - 24px));
  padding: 30px 26px;
  flex-wrap: wrap;
  gap: 12px 24px;
  font-size: 13px;
  line-height: 20px;
}

.OfficialFooter_footer__F_2ue a[target='_blank']::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 4px;
  vertical-align: -1px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M3 2h7v7' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M3 2h7v7' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

.OfficialFooter_navigation__JFGvp {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr));
  gap: 32px;
  width: min(1296px, calc(100% - 24px));
  margin: 0 auto;
  padding: 72px 26px 56px;
  border-bottom: 1px solid #ededee;
}

.OfficialFooter_brandLink__H9rs0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1d1d1f;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
}

.OfficialFooter_brandLink__H9rs0 img {
  -o-object-fit: contain;
     object-fit: contain;
}
.OfficialFooter_column__ex1GX {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.OfficialFooter_column__ex1GX h2 {
  margin: 0 0 8px;
  color: #1d1d1f;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}
.OfficialFooter_column__ex1GX a {
  padding: 0;
  border: 0;
  background: transparent;
  color: #6e6e73;
  font: inherit;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
}
.OfficialFooter_column__ex1GX a:hover {
  color: #1d1d1f;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.OfficialFooter_navigation__JFGvp a:focus-visible {
  outline: 2px solid #857128;
  outline-offset: 5px;
  border-radius: 2px;
}

@media (max-width: 1000px) {
  .OfficialFooter_navigation__JFGvp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 36px 24px;
  }
  .OfficialFooter_brand__bYSWR {
    grid-column: 1 / -1;
  }
}

@media (max-width: 734px) {
  .OfficialFooter_footer__F_2ue > div {
    padding: 24px 8px;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    line-height: 1.6;
  }

  .OfficialFooter_navigation__JFGvp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 40px 8px 32px;
    gap: 32px 20px;
  }
  .OfficialFooter_brandLink__H9rs0,
  .OfficialFooter_column__ex1GX h2,
  .OfficialFooter_column__ex1GX a {
    font-size: 12px;
    line-height: 1.6;
  }
}

.taste-brand-kit_section__35MxN {
  padding-block: var(--section-space) 0;
}
.taste-brand-kit_header__ixK_Y {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 1.5rem;
  margin-block-end: clamp(2rem, 4vw, 3.5rem);
}
.taste-brand-kit_header__ixK_Y > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.taste-brand-kit_header__ixK_Y h2 {
  grid-column: 1;
}
.taste-brand-kit_introduction__lUVdL {
  grid-column: 1;
  max-inline-size: 42rem;
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.9;
  text-wrap: pretty;
}
.taste-brand-kit_label__rgWmM {
  grid-column: 1 / -1;
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.taste-brand-kit_caseLabel__yZ__9 {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: 0.8125rem;
  line-height: 1.6;
}
.taste-brand-kit_caseLabel__yZ__9::before {
  content: '';
  inline-size: 0.375rem;
  block-size: 0.375rem;
  border-radius: 50%;
  background: #168737;
}
.taste-brand-kit_header__ixK_Y h2 {
  max-inline-size: 15em;
  margin: 0;
  color: var(--ink);
  font-size: var(--heading-size);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: var(--heading-tracking);
  white-space: pre-line;
  text-wrap: balance;
}
/* 四张卡片完整展示；窄屏改为两列，保持图文可读。 */
.taste-brand-kit_track__HW6Ku {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.taste-brand-kit_card___v59X {
  min-inline-size: 0;
}
.taste-brand-kit_image__viUiA {
  position: relative;
  inline-size: 100%;
  aspect-ratio: 3 / 4;
  overflow: clip;
  border-radius: 1rem;
  background: #e4e4df;
}
.taste-brand-kit_image__viUiA img {
  -o-object-fit: cover;
     object-fit: cover;
}
.taste-brand-kit_card___v59X h3 {
  margin: 1.25rem 0 0.625rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.taste-brand-kit_card___v59X p {
  margin: 0;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.8;
  text-wrap: pretty;
}
.taste-brand-kit_steps__pDNU_ {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  list-style: none;
  margin: 0 0 2.5rem;
  padding: 1.5rem 0;
  border-block: 1px solid #d9d9d2;
}
.taste-brand-kit_steps__pDNU_ li {
  display: flex;
  gap: 1rem;
}
.taste-brand-kit_stepNumber__zJDet {
  color: var(--muted);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  padding-block-start: 0.25rem;
}
.taste-brand-kit_steps__pDNU_ h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}
.taste-brand-kit_steps__pDNU_ p {
  margin: 0;
  color: var(--muted);
  font-size: 0.8125rem;
  line-height: 1.8;
}
.taste-brand-kit_application__0DrlX {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 5rem);
  margin-block-start: 3rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  border: 1px solid #d9d9d2;
  border-radius: 1rem;
  background: #eeeee7;
}
.taste-brand-kit_brief___SFAm blockquote {
  margin: 0;
  max-inline-size: 19em;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 500;
  line-height: 1.6;
  text-wrap: pretty;
}
.taste-brand-kit_exampleNote__fcVEp {
  display: block;
  margin-block-start: 1rem;
  color: var(--muted);
  font-size: 0.75rem;
}
.taste-brand-kit_applied__k8A4w h3 {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
}
.taste-brand-kit_references__QONQg {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.taste-brand-kit_references__QONQg li {
  padding: 0.45rem 0.75rem;
  border: 1px solid #cdcec4;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  background: #f8f8f3;
}
.taste-brand-kit_applied__k8A4w p {
  margin: 1rem 0;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.8;
}
.taste-brand-kit_applied__k8A4w a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-block-size: 44px;
  color: var(--ink);
  font-size: 0.8125rem;
  text-underline-offset: 0.3em;
}
.taste-brand-kit_applied__k8A4w a:hover {
  text-decoration-thickness: 2px;
}
.taste-brand-kit_applied__k8A4w a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (width < 43.75rem) {
  .taste-brand-kit_header__ixK_Y > div {
    grid-template-columns: 1fr;
  }
  .taste-brand-kit_steps__pDNU_ {
    grid-template-columns: 1fr;
  }
  .taste-brand-kit_application__0DrlX {
    grid-template-columns: 1fr;
  }
  .taste-brand-kit_caseLabel__yZ__9 {
    grid-column: 1;
    grid-row: auto;
  }
  .taste-brand-kit_track__HW6Ku {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2rem;
  }
  .taste-brand-kit_header__ixK_Y {
    gap: 1rem;
  }
}
@media (width < 37.5rem) {
  .taste-brand-kit_header__ixK_Y {
    grid-template-columns: minmax(0, 1fr);
  }
  .taste-brand-kit_track__HW6Ku {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .taste-brand-kit_image__viUiA {
    border-radius: 1rem;
  }
  .taste-brand-kit_card___v59X h3 {
    font-size: 1.125rem;
  }
  .taste-brand-kit_card___v59X p {
    font-size: 0.8125rem;
  }
}
@media (forced-colors: active) {
  .taste-brand-kit_image__viUiA {
    border: 1px solid CanvasText;
  }
}

.taste-capability-preview_gallery__uBH9w {
  --image-height: clamp(170px, calc((100svh - 344px) / 2), 340px);
  --gallery-gap: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gallery-gap);
  inline-size: 100%;
  max-inline-size: calc(var(--image-height) * 1.5 + var(--gallery-gap));
  margin-inline: auto;
}
.taste-capability-preview_gallery__uBH9w[data-count='2'] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  --image-height: clamp(280px, calc(100svh - 344px), 460px);
  --gallery-gap: 24px;
}
.taste-capability-preview_gallery__uBH9w[data-count='6'] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-inline-size: calc(var(--image-height) * 2.25 + var(--gallery-gap) * 2);
}
.taste-capability-preview_artwork__LGJ8u {
  position: relative;
  min-inline-size: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  isolation: isolate;
}
.taste-capability-preview_frame__Zk635 {
  position: relative;
  aspect-ratio: 3 / 4;
  background: #eeece7;
}
.taste-capability-preview_gallery__uBH9w[data-detail='true'] .taste-capability-preview_frame__Zk635 {
  aspect-ratio: 56 / 75;
  background: #1b1d1f;
}
.taste-capability-preview_frame__Zk635 img {
  -o-object-fit: contain;
     object-fit: contain;
}
.taste-capability-preview_artwork__LGJ8u figcaption {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin: 0;
  background: linear-gradient(180deg, rgb(12 16 20 / 8%), rgb(12 16 20 / 32%));
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 12%);
  color: #fff;
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-shadow: 0 2px 12px rgb(0 0 0 / 35%);
  line-height: 1.6;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}
.taste-capability-preview_artwork__LGJ8u:hover figcaption,
.taste-capability-preview_artwork__LGJ8u:focus-visible figcaption {
  opacity: 1;
}
.taste-capability-preview_artwork__LGJ8u:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 4px;
}
@media (width < 720px) {
  .taste-capability-preview_gallery__uBH9w,
  .taste-capability-preview_gallery__uBH9w[data-count='2'],
  .taste-capability-preview_gallery__uBH9w[data-count='6'] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --gallery-gap: 14px;
    max-inline-size: calc(var(--image-height) * 1.5 + var(--gallery-gap));
  }
  .taste-capability-preview_gallery__uBH9w[data-count='6'] {
    --image-height: clamp(100px, calc((100svh - 320px) / 3), 200px);
  }
  .taste-capability-preview_artwork__LGJ8u {
    border-radius: 10px;
  }
}
@media (hover: none) {
  .taste-capability-preview_artwork__LGJ8u figcaption {
    inset: auto 0 0;
    flex-direction: row;
    opacity: 1;
    padding: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .taste-capability-preview_artwork__LGJ8u figcaption {
    transition: none;
  }
}

/* 横向技能标签、说明文案、作品依次排列。 */
.taste-capabilities_stage__Lb7HR {
  --cycle-state: paused;
  padding-block: var(--section-space);
  border-block-start: 1px solid var(--line);
  color: var(--ink);
}
.taste-capabilities_stage__Lb7HR[data-playing='true'] {
  --cycle-state: running;
}
.taste-capabilities_heading__3hags {
  margin-block-end: 2.5rem;
  text-align: start;
}
.taste-capabilities_eyebrow__zWj_f {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.taste-capabilities_heading__3hags h2 {
  margin: 0;
  font-family: var(--sans);
  font-size: var(--heading-size);
  font-weight: var(--heading-weight);
  line-height: 1.3;
  letter-spacing: var(--heading-tracking);
  text-wrap: balance;
}
.taste-capabilities_lede__OLUdu {
  max-inline-size: 38em;
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.85;
  text-wrap: pretty;
}
.taste-capabilities_mobileBreak__XuTL9 {
  display: none;
}
.taste-capabilities_playground__V9PNn {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
  padding: 0;
}
.taste-capabilities_selector__3J4yu {
  min-inline-size: 0;
}
.taste-capabilities_taskList__6KF3U {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  overflow-x: auto;
  gap: 0.5rem;
}
.taste-capabilities_taskButton__iOiPd {
  position: relative;
  display: flex;
  align-items: center;
  inline-size: 100%;
  min-block-size: 3.5rem;
  padding: 1rem 0.75rem;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
  text-align: start;
  cursor: pointer;
}
.taste-capabilities_taskButton__iOiPd[aria-pressed='true'] {
  background: transparent;
  border-color: transparent;
  color: var(--ink);
  font-weight: 600;
}
.taste-capabilities_taskButton__iOiPd:hover:not([aria-pressed='true']) {
  background: transparent;
  color: var(--ink);
  font-weight: 600;
}
.taste-capabilities_stage__Lb7HR .taste-capabilities_taskButton__iOiPd:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 4px;
}
.taste-capabilities_timer__tjN8J {
  position: absolute;
  inset: auto 12px 0;
  block-size: 3px;
  overflow: hidden;
  background: #e5e4df;
  border-radius: 3px;
}
.taste-capabilities_timerArc__6tMBy {
  display: block;
  block-size: 100%;
  background: var(--ink);
  transform-origin: left;
  animation: taste-capabilities_task-clock__5WPLf 9000ms linear both;
  animation-play-state: var(--cycle-state);
}
.taste-capabilities_taskCaption__4fTMQ {
  min-block-size: 2.75rem;
  margin-block-start: 1.5rem;
  padding: 0;
  text-align: center;
}
.taste-capabilities_taskDescription__yZJ3V {
  margin: 0;
  color: #55555c;
  font-size: 0.875rem;
  line-height: 1.85;
  text-wrap: pretty;
}
.taste-capabilities_imageNote__ZCrVI {
  margin: 0.75rem 0 0;
  color: var(--muted);
  font-size: 0.6875rem;
}
.taste-capabilities_imageStage__uwKKT {
  display: grid;
  min-inline-size: 0;
  align-items: start;
}
.taste-capabilities_imageGroup__61d0l {
  display: none;
  grid-area: 1 / 1;
  align-self: start;
  min-inline-size: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.taste-capabilities_imageGroup__61d0l[data-active='true'] {
  display: block;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
@keyframes taste-capabilities_task-clock__5WPLf {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@media (width <= 68.75rem) {
  .taste-capabilities_playground__V9PNn {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
  .taste-capabilities_taskButton__iOiPd {
    font-size: 0.9375rem;
    padding-inline-start: 0.75rem;
  }
}
@media (width < 45rem) {
  .taste-capabilities_heading__3hags {
    margin-block-end: 1.75rem;
  }
  .taste-capabilities_mobileBreak__XuTL9 {
    display: initial;
  }
  .taste-capabilities_playground__V9PNn {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    padding: 0;
  }
  .taste-capabilities_taskButton__iOiPd {
    min-block-size: 3.25rem;
  }
  .taste-capabilities_taskCaption__4fTMQ {
    min-block-size: 0;
    margin-block-start: 1rem;
    padding: 1rem 0.75rem 0;
  }
  .taste-capabilities_imageGroup__61d0l {
    display: none;
  }
  .taste-capabilities_imageGroup__61d0l[data-active='true'] {
    display: block;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .taste-capabilities_imageGroup__61d0l {
    display: none;
    transition: opacity 350ms ease, visibility 0s 350ms;
  }
  .taste-capabilities_imageGroup__61d0l[data-active='true'] {
    transition-delay: 0s;
  }
  .taste-capabilities_taskButton__iOiPd {
    transition: color 180ms ease, background 180ms ease;
  }
}
@media (forced-colors: active) {
  .taste-capabilities_playground__V9PNn,
  .taste-capabilities_taskButton__iOiPd[aria-pressed='true'] {
    border-color: CanvasText;
  }
  .taste-capabilities_taskDescription__yZJ3V,
  .taste-capabilities_imageNote__ZCrVI {
    color: CanvasText;
  }
}

.taste-capabilities_stage__Lb7HR[data-paused='true'] .taste-capabilities_timerArc__6tMBy {
  animation: none;
  transform: scaleX(1);
}

@media (width >= 900px) {
  .taste-capabilities_stage__Lb7HR {
    min-block-size: 100svh;
    padding-block: 104px 24px;
  }
  .taste-capabilities_heading__3hags {
    margin-block-end: 20px;
    text-align: center;
  }
  .taste-capabilities_playground__V9PNn {
    gap: 16px;
  }
  .taste-capabilities_taskCaption__4fTMQ {
    margin-block-start: 12px;
    min-block-size: 26px;
  }
}

.taste-component-preview_card__TmZqK {
  min-inline-size: 0;
  margin: 0;
}
.taste-component-preview_artwork__lHqv9 {
  display: grid;
  place-items: center;
  block-size: var(--component-height, 90px);
  padding: 8px;
  border: 1px solid #e8e6e1;
  border-radius: 8px;
  background: #f5f3ee;
}
.taste-component-preview_crop__CFzGc {
  position: relative;
  overflow: clip;
  aspect-ratio: var(--crop-ratio);
  inline-size: min(
    100%,
    calc((var(--component-height, 90px) - 16px) * var(--crop-ratio))
  );
}
.taste-component-preview_card__TmZqK figcaption {
  display: grid;
  gap: 4px;
  margin-block-start: 7px;
  color: #62625c;
  font-size: 10px;
  line-height: 1.5;
}
.taste-component-preview_card__TmZqK strong {
  color: #33332e;
  font-size: 11px;
  font-weight: 550;
}

.taste-console_stage__wBFQR {
  --play-state: paused;
  --canvas-paper: #fff;
  --demo-ink: #292929;
  --demo-muted: #777b74;
  --demo-blue: #648cf0;
  --demo-width: 72rem;
  --demo-gutter: var(--gutter);
  position: relative;
  isolation: isolate;
  overflow: clip;
  margin-inline: 0;
  scroll-margin-block-start: 5.5rem;
  background: #fff;
  color: var(--ink);
  color-scheme: light;
}

.taste-console_stage__wBFQR[data-playback='running'] {
  --play-state: running;
}

.taste-console_sticky__Kd2er {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: clamp(4rem, 7vw, 7rem) var(--demo-gutter) 0;
}

.taste-console_intro__oIS3d {
  display: flex;
  flex-direction: column;
  align-items: center;
  inline-size: 100%;
  max-inline-size: var(--demo-width);
  gap: 1rem;
  color: var(--ink);
  text-align: center;
}
.taste-console_label__XuCGb {
  margin: 0;
  color: #626262;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.taste-console_intro__oIS3d h2 {
  margin: 0;
  color: var(--ink);
  font-size: var(--heading-size);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.taste-console_introDescription__PP9lT {
  max-inline-size: 37em;
  margin: 0.25rem 0 0;
  color: #626262;
  font-size: 0.9375rem;
  line-height: 1.85;
  text-wrap: pretty;
}
.taste-console_agentCompatibility__hG14E {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 2rem;
  inline-size: 100%;
  padding: 2rem 0 3rem;
  color: #66665f;
  font-size: 0.75rem;
}
.taste-console_agents__LLHq2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.taste-console_agents__LLHq2 li {
  color: #373735;
  font-family: var(--font-manrope), var(--sans);
  font-size: 0.8125rem;
  font-weight: 550;
}
.taste-console_workflow__zR9M0 {
  flex: 1;
  min-inline-size: 0;
  color: var(--ink);
}
.taste-console_workflow__zR9M0 ol {
  display: flex;
  justify-content: flex-end;
  gap: clamp(12px, 2vw, 28px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.taste-console_workflow__zR9M0 li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
}
.taste-console_workflow__zR9M0 li > span {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  block-size: 28px;
  border-radius: 50%;
  background: #f3f3ef;
  color: #686862;
  font: 0.625rem var(--font-dm-mono), monospace;
}

.taste-console_windowFrame__9WyUg {
  inline-size: 100%;
  max-inline-size: var(--demo-width);
}
.taste-console_window__v42zj {
  --panel-width: 30%;
  position: relative;
  inline-size: 100%;
  max-inline-size: var(--demo-width);
  block-size: clamp(30rem, 65svh, 43rem);
  border: 6px solid #343437;
  border-radius: 18px;
  background: var(--canvas-paper);
  color-scheme: light;
  box-shadow: 0 20px 60px #00000018;
  color: var(--demo-ink);
  overflow: clip;
}
.taste-console_scene__401_E {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: var(--panel-width) minmax(0, 1fr);
  visibility: hidden;
  opacity: 0;
}
.taste-console_scene__401_E[aria-hidden='false'] {
  visibility: visible;
  opacity: 1;
}
.taste-console_panel__rMeM8 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-block-size: 0;
  gap: 0.9rem;
  padding: 0 0.85rem 0.2rem;
  border-inline-end: 1px solid #e8e8e8;
  background: #fff;
}
.taste-console_session__kitGu {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  color: #262626;
  font-size: 0.75rem;
  font-weight: 600;
}
.taste-console_chatHeader__BSs5i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-block-size: 3.4rem;
  flex-shrink: 0;
  gap: 0.7rem;
}
.taste-console_headerNavigation__xPmr6 {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #777;
}
.taste-console_headerNavigation__xPmr6 svg {
  inline-size: 0.95rem;
  block-size: 0.95rem;
}
.taste-console_threadBody__kuPpB {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  gap: 1.2rem;
  min-block-size: 0;
  overflow-y: auto;
  padding-block-end: 0.8rem;
  scrollbar-width: thin;
}
.taste-console_aiDisclaimer__HgI7m {
  margin: 0;
  padding-block: 0.1rem;
  text-align: center;
  color: #777;
  font-size: 0.5625rem;
}
.taste-console_request__QPNQM {
  align-self: flex-end;
  flex-shrink: 0;
  min-inline-size: 0;
  max-inline-size: 94%;
  margin: 0.15rem 0 0;
  padding: 0.7rem 0.85rem;
  border-radius: 12px;
  background: #f6f6f6;
  color: var(--demo-ink);
  font-size: 0.75rem;
  line-height: 1.7;
  text-wrap: pretty;
}
.taste-console_request__QPNQM > p {
  margin: 0.65rem 0 0;
}
.taste-console_agentThread__iSxFq {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-block: 0.3rem;
}
.taste-console_agentIdentity__J_6jJ {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #363a34;
  font-size: 0.75rem;
  font-weight: 500;
}
.taste-console_activity__FzGb8 {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0;
  color: #73736d;
  font-size: 0.8125rem;
  line-height: 1.65;
}
.taste-console_activity__FzGb8 > svg {
  flex-shrink: 0;
  margin-block-start: 0.2rem;
}
.taste-console_activity__FzGb8[data-busy='true'] {
  color: #363a34;
}
.taste-console_activity__FzGb8[data-busy='true'] > svg {
  animation: taste-console_tool-spin__ekXVJ 1.2s linear infinite;
  animation-play-state: var(--play-state);
}
.taste-console_activityGroup__DInGY {
  position: relative;
}
.taste-console_activityGroup__DInGY::before {
  content: '';
  position: absolute;
  inset: 1.7rem auto 0 0.45rem;
  border-inline-start: 1px solid #e2e2df;
}
.taste-console_plan__U726R {
  margin: 0;
  color: #575b54;
  font-size: 0.8125rem;
  line-height: 1.8;
  text-wrap: pretty;
}
@keyframes taste-console_tool-spin__ekXVJ {
  to {
    rotate: 360deg;
  }
}
.taste-console_referenceStrip__MpL3a {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.taste-console_referenceStrip__MpL3a li {
  min-inline-size: 0;
}
.taste-console_referenceStrip__MpL3a[data-count='1'] {
  grid-template-columns: minmax(0, 1fr);
  inline-size: 8rem;
  max-inline-size: 100%;
  margin-inline-start: auto;
}
.taste-console_referenceStrip__MpL3a[data-count='1'] .taste-console_referenceImage__IYB4g {
  block-size: auto;
  aspect-ratio: 1;
}
.taste-console_referenceImage__IYB4g {
  position: relative;
  block-size: 95px;
  overflow: clip;
  border-radius: 6px;
  background: #eeede8;
}
.taste-console_referenceImage__IYB4g img {
  -o-object-fit: contain;
     object-fit: contain;
}
.taste-console_componentReferences__eBJao {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  --component-height: 85px;
}
.taste-console_libraryModels__E4Tx0 {
  padding: 12px;
  border: 1px solid #e8e6e1;
  border-radius: 10px;
  background: #faf9f6;
}
.taste-console_libraryModels__E4Tx0 > p {
  margin: 0 0 10px;
  color: #62625c;
  font-size: 11px;
}
.taste-console_libraryModel__Rh6Bt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.taste-console_libraryPortrait__6cH35 {
  position: relative;
  flex: 0 0 76px;
  aspect-ratio: 3 / 4;
  overflow: clip;
  border-radius: 6px;
}
.taste-console_libraryPortrait__6cH35 img {
  -o-object-fit: cover;
     object-fit: cover;
}
.taste-console_libraryModel__Rh6Bt figcaption {
  display: grid;
  gap: 6px;
  min-inline-size: 0;
  font-size: 11px;
  line-height: 1.6;
  color: #73736d;
}
.taste-console_libraryModel__Rh6Bt strong {
  color: #363a34;
  font-weight: 550;
}
.taste-console_callDetails__BrZNo {
  margin-inline-start: 1.5rem;
  color: #767971;
  font-size: 0.625rem;
  overflow-wrap: anywhere;
}
.taste-console_callDetails__BrZNo summary {
  min-block-size: 1.5rem;
  padding-block: 0.2rem;
  cursor: pointer;
}
.taste-console_callDetails__BrZNo summary:focus-visible {
  outline: 2px solid var(--demo-blue);
  outline-offset: 2px;
}
.taste-console_toolNote__ZkssP,
.taste-console_toolResult__25_0j {
  margin: 0.35rem 0 0.5rem;
  font-size: 0.6875rem;
  line-height: 1.7;
}
.taste-console_reply__H9rOP {
  margin: 0;
  color: var(--demo-ink);
  font-size: 0.75rem;
  line-height: 1.8;
  text-wrap: pretty;
}
.taste-console_composer__4KSSo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  margin-block-start: auto;
  padding: 0.8rem 0.65rem 0.5rem 0.8rem;
  border: 1px solid #eee;
  border-radius: 22px;
  background: linear-gradient(#fafafa, #fff);
  box-shadow: 0 8px 24px #00000007;
  flex-shrink: 0;
  color: #969b91;
  font-size: 0.6875rem;
}
.taste-console_composerPrompt__17yiR {
  display: grid;
  min-block-size: 2.6em;
}
.taste-console_composerPrompt__17yiR > * {
  grid-area: 1 / 1;
  margin: 0;
  line-height: 1.7;
}
.taste-console_composerDraft__Ao3Dw {
  color: var(--demo-ink);
  --typing-start: var(--composer-typing-start);
  --typing-interval: var(--composer-typing-interval);
}
.taste-console_composerIdle__iPTWi {
  color: #969b91;
}
.taste-console_composerActions__wTVpB {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.taste-console_composerLeft__qMAk_,
.taste-console_composerRight__k_Ove {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.taste-console_composerLeft__qMAk_ > span {
  inline-size: 1px;
  block-size: 1rem;
  background: #e1e1e1;
}
.taste-console_modelDot___9FG6 {
  inline-size: 0.85rem;
  block-size: 0.85rem;
  border: 1.5px solid #ddd;
  border-block-start-color: #777;
  border-radius: 50%;
}
.taste-console_send__nLKUj {
  display: grid;
  place-items: center;
  inline-size: 1.55rem;
  block-size: 1.55rem;
  border-radius: 50%;
  background: #8c9189;
  color: #fff;
  transform: rotate(-90deg);
}

/* 产品画布宿主；whiteboard 渲染只读网格与成品。 */
.taste-console_boards__1d4Mx {
  display: flex;
  flex-direction: column;
  position: relative;
  min-inline-size: 0;
  min-block-size: 0;
  container: product-canvas / inline-size;
  background: #fff;
}
.taste-console_canvasHeader__W0y2_ {
  display: flex;
  align-items: center;
  flex: 0 0 3.4rem;
  gap: 0.65rem;
  padding: 0.4rem 0.65rem;
  background: #fff;
}
.taste-console_canvasTab__MzIHG {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  background: #ebebeb;
  color: #262626;
  font-size: 0.8rem;
  font-weight: 500;
}
.taste-console_canvasTab__MzIHG > :last-child {
  margin-inline-start: 0.35rem;
  color: #777;
}
.taste-console_newTab__BE_hT {
  color: #777;
}
.taste-console_productName__lwWxc {
  margin-inline: auto 0.2rem;
  color: #797979;
  font-size: 0.625rem;
  white-space: nowrap;
}
.taste-console_headerButton__um8RT {
  display: grid;
  place-items: center;
  inline-size: 1.9rem;
  block-size: 1.9rem;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #555;
  cursor: pointer;
}
.taste-console_headerButton__um8RT svg {
  inline-size: 1rem;
  block-size: 1rem;
}
.taste-console_headerButton__um8RT:hover,
.taste-console_headerButton__um8RT[aria-pressed='true'] {
  background: #f1f1f1;
}
.taste-console_headerButton__um8RT:focus-visible {
  outline: 2px solid var(--demo-blue);
  outline-offset: 2px;
}
.taste-console_canvasLoading__UM9Eu {
  display: grid;
  flex: 1;
  place-items: center;
  color: #777;
  font-size: 0.8rem;
  background: radial-gradient(#d6d6d6 0.8px, transparent 0.8px) 0 0 / 24px 24px;
}
.taste-console_window__v42zj[data-chat-hidden='true'] .taste-console_scene__401_E {
  grid-template-columns: minmax(0, 1fr);
}
.taste-console_window__v42zj[data-chat-hidden='true'] .taste-console_panel__rMeM8 {
  display: none;
}
.taste-console_window__v42zj[data-expanded='true'] {
  position: fixed;
  z-index: 100;
  inset: 1rem;
  inline-size: auto;
  block-size: auto;
  max-inline-size: none;
  box-shadow: 0 0 0 100vmax #0008;
}
.taste-console_stage__wBFQR:has(.taste-console_window__v42zj[data-expanded='true']) {
  z-index: 100;
}

.taste-console_controls__qbm85 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem 1rem;
  inline-size: 100%;
  max-inline-size: var(--demo-width);
  margin-block-end: -1rem;
}
.taste-console_scenarioTabs__KEHpt {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid #49494b;
  border-radius: 999px;
}
.taste-console_scenarioTabs__KEHpt button {
  min-block-size: 44px;
  padding: 0.55rem 1.3rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #626262;
  font: inherit;
  font-size: 0.875rem;
  cursor: pointer;
}
.taste-console_scenarioTabs__KEHpt button:hover {
  background: #f1f1f1;
  color: #242426;
}
.taste-console_scenarioTabs__KEHpt button[aria-selected='true'] {
  background: #1d1d1f;
  color: #fff;
}
.taste-console_scenarioTabs__KEHpt button:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 3px;
}
.taste-console_srOnly__ZkWwR {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.taste-console_reply__H9rOP {
  --typing-start: 0ms;
  --typing-interval: var(--reply-interval);
}

/* 演示与导航共享内容宽度，留白服务于画布阅读。 */
@media (min-width: 900px) {
  .taste-console_stage__wBFQR {
    --demo-gutter: clamp(1.5rem, 4vw, 4rem);
  }
  .taste-console_window__v42zj {
    block-size: max(32rem, calc(100svh - 10.75rem));
  }
}
@media (min-width: 900px) and (min-height: 640px) {
  .taste-console_window__v42zj {
    --panel-width: clamp(17rem, 31%, 27rem);
  }
  .taste-console_panel__rMeM8 {
    padding: 0 1.05rem 0.3rem;
    gap: 0.6rem;
  }
  .taste-console_session__kitGu {
    font-size: 0.75rem;
  }
  .taste-console_request__QPNQM {
    padding: 0.85rem 1rem;
    border-radius: 12px;
    font-size: 0.875rem;
    line-height: 1.65;
  }
  .taste-console_reply__H9rOP {
    font-size: 0.875rem;
    line-height: 1.75;
  }
  .taste-console_composer__4KSSo {
    min-block-size: 7rem;
    padding: 0.9rem 0.75rem 0.65rem 0.9rem;
    border-radius: 20px;
    font-size: 0.8125rem;
  }
  .taste-console_send__nLKUj {
    inline-size: 1.85rem;
    block-size: 1.85rem;
  }
}

/* 已提交的消息按执行信号挂载，时钟仅控制阶段与逐字回复。 */
.taste-console_stage__wBFQR[data-animated='true'] .taste-console_scene__401_E[aria-hidden='false'] .taste-console_sceneClock__eujrL {
  animation: taste-console_scene-clock__rYrQ7 var(--scene-duration) linear both;
  animation-play-state: var(--play-state);
}
.taste-console_sceneClock__eujrL,
.taste-console_resultCue___9EeF {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  pointer-events: none;
}
.taste-console_stage__wBFQR[data-animated='true'] .taste-console_scene__401_E[aria-hidden='false'] .taste-console_resultCue___9EeF {
  animation: taste-console_result-ready__DYc_R 1ms linear var(--result-delay) both;
  animation-play-state: var(--play-state);
}
.taste-console_stage__wBFQR[data-animated='true'] .taste-console_scene__401_E[aria-hidden='false'] .taste-console_typedChar__JAUZZ {
  animation: taste-console_type-character__owapp var(--character-reveal-duration) linear both;
  animation-delay: calc(
    var(--typing-start) + var(--character) * var(--typing-interval)
  );
  animation-play-state: var(--play-state);
}
@keyframes taste-console_scene-clock__rYrQ7 {
  from,
  to {
    opacity: 1;
  }
}
@keyframes taste-console_result-ready__DYc_R {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes taste-console_type-character__owapp {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (max-width: 1100px) {
  .taste-console_panel__rMeM8 {
    padding-inline: 0.85rem;
    gap: 1rem;
  }
}
@media (min-width: 720px) and (max-width: 899px) {
  .taste-console_window__v42zj {
    --panel-width: 13.5rem;
  }
  .taste-console_productName__lwWxc {
    display: none;
  }
  .taste-console_controls__qbm85 {
    flex-direction: row;
  }
}
@media (min-width: 720px) and (max-height: 740px) {
  .taste-console_composer__4KSSo {
    min-block-size: 5.5rem;
    gap: 0.8rem;
  }
  .taste-console_panel__rMeM8 {
    gap: 0.8rem;
  }
}
@media (max-width: 719px) {
  .taste-console_agentCompatibility__hG14E {
    gap: 1rem;
    flex-direction: column;
    padding-block: 1.5rem 2rem;
  }
  .taste-console_agents__LLHq2 {
    gap: 0.75rem 1rem;
  }
  .taste-console_introDescription__PP9lT {
    font-size: 0.875rem;
  }
  .taste-console_workflow__zR9M0 {
    margin-block: 0;
  }
  .taste-console_workflow__zR9M0 li {
    flex-direction: column;
    gap: 8px;
    padding: 12px 8px;
    font-size: 11px;
  }

  .taste-console_sticky__Kd2er {
    gap: 2rem;
    padding: 3rem var(--gutter) 0;
  }
  .taste-console_intro__oIS3d h2 {
    max-inline-size: 12em;
  }
  .taste-console_window__v42zj {
    block-size: auto;
    border-radius: 20px;
  }
  .taste-console_scene__401_E {
    position: relative;
    display: none;
    grid-template-columns: minmax(0, 1fr);
  }
  .taste-console_scene__401_E[aria-hidden='false'] {
    display: grid;
  }
  .taste-console_panel__rMeM8 {
    block-size: 34rem;
    gap: 0.6rem;
    padding: 0 1rem 0.3rem;
    border-inline-end: 0;
    border-block-end: 1px solid #eee;
  }
  .taste-console_request__QPNQM {
    font-size: 0.75rem;
  }
  .taste-console_reply__H9rOP {
    font-size: 0.75rem;
    line-height: 1.7;
  }
  .taste-console_composer__4KSSo {
    display: none;
  }
  .taste-console_boards__1d4Mx {
    block-size: clamp(30rem, 115vw, 40rem);
  }
  .taste-console_productName__lwWxc {
    display: none;
  }
  .taste-console_newTab__BE_hT {
    margin-inline-end: auto;
  }
  .taste-console_controls__qbm85 {
    justify-content: center;
    padding: 0;
    margin-block-end: -0.75rem;
  }
  .taste-console_scenarioTabs__KEHpt {
    justify-content: center;
    border-radius: 24px;
    gap: 0;
  }
  .taste-console_scenarioTabs__KEHpt button {
    padding-inline: 0.85rem;
    font-size: 0.8125rem;
  }
  .taste-console_window__v42zj[data-expanded='true'] .taste-console_scene__401_E {
    block-size: 100%;
  }
  .taste-console_window__v42zj[data-expanded='true'] .taste-console_panel__rMeM8 {
    display: none;
  }
  .taste-console_window__v42zj[data-expanded='true'] .taste-console_boards__1d4Mx {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .taste-console_activity__FzGb8[data-busy='true'] > svg {
    animation: none;
  }
  .taste-console_stage__wBFQR[data-animated='true'] .taste-console_scene__401_E[aria-hidden='false'] .taste-console_typedChar__JAUZZ {
    animation: none;
  }
}
@media (forced-colors: active) {
  .taste-console_window__v42zj,
  .taste-console_composer__4KSSo,
  .taste-console_scenarioTabs__KEHpt {
    border: 1px solid CanvasText;
  }
  .taste-console_scenarioTabs__KEHpt button[aria-selected='true'] {
    outline: 2px solid Highlight;
    outline-offset: -3px;
  }
}

/* The dark scene physically covers this lower layer until it scrolls away. */
@media (min-width: 900px) and (min-height: 600px) and (prefers-reduced-motion: no-preference) {
  .taste-console_stage__wBFQR {
    position: sticky;
    top: 0;
    bottom: 0;
    z-index: 0;
    block-size: 100svh;
    --demo-width: min(64rem, 88vw);
  }
  .taste-console_sticky__Kd2er {
    block-size: 100%;
    gap: 16px;
    padding: 144px var(--demo-gutter) 32px;
  }
  .taste-console_intro__oIS3d {
    gap: 10px;
    margin-block-end: 8px;
  }
  .taste-console_intro__oIS3d .taste-console_label__XuCGb {
    color: #919191;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.08em;
  }
  .taste-console_intro__oIS3d h2 {
    font-size: clamp(36px, 3.4vw, 52px);
    letter-spacing: 0.07em;
  }
  .taste-console_introDescription__PP9lT {
    font-size: 13px;
    line-height: 1.6;
  }
  .taste-console_controls__qbm85 {
    flex-wrap: nowrap;
    inline-size: var(--window-width);
    margin: 0;
    gap: 12px;
  }
  .taste-console_scenarioTabs__KEHpt {
    flex-shrink: 0;
  }
  .taste-console_scenarioTabs__KEHpt button {
    min-block-size: 36px;
    padding: 8px 14px;
    font-size: 12px;
  }
  .taste-console_windowFrame__9WyUg {
    position: relative;
    flex: none;
    inline-size: var(--window-width);
    block-size: var(--window-height);
  }
  .taste-console_window__v42zj:not([data-expanded='true']) {
    position: absolute;
    inset: 0 auto auto 0;
    inline-size: var(--window-base-width);
    max-inline-size: none;
    block-size: var(--window-base-height);
    transform: scale(var(--window-scale, 0.8));
    transform-origin: top left;
  }
  .taste-console_agentCompatibility__hG14E {
    padding: 0;
    gap: 12px;
    font-size: 11px;
  }
  .taste-console_agents__LLHq2 li {
    font-size: 11px;
  }
  .taste-console_request__QPNQM,
  .taste-console_reply__H9rOP {
    font-size: 12px;
    line-height: 1.6;
  }
  .taste-console_composer__4KSSo {
    min-block-size: 4rem;
    font-size: 11px;
    padding: 10px;
  }
}
@media (max-width: 899px) {
  .taste-console_workflow__zR9M0 {
    flex-basis: 100%;
  }
  .taste-console_workflow__zR9M0 ol {
    justify-content: center;
  }
}

@media (min-width: 900px) and (min-height: 600px) and (prefers-reduced-motion: no-preference) {
  .taste-console_controls__qbm85 .taste-console_workflow__zR9M0 ol {
    gap: 12px;
  }
  .taste-console_controls__qbm85 .taste-console_workflow__zR9M0 li {
    gap: 6px;
    font-size: 12px;
  }
  .taste-console_controls__qbm85 .taste-console_scenarioTabs__KEHpt button {
    padding-inline: 10px;
    font-size: 11px;
  }
}

@media (min-width: 900px) and (max-height: 700px) {
  .taste-console_controls__qbm85 {
    flex-wrap: wrap;
    gap: 8px;
  }
  .taste-console_controls__qbm85 .taste-console_workflow__zR9M0 {
    flex-basis: 100%;
  }
  .taste-console_controls__qbm85 .taste-console_workflow__zR9M0 ol {
    justify-content: flex-end;
  }
}

.taste-features_features__nhypD {
  padding-block: var(--section-space);
  scroll-margin-block-start: 100px;
}
.taste-features_head__GKY1y {
  text-align: center;
  margin-block-end: clamp(2rem, 4vw, 3.5rem);
}
.taste-features_label__tlwC8 {
  margin: 0 0 0.875rem;
  color: var(--muted);
  font-size: 0.8125rem;
}
.taste-features_head__GKY1y h2 {
  margin: 0;
  font-size: var(--heading-size);
  font-weight: var(--heading-weight);
  letter-spacing: var(--heading-tracking);
  line-height: 1.3;
  text-wrap: balance;
}
.taste-features_lede__2ahd0 {
  max-inline-size: 43em;
  margin: 1rem auto 0;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.8;
  text-wrap: pretty;
}
.taste-features_grid__LxuPZ {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.5rem, 5vw, 4.5rem) clamp(1.25rem, 2.5vw, 2rem);
}
.taste-features_card__k6U_w {
  min-inline-size: 0;
}
.taste-features_card__k6U_w h3 {
  margin: 1.25rem 0 0.5rem;
  font-size: 1.0625rem;
  font-weight: 550;
}
.taste-features_card__k6U_w > p {
  margin: 0;
  color: var(--muted);
  font-size: 0.8125rem;
  line-height: 1.85;
  text-wrap: pretty;
}
.taste-features_stage__sRL_s {
  position: relative;
  isolation: isolate;
  inline-size: 100%;
  min-inline-size: 0;
  aspect-ratio: 1.4;
  overflow: clip;
  border-radius: 20px;
  background: #ecebe7;
}
.taste-features_stageLabel__U4Sy_ {
  position: absolute;
  inset: 20px auto auto 24px;
  z-index: 4;
  color: #76766c;
  font-size: 10px;
  letter-spacing: 0.04em;
}
.taste-features_transferStage__w71d4 {
  background: #e9ece4;
}
.taste-features_transferInput__imx8f {
  position: absolute;
  inset: 18% auto auto 9%;
  inline-size: 29%;
  aspect-ratio: 3584 / 4800;
}
.taste-features_transferInput__imx8f img,
.taste-features_transferOutput__Gzr14 img,
.taste-features_seriesPhoto__j3eUX img {
  -o-object-fit: contain;
     object-fit: contain;
}
.taste-features_transferInput__imx8f > span {
  position: absolute;
  inset: 6px auto auto 6px;
  padding: 4px 6px;
  border-radius: 3px;
  background: #fafaf2ed;
  color: #5d6055;
  font-size: 10px;
  text-align: center;
}
.taste-features_transferOutput__Gzr14 {
  position: absolute;
  inset: 13% 8% auto auto;
  inline-size: 37%;
  aspect-ratio: 3584 / 4800;
  box-shadow: 0 8px 22px #36352720;
}
.taste-features_transferArrow__wtQUU {
  position: absolute;
  inset: 40% auto auto 44%;
  inline-size: 24px;
  color: #787e6b;
}
.taste-features_styleNotes__7vv4d {
  position: absolute;
  inset: auto auto 15% 6%;
  z-index: 2;
  display: grid;
  gap: 5px;
  padding: 13px 16px;
  border: 1px solid #d9ddcf;
  border-radius: 8px;
  background: #f8f9f3;
  color: #777c6d;
  font-size: 9px;
}
.taste-features_styleNotes__7vv4d strong {
  color: #424839;
  font-size: 12px;
  font-weight: 550;
}
.taste-features_captionBar__3fvgT {
  position: absolute;
  inset: auto 8% 5%;
  z-index: 5;
  padding: 12px;
  border-radius: 10px;
  background: #272b23;
  color: #f6f6ef;
  font-size: clamp(10px, 1vw, 13px);
  text-align: center;
  line-height: 1.5;
}
.taste-features_brandStage__r5Dqx {
  container-type: inline-size;
  min-block-size: 360px;
}
.taste-features_brandDocument__bbyZu {
  position: absolute;
  inset: 16% 10% 19%;
  display: flex;
  flex-direction: column;
  padding: 5% 5% 1%;
  border: 1px solid #e0dfd8;
  border-radius: 10px;
  background: #fbfaf6;
  box-shadow: 0 8px 25px #3635270c;
}
.taste-features_documentHeader__Zirjg {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #7b7b70;
  font-size: 11px;
}
.taste-features_documentHeader__Zirjg img {
  inline-size: 65px;
  block-size: auto;
  margin-inline-start: auto;
}
.taste-features_brandDocument__bbyZu dl {
  display: grid;
  flex: 1;
  min-block-size: 0;
  align-content: space-between;
  gap: 6px;
  margin: 4% 0;
}
.taste-features_brandDocument__bbyZu dl > div {
  display: grid;
  gap: 4px;
}
.taste-features_brandDocument__bbyZu dt {
  color: #919086;
  font-size: 9px;
}
.taste-features_brandDocument__bbyZu dd {
  margin: 0;
  color: #3d4035;
  font-size: clamp(11px, 2.6cqw, 16px);
  line-height: 1.4;
}
.taste-features_documentFooter__ARHwn {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
  padding-block-start: 10px;
  border-block-start: 1px solid #e9e7df;
}
.taste-features_documentFooter__ARHwn span {
  color: #7b7e70;
  font-size: 9px;
}
.taste-features_documentFooter__ARHwn span + span::before {
  content: '·';
  margin-inline-end: 6px;
}
.taste-features_retrieved__AyLze {
  position: absolute;
  inset: auto 8% 8%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  color: #666c5b;
  font-size: 11px;
}
.taste-features_query__FdSif {
  position: absolute;
  inset: 15% 9% auto;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 13px 15px;
  border: 1px solid #deded6;
  border-radius: 9px;
  background: #fafaf7;
  color: #62665a;
  font-size: clamp(10px, 1vw, 13px);
}
.taste-features_referenceGrid__Z7Glz {
  position: absolute;
  inset: 32% 9% 15%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.taste-features_referenceGrid__Z7Glz figure {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-block-size: 0;
  margin: 0;
}
.taste-features_referenceImage__RY20p {
  position: relative;
  min-block-size: 0;
  flex: 1;
  background: #e0dfd5;
}
.taste-features_referenceImage__RY20p img {
  -o-object-fit: contain;
     object-fit: contain;
}
.taste-features_referenceGrid__Z7Glz figcaption {
  display: grid;
  gap: 3px;
}
.taste-features_referenceGrid__Z7Glz strong {
  font-size: 10px;
  font-weight: 550;
  color: #4d5144;
}
.taste-features_referenceGrid__Z7Glz figcaption span {
  font-size: 8px;
  color: #83867b;
}
.taste-features_searchNote__lt5WU {
  position: absolute;
  inset: auto 0 7%;
  text-align: center;
  font-size: 10px;
  color: #797d70;
}
.taste-features_seriesPhoto__j3eUX {
  position: absolute;
  inline-size: 34%;
  aspect-ratio: 3584 / 4800;
  box-shadow: 0 8px 22px #36352720;
}
.taste-features_seriesPhoto__j3eUX[data-slot='1'] {
  inset: 23% auto auto 8%;
  rotate: -9deg;
}
.taste-features_seriesPhoto__j3eUX[data-slot='2'] {
  inset: 17% 8% auto auto;
  rotate: 10deg;
}
.taste-features_seriesPhoto__j3eUX[data-slot='0'] {
  inset: 13% auto auto 32%;
  z-index: 2;
  inline-size: 36%;
}
@media (width <= 700px) {
  .taste-features_grid__LxuPZ {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  .taste-features_stage__sRL_s {
    border-radius: 14px;
    min-block-size: 275px;
  }
  .taste-features_stageLabel__U4Sy_ {
    inset: 14px auto auto 16px;
    font-size: 9px;
  }
  .taste-features_styleNotes__7vv4d {
    padding: 9px 11px;
    gap: 3px;
  }
  .taste-features_styleNotes__7vv4d strong {
    font-size: 10px;
  }
  .taste-features_styleNotes__7vv4d > span {
    font-size: 8px;
  }
  .taste-features_brandStage__r5Dqx {
    min-block-size: 320px;
  }
  .taste-features_brandDocument__bbyZu {
    padding: 16px;
  }
  .taste-features_brandDocument__bbyZu dl {
    gap: 9px;
    margin: 13px 0;
  }
  .taste-features_documentHeader__Zirjg {
    font-size: 9px;
  }
  .taste-features_documentHeader__Zirjg img {
    inline-size: 48px;
  }
  .taste-features_documentFooter__ARHwn {
    padding-block-start: 7px;
  }
  .taste-features_retrieved__AyLze {
    font-size: 10px;
  }
  .taste-features_captionBar__3fvgT {
    padding: 10px;
  }
  .taste-features_card__k6U_w h3 {
    margin-block-start: 1rem;
  }
}
.taste-features_motionControl__KpZJX {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-block-size: 36px;
  margin-block-start: 1rem;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.taste-features_motionControl__KpZJX:hover {
  color: var(--ink);
  background: #eeeee7;
}
.taste-features_motionControl__KpZJX:focus-visible {
  outline: 2px solid #626d4f;
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .taste-features_motionControl__KpZJX {
    display: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .taste-features_card__k6U_w {
    --motion-state: paused;
    --motion-duration: 8s;
  }
  .taste-features_card__k6U_w[data-playing='true'] {
    --motion-state: running;
  }
  .taste-features_features__nhypD[data-paused='true'] .taste-features_card__k6U_w {
    --motion-state: paused;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_transferInput__imx8f {
    animation-name: taste-features_reference-arrive__IyNmp;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_styleNotes__7vv4d {
    animation-name: taste-features_notes-arrive__pwPv2;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_transferArrow__wtQUU {
    animation-name: taste-features_transfer-flow__AEjM6;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_transferOutput__Gzr14 {
    animation-name: taste-features_result-arrive__UNzI7;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_captionBar__3fvgT {
    animation-name: taste-features_completion-arrive__7ZvSb;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_brandDocument__bbyZu {
    animation-name: taste-features_document-arrive__fJBli;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_brandDocument__bbyZu dl > div {
    animation-name: taste-features_document-line__fuke_;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_brandDocument__bbyZu dl > div:nth-child(2) {
    animation-delay: 0.55s;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_brandDocument__bbyZu dl > div:nth-child(3) {
    animation-delay: 1.1s;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_documentFooter__ARHwn {
    animation-name: taste-features_completion-arrive__7ZvSb;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_retrieved__AyLze {
    animation-name: taste-features_completion-arrive__7ZvSb;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_retrieved__AyLze svg {
    animation-name: taste-features_check-arrive__ELm9C;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_query__FdSif > span {
    animation-name: taste-features_query-reveal__KyNk8;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_referenceGrid__Z7Glz figure {
    animation-name: taste-features_search-arrive__fm_fv;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_referenceGrid__Z7Glz figure:nth-child(2) {
    animation-delay: 0.45s;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_referenceGrid__Z7Glz figure:nth-child(3) {
    animation-delay: 0.9s;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_searchNote__lt5WU {
    animation-name: taste-features_completion-arrive__7ZvSb;
  }
  .taste-features_seriesPhoto__j3eUX[data-slot='1'] {
    --gather-x: 70%;
    --fan-angle: -9deg;
  }
  .taste-features_seriesPhoto__j3eUX[data-slot='2'] {
    --gather-x: -70%;
    --fan-angle: 10deg;
  }
  .taste-features_seriesPhoto__j3eUX[data-slot='0'] {
    --gather-x: 0%;
    --fan-angle: 0deg;
  }
  .taste-features_card__k6U_w[data-started='true'] .taste-features_seriesPhoto__j3eUX {
    animation-name: taste-features_series-spread__JWQrT;
  }
  .taste-features_card__k6U_w[data-started='true']
    :is(
      .taste-features_transferInput__imx8f,
      .taste-features_styleNotes__7vv4d,
      .taste-features_transferArrow__wtQUU,
      .taste-features_transferOutput__Gzr14,
      .taste-features_captionBar__3fvgT,
      .taste-features_brandDocument__bbyZu,
      .taste-features_brandDocument__bbyZu dl > div,
      .taste-features_documentFooter__ARHwn,
      .taste-features_retrieved__AyLze,
      .taste-features_retrieved__AyLze svg,
      .taste-features_query__FdSif > span,
      .taste-features_referenceGrid__Z7Glz figure,
      .taste-features_searchNote__lt5WU,
      .taste-features_seriesPhoto__j3eUX
    ) {
    animation-duration: var(--motion-duration);
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-iteration-count: 1;
    animation-fill-mode: both;
    animation-play-state: var(--motion-state);
  }
}
@keyframes taste-features_reference-arrive__IyNmp {
  0% {
    opacity: 0.45;
    transform: translateX(-8px) scale(0.98);
  }
  12%,
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes taste-features_notes-arrive__pwPv2 {
  0%,
  10% {
    opacity: 0;
    transform: translateY(10px);
  }
  24%,
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes taste-features_transfer-flow__AEjM6 {
  0%,
  20% {
    opacity: 0.2;
    transform: translateX(-5px);
  }
  35%,
  100% {
    opacity: 1;
    transform: translateX(5px);
  }
}
@keyframes taste-features_result-arrive__UNzI7 {
  0%,
  28% {
    opacity: 0;
    transform: translateX(18px) scale(0.97);
  }
  49%,
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes taste-features_completion-arrive__7ZvSb {
  0%,
  43% {
    opacity: 0;
    transform: translateY(5px);
  }
  57%,
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes taste-features_document-arrive__fJBli {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  15%,
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes taste-features_document-line__fuke_ {
  0%,
  10% {
    opacity: 0.15;
    transform: translateX(-7px);
  }
  25%,
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes taste-features_check-arrive__ELm9C {
  0%,
  43% {
    transform: scale(0.5);
  }
  58%,
  100% {
    transform: scale(1);
  }
}
@keyframes taste-features_query-reveal__KyNk8 {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  24%,
  100% {
    clip-path: inset(0);
  }
}
@keyframes taste-features_search-arrive__fm_fv {
  0%,
  20% {
    opacity: 0;
    transform: translateY(14px) scale(0.97);
  }
  38%,
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes taste-features_series-spread__JWQrT {
  0%,
  8% {
    opacity: 0.35;
    translate: var(--gather-x) 12px;
    rotate: 0deg;
    scale: 0.91;
  }
  36%,
  100% {
    opacity: 1;
    translate: 0 0;
    rotate: var(--fan-angle);
    scale: 1;
  }
}
@media (forced-colors: active) {
  .taste-features_stage__sRL_s,
  .taste-features_brandDocument__bbyZu,
  .taste-features_query__FdSif,
  .taste-features_captionBar__3fvgT {
    border: 1px solid CanvasText;
  }
}

/* 每组案例作为完整一屏展示，内部画面等比缩放。 */
.taste-features_features__nhypD {
  min-block-size: 100svh;
  padding-block: 104px 32px;
}
.taste-features_head__GKY1y {
  margin-block-end: 24px;
}
.taste-features_lede__2ahd0 {
  max-inline-size: none;
  margin-block-start: 12px;
}
.taste-features_grid__LxuPZ {
  max-inline-size: 1120px;
  margin-inline: auto;
  gap: 20px 28px;
}
.taste-features_stageViewport__DdgVd {
  background: #ecebe7;
  block-size: calc(400px * var(--card-scale, 1));
  overflow: hidden;
  border-radius: 16px;
}
.taste-features_stageViewport__DdgVd .taste-features_stage__sRL_s {
  margin-inline: 0;
  left: calc(50% - 280px * var(--card-scale, 1));
  inline-size: 560px;
  block-size: 400px;
  min-block-size: 0;
  transform: scale(var(--card-scale, 1));
  transform-origin: top left;
}
.taste-features_cardCaption__zUkiS {
  display: flex;
  gap: 12px;
  align-items: baseline;
  margin-block-start: 10px;
}
.taste-features_cardCaption__zUkiS h3 {
  flex-shrink: 0;
  margin: 0;
  font-size: 14px;
}
.taste-features_cardCaption__zUkiS p {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
}
@media (width < 900px) {
  .taste-features_grid__LxuPZ {
    max-inline-size: 100%;
  }
  .taste-features_cardCaption__zUkiS {
    flex-wrap: wrap;
    gap: 4px;
  }
}
@media (width <= 700px) {
  .taste-features_features__nhypD {
    padding-block: 80px 32px;
  }
}

.taste-showcase_gallery__hoqrH {
  position: relative;
  margin: 0;
  border-radius: 0;
  overflow: clip;
  background: var(--ink, #0a0a0a);
  color: var(--surface, #f5f5f5);
  scroll-margin-block-start: 90px;
  view-timeline: --visual-gallery block;
}
.taste-showcase_sticky__IqZEe {
  display: flex;
  flex-direction: column;
  gap: clamp(44px, 6vw, 80px);
  padding: 112px clamp(24px, 4vw, 72px) 56px;
}
/* 第一段：标题与原有模拟对话框。 */
.taste-showcase_composer__eFvzW {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  margin: 0;
  text-align: center;
}
.taste-showcase_composerHeadline__Z3sYN,
.taste-showcase_final__AVqum h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 44px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.2;
  text-wrap: balance;
}
.taste-showcase_composerHeadline__Z3sYN {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: clamp(2.25rem, 1.65rem + 3.8vw, 5.25rem);
  font-weight: 550;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #fff;
}
.taste-showcase_composerHeadline__Z3sYN .taste-showcase_headlineKicker__Jqf9t {
  color: #e8e8e8;
  font-size: clamp(18px, 1.8vw, 26px);
  font-weight: 450;
  letter-spacing: 0.12em;
  line-height: 1.4;
}
.taste-showcase_promptBox__8l_TW {
  position: relative;
  inline-size: min(100%, 480px);
  margin-block-start: 12px;
  padding: 16px 18px;
  border: 1px solid #282828;
  border-radius: 16px;
  background: #141414;
  text-align: start;
}
.taste-showcase_referenceRow__jV_1N {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-block-end: 14px;
}
.taste-showcase_referenceNote__9PrlD,
.taste-showcase_exampleLabel__Oq8H0 {
  color: #999;
  font-size: 11px;
  line-height: 1.5;
}
.taste-showcase_exampleLabel__Oq8H0 {
  margin-inline-start: auto;
}
.taste-showcase_references__vl0DL {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.taste-showcase_reference__2fmDN {
  display: flex;
  padding: 2px;
  border-radius: 5px;
  background: #141414;
}
.taste-showcase_reference__2fmDN + .taste-showcase_reference__2fmDN {
  margin-inline-start: -6px;
}
.taste-showcase_referenceThumb__Aummt {
  position: relative;
  display: block;
  overflow: clip;
  inline-size: 26px;
  block-size: 32px;
  border-radius: 3px;
  background: #282828;
}
.taste-showcase_referenceThumb__Aummt img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 30%;
     object-position: 50% 30%;
}
.taste-showcase_prompt__t1rHT {
  margin: 0;
  color: #f0f0f0;
  font-size: 0.9375rem;
  line-height: 1.6;
  flex: 1;
  min-inline-size: 0;
}
.taste-showcase_promptLine__RKqjb {
  display: flex;
  align-items: center;
  gap: 16px;
}
.taste-showcase_promptSend__Rh80R {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  inline-size: 28px;
  block-size: 28px;
  border-radius: 50%;
  background: #f5f5f5;
  color: var(--ink, #0a0a0a);
}
.taste-showcase_promptSend__Rh80R svg {
  rotate: -90deg;
}
/* 第二段：保留原有服装图片墙与鼠标跟随。 */
.taste-showcase_wall___6BTI {
  position: relative;
}
.taste-showcase_wallGrid__Dnzn5 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  inline-size: min(100%, 1040px);
  margin-inline: auto;
}
.taste-showcase_tile__jY2fc {
  margin: 0;
  min-inline-size: 0;
}
.taste-showcase_tile__jY2fc:nth-child(n + 9) {
  display: none;
}
.taste-showcase_frame__JMp4P {
  position: relative;
  overflow: clip;
  border-radius: 12px;
  aspect-ratio: 3 / 4;
  background: #282828;
}
.taste-showcase_tileLabel__siArU {
  position: absolute;
  inset: auto 8px 8px 8px;
  z-index: 1;
  margin: 0;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgb(10 10 10 / 62%);
  color: #e8e8e8;
  font-size: 11px;
  line-height: 1.4;
}
/* 第三段：结语与原有入口。 */
.taste-showcase_final__AVqum {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
}
.taste-showcase_final__AVqum h2 {
  max-inline-size: 14em;
  white-space: pre-line;
  line-height: 1.4;
  font-weight: 550;
}
.taste-showcase_final__AVqum p {
  margin: 0;
  max-inline-size: 30em;
  color: #b8b8b8;
  font-size: 14px;
  line-height: 1.7;
  text-wrap: pretty;
}
.taste-showcase_ctaRow__ECMeN {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-block-start: 8px;
}
.taste-showcase_ctaPrimary__1wZRx,
.taste-showcase_ctaSecondary__VBIXn {
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-block-size: 46px;
  padding: 10px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.taste-showcase_ctaPrimary__1wZRx,
.taste-showcase_ctaPrimary__1wZRx:hover,
.taste-showcase_ctaPrimary__1wZRx:focus {
  min-block-size: 48px;
  padding: 12px 22px;
  gap: 12px;
  border-color: var(--signal, #fdd602);
  border-radius: 999px;
  background: var(--signal, #fdd602);
  color: #1d1d1f;
}
.taste-showcase_ctaPrimary__1wZRx svg {
  display: block;
  flex: 0 0 18px;
  inline-size: 18px;
  block-size: 18px;
}
.taste-showcase_ctaSecondary__VBIXn {
  background: transparent;
  border-color: #626262;
  color: #f5f5f5;
}
.taste-showcase_ctaSecondary__VBIXn:hover {
  border-color: #626262;
  color: #f5f5f5;
}
.taste-showcase_gallery__hoqrH .taste-showcase_final__AVqum :is(a, button):focus-visible {
  outline: 2px solid var(--signal, #fdd602);
  outline-offset: 5px;
}

/* GSAP owns the three scene transitions; CSS owns layout. */
@media (min-width: 900px) and (min-height: 600px) and (prefers-reduced-motion: no-preference) {
  .taste-showcase_gallery__hoqrH {
    /* 93 animation units × 2.6svh + 30svh hold + the sticky viewport. */
    block-size: 371.8svh;
    z-index: 1;
    margin-inline: 0;
    scroll-margin-block-start: 0;
  }
  .taste-showcase_sticky__IqZEe {
    position: sticky;
    top: 0;
    display: block;
    overflow: clip;
    block-size: 100svh;
    padding-block: 90px 0;
  }
  .taste-showcase_sticky__IqZEe::after {
    content: '';
    position: absolute;
    z-index: 3;
    inset: auto 0 0;
    block-size: clamp(6rem, 18svh, 12rem);
    background: linear-gradient(to bottom, transparent, var(--ink));
    pointer-events: none;
  }
  .taste-showcase_composer__eFvzW,
  .taste-showcase_wall___6BTI,
  .taste-showcase_final__AVqum {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
  }
  .taste-showcase_composer__eFvzW,
  .taste-showcase_final__AVqum {
    z-index: 2;
    padding: 92px clamp(24px, 4vw, 72px) 36px;
    pointer-events: none;
  }
  .taste-showcase_final__AVqum a,
  .taste-showcase_final__AVqum button {
    pointer-events: auto;
  }
  .taste-showcase_wall___6BTI {
    z-index: 1;
  }
  .taste-showcase_wallGrid__Dnzn5 {
    --tile: 15vw;
    --wall-gap: 2.3vw;
    grid-template-columns: repeat(5, var(--tile));
    gap: var(--wall-gap);
    inline-size: auto;
    transform-origin: 50% 50%;
  }
  .taste-showcase_wallGrid__Dnzn5 .taste-showcase_frame__JMp4P {
    border-radius: 2px;
  }
  .taste-showcase_wallGrid__Dnzn5 .taste-showcase_tileLabel__siArU {
    display: none;
  }
  .taste-showcase_wallGrid__Dnzn5 .taste-showcase_tile__jY2fc {
    display: block;
  }
  .taste-showcase_tileInner__o9mW5 {
    transform: translate(var(--settle-x, 0px), var(--settle-y, 0px));
  }
}
@media (max-width: 899px) {
  .taste-showcase_wallGrid__Dnzn5 {
    gap: 12px;
  }
}
@media (max-width: 599px) {
  .taste-showcase_gallery__hoqrH {
    margin-inline: 0;
    border-radius: 0;
  }
  .taste-showcase_sticky__IqZEe {
    padding: 100px 20px 44px;
    gap: 40px;
  }
  .taste-showcase_wallGrid__Dnzn5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .taste-showcase_composer__eFvzW {
    padding-block-start: 0;
    gap: 16px;
  }
  .taste-showcase_promptBox__8l_TW {
    padding: 14px;
  }
  .taste-showcase_prompt__t1rHT {
    font-size: 13px;
  }
  .taste-showcase_promptLine__RKqjb {
    gap: 10px;
  }
}

/* 静态排版细节随原有 GSAP 标题整体淡出，不增加转场位移。 */
.taste-showcase_composerHeadline__Z3sYN {
  gap: clamp(22px, 3vw, 38px);
}
.taste-showcase_composerHeadline__Z3sYN .taste-showcase_headlineKicker__Jqf9t {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 16px;
  color: #e8e8e2;
  font-size: clamp(16px, 1.6vw, 23px);
  font-weight: 500;
  letter-spacing: 0.22em;
}
.taste-showcase_sketchQuote__wzQeR {
  inline-size: 1em;
  block-size: 1em;
  flex-shrink: 0;
  fill: var(--signal, #fdd602);
  transform: translateY(-0.2em);
}
.taste-showcase_sketchQuoteEnd__STClc {
  transform: rotate(180deg) translateY(-0.1em);
}
.taste-showcase_headlineSlogan__lojHf {
  display: block;
  letter-spacing: 0.035em;
  font-weight: 550;
}
.taste-showcase_headlineLead__2gmPQ {
  font-weight: 300;
  margin-inline-end: 0.12em;
  color: #efefeb;
}
.taste-showcase_headlineAccent__3tj9P {
  position: relative;
  display: inline-block;
  margin-inline-start: 0.06em;
  color: var(--signal, #fdd602);
  font-weight: 650;
}
.taste-showcase_headlineAccent__3tj9P svg {
  position: absolute;
  inset: auto 0 -0.12em;
  inline-size: 100%;
  block-size: 0.16em;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
@media (width < 600px) {
  .taste-showcase_headlineSlogan__lojHf {
    font-size: clamp(26px, 6.3vw, 38px);
    letter-spacing: 0.02em;
  }
  .taste-showcase_composerHeadline__Z3sYN .taste-showcase_headlineKicker__Jqf9t {
    gap: 12px;
  }
}

.taste-video-carousel_videoSection__sRY5v {
  border-block-start: 1px solid var(--line);
  padding-block: var(--section-space) 0;
}
.taste-video-carousel_head__pXBbv {
  text-align: center;
}
.taste-video-carousel_label__eWQgU {
  margin: 0 0 1rem;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.taste-video-carousel_head__pXBbv h2 {
  margin: 0;
  font-size: var(--heading-size);
  font-weight: var(--heading-weight);
  letter-spacing: var(--heading-tracking);
  line-height: 1.2;
  text-wrap: balance;
}
.taste-video-carousel_description__oT1E7 {
  max-inline-size: 48rem;
  margin: 1.25rem auto 0;
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.85;
  text-wrap: pretty;
}

.taste-video-carousel_journey__YIfLb {
  --card-w: min(27vw, 23rem, calc((100svh - 15rem) * 9 / 16));
  --gap: clamp(0.5rem, 0.75vw, 1rem);
  --caption-h: 4.5rem;
  margin-inline: calc(50% - 50vw);
  margin-block-start: 2rem;
  padding-block: 1rem 2rem;
}
/* 舞台固定高度，当前项的中心始终与视口中心重合。 */
.taste-video-carousel_stage__aZUzT {
  position: relative;
  overflow: clip;
  touch-action: pan-y pinch-zoom;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.taste-video-carousel_stage__aZUzT:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: -2px;
}
.taste-video-carousel_track__znT23 {
  position: relative;
  block-size: calc(var(--card-w) * 16 / 9 + var(--caption-h) + 8px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.taste-video-carousel_card__P3Cih {
  position: absolute;
  inset-block-start: 4px;
  inset-inline-start: calc(50% - var(--card-w) / 2);
  inline-size: var(--card-w);
  transform: translateX(
      calc(var(--offset) * var(--card-w) + var(--gap-count) * var(--gap))
    )
    scale(var(--scale));
  transform-origin: center;
  opacity: 0.88;
  transition: transform 420ms cubic-bezier(0.22, 0.68, 0.2, 1),
    opacity 420ms ease;
}
.taste-video-carousel_card__P3Cih[data-active] {
  transform: translateX(0) scale(1);
  opacity: 1;
  z-index: 2;
}
.taste-video-carousel_card__P3Cih[data-active] .taste-video-carousel_caption__UZ7Nw {
  opacity: 1;
}
.taste-video-carousel_media__KVcZf {
  position: relative;
  display: block;
  inline-size: 100%;
  padding: 0;
  border: 0;
  overflow: clip;
  aspect-ratio: 9 / 16;
  border-radius: 1rem;
  background: #161616;
  color: #f5f5f5;
  cursor: pointer;
  /* 阴影保持静态，避免滚动时重新绘制大面积模糊。 */
  box-shadow: 0 6px 18px rgb(20 20 20 / 4%);
}
.taste-video-carousel_media__KVcZf img,
.taste-video-carousel_video__kSdUB {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.taste-video-carousel_placeholder__f_Xt9 {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.taste-video-carousel_placeholder__f_Xt9 svg {
  inline-size: 3.25rem;
  block-size: 3.25rem;
  padding: 0.875rem;
  border: 1px solid rgb(255 255 255 / 32%);
  border-radius: 50%;
  background: rgb(0 0 0 / 10%);
  box-sizing: border-box;
}
.taste-video-carousel_caption__UZ7Nw {
  position: absolute;
  inset-block-start: 100%;
  inset-inline: 0;
  opacity: 0;
  transition: opacity 200ms ease;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding-block-start: 0.875rem;
  color: var(--ink);
}
.taste-video-carousel_tag__I16OW {
  color: var(--muted);
  font-family: var(--font-dm-mono), monospace;
  font-size: 0.625rem;
  letter-spacing: 0.1em;
}
.taste-video-carousel_cardTitle__AIYkW {
  font-size: 0.8125rem;
  font-weight: 500;
}

.taste-video-carousel_media__KVcZf:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
@media (width < 48rem) {
  .taste-video-carousel_journey__YIfLb {
    --card-w: min(64vw, 23rem, calc((100svh - 15rem) * 9 / 16));
    --gap: 1rem;
  }
}
@media (height < 35rem) {
  .taste-video-carousel_journey__YIfLb {
    --card-w: min(40vw, 13rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .taste-video-carousel_card__P3Cih,
  .taste-video-carousel_caption__UZ7Nw {
    transition: none;
    animation: none !important;
  }
}
@media (forced-colors: active) {
  .taste-video-carousel_media__KVcZf {
    border: 1px solid CanvasText;
    box-shadow: none;
  }
}

@media (width >= 900px) {
  .taste-video-carousel_videoSection__sRY5v {
    min-block-size: 100svh;
    padding-block: 104px 24px;
  }
  .taste-video-carousel_journey__YIfLb {
    --card-w: min(27vw, 23rem, calc((100svh - 330px) * 9 / 16));
    margin-block-start: 20px;
    padding-block: 0;
  }
  .taste-video-carousel_description__oT1E7 {
    margin-block-start: 12px;
  }
}

.taste-landing_page__whe1L {
  --ink: #1d1d1f;
  --muted: #6b6b66;
  --faint: #a3a3a3;
  --line: #deded7;
  --surface: #f6f5f1;
  --signal: #fdd602;
  --sans: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', var(--font-dm-sans);
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --section-space: clamp(4.5rem, 7.5vw, 7.5rem);
  --heading-size: clamp(1.875rem, 1.1rem + 2vw, 3rem);
  --heading-weight: 600;
  --heading-tracking: -0.035em;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  min-block-size: 100dvb;
  padding-block-start: 0;
  overflow: clip;
  background: var(--ink);
  color: var(--ink);
  font-family: var(--sans);
}
.taste-landing_content__0OCao section[id] {
  scroll-margin-block-start: 7rem;
}
.taste-landing_navigation__T59cA {
  position: sticky;
  z-index: 20;
  inset-block-start: 1rem;
  inline-size: min(calc(100% - 3rem), 76rem);
  margin-inline: auto;
}
.taste-landing_navShell__vUojS {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  padding: 0.375rem 0.625rem 0.375rem 1.125rem;
  border: 1px solid #414143;
  border-radius: 999px;
  background: #242426;
  color: #f4f3ed;
  color-scheme: dark;
  box-shadow: 0 4px 18px #00000012;
}
.taste-landing_brand__h_jpF,
.taste-landing_navLinks__1Lwbz,
.taste-landing_navActions__BrNMv,
.taste-landing_buttonRow__KJrKb,
.taste-landing_footer__j7EgO nav {
  display: flex;
  align-items: center;
}
.taste-landing_brand__h_jpF {
  gap: 0.625rem;
  min-block-size: 2.75rem;
  color: #f4f3ed;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.taste-landing_brandLogo__044_N {
  display: block;
  flex-shrink: 0;
  block-size: 1.5rem;
  inline-size: auto;
}
.taste-landing_navLinks__1Lwbz {
  gap: 1.5rem;
}
.taste-landing_navLinks__1Lwbz a,
.taste-landing_contactLink___sthv {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  color: #c4c3be;
  font-size: 0.8125rem;
  text-decoration: none;
}
.taste-landing_navLinks__1Lwbz a:hover,
.taste-landing_contactLink___sthv:hover {
  color: #fff;
}
.taste-landing_navActions__BrNMv {
  gap: 0.5rem;
  margin-inline-start: auto;
}
.taste-landing_contactLink___sthv,
.taste-landing_compactPrimary__tEtEA {
  justify-content: center;
  min-block-size: 2.75rem;
  padding-inline: 1.125rem;
  border-radius: 999px;
}
.taste-landing_compactPrimary__tEtEA {
  display: inline-flex;
  align-items: center;
  background: #f4f3ed;
  color: var(--ink);
  font-size: 0.8125rem;
  text-decoration: none;
}
.taste-landing_menuButton__Hr08B,
.taste-landing_mobileMenu__pArL_ {
  display: none;
}
.taste-landing_sectionLabel__ZFspP,
.taste-landing_footer__j7EgO p,
.taste-landing_footer__j7EgO nav {
  font-family: var(--sans);
}
.taste-landing_positioning__ASn5f h2,
.taste-landing_closing__j7hOG h2 {
  margin: 0;
  font-weight: var(--heading-weight);
  letter-spacing: var(--heading-tracking);
  line-height: 1.3;
  text-wrap: balance;
}
.taste-landing_buttonRow__KJrKb {
  justify-content: center;
  gap: 0.75rem;
  margin-block-start: 1.75rem;
}
.taste-landing_primaryButton__i0c8H,
.taste-landing_secondaryButton__U6e_m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-block-size: 3rem;
  padding: 0.75rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.875rem;
  text-decoration: none;
}
.taste-landing_primaryButton__i0c8H {
  background: var(--ink);
  color: #fff;
}
.taste-landing_primaryButton__i0c8H:not(:disabled):hover,
.taste-landing_compactPrimary__tEtEA:hover {
  background: var(--signal);
  color: var(--ink);
}
.taste-landing_secondaryButton__U6e_m {
  border-color: #fff;
  background: #fff;
  box-shadow: 0 4px 12px rgb(29 29 31 / 5%);
  color: var(--ink);
}
.taste-landing_secondaryButton__U6e_m:hover {
  border-color: var(--ink);
}
.taste-landing_primaryButton__i0c8H:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.taste-landing_contentSurface__LuC7h {
  display: flow-root;
  background: var(--surface);
}
.taste-landing_contentSurface__LuC7h :is(h2, h3, h4, h5, h6) {
  color: var(--ink);
}
.taste-landing_contentSurface__LuC7h .taste-landing_closing__j7hOG h2 {
  color: var(--surface);
}
.taste-landing_content__0OCao {
  max-inline-size: 88rem;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.taste-landing_sectionLabel__ZFspP {
  margin: 0 0 1.25rem;
  color: var(--muted);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.taste-landing_closing__j7hOG h2 {
  font-size: clamp(2rem, 4.5vw, 4rem);
}
/* 标题与资产步骤并排，延续官网的大字与宽面板，同时减少连续居中段落。 */
.taste-landing_positioning__ASn5f {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
  padding-block: var(--section-space);
  border-block-start: 1px solid var(--line);
  text-align: start;
}
.taste-landing_positioningCopy__LDzjO {
  min-inline-size: 0;
}
.taste-landing_positioning__ASn5f h2 {
  max-inline-size: 11em;
  font-size: var(--heading-size);
  line-height: 1.3;
}
.taste-landing_positioning__ASn5f .taste-landing_supportingCopy__7wntO {
  margin-inline: 0;
}
.taste-landing_supportingCopy__7wntO {
  max-inline-size: 48rem;
  margin: 1.25rem auto 0;
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.85;
  text-wrap: pretty;
}
.taste-landing_stats__MtotO {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}
.taste-landing_stats__MtotO > div {
  padding-block: 1.5rem;
}
.taste-landing_stats__MtotO > div + div {
  border-block-start: 1px solid var(--line);
}
.taste-landing_stats__MtotO dt {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.taste-landing_stats__MtotO dt span {
  color: var(--muted);
  font: 0.75rem var(--font-dm-mono), monospace;
}
.taste-landing_stats__MtotO dd {
  max-inline-size: 30em;
  margin: 0.625rem 0 0 2.1rem;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.85;
  text-wrap: pretty;
}
.taste-landing_closing__j7hOG {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-block: 0;
  padding: clamp(2rem, 5vw, 5rem);
  border-radius: 1.5rem;
  background: var(--ink);
  color: var(--surface);
  text-align: start;
}
.taste-landing_closing__j7hOG .taste-landing_sectionLabel__ZFspP,
.taste-landing_closing__j7hOG .taste-landing_supportingCopy__7wntO {
  color: #bdbdb6;
}
.taste-landing_closing__j7hOG .taste-landing_primaryButton__i0c8H {
  gap: 8px;
  background: var(--signal);
  color: var(--ink);
}
.taste-landing_closing__j7hOG .taste-landing_primaryButton__i0c8H svg {
  flex-shrink: 0;
}
.taste-landing_closing__j7hOG .taste-landing_primaryButton__i0c8H:hover svg {
  transform: none;
}
.taste-landing_closing__j7hOG .taste-landing_primaryButton__i0c8H:disabled {
  opacity: 0.6;
}
.taste-landing_closing__j7hOG .taste-landing_sectionLabel__ZFspP,
.taste-landing_closing__j7hOG h2,
.taste-landing_closing__j7hOG .taste-landing_supportingCopy__7wntO {
  grid-column: 1;
  margin-inline: 0;
}
.taste-landing_closing__j7hOG .taste-landing_buttonRow__KJrKb {
  grid-column: 2;
  grid-row: 2 / 4;
  align-self: center;
  margin: 0;
}
.taste-landing_footer__j7EgO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.5rem;
  border-block-start: 1px solid var(--line);
}
.taste-landing_footer__j7EgO p,
.taste-landing_footer__j7EgO nav {
  margin: 0;
  color: var(--muted);
  font-size: 0.6875rem;
}
.taste-landing_footer__j7EgO nav {
  gap: 1.5rem;
}
.taste-landing_footer__j7EgO a {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  color: inherit;
  text-decoration: none;
}
.taste-landing_footer__j7EgO a:hover {
  color: var(--ink);
}
.taste-landing_page__whe1L a:focus-visible,
.taste-landing_page__whe1L button:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 4px;
}
.taste-landing_navigation__T59cA a:focus-visible,
.taste-landing_navigation__T59cA button:focus-visible {
  outline-color: var(--signal);
}
@supports (backdrop-filter: blur(16px)) {
  .taste-landing_navShell__vUojS {
    background: rgb(29 29 31 / 90%);
    backdrop-filter: blur(16px);
  }
}
.taste-landing_skipLink__HmB86 {
  position: fixed;
  z-index: 30;
  inset: 1rem auto auto 1rem;
  transform: translateY(-200%);
  padding: 0.75rem 1rem;
  background: var(--ink);
  color: #fff;
}
.taste-landing_skipLink__HmB86:focus {
  transform: none;
}

@media (width <= 56rem) {
  .taste-landing_page__whe1L {
    padding-block-start: 1rem;
  }
  .taste-landing_navigation__T59cA {
    inline-size: calc(100% - 2rem);
    inset-block-start: 0.75rem;
  }
  .taste-landing_navShell__vUojS {
    justify-content: space-between;
    padding: 0.5rem 0.5rem 0.5rem 0.875rem;
  }
  .taste-landing_navLinks__1Lwbz,
  .taste-landing_navActions__BrNMv {
    display: none;
  }
  .taste-landing_menuButton__Hr08B {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 3rem;
    min-block-size: 2.75rem;
    border: 0;
    border-radius: 999px;
    background: #f4f3ed;
    color: var(--ink);
    font: 500 0.75rem var(--sans);
  }
  .taste-landing_mobileMenu__pArL_ {
    position: absolute;
    inset: calc(100% + 0.5rem) 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    border: 1px solid #414143;
    border-radius: 1rem;
    background: #242426;
    color-scheme: dark;
  }
  .taste-landing_mobileMenu__pArL_ a {
    display: flex;
    align-items: center;
    min-block-size: 2.75rem;
    padding: 0.5rem 0.75rem;
    color: #f4f3ed;
    text-decoration: none;
  }
  .taste-landing_supportingCopy__7wntO {
    font-size: 0.8125rem;
  }
  .taste-landing_primaryButton__i0c8H,
  .taste-landing_secondaryButton__U6e_m {
    gap: 0.75rem;
    padding-inline: 1.125rem;
    font-size: 0.8125rem;
  }
  .taste-landing_positioning__ASn5f {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .taste-landing_positioning__ASn5f h2 {
    max-inline-size: none;
  }
  .taste-landing_closing__j7hOG {
    grid-template-columns: 1fr;
  }
  .taste-landing_closing__j7hOG .taste-landing_buttonRow__KJrKb {
    grid-column: 1;
    grid-row: auto;
    justify-content: start;
    margin-block-start: 1.75rem;
  }
  .taste-landing_footer__j7EgO {
    align-items: start;
    flex-direction: column;
  }
}
@media (width <= 36rem) {
  .taste-landing_stats__MtotO {
    padding-inline: 1.25rem;
  }
  .taste-landing_stats__MtotO dt {
    font-size: 1.125rem;
  }
  .taste-landing_closing__j7hOG {
    padding: 1.5rem;
    border-radius: 1.5rem;
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .taste-landing_primaryButton__i0c8H svg {
    transition: transform 250ms var(--ease);
  }
  .taste-landing_primaryButton__i0c8H:not(:disabled):hover svg {
    transform: translateX(3px);
  }
}
@media (forced-colors: active) {
  .taste-landing_navShell__vUojS,
  .taste-landing_mobileMenu__pArL_ {
    border-color: CanvasText;
  }
  .taste-landing_primaryButton__i0c8H,
  .taste-landing_compactPrimary__tEtEA {
    border: 1px solid ButtonText;
  }
}
.taste-landing_mobileMenu__pArL_[hidden] {
  display: none;
}

@media (min-width: 900px) and (min-height: 600px) and (prefers-reduced-motion: no-preference) {
  .taste-landing_openingScenes__4t7fp {
    position: relative;
    background: #fff;
  }
  .taste-landing_openingScenes__4t7fp::after {
    content: '';
    display: block;
    block-size: 30svh;
  }
}

