.gb-story-page .gb-search-footer-expressions .gb-search-content { min-width: 0; gap: 0; padding-block: var(--space-4); }
.gb-story-page .gb-expressions-header { position: relative; padding-inline: 40px; }
.gb-story-page .gb-expressions-header h2 { font-size: var(--type-heading); line-height: var(--leading-heading); }
.gb-story-page .gb-expressions-header > p { margin-top: var(--space-1); color: var(--muted); font-size: var(--type-body); line-height: 1.5; }
.gb-story-page .gb-expressions-toggle { position: absolute; top: 4px; right: 0; display: grid; place-items: center; width: 32px; height: 32px; padding: 6px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--muted); cursor: pointer; }
.gb-story-page .gb-expressions-toggle svg { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gb-story-page .gb-expressions-toggle .gb-expressions-play, .gb-story-page .gb-expressions-toggle[aria-pressed="true"] .gb-expressions-pause { display: none; }
.gb-story-page .gb-expressions-toggle[aria-pressed="true"] .gb-expressions-play { display: block; }
.gb-story-page .gb-expressions-toggle:focus-visible, .gb-story-page .gb-expressions-viewport:focus-visible { outline: 3px solid #819c7a; outline-offset: 3px; }
.gb-story-page .gb-expressions-viewport { flex-shrink: 0; width: 100%; margin-top: var(--space-3); overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 2%, #000 98%, transparent); }
.gb-story-page .gb-expressions-track { display: flex; width: max-content; max-width: none; animation: gb-expressions-marquee 36s linear infinite; }
.gb-story-page .gb-expressions-group { display: flex; flex: 0 0 auto; gap: var(--space-2); padding-right: var(--space-2); }
.gb-story-page .gb-expressions-card { display: flex; flex: 0 0 220px; min-height: 116px; flex-direction: column; justify-content: space-between; gap: var(--space-1); padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-small); background: #fff; color: var(--text); text-align: left; }
.gb-story-page .gb-expressions-card-top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.gb-story-page .gb-expressions-stars { color: #e4a32f; font-size: 18px; line-height: 1; letter-spacing: 1.5px; white-space: nowrap; }
.gb-story-page .gb-expressions-avatar { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; background: var(--surface-secondary); color: var(--text); font-size: 13px; font-weight: var(--weight-semibold); line-height: 1; letter-spacing: 0; }
.gb-story-page .gb-expressions-phrase { font-size: 19px; font-weight: 700; line-height: 1.2; letter-spacing: -.025em; }
.gb-story-page .gb-expressions-type { color: var(--muted); font-size: 10px; font-weight: 600; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; }
.gb-story-page .gb-search-footer-expressions .gb-expressions-question { margin-top: var(--space-3); font-size: var(--type-body); line-height: 1.5; }
.gb-story-page .gb-expressions-question strong { color: var(--text); }
.gb-story-page .gb-search-footer-expressions .gb-business-search { min-height: 64px; margin-top: var(--space-3); padding: var(--space-1); }
.gb-story-page .gb-expressions-viewport:focus-within .gb-expressions-track, .gb-story-page .gb-expressions-paused .gb-expressions-track { animation-play-state: paused; }
@keyframes gb-expressions-marquee { to { transform: translateX(-50%); } }
@media (hover: hover) {
  .gb-story-page .gb-expressions-viewport:hover .gb-expressions-track { animation-play-state: paused; }
}
@media (min-width: 901px) and (max-height: 700px) {
  .gb-story-page .gb-search-footer-expressions .gb-search-content { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); align-content: center; align-items: center; gap: var(--space-1) var(--space-4); text-align: left; }
  .gb-story-page .gb-expressions-header { grid-column: 1; grid-row: 1; padding: 0 40px 0 0; }
  .gb-story-page .gb-expressions-header h2 { font-size: 32px; }
  .gb-story-page .gb-expressions-header > p { font-size: var(--type-body-small); }
  .gb-story-page .gb-expressions-viewport { grid-column: 2; grid-row: 1; margin: 0; }
  .gb-story-page .gb-expressions-card { min-height: 96px; padding: var(--space-2); }
  .gb-story-page .gb-search-footer-expressions .gb-expressions-question { grid-column: 1; grid-row: 2 / 4; align-self: start; margin: 0; }
  .gb-story-page .gb-search-footer-expressions .gb-business-search { grid-column: 2; grid-row: 2; margin: 0; }
  .gb-story-page .gb-search-footer-expressions #gb-search-help { grid-column: 2; grid-row: 3; margin: 0; }
  .gb-story-page .gb-search-footer-expressions .gb-business-search input[type="search"] { font-size: var(--type-body); }
}
@media (min-width: 901px) and (max-height: 520px) {
  .gb-story-page .gb-search-footer-expressions .gb-search-content { padding-block: 0; }
}
@media (max-width: 900px) {
  .gb-story-page .gb-search-footer-expressions { padding-block: var(--space-4); }
  .gb-story-page .gb-search-footer-expressions .gb-search-content { align-items: stretch; padding-block: 0; }
  .gb-story-page .gb-expressions-header { padding: 0 48px 0 0; }
  .gb-story-page .gb-expressions-header h2 { max-width: none; font-size: 32px; line-height: 1.1; }
  .gb-story-page .gb-expressions-header > p { font-size: 15px; }
  .gb-story-page .gb-expressions-toggle { width: 44px; height: 44px; top: 0; }
  .gb-story-page .gb-expressions-viewport { margin-top: var(--space-2); }
  .gb-story-page .gb-expressions-card { flex-basis: 184px; min-height: 0; padding: var(--space-1) var(--space-2); }
  .gb-story-page .gb-expressions-stars { font-size: 16px; }
  .gb-story-page .gb-expressions-avatar { width: 18px; height: 18px; flex-basis: 18px; font-size: 11px; }
  .gb-story-page .gb-expressions-phrase { font-size: 18px; }
  .gb-story-page .gb-search-footer-expressions .gb-expressions-question { margin-top: var(--space-2); font-size: var(--type-body-small); line-height: 1.4; }
  .gb-story-page .gb-search-footer-expressions .gb-business-search { grid-template-columns: 24px minmax(0, 1fr) 48px; gap: var(--space-1); margin-top: var(--space-2); padding: var(--space-1); border-radius: var(--radius); }
  .gb-story-page .gb-search-footer-expressions .gb-business-search button { grid-column: 3; width: 48px; min-height: 48px; justify-content: center; padding: 0; }
  .gb-story-page .gb-search-submit-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .gb-story-page .gb-search-footer-expressions #gb-search-help { margin-top: var(--space-1); }
  .gb-story-page .gb-search-footer-expressions .gb-footer-information { margin-top: var(--space-2); }
}
@media (prefers-reduced-motion: reduce) {
  .gb-story-page .gb-expressions-track { animation: none; }
  .gb-story-page .gb-expressions-viewport { overflow-x: auto; mask-image: none; scrollbar-width: thin; }
  .gb-story-page .gb-expressions-group[aria-hidden="true"], .gb-story-page .gb-expressions-toggle { display: none; }
}
