/* Плашка согласия — одинаковая на сайте, в документах и в веб-версии. */
.lc-bar {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000;
  max-width: 780px; margin: 0 auto;
  display: flex; flex-wrap: wrap; gap: 16px; align-items: center;
  padding: 18px 20px;
  font-family: "Onest", "Segoe UI", sans-serif; font-size: 14px; line-height: 1.5; color: #11240f;
  background: #fbf6ea; border: 2.5px solid #11240f; border-radius: 24px; box-shadow: 5px 5px 0 #11240f;
  opacity: 0; transform: translateY(30px); pointer-events: none;
  transition: opacity .3s ease, transform .4s cubic-bezier(.2, .9, .25, 1.15);
}
.lc-bar.lc-show { opacity: 1; transform: none; pointer-events: auto; }
.lc-text { flex: 1; min-width: 240px; color: #3e4c38; }
.lc-text b { color: #11240f; font-family: "Druk Wide Cyr", "Druk Wide", "Unbounded", "Arial Black", sans-serif; font-size: 14px; letter-spacing: -.02em; margin-right: 4px; }
.lc-text a { color: #1d7a1f; font-weight: 700; text-underline-offset: 3px; }
.lc-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.lc-btn {
  font-family: "Druk Wide Cyr", "Druk Wide", "Unbounded", "Arial Black", sans-serif; font-weight: 700; font-size: 13px; letter-spacing: -.01em;
  padding: 12px 20px; border-radius: 999px; border: 2.5px solid #11240f; box-shadow: 3px 3px 0 #11240f;
  cursor: pointer; color: #11240f; transition: transform .12s, box-shadow .12s;
}
.lc-btn:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 #11240f; }
.lc-btn:active { transform: translate(3px, 3px); box-shadow: none; }
.lc-reject { background: #fff; }
.lc-accept { background: #ffd43b; }
@media (max-width: 560px) {
  .lc-bar { bottom: 10px; left: 10px; right: 10px; padding: 16px; }
  .lc-actions { width: 100%; }
  .lc-btn { flex: 1; }
}
/* В веб-версии над нижней панелью навигации */
.app-shell ~ .lc-bar, body.has-dock .lc-bar { bottom: 104px; }
