/* Уточнення від читачів: кнопка біля виділення, посилання під статтею і форма */
.eb-fix-fab { position: absolute; z-index: 980; padding: 7px 14px; border: 0; border-radius: 999px; background: #1c1d1b; color: #fff; font: 600 14px/1.2 Roboto, sans-serif; box-shadow: 0 6px 18px rgba(0,0,0,.25); cursor: pointer; }
.eb-fix-fab::before { content: "✎ "; }
.eb-fix-fab:hover { background: #b32232; }
.eb-fix-foot { margin: 14px 0 0; }
.eb-fix-foot button { padding: 0; border: 0; background: none; color: #141414; font: 400 14px/1.4 Roboto, sans-serif; text-decoration: underline; text-decoration-color: #b01e2b; text-underline-offset: 3px; cursor: pointer; }
.eb-fix-foot button:hover { color: #b01e2b; }
.eb-fix { box-sizing: border-box; width: min(560px, calc(100vw - 16px)); max-width: none; max-height: calc(100dvh - 16px); padding: 22px 24px 24px; border: 0; border-radius: 22px; background: #f5f3ec; color: #1c1d1b; box-shadow: 0 30px 80px rgba(0,0,0,.4); overflow: auto; }
.eb-fix::backdrop { background: rgba(30, 32, 28, .72); }
.eb-fix-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.eb-fix h2 { margin: 0; font: 900 26px/1.1 "Roboto Condensed", Roboto, sans-serif; text-transform: none; color: #1c1d1b; }
.eb-fix-x { flex: none; width: 40px; height: 40px; margin: 0; padding: 0; border: 1px solid #dadcd4; border-radius: 50%; background: #fff; color: #1c1d1b; font-size: 24px; line-height: 1; cursor: pointer; }
.eb-fix-lead { margin: 10px 0 16px; font-size: 14px; line-height: 1.5; color: #6c7068; }
.eb-fix-f { display: block; margin: 0 0 12px; }
.eb-fix-f span { display: block; margin-bottom: 5px; font: 600 13px/1.3 Roboto, sans-serif; color: #1c1d1b; }
.eb-fix-f b { color: #b32232; }
.eb-fix-f textarea, .eb-fix-f input { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid #dadcd4; border-radius: 12px; background: #fff; color: #1c1d1b; font: 400 15px/1.45 Roboto, sans-serif; resize: vertical; }
.eb-fix-f textarea:focus, .eb-fix-f input:focus { outline: 2px solid #b32232; outline-offset: 1px; border-color: transparent; }
.eb-fix-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.eb-fix-msg { min-height: 1.3em; margin: 0 0 10px; font-size: 14px; color: #b32232; }
.eb-fix .eb-fix-send { display: block; width: 100%; min-height: 50px; margin: 0; border: 0; border-radius: 13px; background: #b32232; color: #fff; font: 700 16px/1.2 Roboto, sans-serif; text-transform: none; cursor: pointer; }
.eb-fix .eb-fix-send:hover { background: #8e1927; }
.eb-fix .eb-fix-send:disabled { opacity: .6; cursor: wait; }
.eb-fix-done p { margin: 10px 0 18px; font-size: 15px; color: #6c7068; }
