/* ---------- Режим администратора ---------- */
.adm{display:none}
.adminbar{display:none;background:var(--black);color:#fff;padding:10px 24px;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;border-bottom:4px solid var(--red)}
body.admin .adminbar{display:flex}
.adminbar b{font-weight:800;text-transform:uppercase}
.adminbar .sp{flex:1}
#saveState{color:#bdbec0;font-weight:500}
.adminbar button{border:0;padding:.6em 1em;font-weight:800;font-size:12.5px;cursor:pointer;background:#fff;color:var(--black);text-transform:uppercase}
.adminbar button:hover{background:var(--beige)}
.adminbar button.pri{background:var(--red)}
.adminbar button.out{background:transparent;color:#fff;border:1px solid #777}
body.admin .phctl{display:flex}
body.admin .ctl{display:inline-flex}
body.admin .addbtn{display:inline-flex}
body.admin .secbar{display:flex}
body.admin .mini{display:inline-block}
body.admin [data-p]{outline:1px dashed currentColor;outline-offset:3px;cursor:text;min-width:1.5ch}
body.admin [data-p]:focus{outline:2px solid currentColor;background:rgba(255,255,255,.25)}
body.admin [data-p]:empty::before{content:"…";opacity:.5}
body.admin .rv{opacity:1;transform:none}
body.admin .faq-a{grid-template-rows:1fr}
body.admin .kwrap,body.admin .hero h1,body.admin .lead,body.admin .hero-cta,body.admin .enroll{animation:none}
body.admin .tapes-in{height:auto;display:grid;gap:14px}
body.admin .tape{position:relative;left:0;right:0;top:auto;transform:none;overflow:visible;white-space:normal}
body.admin .tk{animation:none;width:auto;flex-wrap:wrap}
.ctl{display:none;position:absolute;top:6px;right:6px;z-index:6;gap:2px;background:var(--black);padding:3px;border:1px solid #777;color:#fff}
.ctl.inl{position:static}
.ctl button{border:0;background:transparent;color:#fff;width:26px;height:26px;cursor:pointer;font-size:14px;font-weight:800;line-height:1}
.ctl button:hover:not(:disabled){background:var(--red);color:var(--black)}
.ctl button:disabled{opacity:.3;cursor:default}
.addbtn{display:none;align-items:center;gap:6px;margin-top:14px;border:2px dashed currentColor;background:transparent;color:inherit;padding:.7em 1.1em;font-weight:800;cursor:pointer;font-size:13px;text-transform:uppercase}
.addbtn:hover{background:var(--black);color:#fff;border-color:var(--black)}
.secbar{display:none;position:absolute;top:10px;right:12px;z-index:8;gap:10px;align-items:center;background:var(--black);color:#fff;padding:6px 6px 6px 14px;font-size:12.5px;font-weight:700;border:1px solid #777}
.secbar button{border:0;background:#fff;color:var(--black);padding:.5em .9em;font-weight:800;cursor:pointer;font-size:12px;text-transform:uppercase}
.secbar button:hover{background:var(--beige)}
.sec.is-hidden>.wrap{opacity:.35}
.mini{display:none;border:1px dashed currentColor;background:transparent;padding:.35em .7em;font-size:12px;font-weight:800;cursor:pointer;margin-top:10px;margin-right:6px;text-transform:uppercase;color:inherit}
.mini:hover{background:var(--black);color:#fff}


