.ideology-resource-list-page[data-v-329f73d5]{min-height:100vh;background-color:#f5f7fa;font-family:PingFang SC,Helvetica Neue,Helvetica,microsoft yahei,arial,STHeiTi,sans-serif}.custom-header[data-v-329f73d5]{height:80px;background:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.05);position:sticky;top:0;z-index:1000}.custom-header .header-container[data-v-329f73d5]{max-width:1400px;margin:0 auto;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 24px}.custom-header .header-container[data-v-329f73d5],.custom-header .left-section[data-v-329f73d5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.custom-header .left-section[data-v-329f73d5]{gap:24px}.custom-header .logo-section[data-v-329f73d5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;cursor:pointer}.custom-header .logo-section .logo-img[data-v-329f73d5]{height:40px;width:auto;-o-object-fit:contain;object-fit:contain}.custom-header .logo-section .logo-text[data-v-329f73d5]{font-size:20px;font-weight:600;color:#c0392b!important}.custom-header .divider[data-v-329f73d5]{width:1px;height:24px;background-color:#e0e0e0}.custom-header .page-title[data-v-329f73d5]{font-size:22px;font-weight:600;color:#c0392b;margin:0;letter-spacing:1px}.custom-header .right-section[data-v-329f73d5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.custom-header .search-bar[data-v-329f73d5]{width:420px}.custom-header .search-bar .search-input[data-v-329f73d5] .el-input__inner{height:40px;line-height:40px;border:1px solid #c0392b!important;border-right:none!important;border-radius:6px 0 0 6px!important;padding:0 16px!important;-webkit-box-shadow:0 2px 8px rgba(192,57,43,.1)!important;box-shadow:0 2px 8px rgba(192,57,43,.1)!important}.custom-header .search-bar .search-input[data-v-329f73d5] .el-input-group__append{background:#c0392b!important;border:1px solid #c0392b!important;border-left:none!important;border-radius:0 6px 6px 0!important;padding:0!important;overflow:hidden!important}.custom-header .search-bar .search-input[data-v-329f73d5] .search-append-btn{height:40px!important;line-height:40px!important;padding:0 24px!important;min-width:110px!important;background:transparent!important;border:none!important;color:#fff!important;font-size:14px!important;font-weight:600!important}.custom-header .back-btn[data-v-329f73d5]{font-size:16px;color:#606266}.custom-header .back-btn[data-v-329f73d5]:hover{color:#c0392b}.filter-section[data-v-329f73d5]{max-width:1400px;margin:20px auto;padding:0 24px}.filter-section .filter-container[data-v-329f73d5]{background:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.05);box-shadow:0 1px 4px rgba(0,0,0,.05);padding:0 24px}.filter-section .filter-row[data-v-329f73d5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-bottom:1px dashed #eee}.filter-section .filter-row[data-v-329f73d5]:last-child{border-bottom:none}.filter-section .filter-head[data-v-329f73d5]{width:140px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 0;font-weight:600;color:#333;-ms-flex-negative:0;flex-shrink:0}.filter-section .filter-head .divider[data-v-329f73d5]{width:1px;height:14px;background-color:#dcdfe6;margin-right:24px;position:relative}.filter-section .filter-head .divider[data-v-329f73d5]:after{content:"";position:absolute;top:50%;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-width:4px;border-style:solid;border-color:transparent transparent transparent #dcdfe6;display:none}.filter-section .filter-body[data-v-329f73d5]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-section .selected-pill[data-v-329f73d5]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:28px;padding:0 16px;border:1px solid #c0392b;border-radius:14px;color:#c0392b;font-size:14px;line-height:26px;background-color:#fff}.filter-section .selected-pill .el-icon-close[data-v-329f73d5]{margin-left:6px;cursor:pointer}.filter-section .selected-pill .el-icon-close[data-v-329f73d5]:hover{font-weight:700}.filter-section .option-list[data-v-329f73d5]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.filter-section .option-item[data-v-329f73d5]{padding:0 16px;height:28px;line-height:28px;border-radius:14px;cursor:pointer;color:#333;font-size:14px;border:1px solid transparent;-webkit-transition:all .3s;transition:all .3s}.filter-section .option-item[data-v-329f73d5]:hover{color:#c0392b}.filter-section .option-item.active[data-v-329f73d5]{border-color:#c0392b;color:#c0392b;background-color:#fff}.resource-library[data-v-329f73d5]{max-width:1400px;margin:0 auto;padding:0 24px 60px}.resource-grid[data-v-329f73d5]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1200px){.resource-grid[data-v-329f73d5]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.resource-grid[data-v-329f73d5]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.resource-grid[data-v-329f73d5]{grid-template-columns:1fr}}.resource-card[data-v-329f73d5]{background:#fff;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.05);box-shadow:0 2px 12px rgba(0,0,0,.05);-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.resource-card[data-v-329f73d5]:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1)}.resource-card:hover .resource-title[data-v-329f73d5]{color:#c0392b}.resource-card:hover img[data-v-329f73d5]{-webkit-transform:scale(1.05);transform:scale(1.05)}.card-image[data-v-329f73d5]{height:160px;position:relative;overflow:hidden}.card-image img[data-v-329f73d5]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.card-content[data-v-329f73d5]{padding:16px}.card-content .resource-title[data-v-329f73d5]{font-size:16px;color:#333;margin:0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;-webkit-transition:color .3s ease;transition:color .3s ease}.no-data[data-v-329f73d5]{text-align:center;padding:60px 0;color:#909399;font-size:16px}.pagination-container[data-v-329f73d5]{margin-top:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination-container[data-v-329f73d5] .el-pagination.is-background .el-pager li{margin:0 8px;background-color:#f4f4f5;color:#606266;min-width:36px;height:36px;line-height:36px;border-radius:4px;font-weight:700;font-size:14px}.pagination-container[data-v-329f73d5] .el-pagination.is-background .el-pager li.active{background-color:#c0392b;color:#fff}.pagination-container[data-v-329f73d5] .el-pagination.is-background .el-pager li:hover:not(.active){color:#c0392b}.pagination-container[data-v-329f73d5] .el-pagination.is-background .btn-next,.pagination-container[data-v-329f73d5] .el-pagination.is-background .btn-prev{margin:0 8px;background-color:#f4f4f5;color:#606266;min-width:36px;height:36px;line-height:36px;border-radius:4px;padding:0}.pagination-container[data-v-329f73d5] .el-pagination.is-background .btn-next span,.pagination-container[data-v-329f73d5] .el-pagination.is-background .btn-prev span{font-size:14px;font-weight:700;line-height:36px}.pagination-container[data-v-329f73d5] .el-pagination.is-background .btn-next:hover,.pagination-container[data-v-329f73d5] .el-pagination.is-background .btn-prev:hover{color:#c0392b}