.bzq{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.35}
  .bzq__card{max-width:820px;margin:0 auto;padding:18px;border:1px solid #e6e6e6;border-radius:14px;background:#fff}
  .bzq__header{margin-bottom:14px}
  .bzq__title{font-size:22px;font-weight:750}
  .bzq__subtitle{margin-top:6px;color:#666;font-size:14px}
  .bzq__loader{padding:18px;color:#444}
  .bzq__error{padding:12px;border:1px solid #ffb3b3;background:#fff3f3;color:#7a0000;border-radius:10px}
  .bzq__progress{display:flex;gap:12px;align-items:center;margin:10px 0 16px}
  .bzq__progressbar{flex:1;height:10px;background:#f2f2f2;border-radius:999px;overflow:hidden}
  .bzq__progressfill{height:10px;background:#111;border-radius:999px}
  .bzq__progresstext{min-width:86px;text-align:right;color:#666;font-size:13px}
  .bzq__step{padding:10px 0}
  .bzq__qtitle{font-size:18px;font-weight:700;margin-bottom:6px}
  .bzq__help{color:#666;font-size:13px;margin-bottom:10px}
  .bzq__field{margin-top:10px}
  .bzq__input{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;font-size:16px}
  .bzq__row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
  .bzq__radio{display:flex;flex-direction:column;gap:10px;margin-top:10px}
  .bzq__opt{border:1px solid #e2e2e2;border-radius:12px;padding:12px;cursor:pointer;display:flex;gap:10px;align-items:flex-start}
  .bzq__opt:hover{border-color:#bdbdbd}
  .bzq__opt input{margin-top:3px}
  .bzq__optlabel{font-weight:650}
  .bzq__optmeta{color:#666;font-size:13px;margin-top:3px}
  .bzq__nav{display:flex;gap:10px;align-items:center;margin-top:18px}
  .bzq__spacer{flex:1}
  .bzq__btn{border-radius:12px;padding:12px 14px;font-weight:650;border:1px solid transparent;cursor:pointer}
  .bzq__btn--primary{background:#111;color:#fff}
  .bzq__btn--primary:hover{opacity:.92}
  .bzq__btn--ghost{background:#fff;border-color:#e2e2e2}
  .bzq__btn--ghost:hover{border-color:#bdbdbd}
  .bzq__hint{margin-top:8px;color:#666;font-size:13px}
  .bzq__warn{margin-top:10px;padding:10px 12px;border:1px solid #ffd98a;background:#fff7e6;border-radius:12px;color:#6b4b00}
  .bzq__results{margin-top:18px;border-top:1px solid #eee;padding-top:16px}
  .bzq__rtitle{font-size:18px;font-weight:800;margin-bottom:8px}
  .bzq__summary{color:#444;font-size:14px;margin-bottom:14px}
  .bzq__grid{display:grid;grid-template-columns:1fr;gap:10px}
  .bzq__item{border:1px solid #eaeaea;border-radius:14px;padding:12px}
  .bzq__itemtop{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
  .bzq__name{font-weight:800}
  .bzq__price{font-weight:800;white-space:nowrap}
  .bzq__meta{margin-top:8px;color:#444;font-size:13px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .bzq__meta div{color:#555}
  .bzq__pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
  .bzq__pill{font-size:12px;padding:6px 10px;border-radius:999px;background:#f4f4f4;color:#333}
  .bzq__actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
  .bzq__link{display:inline-block;text-decoration:none;border:1px solid #e2e2e2;border-radius:12px;padding:10px 12px;font-weight:700;color:#111}
  .bzq__link:hover{border-color:#bdbdbd}
  .bzq__small{color:#666;font-size:12px;margin-top:8px}
  @media (min-width: 720px){
    .bzq__grid{grid-template-columns:1fr 1fr}
  }
/* ===== Biozagruzka Quiz overrides (append) ===== */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');

.bzq{
  font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.bzq__title,
.bzq__qtitle,
.bzq__rtitle,
.bzq__name{
  font-weight: 700;
}

/* Кнопка "Далее" */
.bzq__btn--primary{
  background: #32d13a !important;
  color: #fff !important;
}
.bzq__btn--primary:hover{
  opacity: .92;
}

/* Шкала прогресса */
.bzq__progressfill{
  background: #32d13a !important;
}

/* Бейдж (если в JS используешь class="bzq__badge") */
.bzq__badge{
  background:#ff0066;
  color:#fff;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
}