/* Служебные элементы демо (переключатель, заглушка) — общие для всех концептов */
.dm-bar{position:fixed;left:var(--dm-left,14px);bottom:var(--dm-bottom,14px);z-index:9998;display:flex;align-items:center;gap:2px;
  padding:4px;border-radius:999px;background:rgba(12,12,14,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 28px rgba(0,0,0,.35);
  font:500 12px/1 "Golos Text",system-ui,sans-serif;color:#eceae4}
.dm-bar a{color:inherit;text-decoration:none}
.dm-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:15px;transition:background .2s}
.dm-btn:hover{background:rgba(255,255,255,.14)}
.dm-cur{padding:0 8px;white-space:nowrap;letter-spacing:.02em}
.dm-cur b{font-weight:700}
.dm-link{padding:8px 10px;border-radius:999px;font-size:12px;opacity:.82;transition:.2s}
.dm-link:hover{background:rgba(255,255,255,.14);opacity:1}
@media (max-width:640px){.dm-bar{left:50%;transform:translateX(-50%);bottom:calc(var(--dm-bottom-m,10px) + env(safe-area-inset-bottom,0px))}
  .dm-cur{display:none}}
.dm-toast{position:fixed;left:50%;bottom:76px;z-index:9999;transform:translate(-50%,16px);opacity:0;pointer-events:none;
  display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;max-width:min(92vw,420px);
  padding:12px 20px;border-radius:14px;background:#15151a;color:#f4f2ec;border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 40px rgba(0,0,0,.45);font:500 14px/1.3 "Golos Text",system-ui,sans-serif;transition:opacity .25s,transform .25s}
.dm-toast span{font-size:12px;opacity:.7}
.dm-toast.is-on{opacity:1;transform:translate(-50%,0)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}
