/* Блок экспертов (фото) и подбор живого психолога.
   Вынесено из встроенного <style> страниц 06.10.2026 (общий блок посадочных); цвета — переменные темы. */
    /* Эксперты: фото-полоса вместо эмодзи-карточек */
    /* Мобила: карточки СТОПКОЙ друг под другом (без горизонтального слайдера) */
    #experts .pv-photo-strip { display: flex; flex-direction: column; gap: 1.25rem; padding: 2.5rem 5% 0.75rem; max-width: 1200px; margin: 0 auto; }
    #experts .pv-photo-card { margin: 0 auto; max-width: 480px; width: 100%; background: var(--c-white, #fff); border: 1px solid var(--light-lavender); border-radius: 20px; padding: 0.75rem 0.75rem 1.2rem; box-shadow: 0 10px 30px var(--c-pink-800-a08, rgba(61,46,61,0.08)); }
    #experts .pv-photo-card img { display: block; width: 100%; height: auto; border-radius: 14px; }
    #experts .pv-photo-card figcaption { padding: 0.9rem 0.4rem 0; font-size: 0.95rem; line-height: 1.45; color: var(--text-secondary); text-align: left; }
    #experts .pv-photo-card figcaption strong { display: block; font-family: var(--font-heading); font-size: 1.08rem; color: var(--deep-plum); margin-bottom: 0.25rem; }
    @media (min-width: 768px) { #experts .pv-photo-strip { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; gap: 1.75rem; } #experts .pv-photo-card { flex: none; max-width: none; } }
    /* Мобила: вертикальные фото кадрируем в горизонтальные (меньше по высоте, лицо в кадре) */
    @media (max-width: 767px) { #experts .pv-photo-card img { aspect-ratio: 16 / 10; object-fit: cover; object-position: center 22%; } }
    /* Иконки-пилюли (для блока подбора) */
    .pv-ic.pv-ic { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 16px; color: var(--c-white, #fff); font-size: 0; background: linear-gradient(135deg, var(--c-violet-300-3, #9F7AEA), var(--c-violet-400, #805AD5), var(--c-violet-500-2, #6B46C1)); box-shadow: 0 6px 18px var(--c-gray-700-a22, rgba(90,74,90,0.22)); }
    .pv-ic.pv-ic svg { width: 26px; height: 26px; }
    .pv-ic.pv-ic--sm { width: 40px; height: 40px; border-radius: 12px; }
    .pv-ic.pv-ic--sm svg { width: 20px; height: 20px; }
    .pv-ic.pv-ic--purple { background: linear-gradient(135deg, var(--c-violet-300-3, #9F7AEA), var(--c-violet-400, #805AD5), var(--c-violet-500-2, #6B46C1)); }
    /* Блок «Сложная ситуация? Vera подберёт живого психолога» */
    .pv-match { padding: 5rem 5%; background: var(--c-white, #fff); }
    .pv-match-card { max-width: 880px; margin: 0 auto; background: var(--cream); border: 1px solid var(--light-lavender); border-radius: 24px; padding: 2rem 1.5rem; display: flex; flex-direction: column; align-items: center; gap: 1.75rem; }
    .pv-match-points { display: grid; grid-template-columns: 1fr; gap: 1.25rem; width: 100%; }
    @media (min-width: 768px) { .pv-match-points { grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; } .pv-match-card { padding: 2.5rem 2.5rem; } }
    .pv-match-point { display: flex; align-items: flex-start; gap: 0.75rem; max-width: 100%; }
    .pv-match-icon { flex-shrink: 0; }
    .pv-match-point p { margin: 0; color: var(--text-secondary); font-size: 0.95rem; line-height: 1.45; text-align: left; }
    .pv-match-point strong { color: var(--deep-plum); }
    /* Чат-окно вокруг блока ввода (шапка «Vera · онлайн») — перенос дизайна d10 */
    .d10-chatwin { background: var(--c-white, #fff); border-radius: 20px; box-shadow: 0 16px 44px var(--c-pink-800-a14, rgba(61,46,61,0.14)); overflow: hidden; max-width: 640px; width: 100%; margin: 0 auto; box-sizing: border-box; }
    .d10-chatwin .hero-chat-input, .d10-chatwin .hero-chat-input-inner, .d10-chatwin .hero-input-wrapper { max-width: none; width: 100%; box-sizing: border-box; }
    .d10-chatwin-head { display: flex; align-items: center; gap: 0.7rem; padding: 0.7rem 1rem; background: var(--c-violet-50-7, #F6F1FB); }
    .d10-chatwin-head img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; display: block; flex-shrink: 0; background: var(--c-violet-100, #E7DFF0); }
    .d10-chatwin-name { font-family: var(--font-heading); font-weight: 700; color: var(--deep-plum, var(--c-pink-800, #3D2E3D)); font-size: 1.02rem; line-height: 1.2; }
    .d10-chatwin-status { display: flex; align-items: center; gap: 0.35rem; font-size: 0.78rem; color: var(--text-secondary); }
    .d10-chatwin-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-green-500, #48BB78); flex-shrink: 0; }
    .d10-chatwin-body { padding: 0.85rem 0.85rem 1rem; }
    
