.fund3c-banner{background:#dc2626;color:#fff;font-weight:700;padding:12px 16px;border-radius:12px 12px 0 0;margin:0 0 6px 0;line-height:1.2;font-size:18px}
.psb-delivery[data-block="psb-delivery-v11"]{--accent:#dc2626;--ink:#0f172a;--muted:#64748b;--line:#e5e7eb;--bg:#fff;max-width:100%;background:var(--bg);border:1px solid var(--line);border-top:none;border-radius:0 0 16px 16px;padding:16px;overflow-x:hidden}
.psb-delivery[data-block="psb-delivery-v11"] .grid{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}
.psb-delivery[data-block="psb-delivery-v11"] .grid>*{min-width:0}
@media (max-width:1100px){.psb-delivery[data-block="psb-delivery-v11"] .grid{grid-template-columns:1fr}}
.psb-delivery[data-block="psb-delivery-v11"] .card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;min-width:0}
.psb-delivery[data-block="psb-delivery-v11"] .card h4{margin:0 0 10px;font-size:16px}
.psb-delivery[data-block="psb-delivery-v11"] label{display:block;margin-bottom:10px;font-size:14px;color:var(--ink)}
.psb-delivery[data-block="psb-delivery-v11"] .row{display:flex;gap:10px;flex-wrap:wrap}
.psb-delivery[data-block="psb-delivery-v11"] .field{position:relative}
.psb-delivery[data-block="psb-delivery-v11"] input[type=text],
.psb-delivery[data-block="psb-delivery-v11"] input[type=number],
.psb-delivery[data-block="psb-delivery-v11"] input[type=tel],
.psb-delivery[data-block="psb-delivery-v11"] input[type=email],
.psb-delivery[data-block="psb-delivery-v11"] select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fff}
.psb-delivery[data-block="psb-delivery-v11"] .is-error{background:#fff5f5;border-color:#fecaca}
.psb-delivery[data-block="psb-delivery-v11"] .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}

/* ⬇︎ Кнопки ТОЛЬКО внутри навигационных контейнеров квиза */
.psb-delivery[data-block="psb-delivery-v11"] .btns .btn,
.psb-delivery[data-block="psb-delivery-v11"] .ms-actions .btn{
  cursor:pointer;padding:10px 14px;border-radius:12px;border:1px solid var(--line);
  background:#fff;font-weight:700
}
.psb-delivery[data-block="psb-delivery-v11"] .btns .btn-primary,
.psb-delivery[data-block="psb-delivery-v11"] .ms-actions .btn-primary{
  border-color:#dc2626;background:#dc2626;color:#fff
}
.psb-delivery[data-block="psb-delivery-v11"] .btns .btn-ghost,
.psb-delivery[data-block="psb-delivery-v11"] .ms-actions .btn-ghost{
  background:#f8fafc
}

.psb-delivery[data-block="psb-delivery-v11"] .muted{color:var(--muted)}
.psb-delivery[data-block="psb-delivery-v11"] .err-msg{display:none;margin-top:6px;padding:10px 12px;background:#fff1f2;color:#b91c1c;font-size:12px;border-radius:10px}
.psb-delivery[data-block="psb-delivery-v11"] .err-msg.show{display:block}

#psb-quiz .quiz-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:10px}
#psb-quiz .quiz-title{font-weight:800;color:var(--ink)}
#psb-quiz .quiz-steps-text{font-size:13px;color:var(--muted)}
#psb-quiz .quiz-progress{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}
#psb-quiz .quiz-progress .bar{height:100%;background:var(--accent);width:0%}
.quiz-step{display:none}.quiz-step.active{display:block}

/* Кнопки шага 4 на всю ширину */
#psb-quiz .quiz-step[data-step="4"] .btns{flex-direction:column;gap:8px}
#psb-quiz .quiz-step[data-step="4"] .btns .btn{width:100%;text-align:center}

/* === Исправление саджеста: абсолютное позиционирование и высокий z-index === */
.psb-search-wrap{position:relative}
.psb-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:9999;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;max-height:50vh;overflow:auto;display:none;box-shadow:0 12px 24px rgba(15,23,42,.12)}
.psb-suggest.show{display:block}
.psb-suggest-item{padding:8px 10px;border-radius:10px;cursor:pointer}
.psb-suggest-item:hover{background:#f8fafc}
.psb-suggest .muted{font-size:12px}

/* Чтобы контейнер квиза не резал выпадающий список */
#psb-quiz,#psb-quiz .quiz-step,#psb-quiz .card{overflow:visible}

.psb-callout{display:flex;gap:8px;align-items:flex-start;margin-top:8px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px}
.psb-callout .ico{flex:0 0 18px;width:18px;height:18px;margin-top:2px;background:no-repeat center/contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%230f172a'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 14h-2v-2h2v2zm0-4h-2V6h2v6z'/></svg>")}

/* Спрятать пагинацию внутри карточки Aspro */
#psb-offer-slot .bottom_nav,
#psb-offer-slot .module-pagination,
#psb-offer-slot .ajax_load_btn,
#psb-offer-slot .nums,
#psb-offer-slot .navigation{display:none!important}
#psb-offer-slot .catalog_item_wrapp,
#psb-offer-slot .item_wrap,
#psb-offer-slot .catalog_item{width:100%!important;max-width:100%!important}

/* === Гарантированная видимость кнопки «Купить» в карточке (без влияния правил квиза) === */
#psb-offer-slot .footer_button,
#psb-offer-slot .buy_block,
#psb-offer-slot .basket_action{
  display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;
  height:auto!important;max-height:none!important;pointer-events:auto!important;
}

/* Резюме/алерты/прочее */
.psb-summary{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-top:10px;background:#fff}
.psb-alert{margin-top:10px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:10px;padding:10px 12px;font-size:14px;display:flex;gap:8px;align-items:flex-start}
.psb-alert .ico{flex:0 0 18px;width:18px;height:18px;background:no-repeat center/contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23ef4444'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 14h-2v-2h2v2zm0-4h-2V6h2v6z'/></svg>")}
.psb-mini-card{border:1px solid #e5e7eb;border-radius:12px;padding:10px;margin-top:10px;background:#fff}
.psb-mini-card h5{margin:0 0 8px;font-size:15px}
.psb-invalid{border-color:#ef4444!important;background:#fff5f5!important}
.psb-field-msg{display:none;font-size:12px;color:#b91c1c;margin-top:6px}
.psb-field-msg.show{display:block}

.map{width:100%;height:360px;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;min-width:0;box-sizing:border-box}
.ymaps-2-1-79-suggest{z-index:2147483647!important}
.ymaps-2-1-79-suggest-item{z-index:2147483647!important}

/* === Info note (основание для кьюринга) — v1 === */
#psb-quiz .info-note{
  display:flex;gap:10px;align-items:flex-start;
  margin-top:12px;padding:12px;
  border:1px solid #bae6fd;
  background:#ecfeff;color:#075985;
  border-radius:12px;
}
#psb-quiz .info-note .info-icn{
  flex:0 0 auto;width:22px;height:22px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
}
#psb-quiz .info-note .info-icn svg{display:block}
#psb-quiz .info-note .info-body{font-size:13px;line-height:1.45;word-break:break-word}
#psb-quiz .info-note b{font-weight:800}
#psb-quiz .info-note ul{margin:6px 0 0 18px;padding:0}
#psb-quiz .info-note li{margin:2px 0}

@media (max-width:600px){
  #psb-quiz .info-note{padding:10px;border-radius:10px}
  #psb-quiz .info-note .info-body{font-size:12.5px}
}

/* Печать */
@media print{
  #psb-quiz .info-note{
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
    box-shadow:none;
  }
}

/* Контейнер шага 2 «обнимает» карточку по высоте за счёт нижнего резерва */
#psb-offer-slot{
  /* высота зоны кнопки "Купить" + тени; подправишь при необходимости */
  --buy-footer:80px;
  padding-bottom:calc(var(--buy-footer) + 8px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Мобильная подстройка — у кнопки обычно чуть меньше высота */
@media (max-width:600px){
  #psb-offer-slot{--buy-footer:10px}
}
