#budclub-quiz-app,
#budclub-quiz-app *,
#budclub-quiz-app *::before,
#budclub-quiz-app *::after {
  box-sizing: border-box;
}

#budclub-quiz-app {
  --bcq-green: #a5dc5c;
  --bcq-green-dark: #85c23d;
  --bcq-yellow: #ffbb3a;
  --bcq-yellow-dark: #f3a914;
  --bcq-bg: #0f1110;
  --bcq-panel: rgba(255, 255, 255, 0.88);
  --bcq-panel-strong: rgba(255, 255, 255, 0.95);
  --bcq-text: #161616;
  --bcq-muted: #666666;
  --bcq-border: rgba(0, 0, 0, 0.08);
  --bcq-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
  --bcq-shadow-soft: 0 12px 30px rgba(0, 0, 0, 0.06);
  --bcq-radius-xl: 28px;
  --bcq-radius-lg: 22px;
  --bcq-radius-md: 16px;
  --bcq-radius-sm: 12px;
  --bcq-transition: 0.28s ease;

  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 40px 18px;
  background: linear-gradient(180deg, #121411 0%, #1c2315 35%, #11120f 100%);
  color: var(--bcq-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.4;
  isolation: isolate;
}

#budclub-quiz-app div,
#budclub-quiz-app section,
#budclub-quiz-app article,
#budclub-quiz-app aside,
#budclub-quiz-app header,
#budclub-quiz-app footer,
#budclub-quiz-app main,
#budclub-quiz-app nav {
  margin: 0;
  padding: 0;
}

#budclub-quiz-app h1,
#budclub-quiz-app h2,
#budclub-quiz-app h3,
#budclub-quiz-app h4,
#budclub-quiz-app h5,
#budclub-quiz-app h6,
#budclub-quiz-app p,
#budclub-quiz-app ul,
#budclub-quiz-app li,
#budclub-quiz-app span,
#budclub-quiz-app small,
#budclub-quiz-app strong {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
}

#budclub-quiz-app h1,
#budclub-quiz-app h2,
#budclub-quiz-app h3,
#budclub-quiz-app h4,
#budclub-quiz-app h5,
#budclub-quiz-app h6 {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 800;
}

#budclub-quiz-app p,
#budclub-quiz-app li,
#budclub-quiz-app span,
#budclub-quiz-app small,
#budclub-quiz-app strong,
#budclub-quiz-app button {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#budclub-quiz-app ul {
  list-style: disc;
}

#budclub-quiz-app img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
}

#budclub-quiz-app button {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
  font: inherit;
}

#budclub-quiz-app button:focus,
#budclub-quiz-app button:focus-visible {
  outline: none;
  box-shadow: none;
}

#budclub-quiz-app a {
  color: inherit;
  text-decoration: none;
}

#budclub-quiz-app .quiz-bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.45;
  pointer-events: none;
}

#budclub-quiz-app .orb-1 {
  width: 340px;
  height: 340px;
  background: var(--bcq-green);
  top: -80px;
  left: -90px;
}

#budclub-quiz-app .orb-2 {
  width: 360px;
  height: 360px;
  background: var(--bcq-yellow);
  right: -120px;
  bottom: -60px;
}

#budclub-quiz-app .quiz-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.9));
  pointer-events: none;
}

#budclub-quiz-app .quiz-wrap {
  position: relative;
  z-index: 2;
  max-width: 1080px;
  margin: 0 auto;
}

#budclub-quiz-app .quiz-brand {
  text-align: center;
  color: #ffffff;
  margin-bottom: 12px;
}

#budclub-quiz-app .brand-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(165, 220, 92, 0.16);
  color: #d9ffad;
  border: 1px solid rgba(165, 220, 92, 0.24);
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 18px;
}

#budclub-quiz-app .quiz-brand h1 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 800;
}

#budclub-quiz-app .quiz-brand p {
  margin: 0;
  font-size: 18px;
  color: rgba(255,255,255,0.82);
}

#budclub-quiz-app .quiz-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.88));
  border: 1px solid rgba(255,255,255,0.45);
  border-radius: var(--bcq-radius-xl);
  box-shadow: var(--bcq-shadow);
  backdrop-filter: blur(18px);
}

#budclub-quiz-app .quiz-topbar {
  padding: 12px 24px 10px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  background:
    radial-gradient(circle at top right, rgba(255, 187, 58, 0.18), transparent 35%),
    radial-gradient(circle at top left, rgba(165, 220, 92, 0.18), transparent 35%);
}

#budclub-quiz-app .quiz-step-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

#budclub-quiz-app .step-counter,
#budclub-quiz-app .step-label {
  font-size: 14px;
  color: #444444;
  font-weight: 600;
}

#budclub-quiz-app .step-counter strong {
  color: #111111;
  font-weight: 800;
}

#budclub-quiz-app .quiz-progress {
  width: 100%;
  height: 12px;
  background: rgba(0,0,0,0.08);
  border-radius: 999px;
  overflow: hidden;
}

#budclub-quiz-app .quiz-progress-bar {
  width: 20%;
  height: 100%;
  background: linear-gradient(90deg, var(--bcq-green) 0%, var(--bcq-yellow) 100%);
  border-radius: inherit;
  transition: width 0.35s ease;
}

#budclub-quiz-app .quiz-content {
  min-height: 620px;
  padding: 12px 24px 8px;
}

#budclub-quiz-app .quiz-step {
  display: none;
  animation: bcqFadeUp 0.35s ease;
}

#budclub-quiz-app .quiz-step.active {
  display: block;
}

#budclub-quiz-app .question-badge {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--bcq-green) 0%, var(--bcq-yellow) 100%);
  color: #111111;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(165, 220, 92, 0.25);
}

#budclub-quiz-app .quiz-step h2 {
  margin: 0 0 10px;
  color: #111111;
  font-size: clamp(26px, 2.7vw, 38px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 800;
}

#budclub-quiz-app .question-sub {
  margin: 0 0 24px;
  color: var(--bcq-muted);
  font-size: 16px;
  line-height: 1.5;
}

#budclub-quiz-app .options-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#budclub-quiz-app .option-card.full-width {
  grid-column: 1 / -1;
}

#budclub-quiz-app .option-card {
  position: relative;
  display: block;
  width: 100%;
  min-height: 128px;
  padding: 20px;
  text-align: left;
  background: var(--bcq-panel-strong);
  border: 1px solid var(--bcq-border);
  border-radius: var(--bcq-radius-lg);
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition:
    transform var(--bcq-transition),
    border-color var(--bcq-transition),
    box-shadow var(--bcq-transition),
    background var(--bcq-transition);
}

#budclub-quiz-app .option-card:hover {
  transform: translateY(-4px);
  border-color: rgba(165, 220, 92, 0.5);
  box-shadow: 0 18px 35px rgba(0,0,0,0.09);
}

#budclub-quiz-app .option-card.selected {
  background: linear-gradient(180deg, rgba(165,220,92,0.18), rgba(255,187,58,0.17));
  border-color: rgba(0,0,0,0.12);
  box-shadow: 0 18px 35px rgba(165, 220, 92, 0.18);
}

#budclub-quiz-app .option-card.selected::after {
  content: "✓";
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #111111;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

#budclub-quiz-app .option-icon {
  display: inline-flex;
  margin-bottom: 14px;
  font-size: 28px;
  line-height: 1;
}

#budclub-quiz-app .option-title {
  display: block;
  margin-bottom: 6px;
  color: #111111;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

#budclub-quiz-app .option-desc {
  display: block;
  color: var(--bcq-muted);
  font-size: 14px;
  line-height: 1.45;
}

#budclub-quiz-app .quiz-footer {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(0,0,0,0.06);
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(10px);
}

#budclub-quiz-app .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  transition:
    transform var(--bcq-transition),
    box-shadow var(--bcq-transition),
    background var(--bcq-transition),
    opacity var(--bcq-transition);
}

#budclub-quiz-app .btn:hover {
  transform: translateY(-2px);
}

#budclub-quiz-app .btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

#budclub-quiz-app .btn.btn-primary {
  background: linear-gradient(90deg, var(--bcq-yellow) 0%, #ffd06e 100%);
  color: #111111;
  box-shadow: 0 12px 24px rgba(255, 187, 58, 0.25);
}

#budclub-quiz-app .btn.btn-secondary {
  background: linear-gradient(90deg, var(--bcq-green) 0%, #bce975 100%);
  color: #111111;
  box-shadow: 0 12px 24px rgba(165, 220, 92, 0.24);
}

#budclub-quiz-app .btn.btn-ghost {
  background: #f2f2f2;
  color: #222222;
}

#budclub-quiz-app .quiz-result .result-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5px;
  margin-bottom: 5px;
}

#budclub-quiz-app .result-pill {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(165, 220, 92, 0.16);
  color: #30461a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#budclub-quiz-app .quiz-result h2 {
  margin: 0 0 12px;
  color: #111111;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

#budclub-quiz-app .quiz-result p {
  margin: 0;
  max-width: 760px;
  color: var(--bcq-muted);
  font-size: 16px;
  line-height: 1.55;
}

#budclub-quiz-app .result-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  gap: 20px;
  margin-bottom: 26px;
}

#budclub-quiz-app .recommended-product-card,
#budclub-quiz-app .side-mini-card,
#budclub-quiz-app .alt-product-card,
#budclub-quiz-app .why-card {
  background: var(--bcq-panel-strong);
  border: 1px solid var(--bcq-border);
  border-radius: 24px;
  box-shadow: var(--bcq-shadow-soft);
}

#budclub-quiz-app .recommended-product-card {
  padding: 22px;
}

#budclub-quiz-app .recommended-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

#budclub-quiz-app .product-badge {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: #111111;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

#budclub-quiz-app .match-score {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(165, 220, 92, 0.18);
  color: #2d4b10;
  font-size: 12px;
  font-weight: 800;
}

#budclub-quiz-app .recommended-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

#budclub-quiz-app .recommended-visual-wrap {
  width: 100%;
}

#budclub-quiz-app .product-image-mock {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 260px;
  border-radius: 22px;
  background:
    radial-gradient(circle at center, rgba(165,220,92,0.35), transparent 45%),
    linear-gradient(135deg, rgba(165,220,92,0.16), rgba(255,187,58,0.18));
  overflow: hidden;
}

#budclub-quiz-app .jar-glow {
  position: absolute;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(255,255,255,0.55), transparent 70%);
  filter: blur(18px);
}

#budclub-quiz-app .product-emoji {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  border-radius: 30px;
  background: rgba(255,255,255,0.72);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
  font-size: 56px;
}

#budclub-quiz-app .recommended-info h3 {
  margin: 0 0 6px;
  color: #111111;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

#budclub-quiz-app .product-meta {
  margin: 0 0 16px;
  color: var(--bcq-muted);
  font-size: 15px;
}

#budclub-quiz-app .result-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

#budclub-quiz-app .result-tags span,
#budclub-quiz-app .match-pills span {
  display: inline-flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 999px;
  background: #f5f5f5;
  color: #333333;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

#budclub-quiz-app .why-card-inline {
  padding: 18px;
  margin-bottom: 18px;
}

#budclub-quiz-app .why-card h4,
#budclub-quiz-app .side-mini-card h4,
#budclub-quiz-app .alt-products-head h3 {
  margin: 0 0 12px;
  color: #111111;
  font-size: 20px;
  font-weight: 800;
}

#budclub-quiz-app .why-card ul {
  margin: 0;
  padding-left: 18px;
  color: #333333;
}

#budclub-quiz-app .why-card li + li {
  margin-top: 10px;
}

#budclub-quiz-app .price-buy-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
}

#budclub-quiz-app .price-block small {
  display: block;
  margin-bottom: 4px;
  color: var(--bcq-muted);
  font-size: 12px;
}

#budclub-quiz-app .price-block strong {
  color: #111111;
  font-size: 30px;
  font-weight: 800;
}

#budclub-quiz-app .cta-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

#budclub-quiz-app .recommendation-side-panel {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#budclub-quiz-app .side-mini-card {
  padding: 20px;
}

#budclub-quiz-app .side-mini-card p {
  color: var(--bcq-muted);
  font-size: 15px;
}

#budclub-quiz-app .match-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#budclub-quiz-app .alt-products-section {
  margin-bottom: 24px;
}

#budclub-quiz-app .alt-products-head {
  margin-bottom: 14px;
}

#budclub-quiz-app .alt-products-head p {
  color: var(--bcq-muted);
}

#budclub-quiz-app .alt-products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#budclub-quiz-app .alt-product-card {
  padding: 18px;
}

#budclub-quiz-app .alt-product-top {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
}

#budclub-quiz-app .alt-product-icon {
  display: grid;
  place-items: center;
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(165,220,92,0.18), rgba(255,187,58,0.18));
  font-size: 30px;
}

#budclub-quiz-app .alt-product-title {
  margin: 0 0 4px;
  color: #111111;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
}

#budclub-quiz-app .alt-product-meta {
  color: var(--bcq-muted);
  font-size: 14px;
}

#budclub-quiz-app .alt-product-desc {
  color: var(--bcq-muted);
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 14px;
}

#budclub-quiz-app .alt-product-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

#budclub-quiz-app .alt-price {
  font-size: 22px;
  font-weight: 800;
  color: #111111;
}

#budclub-quiz-app .alt-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

#budclub-quiz-app .alt-actions .btn {
  min-height: 44px;
  padding: 0 16px;
  font-size: 13px;
}

#budclub-quiz-app .result-bottom-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 4px;
}

#budclub-quiz-app .result-bottom-cta .btn {
  min-width: 220px;
}

@keyframes bcqFadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  #budclub-quiz-app .result-main-grid {
    grid-template-columns: 1fr;
  }

  #budclub-quiz-app .recommended-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  #budclub-quiz-app {
    padding: 12px 12px;
  }

  #budclub-quiz-app .quiz-brand h1 {
    font-size: 34px;
  }

  #budclub-quiz-app .quiz-brand p {
    font-size: 15px;
  }

  #budclub-quiz-app .quiz-card {
    border-radius: 22px;
  }

  #budclub-quiz-app .quiz-topbar,
  #budclub-quiz-app .quiz-content,
  #budclub-quiz-app .quiz-footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  #budclub-quiz-app .quiz-step-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  #budclub-quiz-app .options-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #budclub-quiz-app .option-card {
    min-height: 118px;
    padding: 16px;
  }

  #budclub-quiz-app .option-title {
    font-size: 16px;
  }

  #budclub-quiz-app .option-desc {
    font-size: 12px;
  }

  #budclub-quiz-app .option-icon {
    font-size: 24px;
    margin-bottom: 10px;
  }

  #budclub-quiz-app .quiz-footer {
    flex-direction: column-reverse;
  }

  #budclub-quiz-app .btn {
    width: 100%;
  }

  #budclub-quiz-app .quiz-result .result-header {
    flex-direction: column;
  }

  #budclub-quiz-app .price-buy-row {
    flex-direction: column;
    align-items: stretch;
  }

  #budclub-quiz-app .cta-group {
    flex-direction: column;
  }

  #budclub-quiz-app .cta-group .btn {
    width: 100%;
  }

  #budclub-quiz-app .alt-products-grid {
    grid-template-columns: 1fr;
  }

  #budclub-quiz-app .alt-product-bottom {
    flex-direction: column;
    align-items: stretch;
  }

  #budclub-quiz-app .alt-actions {
    flex-direction: column;
  }

  #budclub-quiz-app .alt-actions .btn {
    width: 100%;
  }

  #budclub-quiz-app .result-bottom-cta {
    flex-direction: column;
  }

  #budclub-quiz-app .result-bottom-cta .btn {
    width: 100%;
    min-width: unset;
  }
}

#budclub-quiz-app .bcq-result-image{position:relative;z-index:2;display:block;width:100%;height:260px;padding:10px;border-radius: 22px;}
#budclub-quiz-app .bcq-is-loading{opacity:.6;pointer-events:none;}
#budclub-quiz-app .bcq-notice{margin-top:14px;font-size:14px;color:#333;}
