/* Блок «Что собрали сами»: настоящие участники после сцены демо-дня. Плеер грузится только по клику. */
.sd{max-width:1320px;margin:0 auto;padding:clamp(56px,7vw,110px) max(var(--gutter),3vw) clamp(40px,5vw,70px);color:var(--on-night)}
.sd-head{max-width:760px}
.sd-head h2{font-size:clamp(32px,3.8vw,60px);line-height:1.08;margin:14px 0 0;font-weight:500}
.sd-head .lead{margin:16px 0 0;color:var(--on-night-2);max-width:58ch}
.sd-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);margin-top:clamp(26px,3vw,44px);align-items:start}
.sd-player{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 0 1px rgba(230,190,104,.22)}
.sd-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sd-poster{all:unset;box-sizing:border-box;position:absolute;inset:0;cursor:pointer;display:block}
.sd-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.sd-poster:hover img{transform:scale(1.02)}
.sd-poster:focus-visible{outline:2px solid #C6FF00;outline-offset:-4px;border-radius:18px}
.sd-play{position:absolute;right:20px;bottom:20px;width:72px;height:72px;border-radius:50%;background:#C6FF00;box-shadow:0 0 34px rgba(198,255,0,.5)}
.sd-play::after{content:"";position:absolute;left:29px;top:23px;border-left:22px solid #16171A;border-top:13px solid transparent;border-bottom:13px solid transparent}
.sd-list{display:grid;gap:8px}
.sd-p{all:unset;box-sizing:border-box;display:block;width:100%;padding:13px 16px;border-radius:14px;cursor:pointer;border:1px solid var(--night-line);transition:background .2s,border-color .2s}
.sd-p:hover{background:rgba(251,246,234,.05)}
.sd-p:focus-visible{outline:2px solid #C6FF00;outline-offset:2px}
.sd-p b{display:block;font:500 clamp(20px,1.7vw,25px)/1.2 var(--f-display);color:var(--on-night)}
.sd-p>span{display:block;margin-top:2px;font-size:14px;line-height:1.35;color:var(--on-night-3)}
.sd-p ul{display:none;list-style:none;margin:11px 0 3px;padding:0;gap:7px}
.sd-p li{position:relative;padding-left:20px;font-size:15px;line-height:1.35;color:var(--on-night)}
.sd-p li::before{content:"";position:absolute;left:2px;top:.46em;width:8px;height:8px;border-radius:50%;background:#C6FF00;box-shadow:0 0 9px #C6FF00}
.sd-p.now{background:rgba(198,255,0,.08);border-color:rgba(198,255,0,.5)}
.sd-p.now b{color:#C6FF00}
.sd-p.now ul{display:grid}
.sd-end{display:flex;align-items:center;justify-content:space-between;gap:18px 34px;flex-wrap:wrap;margin-top:clamp(24px,3vw,40px)}
.sd-end p{margin:0;max-width:56ch;font-size:clamp(17px,1.35vw,20px);line-height:1.4}
@media (max-width:899px){
  .sd-stage{grid-template-columns:minmax(0,1fr)}
  .sd-play{width:58px;height:58px;right:12px;bottom:12px}
  .sd-play::after{left:23px;top:18px;border-left-width:18px;border-top-width:11px;border-bottom-width:11px}
  .sd-end .btn{width:100%;box-sizing:border-box;text-align:center}
}
