.lbq-root,
.lbq-root * {
  box-sizing: border-box;
}

.lbq-root {
  --lbq-accent: #ff5b00;
  --lbq-accent-2: #ff8a3d;
  --lbq-ink: #ffffff;
  --lbq-muted: rgba(255, 255, 255, 0.74);
  --lbq-soft: rgba(255, 255, 255, 0.1);
  --lbq-line: rgba(255, 255, 255, 0.18);
  --lbq-panel: rgba(18, 18, 18, 0.68);
  --lbq-panel-strong: rgba(15, 15, 15, 0.86);
  --lbq-radius: 8px;
  --lbq-card-height: clamp(340px, calc(100vh - 350px), 540px);
  position: relative;
  isolation: isolate;
  width: 100%;
  min-block-size: 0;
  margin: 0;
  padding: 14px 18px;
  overflow: hidden;
  color: var(--lbq-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
  background:
    linear-gradient(118deg, rgba(255, 91, 0, 0.3) 0%, rgba(255, 91, 0, 0) 42%),
    linear-gradient(236deg, rgba(32, 201, 151, 0.24) 0%, rgba(32, 201, 151, 0) 42%),
    linear-gradient(180deg, #10100f 0%, #171513 50%, #071513 100%);
  background-size: 170% 170%, 160% 160%, 100% 100%;
  animation: lbqRootFlow 18s ease-in-out infinite alternate;
}

@supports (height: 100svh) {
  .lbq-root {
    --lbq-card-height: clamp(340px, calc(100svh - 350px), 540px);
  }
}

.lbq-root::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 28%),
    linear-gradient(245deg, rgba(255, 91, 0, 0.18), rgba(32, 201, 151, 0.18), rgba(255, 255, 255, 0) 64%);
  background-size: 160% 160%;
  opacity: 0.8;
  animation: lbqGlassFlow 16s ease-in-out infinite alternate;
}

.lbq-root::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    conic-gradient(from 190deg at 8% 16%, rgba(255, 91, 0, 0.34), rgba(255, 91, 0, 0) 26%),
    conic-gradient(from 28deg at 92% 82%, rgba(0, 214, 201, 0.22), rgba(0, 214, 201, 0) 24%);
  opacity: 0.86;
  pointer-events: none;
}

@keyframes lbqRootFlow {
  0% {
    background-position: 0% 42%, 100% 52%, 0 0;
  }

  100% {
    background-position: 100% 48%, 0% 44%, 0 0;
  }
}

@keyframes lbqGlassFlow {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 100% 50%;
  }
}

.lbq-root a {
  color: inherit;
}

.lbq-root [hidden] {
  display: none !important;
}

.lbq-root button,
.lbq-root a {
  -webkit-tap-highlight-color: transparent;
}

.lbq-layout {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(520px, 100%);
  min-block-size: 0;
  margin: 0 auto;
}

.lbq-workbench,
.lbq-noscript {
  border: 1px solid var(--lbq-line);
  border-radius: var(--lbq-radius);
  background: rgba(12, 12, 12, 0.78);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(28px) saturate(1.28);
}

.lbq-result-kicker,
.lbq-step-caption,
.lbq-product-kind,
.lbq-product-detail span {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lbq-workbench {
  width: min(100%, 470px);
  min-width: 0;
  padding: 14px;
}

.lbq-has-result .lbq-layout {
  width: min(920px, 100%);
}

.lbq-has-result .lbq-workbench {
  width: min(100%, 920px);
}

.lbq-screen[hidden] {
  display: none !important;
}

.lbq-topline {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr);
  gap: 16px;
  align-items: end;
  margin-bottom: 12px;
}

.lbq-topline strong {
  display: block;
  margin-top: 2px;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.lbq-progress {
  position: relative;
  height: 8px;
  overflow: hidden;
  border-radius: var(--lbq-radius);
  background: rgba(255, 255, 255, 0.11);
}

.lbq-progress-bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--lbq-accent), #ffd166, #20c997);
  transition: width 260ms ease;
}

.lbq-card-stack {
  position: relative;
  width: min(100%, 400px);
  height: var(--lbq-card-height);
  margin: 0 auto 12px;
  perspective: 1100px;
}

.lbq-card {
  --theme-a: rgba(255, 91, 0, 0.38);
  --theme-b: rgba(32, 201, 151, 0.22);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--lbq-radius);
  color: #ffffff;
  background: rgba(10, 10, 10, 0.92);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(30px) saturate(1.34);
  touch-action: pan-y;
  user-select: none;
  will-change: transform, opacity;
  outline: none;
}

.lbq-card:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 91, 0, 0.34), 0 30px 70px rgba(0, 0, 0, 0.36);
}

.lbq-card::before,
.lbq-card::after,
.lbq-card-surface {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.lbq-card::before {
  z-index: 0;
  background:
    linear-gradient(136deg, var(--theme-a) 0%, transparent 38%),
    linear-gradient(318deg, var(--theme-b) 0%, transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.lbq-card::after {
  z-index: 1;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 42%, rgba(0, 0, 0, 0.2));
  opacity: 0.5;
}

.lbq-card-surface {
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.36));
}

.lbq-card[data-offset="0"] {
  z-index: 5;
  cursor: grab;
}

.lbq-card[data-offset="1"] {
  z-index: 4;
  opacity: 0.46;
  transform: translate3d(0, 13px, -20px) scale(0.955);
}

.lbq-card[data-offset="2"] {
  z-index: 3;
  opacity: 0.2;
  transform: translate3d(0, 25px, -44px) scale(0.91);
}

.lbq-card[data-offset="1"] .lbq-card-content,
.lbq-card[data-offset="2"] .lbq-card-content,
.lbq-card[data-offset="1"] .lbq-card-media,
.lbq-card[data-offset="2"] .lbq-card-media,
.lbq-card[data-offset="1"] .lbq-swipe-mark,
.lbq-card[data-offset="2"] .lbq-swipe-mark {
  visibility: hidden;
  opacity: 0;
}

.lbq-card-dragging {
  cursor: grabbing;
  transition: none;
}

.lbq-card-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.lbq-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lbq-card-meta span,
.lbq-card-meta strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--lbq-radius);
  background: rgba(0, 0, 0, 0.22);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.8rem;
  line-height: 1.1;
  letter-spacing: 0;
}

.lbq-card-meta strong {
  color: #ffffff;
  font-weight: 850;
}

.lbq-card-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 18px 0 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--lbq-radius);
  background:
    linear-gradient(135deg, rgba(255, 91, 0, 0.22), rgba(255, 255, 255, 0.06)),
    linear-gradient(315deg, rgba(32, 201, 151, 0.15), rgba(0, 0, 0, 0.18));
}

.lbq-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lbq-card-media-empty span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--lbq-radius);
  background: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-size: 1.02rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0;
}

.lbq-card h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 1.42rem;
  font-weight: 850;
  line-height: 1.16;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.lbq-card p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.52;
}

.lbq-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 34px;
}

.lbq-card-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--lbq-radius);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.78rem;
  line-height: 1.2;
}

.lbq-swipe-mark {
  position: absolute;
  top: 20px;
  z-index: 4;
  min-width: 76px;
  padding: 8px 12px;
  border: 2px solid currentColor;
  border-radius: var(--lbq-radius);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
  opacity: 0;
  pointer-events: none;
}

.lbq-swipe-mark-left {
  left: 20px;
  color: #ff6b6b;
  transform: rotate(-8deg);
  opacity: var(--lbq-no);
}

.lbq-swipe-mark-right {
  right: 20px;
  color: #46e6b4;
  transform: rotate(8deg);
  opacity: var(--lbq-yes);
}

.lbq-card-theme-alert {
  --theme-a: rgba(255, 79, 79, 0.44);
  --theme-b: rgba(255, 91, 0, 0.24);
}

.lbq-card-theme-check,
.lbq-card-theme-medical {
  --theme-a: rgba(255, 91, 0, 0.34);
  --theme-b: rgba(148, 118, 255, 0.18);
}

.lbq-card-theme-sport,
.lbq-card-theme-protein {
  --theme-a: rgba(255, 91, 0, 0.42);
  --theme-b: rgba(255, 209, 102, 0.2);
}

.lbq-card-theme-water,
.lbq-card-theme-omega {
  --theme-a: rgba(0, 214, 201, 0.26);
  --theme-b: rgba(255, 91, 0, 0.24);
}

.lbq-card-theme-plant,
.lbq-card-theme-fiber {
  --theme-a: rgba(32, 201, 151, 0.3);
  --theme-b: rgba(255, 209, 102, 0.18);
}

.lbq-card-theme-sun,
.lbq-card-theme-bone,
.lbq-card-theme-lab,
.lbq-card-theme-joint,
.lbq-card-theme-calm {
  --theme-a: rgba(255, 138, 61, 0.34);
  --theme-b: rgba(32, 201, 151, 0.18);
}

.lbq-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(100%, 400px);
  margin: 0 auto;
}

.lbq-controls-single {
  grid-template-columns: minmax(0, 1fr);
}

.lbq-answer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  min-height: 58px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--lbq-radius);
  color: #ffffff;
  font: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  overflow-wrap: anywhere;
}

.lbq-answer-btn:hover {
  transform: translateY(-1px);
}

.lbq-answer-btn:focus-visible,
.lbq-action:focus-visible,
.lbq-product-cta:focus-visible {
  outline: 3px solid rgba(255, 91, 0, 0.42);
  outline-offset: 2px;
}

.lbq-answer-btn-left {
  background: rgba(255, 255, 255, 0.07);
}

.lbq-answer-btn-right {
  border-color: rgba(255, 91, 0, 0.55);
  background: linear-gradient(135deg, var(--lbq-accent), #ff8a3d);
  box-shadow: 0 14px 34px rgba(255, 91, 0, 0.28);
}

.lbq-answer-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: var(--lbq-radius);
  background: rgba(255, 255, 255, 0.14);
  font-size: 1.1rem;
  line-height: 1;
}

.lbq-result {
  display: grid;
  gap: 14px;
}

.lbq-result-products-only {
  gap: 16px;
}

.lbq-result-top {
  padding: 22px;
  border: 1px solid var(--lbq-line);
  border-radius: var(--lbq-radius);
  background: rgba(255, 255, 255, 0.08);
}

.lbq-result-top h2 {
  margin: 10px 0 10px;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: 0;
}

.lbq-result-top p {
  max-width: 48rem;
  margin: 0;
  color: var(--lbq-muted);
  font-size: 1rem;
  line-height: 1.58;
}

.lbq-products-shell {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.lbq-lab {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.lbq-lab-card {
  padding: 16px;
  border: 1px solid rgba(255, 209, 102, 0.28);
  border-radius: var(--lbq-radius);
  background:
    linear-gradient(135deg, rgba(255, 209, 102, 0.16), transparent 42%),
    rgba(255, 255, 255, 0.075);
}

.lbq-lab-card h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 1.16rem;
  font-weight: 850;
  line-height: 1.22;
  letter-spacing: 0;
}

.lbq-lab-card > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.9rem;
  line-height: 1.46;
}

.lbq-lab-card > p + p {
  margin-top: 10px;
}

.lbq-lab-caution {
  color: rgba(255, 255, 255, 0.64) !important;
}

.lbq-products-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-inline: 2px;
}

.lbq-products-head > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.lbq-products-head span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lbq-products-head strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--lbq-radius);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 0.9rem;
  line-height: 1;
}

.lbq-products-restart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--lbq-radius);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
}

.lbq-products {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(288px, 324px);
  grid-template-columns: none;
  gap: 16px;
  min-width: 0;
  margin: 0 -6px;
  padding: 0 6px 12px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 4px;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(255, 91, 0, 0.7) rgba(255, 255, 255, 0.08);
  scrollbar-width: thin;
}

.lbq-products::-webkit-scrollbar {
  height: 8px;
}

.lbq-products::-webkit-scrollbar-track {
  border-radius: var(--lbq-radius);
  background: rgba(255, 255, 255, 0.08);
}

.lbq-products::-webkit-scrollbar-thumb {
  border-radius: var(--lbq-radius);
  background: rgba(255, 91, 0, 0.72);
}

.lbq-product {
  --product-a: rgba(255, 91, 0, 0.18);
  --product-b: rgba(32, 201, 151, 0.1);
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--lbq-radius);
  background:
    linear-gradient(135deg, var(--product-a), transparent 38%),
    linear-gradient(315deg, var(--product-b), transparent 44%),
    rgba(255, 255, 255, 0.075);
  scroll-snap-align: start;
}

.lbq-product-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 16 / 10;
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--lbq-radius);
  background:
    linear-gradient(135deg, rgba(255, 91, 0, 0.24), rgba(255, 255, 255, 0.06)),
    linear-gradient(315deg, rgba(32, 201, 151, 0.16), rgba(0, 0, 0, 0.12));
}

.lbq-product-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 14px;
}

.lbq-product-media-empty span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--lbq-radius);
  background: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1;
}

.lbq-product-kind {
  margin-bottom: 8px;
}

.lbq-product h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 1.16rem;
  font-weight: 850;
  line-height: 1.22;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.lbq-product-reason {
  margin: 0 0 14px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--lbq-radius);
  background: rgba(0, 0, 0, 0.18);
}

.lbq-product-reason span {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lbq-product-reason p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.86rem;
  line-height: 1.38;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lbq-product-more {
  margin-top: auto;
  color: rgba(255, 255, 255, 0.72);
}

.lbq-product-more summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--lbq-radius);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.15;
  cursor: pointer;
  list-style: none;
}

.lbq-product-more summary::-webkit-details-marker {
  display: none;
}

.lbq-product-more summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: var(--lbq-radius);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  line-height: 1;
}

.lbq-product-more[open] summary::after {
  content: "−";
}

.lbq-product-detail {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.lbq-product-detail p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
  line-height: 1.44;
}

.lbq-product-caution p {
  color: rgba(255, 255, 255, 0.66);
}

.lbq-product-consult {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
  line-height: 1.34;
}

.lbq-product-cta,
.lbq-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  min-width: 0;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--lbq-radius);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}

.lbq-product-cta {
  width: 100%;
  margin-top: 14px;
  background: linear-gradient(135deg, var(--lbq-accent), #ff8a3d);
  box-shadow: 0 14px 30px rgba(255, 91, 0, 0.22);
}

.lbq-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 91, 0, 0.34);
  border-radius: var(--lbq-radius);
  background:
    linear-gradient(135deg, rgba(255, 91, 0, 0.18), rgba(255, 255, 255, 0.06)),
    rgba(0, 0, 0, 0.18);
}

.lbq-promo span {
  display: block;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lbq-promo strong {
  display: block;
  color: #ffffff;
  font-size: 1.22rem;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0;
}

.lbq-promo p {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
  line-height: 1.42;
}

.lbq-promo-timer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: var(--lbq-radius);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.lbq-promo-expired .lbq-promo-timer {
  color: rgba(255, 255, 255, 0.62);
}

.lbq-disclaimer {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--lbq-radius);
  background: rgba(0, 0, 0, 0.16);
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
  line-height: 1.44;
}

.lbq-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lbq-action {
  font-family: inherit;
}

.lbq-action-primary {
  border-color: rgba(255, 91, 0, 0.5);
  background: linear-gradient(135deg, var(--lbq-accent), #ff8a3d);
}

.lbq-action-secondary {
  background: rgba(255, 255, 255, 0.1);
}

.lbq-action-ghost {
  background: transparent;
}

.lbq-noscript {
  width: min(920px, 100%);
  margin: 20px auto 0;
  padding: 16px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.96rem;
  line-height: 1.5;
}

.lbq-noscript a {
  color: #ffffff;
  font-weight: 800;
}

@media (max-width: 980px) {
  .lbq-root {
    padding-top: 18px;
  }
}

@media (min-width: 981px) {
  .lbq-products {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .lbq-product {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .lbq-root {
    min-block-size: 0;
    padding: 22px 12px 36px;
  }

  .lbq-workbench {
    padding: 14px;
  }

  .lbq-topline {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .lbq-card-stack {
    width: min(100%, 368px);
    height: auto;
    aspect-ratio: 5 / 7;
  }

  .lbq-controls {
    width: min(100%, 368px);
  }

  .lbq-card {
    padding: 18px;
  }

  .lbq-card-media {
    margin: 14px 0 16px;
  }

  .lbq-card h2 {
    font-size: 1.24rem;
    line-height: 1.18;
  }

  .lbq-card p {
    font-size: 0.92rem;
    line-height: 1.44;
  }

  .lbq-card-meta span,
  .lbq-card-meta strong {
    min-height: 30px;
    font-size: 0.76rem;
  }

  .lbq-card-tags span {
    min-height: 28px;
    font-size: 0.74rem;
  }

  .lbq-answer-btn {
    min-height: 54px;
    padding: 11px 10px;
    font-size: 0.94rem;
  }

  .lbq-result-top {
    padding: 16px;
  }

  .lbq-result-top h2 {
    font-size: 1.46rem;
  }

  .lbq-products {
    grid-auto-columns: minmax(272px, 84vw);
  }

  .lbq-result-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 721px) and (max-height: 740px) {
  .lbq-root {
    --lbq-card-height: clamp(315px, calc(100vh - 315px), 430px);
    padding-top: 10px;
    padding-bottom: 10px;
  }

  @supports (height: 100svh) {
    .lbq-root {
      --lbq-card-height: clamp(315px, calc(100svh - 315px), 430px);
    }
  }

  .lbq-workbench {
    padding: 12px;
  }

  .lbq-topline {
    margin-bottom: 10px;
  }

  .lbq-card-stack {
    margin-bottom: 10px;
  }

  .lbq-card {
    padding: 18px;
  }

  .lbq-card-media {
    margin: 12px 0 14px;
  }

  .lbq-card h2 {
    font-size: 1.16rem;
    line-height: 1.14;
    margin-bottom: 12px;
  }

  .lbq-card p {
    margin-bottom: 12px;
    font-size: 0.9rem;
    line-height: 1.42;
  }

  .lbq-card-tags {
    gap: 6px;
    min-height: 28px;
  }

  .lbq-card-tags span {
    min-height: 26px;
    padding: 5px 8px;
    font-size: 0.72rem;
  }

  .lbq-answer-btn {
    min-height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 721px) and (max-height: 620px) {
  .lbq-root {
    --lbq-card-height: clamp(290px, calc(100vh - 285px), 350px);
    padding-top: 8px;
    padding-bottom: 8px;
  }

  @supports (height: 100svh) {
    .lbq-root {
      --lbq-card-height: clamp(290px, calc(100svh - 285px), 350px);
    }
  }

  .lbq-workbench {
    padding: 10px;
  }

  .lbq-topline {
    margin-bottom: 8px;
  }

  .lbq-card-stack {
    margin-bottom: 8px;
  }

  .lbq-card {
    padding: 15px;
  }

  .lbq-card-media {
    margin: 10px 0 12px;
  }

  .lbq-card h2 {
    font-size: 1.04rem;
  }

  .lbq-card p {
    font-size: 0.82rem;
    line-height: 1.36;
  }

  .lbq-card-meta span,
  .lbq-card-meta strong,
  .lbq-card-tags span {
    font-size: 0.7rem;
  }

  .lbq-card-meta span,
  .lbq-card-meta strong {
    min-height: 28px;
  }

  .lbq-answer-btn {
    min-height: 46px;
  }
}

@media (max-width: 390px) {
  .lbq-workbench {
    padding: 10px;
  }

  .lbq-card {
    padding: 15px;
  }

  .lbq-card-media {
    margin: 10px 0 12px;
  }

  .lbq-card h2 {
    font-size: 1.06rem;
  }

  .lbq-card p {
    font-size: 0.86rem;
  }

  .lbq-answer-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }

  .lbq-product {
    padding: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lbq-root *,
  .lbq-root *::before,
  .lbq-root *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}
