/* Savransky Price — видео-заставка на главной */
.smp-intro{position:relative; width:min(var(--smp-intro-w,300px), 78vw); margin:0 auto 22px; display:flex; flex-direction:column; align-items:center; gap:10px;
  opacity:0; transform:translateY(10px); transition:opacity .6s ease, transform .8s cubic-bezier(.22,.9,.32,1), max-height .9s ease, margin .9s ease; max-height:1200px}
.smp-intro.is-ready{opacity:1; transform:none}
.smp-intro-below{margin:30px auto 0}
.smp-intro-stage{position:relative; width:100%; aspect-ratio:var(--smp-intro-ratio, 720 / 744)}
.smp-intro-canvas,.smp-intro-video{position:absolute; inset:0; width:100%; height:100%; display:block}
.smp-intro-video.is-source{opacity:0; pointer-events:none}
.smp-intro.is-done{opacity:0; max-height:0; margin-top:0; margin-bottom:0; overflow:hidden}
.smp-intro-sound{display:inline-flex; align-items:center; gap:8px; padding:8px 14px 8px 10px; border-radius:999px;
  border:1px solid var(--border-2,rgba(255,255,255,.15)); background:rgba(255,255,255,.04); color:var(--platinum-dim,#A8AFB7);
  font:inherit; font-size:12.5px; font-weight:600; cursor:pointer; transition:background-color .25s, color .25s, border-color .25s}
.smp-intro-sound:hover{color:var(--platinum,#EEF0F2); border-color:var(--emerald-2,#3FE8A6)}
.smp-intro-sound:focus-visible{outline:2px solid var(--emerald-2,#3FE8A6); outline-offset:2px}
.smp-intro-sound svg{width:18px; height:18px; fill:currentColor}
.smp-intro-sound svg .w{fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round}
.smp-intro-sound.is-on{color:var(--emerald-2,#3FE8A6)}
.smp-intro.needs-tap .smp-intro-sound{color:#06130D; background:var(--emerald-2,#3FE8A6); border-color:transparent; animation:smpIntroPulse 2s ease-in-out infinite}
@keyframes smpIntroPulse{0%,100%{box-shadow:0 0 0 0 rgba(63,232,166,.45)} 50%{box-shadow:0 0 0 8px rgba(63,232,166,0)}}
@media (prefers-reduced-motion:reduce){.smp-intro{transition:none}.smp-intro.needs-tap .smp-intro-sound{animation:none}}
