.catalog-tags{display:flex;flex-direction:column;gap:4px}.catalog-tags .tag-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;position:relative}.catalog-tags .tag-row:first-child{z-index:11}.catalog-tags .tag-row:nth-child(2){z-index:10}.catalog-tags .tag-row .tags-group{display:flex;flex-wrap:wrap;gap:6px}.catalog-tags .tag-row .tags-group.menu-group{flex-grow:1}.catalog-tags .tag-row .tags-group .app-menu{position:static}.catalog-tags .tag-row .tags-group .app-menu .menu-body{left:0;position:absolute;right:0;width:100%!important}.catalog-tags .tag-row .tags-group .app-menu .tag-menu-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-x:hidden;overflow-y:scroll;padding:0 12px}@media only screen and (min-width:640.98px){.catalog-tags .tag-row .tags-group .app-menu .tag-menu-list{flex-wrap:wrap;overflow-y:auto}}.catalog-tags .tag-row .tags-group .app-menu .tag-menu-list.contests-list{max-height:120px}.catalog-tags .tag-row .tags-group .app-menu .tag-menu-list.themes-list{max-height:600px}.catalog-tags .tag-row .tags-group .app-menu .tag-menu-list .menu-link{border-radius:30px;display:block;font-size:14px;padding:4px 12px;transition:background-color .3s}.catalog-tags .tag-row .tags-group .app-menu .tag-menu-list .menu-link:hover{background-color:#b8d8ff}.catalog-tags .tag-row .tags-group .app-menu .tag-menu-list .menu-link.active{background-color:#e5f1ff}.catalog-tags .tag-row .separator{background-color:#005dcf;border-radius:50%;display:none;flex-shrink:0;height:6px;width:6px}@media only screen and (min-width:1024.98px){.catalog-tags .tag-row .separator{display:inline-block}}.catalog-block{border-top:1px solid #ebeef5;padding-top:32px}@media only screen and (min-width:640.98px){.catalog-block{padding-top:52px}}.catalog-block .block-header{margin-bottom:24px}.catalog-block .block-header.justify-header{display:flex;flex-direction:column;gap:4px}@media only screen and (min-width:640.98px){.catalog-block .block-header.justify-header{align-items:center;flex-direction:row;gap:24px;justify-content:space-between}}.catalog-block .block-header .header-title{font-size:32px;font-weight:600;line-height:120%}.catalog-compilations .compilation-items{display:grid;grid-gap:20px;grid-template-columns:repeat(2,1fr)}@media only screen and (min-width:640.98px){.catalog-compilations .compilation-items{grid-gap:30px;grid-template-columns:repeat(4,1fr)}}@media only screen and (min-width:1024.98px){.catalog-compilations .compilation-items{grid-template-columns:repeat(6,1fr)}}
