/* Отзыв о сервисе: кнопка в углу, окно и карточка под толкованием. Цвета — как на сайте: ночь и золото. */
.fb-fab{position:fixed;left:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:999px;border:1px solid #f3d79e55;background:#160f3ae6;backdrop-filter:blur(10px);color:#f3e6c8;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 12px 30px -12px #000;transition:transform .2s,border-color .2s}
.fb-fab:hover{transform:translateY(-2px);border-color:#f3d79eaa}
.fb-fab:focus-visible{outline:2px solid #f3d79e;outline-offset:3px}
.fb-fab-star{color:#f3d79e;font-size:15px}
.fb-fab[hidden]{display:none}
/* На телефоне — короткая подпись «Оценить», чтобы было понятно, что это кнопка отзыва. */
@media(max-width:650px){.fb-fab{left:auto;right:14px;bottom:14px;padding:10px 14px 10px 12px}.fb-fab-more{display:none}}

.fb-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid #f3d79e44;border-radius:24px;background:linear-gradient(160deg,#2a2068,#120e33);color:#ece6ff;box-shadow:0 40px 90px -30px #000}
.fb-dialog::backdrop{background:#07051acc;backdrop-filter:blur(4px)}
.fb-body{padding:28px 26px 22px}
.fb-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff10;color:#cfc8ea;font-size:20px;cursor:pointer}
.fb-close:hover{background:#ffffff1c}

.fb-form{display:grid;gap:12px}
.fb-title{margin:0;font:500 26px/1.2 'Playfair Display',Georgia,serif;color:#f6efe2}
.fb-form.compact .fb-title{font-size:21px}
.fb-lead{margin:0;color:#cfc8ea;font-size:15px;line-height:1.55}
.fb-stars-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fb-stars-row{display:flex;gap:4px}
.fb-star{width:44px;height:44px;border-radius:12px;border:1px solid #bba8ff33;background:#ffffff08;color:#5c5486;font-size:24px;line-height:1;cursor:pointer;transition:color .15s,background .15s,transform .15s}
.fb-star.on{color:#f3d79e;background:#f3d79e14;border-color:#f3d79e66}
.fb-star:hover{transform:translateY(-2px)}
.fb-star:focus-visible{outline:2px solid #f3d79e;outline-offset:2px}
.fb-rate-hint{font:italic 16px 'Playfair Display',Georgia,serif;color:#f3d79e;min-height:1em}
.fb-more{display:grid;gap:10px}.fb-more[hidden]{display:none}
.fb-q{font-size:14px;color:#ddd5f5}
.fb-ideas{display:flex;flex-wrap:wrap;gap:6px}
.fb-idea{padding:7px 12px;border-radius:999px;border:1px solid #bba8ff44;background:#07061aaa;color:#d8d2f0;font:13px Inter,system-ui,sans-serif;cursor:pointer}
.fb-idea:hover{border-color:#f3d79e88;color:#f3d79e}
.fb-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:14px;border:1px solid #bba8ff33;background:#07061acc;color:#f5f0e6;font:15px/1.5 Inter,system-ui,sans-serif;resize:vertical}
.fb-input:focus{outline:none;border-color:#f3d79eaa;box-shadow:0 0 0 4px #f3d79e1a}
.fb-input[hidden]{display:none}
.fb-send{justify-self:start;padding:13px 24px;border-radius:14px;border:0;background:linear-gradient(135deg,#ffeec8,#f3d79e 45%,#e3b465);color:#231a0a;font:600 15px Inter,system-ui,sans-serif;cursor:pointer}
.fb-send:disabled{opacity:.6;cursor:wait}
.fb-error{margin:0;color:#ff9b9b;font-size:14px}.fb-error:empty{display:none}
.fb-note{margin:0;font-size:12px;color:#8b84b3}.fb-note a{color:#bba8ff}
.fb-thanks{padding:6px 0;animation:fbIn .5s ease both}
.fb-thanks b{display:block;font:500 22px 'Playfair Display',Georgia,serif;color:#f3d79e;margin-bottom:6px}
.fb-thanks p{margin:0;color:#ddd5f5;line-height:1.55}
@keyframes fbIn{from{opacity:0;transform:translateY(8px)}}

.fb-inline{max-width:760px;margin:28px 0;padding:22px 24px;border-radius:20px;border:1px solid #bba8ff33;background:#ffffff07}
@media(prefers-reduced-motion:reduce){.fb-thanks,.fb-fab,.fb-star{animation:none;transition:none}}
.fb-publish{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#f3d79e0d;border:1px solid #f3d79e33}.fb-publish[hidden]{display:none}
.fb-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#ece6ff;cursor:pointer}.fb-check input{margin-top:3px;accent-color:#f3d79e}
.fb-ideas[hidden]{display:none}
.fb-review-cta{display:grid;justify-items:center;gap:8px;margin-top:28px;text-align:center}
.fb-reviews-ask{max-width:640px;margin:0 auto;text-align:center;display:grid;gap:10px;justify-items:center}
.fb-reviews-ask .fb-title{font-size:clamp(28px,3.4vw,40px)}
.fb-eyebrow{margin:0;font:600 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#f3d79e}
.fb-review-cta .fb-send{justify-self:center}

/* ===== Под общую систему сайта (Дизайнер): стекло без обводки, блик по кромке, свечение снизу, гравюрные звёзды ===== */
.fb-fab{border:0;background:linear-gradient(160deg,#241b62e6,#120e33eb);box-shadow:var(--edge-gold),0 14px 34px -14px #000,0 10px 30px -18px #f3d79e55;font-family:var(--sans)}
.fb-fab:hover{box-shadow:var(--edge-gold),var(--glow-gold)}
.fb-fab-star{display:inline-block;width:18px;height:18px;font-size:0;background:url(/assets/img/star-gold.webp) center/contain no-repeat;filter:drop-shadow(0 0 6px #f3d79e88);animation:fbTwinkle 3.2s ease-in-out infinite}
@keyframes fbTwinkle{50%{transform:rotate(20deg) scale(1.12)}}
.fb-dialog{border:0;background:linear-gradient(165deg,#1d1650,#0f0c2c);box-shadow:inset 0 1px 0 #ffffff17,0 50px 120px -30px #000}
.fb-dialog[open]{animation:dialog-in .35s var(--ease)}
.fb-dialog .fb-body:before{content:'';display:block;width:84px;height:84px;margin:0 auto 6px;background:url(/assets/img/emblem.webp) center/contain no-repeat;filter:drop-shadow(0 10px 16px #04021099)}
.fb-dialog .fb-title{text-align:center}.fb-dialog .fb-lead{text-align:center}
.fb-dialog .fb-stars-wrap{justify-content:center}
.fb-title{font-family:var(--display)}
.fb-idea,.fb-input,.fb-send,.fb-eyebrow{font-family:var(--sans)}
/* звёзды оценки — гравюрные: погасшие серые, зажжённые золотые с искрой */
.fb-star{border:0;background:#ffffff06;box-shadow:var(--edge);font-size:0;position:relative}
.fb-star:before{content:'';position:absolute;inset:7px;background:url(/assets/img/star-gold.webp) center/contain no-repeat;filter:grayscale(1) brightness(.55);opacity:.7;transition:filter .2s,opacity .2s,transform .3s var(--ease)}
.fb-star.on{background:#f3d79e12;box-shadow:var(--edge-gold),0 10px 22px -14px #f3d79e88}
.fb-star.on:before{filter:drop-shadow(0 0 8px #f3d79eaa);opacity:1;transform:rotate(15deg) scale(1.08)}
.fb-star:hover:before{opacity:1}
.fb-idea{border:0;background:#ffffff08;box-shadow:var(--edge)}
.fb-idea:hover{box-shadow:var(--edge-gold),0 10px 22px -16px #f3d79e88;color:var(--moon)}
.fb-input{border:0;background:#07061acc;box-shadow:inset 0 0 0 1px #bba8ff2a}
.fb-input:focus{box-shadow:inset 0 0 0 1px #f3d79e88,0 0 0 4px #f3d79e1a}
.fb-send{box-shadow:0 12px 30px -10px #e3b46599,0 0 0 1px #fff3 inset;transition:transform .2s var(--ease),box-shadow .2s}
.fb-send:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px #e3b465cc,0 0 0 1px #fff5 inset}
.fb-publish{border:0;background:linear-gradient(160deg,#f3d79e12,#ffffff03);box-shadow:var(--edge-gold)}
/* карточка «Насколько попало в точку?» под толкованием */
.fb-inline{border:0;background:linear-gradient(165deg,#ffffff0d,#ffffff03 70%);box-shadow:var(--edge),var(--drop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
/* блок «Мы собираем первые отзывы» перед FAQ */
.fb-reviews-ask:before{content:'';display:block;width:120px;height:120px;background:url(/assets/img/fact-quill.webp) center/contain no-repeat;filter:drop-shadow(0 14px 20px #04021099);animation:float 10s ease-in-out infinite}
.fb-dialog .fb-send{justify-self:center}.fb-dialog .fb-note{text-align:center}
