.pi-cat-block { background: #fff; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); margin-bottom: 30px; overflow: hidden; }
.pi-cat-header { height: 180px; background-size: cover; background-position: center; position: relative; display: flex; align-items: flex-end; padding: 20px; }
.pi-cat-header::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent, rgba(0,0,0,0.7)); }
.pi-cat-header h3 { color: #fff; font-size: 24px; font-weight: 600; margin: 0; z-index: 1; }
.pi-cat-list { list-style: none; padding: 0; margin: 0; }
.pi-cat-list li { border-bottom: 1px solid #f0f0f0; }
.pi-cat-list li:last-child { border-bottom: none; }
.pi-cat-list a { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; color: #232323; font-weight: 500; text-decoration: none; transition: background 0.2s; }
.pi-cat-list a:hover { background: #f9f9f9; }
.pi-cat-list i { color: #999; font-size: 18px; }
.pi-drag-handle { cursor: grab; color: #aaa; font-size: 16px; display: block; padding: 0 4px; }
.pi-drag-handle:active { cursor: grabbing; }
.pi-sortable-placeholder { background: #e8f4fd; border: 2px dashed #5bc0de; height: 44px; }