/** 布局头部 **/
.layout-global-header { height: 60px; }
.layout-global-header .navigation { position: fixed; top: 0; z-index: 9999; width: 100%; border-bottom: 1px solid #eaeeef; background: #ffffff; }
.layout-global-header .navigation .container { display: flex; }
.layout-global-header .navigation .logo { display: flex; align-items: center; width: 160px; height: 60px; }
.layout-global-header .navigation .logo img { max-width: 100%; max-height: 100%; }
.layout-global-header .navigation ul.nav { display: flex; flex: 1; align-items: center; }
.layout-global-header .navigation ul.nav li { height: 60px; line-height: 60px; }
.layout-global-header .navigation ul.nav li.active a { color: var(--theme-color); }
.layout-global-header .navigation ul.nav li:hover > a { color: var(--theme-color); }
.layout-global-header .navigation ul.nav li.children:hover > a::before { border-top-color: var(--theme-color); }
.layout-global-header .navigation ul.nav li a { position: relative; display: block; padding: 0 24px; font-size: 16px; font-weight: bold; color: #677282; }
.layout-global-header .navigation ul.nav li.children > a::before { position: absolute; top: 28px; right: 12px; border-top: 5px solid #677282; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; }
.layout-global-header .navigation ul.nav li:hover > dl { display: block; transition: all 300ms; }
.layout-global-header .navigation ul.nav li dl { position: absolute; padding: 5px 0; z-index: 2000; display: none;  min-width: 140px; border-radius: 2px; border: 1px solid #e6e6e6;     box-shadow: 0 6px 12px rgba(0,0,0,0.175); background: #ffffff; transition: all 300ms; }
.layout-global-header .navigation ul.nav li dl dd { line-height: normal; }
.layout-global-header .navigation ul.nav dl dd:hover { background: #f3f3f3; }
.layout-global-header .navigation ul.nav li dl dd a { display: block; line-height: 1; font-size: 15px; color: #677282; padding: 11px 20px; }
.layout-global-header .navigation .layui-nav { display: flex; align-items: center;  cursor: pointer; background-color: #ffffff; }
.layout-global-header .navigation .layui-nav .sign-in a { display: inline-block; padding: 0 8px; font-size: 16px; font-weight: bold; color: #677282; }
.layout-global-header .navigation .layui-nav .sign-in a:hover { color: #677282; }
.layout-global-header .navigation .layui-nav .sign-in span { color: #677282; font-weight: bold;}
.layout-global-header .navigation .layui-nav .layui-nav-avatar img { width: 36px; height: 36px; margin-left: 10px; border-radius: 100%; }
.layout-global-header .navigation .layui-nav .layui-nav-avatar cite { font-size: 16px; color: #677282; }
.layout-global-header .navigation .layui-nav .layui-nav-more{ display: none !important; }
.layout-global-header .navigation .layui-nav .layui-nav-child{ text-align: center; }

/** 布局页脚 **/
.layout-global-footer { width: 100%; margin-top: 30px;  background: #282b2f; }
.layout-global-footer .pages { display: flex; justify-content: space-between; padding: 30px 80px; text-align: center; }
.layout-global-footer .contact { display: flex; align-items: center; color: #ffffff; }
.layout-global-footer .contact img { width: 130px; height: 130px; margin: 0 30px; border-radius: 3px; }
.layout-global-footer .contact P { font-size: 16px; color: #FFFFFF; margin-top: 10px; }
.layout-global-footer .mii { margin-right: 40px; width: 497px; overflow: hidden; }
.layout-global-footer .mii ul.tag  li { float: right;}
.layout-global-footer .mii ul.tag  li a{ display: block; width: 124px; text-align: center; font-size: 17px; color: #999999; }
.layout-global-footer .mii p { width: 455px; line-height: 30px; color: #666666; font-size: 15px; overflow: hidden; margin: 50px auto 0; text-align: justify; }
.layout-global-footer .copyright{ margin: 0 auto; overflow: hidden; background: #282b2f; line-height: 70px; text-align: center; font-size: 15px; color: #666666; border-top: 1px dashed #444649; }
.layout-global-footer .copyright a { font-size: 15px; color: #666666;}

/** 布局导航 **/
.layout-global-crumbs .navigation { margin-top: 15px; padding: 12px 15px; background-color: #ffffff; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); }
.layout-global-crumbs .navigation a { font-size: 14px; color: #333333; }
.layout-global-crumbs .navigation a:hover { color: var(--theme-color); }
.layout-global-crumbs .navigation a:last-child { font-size: 13px; color: #999999; }
.layout-global-crumbs .navigation a:last-child:hover { color: #999999; cursor: default; }

/** 布局友链 **/
.layout-global-link { margin-top: 15px; }
.layout-global-link .layui-card-header { font-weight: bold; }
.layout-global-link ul { margin-top: 15px; }
.layout-global-link ul::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.layout-global-link ul li { float: left; margin: 0 25px 10px 0; }
.layout-global-link ul li a { display: block; height: 20px; font-size: 14px; line-height: 20px; color: #333333; }
.layout-global-link ul li a:hover { text-decoration: underline; color: var(--theme-color); cursor: pointer; }

/** 布局主体 **/
.layout-global-main { margin-top: 15px; }
.layout-global-main .container { display: flex; }
.layout-global-main .main-layout-section { margin-right: 20px; width: 810px; min-width: 810px; }
.layout-global-main .main-layout-aside { width: 370px; }

/** 登录注册 **/
.popup-skin-session { border-radius: 10px; }
.popup-skin-session .layui-layer-content { overflow: hidden; border-radius: 10px; height: auto !important; }
.layout-global-session { padding: 0 32px; border-radius: 2px; background-color: #ffffff; }
.layout-global-session h1 { padding: 10px 0; height: 40px; font-size: 18px; font-weight: 700; color: #1c1f21; line-height: 40px; }
.layout-global-session .layui-tab { margin: 0; }
.layout-global-session .layui-tab-title { padding: 10px 0 15px; border-bottom-style: none; border-bottom-width: 0; }
.layout-global-session .layui-tab-title li { padding: 0; height: 40px; font-size: 18px; font-weight: bold; color: #787d82; }
.layout-global-session .layui-tab-title li:not(:first-child) { margin-left: 32px; }
.layout-global-session .layui-tab-brief > .layui-tab-title .layui-this { color:var(--theme-color); }
.layout-global-session .layui-tab-brief > .layui-tab-title .layui-this::after { position: unset; display: block; margin: 0 auto; width: 16px; height: 4px; border: none; border-radius: 2px; background: var(--theme-color); content: ""; line-height: 4px; }
.layout-global-session .layui-form label { position: relative; display: block; margin-bottom: 15px; }
.layout-global-session .layui-form label .area_code { position: absolute; top: 12px; left: 16px; font-size: 16px; text-align: left; color: #1c1f21; cursor: pointer; line-height: 24px; }
.layout-global-session .layui-form label .get_code { position: absolute; top: 14px; right: 16px; color: var(--theme-color); cursor: pointer; }
.layout-global-session .layui-form label.phone .layui-input { padding-left: 57px !important; }
.layout-global-session .layui-form .layui-input { padding: 14px; width: 100%; height: 48px; border: 0; border-radius: 6px; background: rgba(28, 31, 33, .06); box-shadow: 2px 0 5px 0 #ffffff; line-height: 20px; box-sizing: border-box; }
.layout-global-session .control { display: flex; align-items: center; justify-content: end; }
.layout-global-session .control a { font-size: 14px; color: #9199a1; }
.layout-global-session .control a:hover { opacity: 0.85; }
.layout-global-session .confirm { display: block; margin-top: 15px; height: 46px; font-size: 16px; border-radius: 24px; text-align: center; color: #ffffff; background-color: var(--theme-color); line-height: 46px; }
.layout-global-session .confirm:hover { background-color: var(--theme-color); }
.layout-global-session .jump { display: block; padding: 15px 0; text-align: center; font-size: 16px; color: var(--theme-color); line-height: 24px; }
.layout-global-session .jump:hover { opacity: 0.85; }
.layout-global-session .empower { display: flex; justify-content: center; padding: 15px 0; }
.layout-global-session .empower i { padding: 0 10px; font-size: 38px; color: #00c777; cursor: pointer; }
.layout-global-session .treaty { padding-top: 10px; font-size: 14px; text-align: center; color: #9199a1; }
.layout-global-session .treaty a { font-size: 14px; color: var(--theme-color); }
.layout-global-session .treaty a:hover { opacity: 0.85; }
.layout-global-session .agreement { padding-bottom: 8px; }
.layout-global-session .agreement .compact { display: inline-block; height: 18px; font-size: 13px; color: #999999; }
.layout-global-session .agreement .compact a { font-size: 14px; color: var(--theme-color); }
.layout-global-session .agreement .compact a:hover { opacity: 0.85; }
.layout-global-session .agreement .layui-form-checkbox[lay-skin="primary"] { padding-left: 20px; }
.layout-global-session .agreement .layui-form-checked[lay-skin="primary"] i { border-color: var(--theme-color) !important; background-color: var(--theme-color); }
.layout-global-session .agreement .layui-form-checkbox[lay-skin="primary"]:hover i { border-color: var(--theme-color); }

/** 标题模块 **/
.index-modular-title {text-align: center; margin: 30px; position: relative;}
.index-modular-title em {font-style: normal; font-size: 12px; color: #969799;}
.index-modular-title h3 {font-size: 24px;font-weight: 700;color: #333; margin-bottom: 10px; }
.index-modular-title h3 span { width: 35px; height: 2px; background: #333; display: inline-block; position: absolute; top: 16px; left: 50%; margin-left: -110px; }
.index-modular-title h3 span:last-child { margin-left: 70px; }

/** 首页轮播 **/
.index-modular-carousel { width: 810px; height: 360px; }
.index-modular-carousel #indexCarousel { width: 100%; height: 360px; }
.index-modular-carousel #indexCarousel img { width: 100%; height: 100%; border-radius: 12px; }

/** 展览轮播 **/
.index-modular-exhibit .carousel {height: 630px;}
.index-modular-exhibit .carousel .layui-carousel>[carousel-item] { border-radius: 18px; }
.index-modular-exhibit .carousel img {width: 100%; height: 100%; border-radius: 18px;}

/** 特色模块 **/
.index-modular-special ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.index-modular-special ul li{display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px 20px;margin-bottom: 10px; width: 24%; color: #666; border-radius: 6px; box-sizing: border-box;box-shadow: 0 5px 15px rgba(0,0,0,.08);background-color: #FFFFFF;}
.index-modular-special ul li h6{color: #333; font-size: 26px;line-height: 36px; margin: 20px 0;}
.index-modular-special ul li p{color: #999; text-align: center; font-size: 16px; line-height: 24px;}
.index-modular-special ul li em{display: block; width: 26px; height: 3px; margin-top: 20px; border-radius: 6px; background-color: #666;}

/** 精品模块 **/
.index-modular-boutique { margin-top: 15px; }
.index-modular-boutique .layui-card-header { font-weight: bold; }
.index-modular-boutique ul li { padding-bottom: 20px; }
.index-modular-boutique ul li:last-child { padding-bottom: 0; }
.index-modular-boutique ul li::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.index-modular-boutique ul li .image { display: block; float: left; margin-right: 15px; width: 80px; height: 50px; }
.index-modular-boutique ul li .image img { width: 100%; height: 100%; }
.index-modular-boutique ul li h3 { float: left; width: 235px; }
.index-modular-boutique ul li h3 a { display: block; height: 43px; font-size: 14px; line-height: 20px; color: #333333; }
.index-modular-boutique ul li h3 a:hover { color: var(--theme-color); }

/** 排名模块 **/
.index-modular-ranking { margin-top: 15px; }
.index-modular-ranking .layui-card-header { font-weight: bold; }
.index-modular-ranking ul li span { margin-right: 10px; width: 40px; height: 61px; font-size: 36px; font-family: Mangal, serif; font-weight: bold; color: #dbdbdb; line-height: 61px; }
.index-modular-ranking ul li a { display: inline-block; width: 279px; height: 40px; line-height: 20px; font-size: 14px; color: #333333; vertical-align: text-bottom; }
.index-modular-ranking ul li a:hover { color: var(--theme-color); }

/** 浮现模块 **/
.index-modular-emerge ul { padding-top: 4px; }
.index-modular-emerge .layui-card-header { font-weight: bold; }
.index-modular-emerge li { padding-bottom: 19px; }
.index-modular-emerge li:last-child { padding-bottom: 0; }
.index-modular-emerge li a { display: block; overflow: hidden; height: 20px; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; color: #333333; line-height: 20px; }
.index-modular-emerge li a span { color: #dab26b !important; }
.index-modular-emerge li a:hover { color: var(--theme-color); }

/** 文章列表 **/
.article-modular-lists { margin-top: 15px; }
.article-modular-lists .layui-card-header { font-weight: bold; }
.article-modular-lists ul li { padding: 20px 0; border-bottom: 1px solid #f6f6f6; }
.article-modular-lists ul li:last-child { border: none; }
.article-modular-lists ul li::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.article-modular-lists ul li a.image { display: block; float: left; margin-right: 15px; width: 200px; height: 132px; border-radius: 3px; }
.article-modular-lists a.image img { width: 100%; height: 100%; border-radius: 3px; }
.article-modular-lists .empty { padding: 100px 0 80px; text-align: center; color: #cccccc; }
.article-modular-lists .empty i { font-size: 120px; }
.article-modular-lists .empty p { margin-top: 20px; }
.article-modular-lists .region-right { float: left; width: 560px; }
.article-modular-lists .region-right h3 a { display: block; overflow: hidden; height: 25px; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; color: #333333; line-height: 25px; }
.article-modular-lists .region-right h3 a:hover { color: var(--theme-color); }
.article-modular-lists .region-right p.intro { display: -webkit-box; overflow: hidden; margin-top: 5px; height: 42px; font-size: 14px; color: #999999; line-height: 20px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.article-modular-lists .region-right .tags { margin: 9px 0; }
.article-modular-lists .region-right .tags span { margin-right: 10px; padding: 4px 8px; font-size: 14px; border-radius: 3px; color: var(--theme-color); background: rgba(58, 103, 228, .1); }
.article-modular-lists .region-right .footer { margin-top: 5px; height: 18px; font-size: 13px; color: #a7a7a7; line-height: 18px; }
.article-modular-lists .region-right .footer span { margin-right: 30px; }
.article-modular-lists #paging { margin-top: 10px; text-align: right; }

/** 文章详情 **/
.article-modular-detail .header { border-bottom: 1px solid #f6f6f6; }
.article-modular-detail .header h1 { height: 46px; line-height: 46px; font-size: 24px; color: #333333; }
.article-modular-detail .header .meta { padding: 10px 0; }
.article-modular-detail .header .meta span { margin-right: 30px; height: 18px; font-size: 13px; color: #a7a7a7; line-height: 18px; }
.article-modular-detail .main { margin-top: 20px; min-height: 200px; }
.article-modular-detail .main img { max-width: 1170px; }
.article-modular-detail .pages { margin-top: 40px; font-size: 14px; color: #666666; }
.article-modular-detail .pages .line:last-child { margin-top: 10px; }
.article-modular-detail .pages .line a { color: #3ca5f6; }
.article-modular-detail .pages .line em { font-style: normal; }
.article-modular-detail .prefer {margin: 40px 0; text-align: center;}
.article-modular-detail .prefer a.btn { display: inline-block; width: 50px; height: 50px; border: 1px #999999 solid; border-radius: 50%; cursor: pointer; line-height: 50px; }
.article-modular-detail .prefer a.btn.active { border-color: #fd8e58; background: #fd8e58; }
.article-modular-detail .prefer a.btn.active i { color: #fff; }
.article-modular-detail .prefer a i { font-size: 26px; color: #999; }
.article-modular-detail .prefer a.btn:hover,
.article-modular-detail .prefer a.btn:hover i { color: #fd8e58; border-color: #fd8e58; }
.article-modular-detail .prefer a.btn.active:hover { border-color: #feb08b; background: #feb08b; }
.article-modular-detail .prefer a.btn.active:hover i { color: #fff; }

/** 用户布局 **/
.user-global-layout { margin-top: 15px; }
.user-global-layout .layui-tab-title li { font-weight: bold; color: #575757; }
.user-global-layout .information .layui-form-label { color: #666666 !important; }
.user-global-layout .layui-input-inline { width: 300px !important; }
.user-global-layout .container:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; *zoom: 1; }
.user-global-layout .left-sidebar { float: left; width: 200px; min-height: 700px; border-radius: 4px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); background-color: #ffffff; }
.user-global-layout .right-iframe { float: left; margin-left: 20px; width: 980px; min-height: 700px; border-radius: 4px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); background-color: #ffffff; }
.user-global-layout .left-sidebar ul.menu { margin-top: 20px; }
.user-global-layout .left-sidebar ul.menu li { margin: 0 auto 8px; width: 160px; height: 48px; }
.user-global-layout .left-sidebar ul.menu li a { position: relative; display: block; padding-left: 64px; height: 48px; font-size: 16px; text-align: left; color: #787d82; line-height: 48px; }
.user-global-layout .left-sidebar ul.menu li a i { position: absolute; top: 0; left: 24px; padding-right: 3px; font-size: 20px; font-weight: bold; color: #93999f; line-height: 48px; }
.user-global-layout .left-sidebar ul.menu li.active a { border-radius: 8px 0 0 8px; color: #ffffff; background: var(--theme-color); }
.user-global-layout .left-sidebar ul.menu li.active a i { color: #ffffff; }
.user-global-layout .left-sidebar ul.menu li.active a::after { position: absolute; right: 0; bottom: 0; display: block; width: 0; height: 0; border-top: 24px solid #ffffff; border-bottom: 24px solid #ffffff; border-left: 15px solid transparent; content: ""; }
.user-global-layout .left-sidebar .member .avatar { display: block; margin: 10px auto 0; width: 120px; height: 120px; border-radius: 50%; background-color: #eee; }
.user-global-layout .left-sidebar .member .avatar img { width: 100%; height: 100%; border-radius: 50%; }
.user-global-layout .left-sidebar .member .name { margin: 10px 0; width: 100%; height: 24px; text-align: center; font-size: 14px; }
.user-global-layout .left-sidebar .member .sign { margin: 10px auto; padding: 0 5px; font-size: 12px; font-weight: 300; text-align: center; color: #999999; line-height: 20px; }
.user-global-layout .left-sidebar .member .nums { display: block; margin-top: 15px; padding: 10px; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; }
.user-global-layout .left-sidebar .member .nums p { display: inline-block; width: 85px; border-right: 1px solid #efefef; }
.user-global-layout .left-sidebar .member .nums p:nth-child(2) { border-right: none; }
.user-global-layout .left-sidebar .member .nums p .num { display: block; font-size: 18px; text-align: center; color: #555; }
.user-global-layout .left-sidebar .member .nums p .item { display: block; margin-top: 10px; height: 14px; font-size: 14px; text-align: center; color: #999999; line-height: 14px; }

/** 用户标题 **/
.user-modular-main { padding: 0 20px; }
.user-modular-title { padding: 15px 0; height: 26px; font-size: 18px; font-weight: 600; text-align: center; color: #575757; line-height: 26px; }
.user-modular-title i { font-size: 24px; }

/** 用户账号 **/
.user-modular-account { padding: 0 20px; }
.user-modular-account .avatar { margin: 50px 0; }
.user-modular-account .avatar::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.user-modular-account .avatar .explain { float: left; width: 260px; height: 130px; background: url(../images/zz.png) no-repeat center center; }
.user-modular-account .avatar .upload { float: left; width: 130px; height: 190px; text-align: center; }
.user-modular-account .avatar .upload .wrapper { margin-bottom: 20px; width: 130px; height: 130px; border-radius: 50%; }
.user-modular-account .avatar .upload .wrapper img { width: 100%; height: 100%; border-radius: 50%; background: #eeeeee; }
.user-modular-account .binding li { display: flex; height: 98px; box-sizing: border-box; border-bottom: 1px solid #eeeeee; }
.user-modular-account .binding li:last-child { border-bottom: 0; }
.user-modular-account .binding li .icon { padding-top: 10px; padding-left: 24px; width: 60px; font-size: 36px; color: #d9dde1; }
.user-modular-account .binding li i { margin: 0 auto; padding: 2px; width: 160px; border: 1px solid #cccccc; border-radius: 50px; color: #b5b6b7; background: #ffffff; }
.user-modular-account .binding li .info { flex: 1; padding-top: 20px; font-size: 14px; color: #93999f; }
.user-modular-account .binding li .info p { height: 30px; line-height: 30px; }
.user-modular-account .binding li .info span { font-weight: bold; color: #000000; }
.user-modular-account .binding li .update { padding-top: 20px; }

/** 用户订阅 **/
.user-modular-subscribe { padding: 0 20px; }
.user-modular-subscribe .lists .item { display: flex; padding: 25px 0; border-bottom: 1px #eee solid; }
.user-modular-subscribe .lists .item .image { width: 200px; height: 140px; margin-right: 20px; border-radius: 4px; }
.user-modular-subscribe .lists .item .image img { border-radius: 4px; }
.user-modular-subscribe .lists .item .intel { display: flex; flex-direction: column; justify-content: space-between; padding: 2px 0; }
.user-modular-subscribe .lists .item .intel h3 { font-weight: 600; color: #333; }
.user-modular-subscribe .lists .item .intel dl { display: flex; flex-wrap: wrap; }
.user-modular-subscribe .lists .item .intel dl dd { width: 50%; line-height: 2.2; }

/** 插件管理 **/
.plugin-list-filter { margin: 20px 0; }
.plugin-list-filter .filter { display: flex; align-items: center; }
.plugin-list-filter .filter span { display: inline-block; padding: 0 20px; height: 30px; border-radius: 3px; text-align: center; color: #888888; background-color: rgba(27, 35, 72, .04); line-height: 30px; }
.plugin-list-filter .filter ul { display: flex; align-items: center; margin: 10px 0; }
.plugin-list-filter .filter ul li { padding: 0 20px; }
.plugin-list-filter .filter ul li.layui-this a { color: var(--theme-color); }
.plugin-list-filter .filter ul li a:hover { color: var(--theme-color) !important; }
.plugin-list-search { margin-bottom: 20px; }
.plugin-list-search .search.layui-btn.layui-btn-default { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.plugin-list-search input.layui-input { border-color: var(--theme-color); border-right: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.plugin-list-tables ul { display: flex; flex-wrap: wrap; box-sizing: border-box; }
.plugin-list-tables ul li { margin: 0 10px 30px; width: 265px; border-radius: 4px; background-color: #fbfbfb; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); }
.plugin-list-tables ul li .thumbnail { display: block; width: 265px; height: 200px; }
.plugin-list-tables ul li .thumbnail img { width: 100%; height: 100%; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.plugin-list-tables ul li:hover,
.plugin-list-tables ul li:focus { cursor: pointer; transform: translateY(-6px); box-shadow: 0 26px 40px -24px rgba(0, 36, 100, .3); transition: all 0.3s ease; }
.plugin-list-tables ul li h4 { margin: 10px; padding: 0; font-size: 14px; color: #444444; line-height: 30px; }
.plugin-list-tables ul li .meta { display: flex; justify-content: space-between; margin-bottom: 10px; padding: 0 10px; }
.plugin-list-tables ul li .meta span { font-size: 13px; color: #c1c1c1; }
.plugin-list-tables ul li .meta span i { margin-right: 4px; font-size: 14px; }
.plugin-list-tables ul li .meta span.free { color: #18bc9c; }
.plugin-list-tables ul li .meta span.price { color: red; }
.plugin-list-tables ul li .meta span.through { font-size: 12px; text-decoration: line-through; }
.plugin-list-tables .empty { margin: 100px 0; text-align: center; }
.plugin-list-tables .empty i { font-size: 150px; color: #999999; }
.plugin-list-tables .empty p { margin-top: 10px; font-size: 14px; color: #999999; }
.plugin-form-publish { margin-top: 20px; }
.plugin-form-publish .layui-card-header { font-weight: bold; }
.plugin-other-detail { padding: 20px 0; }
.plugin-other-detail .container { display: flex; }
.plugin-other-detail .section { margin-right: 20px; width: 800px; }
.plugin-other-detail .aside { width: 380px; }
.plugin-other-detail .section h1 { padding: 18px 0; font-size: 24px; border-bottom: 1px #eeeeee solid; color: #333333; }
.plugin-other-detail .section .details { padding-top: 20px; min-height: 160px; font-size: 14px; line-height: 22px; }
.plugin-other-detail .section .details img { max-width: 770px; }
.plugin-other-detail .section #carousel { padding: 8px; box-sizing: border-box; border-radius: 8px; background: #f8f8f8; }
.plugin-other-detail .section #carousel img { width: 100%; height: 100%; border-radius: 3px; }
.plugin-other-detail .section .history .version { text-decoration: none; display: inline-block; margin-right: 10px; padding: 0 8px; font-size: 12px; font-weight: bold; border-radius: 2px; color: #ffffff; background: var(--theme-color); line-height: 16px; }
.plugin-other-detail .section .history .datetime { font-size: 12px; color: #999999; }
.plugin-other-detail .section .history .layui-timeline-axis { color: var(--theme-color); }
.plugin-other-detail .section .history .layui-timeline-axis:hover { color: #1e9fff; }
.plugin-other-detail .aside .grant { font-size: 13px; color: #666666; }
.plugin-other-detail .aside .grant .layui-tab-title { height: 68px; }
.plugin-other-detail .aside .grant .layui-tab-content { padding: 0; }
.plugin-other-detail .aside .grant .layui-tab-title li { font-size: 16px; font-weight: 500; height: 68px; line-height: 96px; }
.plugin-other-detail .aside .grant .layui-tab-title .layui-this:after { height: 69px; width: 20px; left: 41%; border-width: 3px; }
.plugin-other-detail .aside .grant dl { padding: 10px 15px; }
.plugin-other-detail .aside .grant dl dt { font-weight: bold; line-height: 1.43; }
.plugin-other-detail .aside .grant dl dt h4 { display: flex; justify-content: space-between; margin: 9px 0; font-size: 16px; color: #444444; }
.plugin-other-detail .aside .grant dl dt h4 i.charge { color: #ff0080; }
.plugin-other-detail .aside .grant dl dt h4 i.free { color: #00c777; }
.plugin-other-detail .aside .grant dl dd { margin-left: 0; height: 30px; line-height: 30px; }
.plugin-other-detail .aside .grant dl dd i { font-size: 13px; text-align: center; cursor: pointer; }
.plugin-other-detail .aside .group { padding: 10px 15px 0; }
.plugin-other-detail .aside .group .layui-btn { margin: 0 0 10px; width: 100%; height: 48px; border-radius: 4px; line-height: 48px; }
.plugin-other-detail .aside .info dd { font-size: 14px; color: #333333; line-height: 2.2; }
.plugin-other-detail .aside .info dd span { color: #737272; }
.plugin-other-detail .aside .push li { display: flex; padding: 13px 0; width: 100%; border-bottom: 1px #f2f2f2 dashed; }
.plugin-other-detail .aside .push li:last-child { margin-bottom: 0; }
.plugin-other-detail .aside .push li a { display: inline-block; margin-right: 10px; width: 90px; height: 60px; }
.plugin-other-detail .aside .push li > a { background: #f2f2f2; border-radius: 3px; }
.plugin-other-detail .aside .push li a img { width: 100%; height: 100%; border-radius: 3px; }
.plugin-other-detail .aside .push li .body { flex: 1; }
.plugin-other-detail .aside .push li .body h5 { height: 26px; }
.plugin-other-detail .aside .push li .body a { display: inline-block; display: -webkit-box; width: 100%; text-overflow: ellipsis; color: #4397fd; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.plugin-other-detail .aside .push li .body span { display: -webkit-box; overflow: hidden; height: 21px; font-size: 13px; text-overflow: ellipsis; color: #888888; line-height: 21px; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }

/** 授权: 查询授权 **/
.index-licence-query {position: relative; width: 100%; height: 400px; overflow: hidden; text-align: center; background-color: #393D49;}
.index-licence-query .background{width: 100%; height: 100%; vertical-align: middle; min-width: 1140px;}
.index-licence-query .wrapper {position: absolute; left: 0; top: 80px; width: 100%; height: 100%;}
.index-licence-query .wrapper .site-name {font-size: 32px; font-weight: 700; color: #FFFFFF;}
.index-licence-query .wrapper .site-desc {font-size: 16px; margin-top: 25px; color: #FFFFFF;}
.index-licence-query .wrapper .site-search .query {display: flex; width: 700px; margin: 66px auto 0;}
.index-licence-query .wrapper .site-search .layui-input {height: 50px; border-radius: 0; padding: 0 20px;}
.index-licence-query .wrapper .site-search .layui-btn {height: 50px; border-radius: 0;}

/** 授权: 授权优势 **/
.index-licence-advantage .advantage-title {color: #333; font-size: 32px; font-weight: 500; text-align: center;margin: 35px 0 50px;}
.index-licence-advantage .advantage-main {width: 1140px; margin: 0 auto; display: flex; justify-content: flex-start;}
.index-licence-advantage .advantage-main .item {display: flex; flex-direction: column; align-items: center; box-sizing: border-box; cursor: pointer; width: 285px; padding: 0 40px; height: 350px; border: 1px solid #ddd;}
.index-licence-advantage .advantage-main .item~.item { border-left: 0;}
.index-licence-advantage .advantage-main .item img {margin-top: 40px;}
.index-licence-advantage .advantage-main .item h4 {text-align: center; font-size: 18px; color: #282828; margin-top: 35px;}
.index-licence-advantage .advantage-main .item p {font-size: 14px; color: #868686; margin-top: 20px; height: 99px; overflow: hidden; line-height: 1.9;}

/** 授权: 常见问题 **/
.index-licence-doubt .doubt-title {color: #333; font-size: 32px; font-weight: 500; text-align: center;margin: 35px 0 50px;}
.index-licence-doubt .doubt-main {width: 1140px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between;}
.index-licence-doubt .doubt-main .item {width: 550px; height: 210px; margin-bottom: 31px; box-sizing: border-box; padding: 31px 51px 10px 36px; background-color: #f8fafd;}
.index-licence-doubt .doubt-main .item h4 {font-weight: 400; font-size: 24px; text-align: left; color: #333; margin-bottom: 13px;}
.index-licence-doubt .doubt-main .item p {font-weight: 400; font-size: 16px; text-align: left; color: #999;}
.index-licence-doubt .doubt-main .item:hover {cursor: pointer; box-shadow: 0 0 8px 4px rgba(0, 0, 0, .1);}

/** 授权: 查询结果 **/
.index-licence-result {position: absolute; top: 0; bottom: 40px; width: 100%; display: flex; flex-direction: column; align-items: center; padding-top: 20px;}
.index-licence-result .main {text-align: center;}
.index-licence-result .domain {color: #f56c6c; font-size: 18px; font-weight: bold; margin: 20px 0 10px 0;}
.index-licence-result .empower h5 {font-weight: bold; color: #666; text-align: left; margin-bottom: 5px; margin-left: -25px;}
.index-licence-result .empower .product {height: 100px;}
.index-licence-result .empower .product p {line-height: 22px; color: #0e90d2;}
.index-licence-result .message {font-size: 12px; color: #999; margin-bottom: 10px;}
.index-licence-result .contact {display: flex; align-items: center; color: #FFFFFF;}
.index-licence-result .contact .contact-item:first-child {margin-right: 20px;}
.index-licence-result .contact .contact-item img{width: 90px; height: 90px;}
.index-licence-result .contact .contact-item p {font-size: 12px; color: #666; margin-top: 6px; text-align: center;}

.main p{ line-height:30px}