body {
    font-family: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    box-sizing: border-box;
    background-color: #fafafa;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    color: rgba(60, 60, 67);
    font-synthesis: style;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;

}
* {
  scrollbar-width: thin; /* 或 auto, none */
  scrollbar-color: #888 transparent; /* 滑块颜色 轨道颜色 */
}
/* 整体滚动条样式 */
::-webkit-scrollbar {
  width: 8px; /* 垂直滚动条宽度 */
  height: 8px; /* 水平滚动条高度 */
  background-color: transparent; /* 轨道背景透明 */
}

/* 滚动条轨道 */
::-webkit-scrollbar-track {
  background-color: transparent; /* 轨道完全透明 */
  border-radius: 4px;
  margin: 2px; /* 添加边距，让滚动条不贴边 */
}

/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3); /* 半透明滑块 */
  border-radius: 4px;
  /* 移除边框 */
  border: none;
  /* 或使用透明边框 */
  /* border: 2px solid transparent; */
  background-clip: content-box; /* 重要：确保背景不覆盖边框区域 */
}

/* 滑块悬停状态 */
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

/* 滑块激活状态 */
::-webkit-scrollbar-thumb:active {
  background-color: rgba(0, 0, 0, 0.7);
}

.hide-scrollbar::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.layui-card-body {
    line-height: inherit;
}

.container {
    background-color: #ffffff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    margin: 0 auto;
}

.layui-btn {
    background-color: #3451b2;
    line-height: 36px;
}

.layui-btn-primary {
    background: 0 0;
}

.layui-btn-primary:hover {
    border-color: #3451b2;
}

.layui-btn-normal {
    background-color: #1e9fff
}

.layui-btn-warm {
    background-color: #ffb800
}

.layui-btn-danger {
    background-color: #ff5722
}

.layui-btn-checked {
    background-color: #3451b2
}

.layui-laypage a:hover {
    color: #3451b2
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
    background-color: #3451b2
}

.layui-laypage input:focus,
.layui-laypage select:focus {
    border-color: #3451b2 !important
}

.layui-elem-quote {
    border-color: #3451b2;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-muted {
    color: #888888;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.layui-card-header {
    font-size: 18px;
    font-weight: bold;
    height: 60px;
    line-height: 60px;
}

.layui-form-label {
    width: 100px;
}

.layui-input-block {
    margin-left: 130px;
}

.layui-form-item .layui-input-inline {
    width: 300px;
}

.layui-flex {
    display: flex;
}

.flex-item {
    flex: 1;
}

.text-del {
    color: #999;
    text-decoration: line-through;
}

.text-red {
    color: #ff3300;
}

/* error page */
.ErrorPage-container {
    display: flex;
    justify-content: center;
    padding: 180px 0;
}

.ErrorPage-title {
    font-size: 40px;
    font-synthesis: style;
    font-weight: 600;
}

.ErrorPage-title,
.ErrorPage-subtitle {
    color: #646464;
    line-height: 1.4;
}

.ErrorPage-subtitle {
    font-size: 18px;
    margin-top: 10px;
}

.ErrorPage-text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 384px;
}

.button-primary {
    margin-top: 20px;
    border-radius: 3px;
    line-height: 32px;
    padding: 0 16px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    text-align: center;
}

.ErrorPage-errorImageContainer {
    align-items: center;
    display: flex;
    height: 250px;
    justify-content: center;
    margin-left: 20px;
    width: 250px;
}

/* header */
.layui-header {
    background-color: #fff;
    box-shadow: 0 1px 10px rgb(0 0 0 / 5%);
    position: fixed;
    width: 100%;
}
.layui-header .layui-container {
    display: flex;
    justify-content: space-between;
}

.layui-header .search-form {
    display: flex;
    max-width: 180px;
    background-color: #f6f6f7;
    border-radius: 4px;
}

.layui-header .layui-input {
    padding-left: 10px;
    flex: 1;
    background: transparent;
    border: none;
}
.layui-header .layui-input:focus {
    border:none;
    box-shadow: none;
}

.layui-header .layui-btn-search {
    background: transparent;
    color: rgba(60, 60, 67, .78);
    padding: 0 8px;
}
.layui-btn-search .layui-icon {
    font-size: 16px;
}

.fixed-header {
    height: 60px;
}

.mobile-nav-switch {
    display: none;
}

.layui-nav {
    color: rgba(60, 60, 67);
    background-color: #fff;
    white-space: nowrap;
}

.layui-nav .layui-nav-item {
    vertical-align: inherit;
}

.layui-nav .layui-nav-item a {
    color: rgba(60, 60, 67);
    font-weight: 500;
}

.layui-nav .layui-nav-item a:hover,
.layui-nav .layui-this a {
    color: #3451b2;
}

.layui-nav .layui-this:after,
.layui-nav-bar {
    background-color: transparent;
}

.layui-logo {
    height: 60px;
    line-height: 60px;
    font-size: 28px;
    color: #3451b2;
    width: 184px;
    position: relative;
}

.layui-logo .logo {
    position: absolute;
    width: 184px;
    height: 46px;
    padding-top: 7px;
    object-fit: cover;
    z-index: 1;
}

#header-login {
    display: inline-block;
}

/* footer */
.layui-footer {
    margin-top: 15px;
    padding: 20px 0;
    background-color: #e9edf1;
    line-height: 30px;
}

/* index */
.index {
    margin-top: 15px;
    min-height: calc(100vh - 116px);
}

.article-list {}

.article-list .item {
    padding: 24px 20px;
    position: relative;
}

.article-list .item:not(:last-of-type) {
    border-bottom: 1px dotted #ebedf0;
}

.article-list .item .link {
    display: block;
}

.article-list .item .title {
    font-size: 18px;
    line-height: 26px;
    color: #3451b2;
    font-weight: bold;
}

.article-list .item .meta {
    color: #848d97;
    font-size: 14px;
    font-weight: 300;
    margin-top: 8px;
}

.article-list .item .description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 15px;
    font-size: 14px;
    color: #888;
}
.article-list.index-news .item {
    padding: 10px 20px
}

.article-list.index-news .item .description {
    -webkit-line-clamp: 1;
    margin-top: 6px;
}

.article-list.index-news .title {
    height: 26px;
    overflow: hidden;
}

.article-list .item .meta span {
    margin-right: 8px;
}

.article-list .item .thumb {
    margin-left: 15px;
    width: 210px;
    height: 145px;
}

.article-list .item .thumb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: middle;
}

.layui-laypage a,
.layui-laypage span {
    font-size: 16px;
    padding: 5px 20px;
}

/* aside */
.aside-list .item {
    position: relative;
}

.aside-list .item:not(:last-of-type) {
    border-bottom: 1px dotted #ebedf0;
}

.aside-list .item .link {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.aside-list .item .link .title {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.aside-list .item .link .extra {
    font-size: 14px;
    color: #848d97;
}

.contact-item {
    padding: 10px 0;
    position: relative;
    display: flex;
}

.contact-item .item-left {
    width: 80px;
    color: #999;
    white-space: nowrap;
}

.contact-item .item-right {
    flex: 1;
}

/* detail */
.article-detail {}

.article-detail .title {
    padding: 20px 15px 0;
    font-size: 32px;
    line-height: 46px;
    font-weight: bold;
}

.article-detail .meta {
    padding: 0 15px;
    font-size: 14px;
    font-weight: 300;
    color: #3a4958;
    margin-top: 8px;
    margin-bottom: 30px;
}

.article-detail .meta span {
    display: inline-block;
    padding-right: 30px;
    position: relative;
}

.article-detail .meta span:not(:last-of-type):after {
    content: "/";
    position: absolute;
    right: 10px;
    opacity: 0.2;
}

pre, code, kbd, samp {
    font-family: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;
}

.article-body pre {
    margin: 10px 0;
    border: 1px solid #ddd;
    border-left-width: 6px;
    font-size: 0.85em !important;
    tab-size: 4;
    white-space: pre-wrap;
    color: #333;
    background: none;
    text-align: left;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.4;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    padding: 0.8em;
    overflow: auto;
    border-radius: 3px;
    background: #f5f5f5;
}

.article-body :not(pre,h1,h2,h3,h4,h5,h6)>code {
    font-size: .875em;
    color: #3451b2
}

.article-body :not(pre)>code {
    border-radius: 4px;
    padding: 3px 6px;
    background-color: rgba(142, 150, 170, .14);
    transition: color .25s,background-color .5s
}

.article-body a>code {
    color: #3451b2
}

.article-body a:hover>code {
    color: #3a5ccc
}

.article-body h1>code,.article-body h2>code,.article-body h3>code,.article-body h4>code,.article-body h5>code {
    font-size: .9em
}


.article-body pre.layui-code-view {
    padding: 0;
}

.article-prev-next {
    line-height: 40px;
    padding: 0 15px;
}

.article-prev-next a {
    color: #3451b2;
}

/* login */
.admin-login {
    padding: 110px 0;
    min-height: 100%;
    box-sizing: border-box;
}

.login-main {
    width: 375px;
    margin: 0 auto;
    box-sizing: border-box;
}

.login-box {
    padding: 20px;
}

.login-header {
    text-align: center;
}

.login-header h2 {
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 30px;
    color: #000;
}

.login-header p {
    font-weight: 300;
    color: #999;
}

.login-icon {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 38px;
    line-height: 36px;
    text-align: center;
    color: #d2d2d2;
}

.login-body .layui-form-item {
    position: relative;
}

.login-body .layui-form-item .layui-input {
    padding-left: 38px;
}

.admin-login .layui-footer {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

/* publish */
#text-editor {
    display: none;
}

.publish {
    margin-top: 15px;
    background-color: #fff;
    padding: 15px;
}

/* install */
.install {
    margin-top: 15px;
}

/* friend-links */
.friend-links {
    margin-top: 20px;
}

.friend-links .title {
    color: #999;
}

.friend-links .item {
    padding: 0 5px;
    color: #666;
}

/* comment */
.more-text {
    float: right;
    font-size: 14px;
    color: #666;
}

.comment-list {
    padding: 15px 0;
}

.comment-list .comment-item {
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 20px;
}

.comment-list .comment-item .item-user {
    color: #666;
    padding-bottom: 10px;
}

.comment-list .comment-item .item-user .user-name {
    font-weight: bold;
    color: #333;
}

.comment-list .comment-item .publish-time {
    font-size: 14px;
    float: right;
}

.comment-list .comment-item .comment-content {
    padding-bottom: 10px;
}

.comment-list .comment-item .comment-content .layui-elem-quote {
    font-size: 14px;
    color: #777;
}

.comment-list .comment-item .comment-control {
    font-size: 14px;
    color: #3451b2;
}

.comment-list .comment-item .comment-control .item {
    margin-right: 15px;
    cursor: pointer;
}

.comment-list .comment-item .comment-control .item.active {
    color: #3451b2;
}

.comment-list .comment-item .comment-control .layui-icon {
    padding-right: 5px;
    vertical-align: middle;
}

/* product */
.product-list {
    position: relative;
}

.product-list .item {
    display: block;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 4%);
    -webkit-transition: box-shadow .1s linear, -webkit-transform .1s linear;
    transition: box-shadow .1s linear, transform .1s linear;
}

.product-list .item:hover {
    box-shadow: 0 0 0 1px #01AAED, 0 3px 6px 0 rgba(0, 0, 0, .06)
}

.product-list .item:hover .thumb .tips {
    opacity: 1;
}

.product-list .item .thumb {
    position: relative;
    height: 0;
    padding-bottom: 100%;
}

.product-list .item .thumb img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-list .item .thumb .tips {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30px;
    line-height: 30px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    background-color: rgba(1, 170, 237, 0.8);
    -webkit-transition: background-color .1s linear, opacity .1s linear;
    transition: background-color .1s linear, opacity .1s linear;
}

.product-list .item .layout {
    padding: 12px 8px;
}

.product-list .item .meta {}

.product-list .item .meta .price {
    text-indent: -2px;
    display: inline-block;
    line-height: 24px;
    font-size: 16px;
    font-weight: 600;
    color: #ff5722;
    max-width: 65%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-list .item .meta .price i {
    font-weight: 400;
    font-style: normal;
}

.product-list .item .meta .stock {
    max-width: 30%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: right;
    line-height: 24px;
    font-size: 12px;
    color: #999;
}

.product-list .item .title {
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    word-break: break-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.aside-list.product-list .item {
    box-shadow: none;
}

.aside-list.product-list .item .layout {
    padding-left: 0;
    padding-right: 0;
}

/* 产品详情 */
.product-header {
    position: relative;
    margin-bottom: 20px;
}

.product-header .product-photos {
    margin-right: 15px;
    height: 380px;
    overflow: hidden;
    border: 8px solid #181f31;
    border-radius: 15px;
    overflow: hidden;
}

.product-header .product-photos img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.product-header .title {
    white-space: nowrap;
    overflow: hidden;
}

.product-header .meta {
    font-size: 14px;
    font-weight: 300;
    color: #3a4958;
    margin-top: 8px;
    margin-bottom: 8px;
}

.product-header .meta span {
    display: inline-block;
    padding-right: 30px;
    position: relative;
}

.product-header .meta span:not(:last-of-type):after {
    content: "/";
    position: absolute;
    right: 10px;
    opacity: 0.2;
}

.product-header .extra {
    padding-top: 10px;
    padding-bottom: 20px;
}

.product-header .extra dl {
    display: flex;
}

.product-header .extra dt {
    display: inline-block;
    padding-right: 5px;
    position: relative;
    color: #4e5d6d;
}

.product-header .extra dd {
    flex: 1;
}

.product-header .extra .price {
    font-size: 20px;
    font-weight: 600;
    color: #ff5722;
}

.product-header .desc {
    font-size: 0.9em;
    color: #4e5d6d;
}

.product-header .desc {
    font-size: 0.9em;
    color: #4e5d6d;
    height: 58px;
    overflow: hidden;
    word-break: break-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

}

.product-header .action {
    margin-top: 10px;
    text-align: center;
}

.product-header .action .layui-btn {
    width: 40%;
}

.layui-breadcrumb {
    padding-bottom: 14px;
    align-items: center;
    display: flex;
}

.layui-breadcrumb .breadcrumb {
    flex: 1;
    padding: 5px 0;
}

.site-fix {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 666;
    min-height: 0;
    overflow: hidden;
    background-color: #fff;
}

.site-fix:hover {
    overflow-y: auto;
    overflow-x: hidden;
}

.site-menu .layui-menu-body-title .layui-font-gray {
    padding-left: 10px;
}

.site-menu .layui-menu-body-title .layui-badge-dot {
    left: 10px;
}

.site-menu .active {
    background: #eee;
}
.site-menu-extend {
    display: none;
    position: absolute;
    right: 00px;
    width: 58px;
    height: 40px;
    line-height: 40px;
    background: #fafafa;
    text-align: center;
    top: 2px;
    z-index: 5;
}

.site-menu,
.article-body {
    min-height: 250px;
}

.site-menu {
    position: fixed;
    padding-right: 20px;
    width: 240px;
    top: 64px;
    bottom: 60px;
    overflow-y: scroll;
}
.layui-sidebar {
    position: fixed;
    width: 220px;
    top: 74px;
    bottom: 0;
    overflow-y: scroll;
    overflow-x: hidden;
}
.site-menu .layui-menu {
    background-color: transparent;
}
.site-menu .layui-menu-item-group {
    padding-left: 0;
}
.layui-menu-item-group .layui-menu-item-group {
    padding-left: 20px;
}

.article-body img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: list-item;
}

.site-title {
    margin: 30px 0 20px;
}

.site-title fieldset {
    border: none;
    padding: 0;
    border-top: 1px solid #eee;
}

.site-title fieldset legend {
    margin-left: 20px;
    padding: 0 10px;
    font-size: 22px;
    font-weight: 300;
}

.layui-menu-body-title {
    color: rgba(0, 0, 0, .35);
    user-select: none;
    padding: 0 15px;
    padding-left: 0;
    margin-left: 1px;
    font-weight: 500;
    flex: 1;
}
.layui-menu .layui-menu-item-checked:after {
    border:none;
}
.layui-menu-item-checked a{
    background-color: inherit !important;
    color: #0359a6 !important;
}
.layui-menu-item-group a {
    display: flex;
    align-items: center;
}
.layui-menu-item-group>ul {
    height: 0;
    overflow: hidden;
    transition: all 0.2s;
}
.layui-menu-item-group.extend>ul {
    height: auto;
}
.menu-fold-icon {
    padding: 0 10px;
    transition: all 0.2s;
}
.layui-menu-item-group.extend>a>.menu-fold-icon {
    transform: rotate(90deg);
}

.toc-article {
    width: 220px;
    overflow-y: scroll;
  }
  
  .toc-article::-webkit-scrollbar {
    width: 0;
  }
  
  .toc-article::-webkit-scrollbar-thumb {
    background-color: transparent;
    -webkit-border-radius: 4px;
    border-radius: 2px;
  }
  
  .toc-article ol {
    padding: 20px 0;
    margin: 0;
  }
  
  .toc-article li {
    font-size: 0;
    box-sizing: border-box;
    border-left: 2px solid #cccccc;
    list-style: none;
    padding-left: 10px;
  }
  
  .toc-article li.active {
    border-left: 2px solid #4990E2;
  }
  
  .toc-article a {
    display: block;
    line-height: 20px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  
  .toc-article li.active>a {
    color: #4990E2;
  }
  
  .toc-article li.level-0 {
    border-left: none !important;
  }
  
  .toc-article li.level-1 {
    margin-left: 15px;
    opacity: 0.95;
  }
  
  .toc-article li.level-2 {
    margin-left: 25px;
    opacity: 0.9;
  }
  
  .toc-article li.level-3 {
    margin-left: 35px;
    opacity: 0.85;
  }
  
  .toc-article li.level-4 {
    margin-left: 45px;
    opacity: 0.8;
  }
  
  .toc-article li.level-5 {
    margin-left: 55px;
    opacity: 0.75;
  }
  
  .toc-fixed {
    position: fixed;
    top: 60px;
    width: 300px;
  }
  
.site-text a {
    color: #01AAED;
}

.site-h1 {
    line-height: 40px;
    font-size: 32px;
    position: relative;
    font-weight: 600;
    outline: none;
    border-bottom: 1px solid #e2e2e3;
    padding-bottom: 16px;
    margin-bottom: 32px;
}

.article-body code {
    font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
    font-size: .85em !important;
    color: #000;
    background-color: #f0f0f0;
    border-radius: 3px;
    padding: .2em 0
}

.article-body code::before,
.article-body code::after {
    letter-spacing: -0.2em;
    content: "\00a0"
}
.article-body pre code::after {
    display: none;
}

.article-body h1,
.article-body h2,
.article-body h3,
.article-body h4,
.article-body h5,
.article-body h6 {
    position: relative;
    font-weight: 600;
    outline: none;
    overflow-wrap: break-word;
}

.article-body h2 {
    margin: 48px 0 16px;
    border-top: 1px solid #e2e2e3;
    padding-top: 24px;
    line-height: 32px;
    font-size: 24px;
}


.article-body h3 {
    margin: 32px 0 12px;
    line-height: 28px;
    font-size: 20px
}

.article-body h4 {
    margin: 24px 0 12px;
    line-height: 24px;
    font-size: 18px
}

.article-body .layui-code-h3 {
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #eee;
    margin-top: 0;
    margin-bottom: 0;
}

.article-body p,
.article-body blockquote,
.article-body ul {
    margin: 10px 0;
}

.article-body blockquote {
    display: block;
    border-left: 6px solid #d0e5f2;
    padding: 5px 10px;
    margin: 10px 0;
    font-size: 100%;
    background-color: #f1f1f1;
    color: rgba(60, 60, 67, .78);
}

.article-body ul,
.article-body ol {
    padding-left: 1.25rem;
    margin: 16px 0;
}

.article-body li {
    list-style: inherit;
    display: list-item;
    text-align: -webkit-match-parent;
}

.article-body pre code {
    background: none;
}

.article-body table {
    width: 100%;
    background-color: #fff;
    color: #666
}

.article-body table tr {
    transition: all .3s;
    -webkit-transition: all .3s
}

.article-body table th {
    text-align: left;
    font-weight: 400
}

.article-body table tbody tr:hover,
.article-body table thead tr {
    background-color: #f6f6f7
}

.article-body table td,
.article-body table th {
    border-width: 1px;
    border-style: solid;
    border-color: #eee
}

.article-body table td,
.article-body table th {
    position: relative;
    padding: 8px 16px;
    min-height: 20px;
    line-height: 20px;
    font-size: 14px
}

.article-body tr:nth-child(2n) {
    background-color: #f5f6f7;
}

.article-body table img {
    max-width: 100px
}

.site-ul li {
    padding: 15px 0;
}

.site-ul li h3 {
    margin-bottom: 10px;
}

.iniframe .layui-header,
.iniframe .fixed-header,
.iniframe .layui-breadcrumb,
.iniframe .layui-col-md3,
.iniframe .layui-footer,
.iniframe .site-h1,
.iniframe .main-nav,
.iniframe .site-menu,
.iniframe .footer-copyright {
    display: none;
}

.iniframe .layui-col-md9 {
    width: 100%;
}

.iniframe .layui-container {
    margin: 0;
    padding: 0;
    width: 100%;
}

.iniframe .layui-row,
.iniframe .layui-card-body,
.iniframe .layui-col-md9 {
    margin: 0;
    padding: 0;
}

.iniframe .article-body {
    padding: 15px;
}

.banner {
    height: 100vh;
    padding: 60px 0;
    box-sizing: border-box;
    background-image: linear-gradient(150deg, #eee 0%, #f5f6f7 50%, #eee 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-info {
    display: flex;
    align-items: center;
}

.banner .title-text {
    font-size: 36px;
    font-weight: 600;
}

.banner .title-text .dot {
    margin-left: -10px;
}

.banner .title-text .date {
    font-size: 14px;
    color: #999;
    font-weight: normal;
}

.banner .desc-text {
    padding-top: 30px;
}

.banner .desc-text p {
    margin-bottom: 10px;
}

.banner .control {
    padding-top: 20px;
    position: relative;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}

.banner .control .item {
    flex: 1;
    padding: 10px;
}

.banner .control .signin-btn {
    width: 100%;
    height: 60px;
    font-size: 22px;
}

.banner-content {
    flex: 1;
}

.banner-img {
    flex: 1.5;
}

.banner .banner-img img {
    width: 100%;
}

.banner-tips {
    font-size: 14px;
    margin-top: 10px;
    color: #999;
}

.layui-footer {
    background-color: #f6f6f7;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 14px;
}

.layui-footer h3 {
    font-weight: 700;
    margin-bottom: 10px;
}

.layui-footer ul {
    list-style: none;
    padding-left: 0
}

.layui-footer .qrcode {
    padding-top: 10px;
    max-width: 148px;
}

.layui-footer .qr-tips {
    padding-top: 12px;
    padding-left: 40px;
}

.footer-copyright {
    width: 100%;
    padding: 8px 16px;
    background-color: #f4f4f4;
    font-size: 14px;
    margin: 0 auto;
    color: #666;
    text-align: center;
    box-sizing: border-box;
}

.introduce {
    padding: 30px 0;
    background-color: #fff;
}

.introduce .introduce-header {
    text-align: center;
    font-size: 38px;
    margin-bottom: 50px;
}

.introduce .introduce-header .tips {
    text-align: center;
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 50px;
    color: #555;
}

.introduce .introduce-body {
    background-image: url(data:image/png;base64,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);
    background-position: 100%;
    background-repeat: no-repeat;
    min-height: 300px;
    padding-bottom: 50px
}

.introduce .introduce-body p {
    margin-bottom: 10px;
}

.introduce .introduce-body p:first-child {
    margin-right: 45%
}

.introduce .introduce-body p:nth-child(2) {
    margin-right: 48%
}

.introduce .introduce-body p:nth-child(3) {
    margin-right: 52%
}

.login-head {
    margin: 50px 0 30px 0;
    text-align: center;
}

.login-head h1 {
    font-size: 32px;
}

.login-head .desc {
    margin-top: 10px;
}

.login-container {
    background-color: #fff;
    text-align: center;
    width: 90%;
    max-width: 460px;
    margin: 30px auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.login-container .tabs {
    display: flex;
}

.login-container .tabs .tab-item {
    line-height: 50px;
    height: 50px;
    border-bottom: 4px solid #f1f1f1;
    flex: 1;
    text-align: center;
    cursor: pointer;
}

.login-container .tabs .tab-item.active {
    border-color: #3451b2;
}

.login-container .body {
    padding: 20px;
    display: none;
}

.login-container .body.active {
    display: block;
}

.login-container .body .tips {
    text-align: center;
    margin: 15px;
}

.login-container .body .qrcode img {
    width: 220px;
    margin-bottom: 20px;
}

.input-field {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.input-field .label {
    width: 80px;
}

.input-field .value {
    flex: 1;
}

.input-field .tips {
    color: #999;
    font-size: 85%;
    margin-left: 10px;
}

.footer-control {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.footer-control .remember {
    white-space: nowrap;
}

.footer-control .right-item {
    flex: 1;
    text-align: right;
}

.submit-btn {
    cursor: pointer;
    background: #3451b2;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 45px;
    border: 1px solid #3451b2;
    border-radius: 5px;
    font-size: 18px;
}

.submit-btn.block {
    width: 100%;
}

.account-container {
    display: flex;
    margin: 20px 0;
}

.account-aside {
    background-color: #fff;
}

.aside-header {
    text-align: center;
    padding: 20px;
}

.aside-header .avatar {
    width: 50%;
    border-radius: 50%;
    padding: 30px;
}

.aside-box {
    border-top: 1px solid #eee;
    text-align: center;
    padding: 15px;
}

.aside-box h2 {
    color: #999;
}

.aside-box .aside-list {
    line-height: 40px;
}

.aside-box .aside-list .active {
    color: #3451b2;
}

.panel-card {
    border: 1px solid #eee;
    padding: 15px;
}

.panel-card+.panel-card {
    margin-top: 15px;
}

.panel-card .panel-head {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.basic-info li {
    float: left;
    width: 50%;
    line-height: 40px;
}

.basic-info .label {
    color: #999;
}

.quick-item {
    display: flex;
}

.quick-item a {
    flex: 1;
    display: block;
    text-align: center;
    padding: 10px;
}

.quick-item img {
    width: 100px;
    margin-bottom: 10px;
}

.order-tabs {
    margin-bottom: 10px;
}

.order-tabs .order-tab {
    margin-right: 10px;
    border-radius: 20px;
    padding: 4px 15px;
    background-color: #fff;
    border: 1px solid #eee;
    display: inline-block;
}

.order-tabs .order-tab.active {
    background-color: #3451b2;
    color: #fff;
}

.order-item {
    margin-bottom: 20px;
    border: 1px solid #eee;
}

.order-item .item-header {
    background-color: #f1f1f1;
    display: flex;
}

.item-header .date-time {
    font-weight: bold;
}

.item-header .order-id {
    font-weight: 300;
    margin-left: 15px;
}

.order-item .item-body {
    display: flex;
}

.order-item .order-details {
    flex: 5;
}

.order-item .detail-item {
    display: flex;
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.order-item .detail-item:last-child {
    border-bottom: 0;
}

.order-item .logo-cell {
    width: 80px;
    margin-right: 15px;
    white-space: nowrap;
}

.order-item .name-cell {
    flex: 1;
}

.order-item .price-cell {
    width: 120px;
    text-align: center;
}

.order-item .quantity-cell {
    width: 80px;
    text-align: center;
}

.order-item .order-result {
    flex: 3;
    display: flex;
    padding: 15px;
    text-align: center;
}

.order-item .result-cell {
    flex: 1;
    border-left: 1px solid #eee;
}

.alert {
    background-color: #cfdfe6;
    border: 1px solid #66a7cc;
    padding: 10px 15px;
    margin-bottom: 15px;
}

.retailer-link {
    padding: 4px 10px;
    border: 1px solid #cfdfe6;
}

.pay-way-title {
    font-size: 12px;
    letter-spacing: 1px;
    margin: 10px 0;
    position: relative;
}

.pay-way-title:after {
    content: ' ';
    display: block;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #e9eff4;
    position: absolute;
    top: 50%;
}

.pay-way-title span {
    display: inline-block;
    position: relative;
    z-index: 99;
    background-color: #fff;
    padding: 0 10px;
    margin-left: -10px;
}

.pay-way {
    display: flex;
}

.pay-way .layui-btn {
    flex: 1;
    text-align: center;
    margin: 0 10px;
}

.confirm-meta .meta-item {
    line-height: 40px;
}

.vip-groups {
    display: flex;
}

.group-item {
    flex: 1;
    margin: 10px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    border: 1px solid #3451b2;
    border-top: 8px solid #3451b2;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.group-item .name {
    font-size: 30px;
    padding: 24px 16px;
}

.group-item .description {
    padding: 0 16px 20px;
}

.group-item .price {
    padding: 0 16px;
}

.group-item .actions {
    text-align: center;
    padding: 20px 0;
}

.case-list {
    padding: 20px 0;
}

.case-list .case-info {
    display: block;
    margin-bottom: 20px;
}

.case-list .case-info .thumb {
    border-radius: 10px;
    overflow: hidden;
    height: 200px;
}

.case-list .case-info .thumb>img {
    transition: all 0.3s;
    width: 100%;
    object-fit: cover;
}

.plugin-list .case-info .thumb {
    border-radius: 10px;
    overflow: hidden;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.plugin-list .case-info .thumb>img {
    transition: all 0.3s;
    width: 128px;
    object-fit: contain;
}

.case-list .case-info:hover .thumb>img {
    filter: none;
}

.case-list .case-info .layout {
    margin-top: 20px;
}

.case-list .case-info .layout .name {
    margin-top: 20px;
    font-weight: 600;
    height: 56px;
    overflow: hidden;
}

.case-list .case-info .layout .desc {
    color: #777;
    font-size: 0.85em;
    -webkit-line-clamp: 2;
    height: 49px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.layui-card-body .case-list {
    padding: 20px;
}

.case-header {
    padding: 0 10px 10px;
    height: auto;
    line-height: inherit;
    font-weight: normal;
}

.case-header .meta {
    padding-bottom: 5px;
}

.case-detail {
    padding: 15px 10px;
}

.case-detail img {
    width: 100%;
}

/*template*/
.template-category {
    margin-bottom: 10px;
}
.template-list {
    padding: 20px 0;
}

.template-list .template-info {
    display: block;
    margin-bottom: 20px;
    position: relative;
    transition: all 0.3s;
}

.template-list .template-info .thumb {
    position: relative;
    height: 230px;
    top: 0px;
    transition: all 0.3s;
}

.template-list .template-info .thumb .pc-thumb {
    border-radius: 10px;
    height: 230px;
    overflow: hidden;
    background: #f5f6f7;
}

.template-list .template-info .mobile-thumb {
    position: absolute;
    right: 20px;
    top: 0;
    width: 120px;
    height: 240px;
    background-image: url('../images/phone.png');
    background-size: 120px auto;
    padding: 15px 6px 5px 8px;
    box-sizing: border-box;
}

.template-list .template-info .mobile-thumb>div {
    overflow: hidden;
    height: 210px;
}

.template-list .template-info .thumb img {
    transition: all 0.3s;
    width: 100%;
    object-fit: cover;
}

.template-list .template-info:hover .thumb .pc-thumb {
    box-shadow: 0 0 10px rgba(0, 0, 0, .35);
}

.template-list .template-info .action {
    display: flex;
    width: 60%;
    margin: 10px auto;
    text-align: center;
    border-radius: 30px;
    background-color: #01AAED;
    overflow: hidden;
    cursor: pointer;
    opacity: 0;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    right: 0;
    top: 190px;
}

.template-list .template-info:hover .action {
    opacity: 1;
}

.template-list .template-info .action .btn {
    flex: 1;
    line-height: 40px;
    color: #fff;
}

.template-list .template-info .action .btn+.btn {
    border-left: 1px solid rgb(255, 255, 255, 0.5);
    background-color: #0359a6;
}

.template-list .template-info .layout {
    margin-top: 20px;
}

.template-list .template-info .layout .name {
    margin-top: 20px;
    font-weight: 600;
}

.template-list .template-info .layout .price {
    float: right;
    color: #f40;
}

.template-list .template-info .layout .desc {
    color: #777;
    font-size: 0.85em;
    -webkit-line-clamp: 2;
    height: 49px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.layui-card-body .template-list {
    padding: 20px;
}

.question-item {
    padding: 15px 0;
    border-bottom: 1px dashed #eee;
}

.question-item .item-tag {
    background-color: #f50;
    color: #fff;
    padding: 5px 6px;
    line-height: 1;
    font-size: 12px;
    border-radius: 3px;
    display: inline-block;
    margin: 0 3px;
    vertical-align: text-bottom;
}

.question-item .item-tag:nth-child(2) {
    background-color: #f70;
}

.question-item .item-tag:nth-child(3) {
    background-color: #f90;
}

.question-item .item-tag:nth-child(4) {
    background-color: #fa0;
}

.question-item .subtag {
    margin-right: 10px;
    color: #333;
}

.release-btn {
    padding: 0 10px;
}

.release-btn .layui-icon {
    margin-right: 6px;
}

.layui-upload-img {
    width: 92px;
    height: 92px;
    line-height: 92px;
    text-align: center;
    display: inline-block;
    border: 1px solid #ccc;
    position: relative;
}

.layui-upload-img img {
    max-width: 100%;
    max-height: 100%;
}

.layui-upload-img .delete {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, .35);
    text-align: center;
    display: none;
    line-height: 2;
    cursor: pointer;
}

.layui-upload-img:hover .delete {
    display: block;
}

.layui-upload-img.add .layui-icon {
    font-size: 48px;
    vertical-align: middle;
    color: #ccc;
    cursor: pointer;
}

.vip-tips {
    color: #777;
    margin-bottom: 20px;
}

.download-anqibox {
    text-align: center;
    padding: 30px 10px;
}

.download-anqibox h3 {
    font-size: 28px;
    margin-bottom: 30px;
}

.download-anqibox .download {
    margin-bottom: 40px;
}

.download-anqibox .download .layui-btn {
    height: 50px;
    line-height: 48px;
    width: 200px;
}

.compare {
    display: flex;
}

.compare .item {
    flex: 1;
    padding: 15px;
}

.compare .inner {
    padding: 5px 15px 15px;
    background-color: #fff;
    border-radius: 5px;
}

.compare h3 {
    text-align: center;
    color: #445f90;
}

.compare .vip h3 {
    color: #f60;
}

.compare ul {
    padding-left: 30px;
    list-style-type: square;
    color: #555;
}

.compare li {
    padding: 3px 0;
}

.compare .extra {
    color: #999;
    font-size: 14px;
    margin-bottom: 5px;
}

.plugin-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px 0;
}

.plugin-img {
    flex: 1;
}

.plugin-img img {
    width: 100%;
}

.plugin-info {
    flex: 1;
}

.plugin-info .inner {
    padding-right: 80px;
}

.plugin-img+.plugin-info .inner {
    padding-left: 80px;
    padding-right: inherit;
}

.plugin-info .number {
    font-size: 70px;
    color: #eee;
    line-height: 1;
    font-weight: bolder;
}

.plugin-info .name {
    margin-top: 15px;
    font-size: 28px;
    font-weight: 600;
}

.plugin-info .desc {
    margin-top: 15px;
}

.plugin-list {}

.plugin-inner {
    display: block;
    border: 1px solid #eee;
    background-color: #f5f6f7;
    margin: 10px;
    padding: 20px;
}

.plugin-inner .thumb {
    text-align: center;
}

.plugin-inner .thumb img {
    width: 128px;
    height: 128px;
}

.plugin-inner .layout {
    margin-top: 20px;
}

.plugin-inner .layout .name {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}

.plugin-inner .layout .desc {
    color: #555;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.user-evaluate {
    background-image: linear-gradient(150deg, #eee 0%, #f5f6f7 50%, #eee 100%);
}

.evaluate-inner {
    background-color: #ffffff;
    padding: 20px 30px;
}

.text-quoted {
    color: #777;
    margin-top: 10px;
}

.text-quoted::before {
    content: '“';
    padding-right: 2px;
}

.text-quoted::before {
    content: '“';
    padding-right: 2px;
}

.text-quoted::after {
    content: '”';
    padding-left: 2px;
}

.text-quoted::before,
.text-quoted::after {
    opacity: .7;
}

.evaluate-inner .user-info {
    margin-top: 20px;
    display: flex;
    color: #999;
    font-size: 14px;
    align-items: center;
}

.evaluate-inner .user-info .user-icon {
    width: 48px;
    margin-right: 10px;
}

.evaluate-inner .user-info .info {
    flex: 1;
}

.evaluate-inner .user-info .info .name {
    font-size: 16px;
}

.about-header {
    background-image: linear-gradient(150deg, #312a91 0%, #3384ae 50%, #312a91 100%);
    padding: 80px 15px;
    color: #fff;
}

.about-header .inner {
    max-width: 600px;
    text-align: center;
    margin: 0 auto;
}

.about-header h1 {
    font-size: 28px;
    margin-bottom: 20px;
}

.about-nav {
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-bottom: 1px solid #eee;
}

.about-nav li {
    display: inline-block;
}

.about-nav li a {
    padding: 0 30px;
}

.about-box {
    margin: 50px 0;
}

.about-box .title {
    font-size: 28px;
    position: relative;
    text-align: center;
    margin-bottom: 60px;
}

.about-box .title::after {
    content: "";
    width: 50px;
    height: 3px;
    background-color: #000;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -25px;
}

.about-text {
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
    max-width: 700px;
}

.about-text p {
    margin-bottom: 20px;
}

.contact-box {
    display: flex;
    align-items: center;
}

.contact-box .tips span {
    color: #f70;
}

.wechat-contact {
    width: 40%;
}

.wechat-contact .qrcode {
    width: 256px;
    margin: 20px 0;
}

.guestbook-contact {
    flex: 1;
}

.guestbook-contact .tips {
    margin-bottom: 20px;
}

.guestbook-contact .field {
    display: inline-block;
    width: 48%;
    margin-bottom: 20px;
}

.guestbook-contact .field:nth-child(odd) {
    margin-right: 2%;
}

.features {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 100px auto;
}

.feature-item {
    flex: 1;
}

.feature-item .icon {
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
}

.price-table th {
    padding-top: 20px;
    padding-bottom: 30px;
    text-align: center;
    font-size: 18px;
}

.price-table th:nth-child(1) {
    border-top: 8px solid #ccc;
}

.price-table th:nth-child(2) {
    border-top: 8px solid #312a91;
}

.price-table th:nth-child(3) {
    border-top: 8px solid #3384ae;
}

.price-table th:nth-child(4) {
    border-top: 8px solid #f70;
}

.price-table th:nth-child(5) {
    border-top: 8px solid #f70;
}

.price-table th:nth-child(6) {
    border-top: 8px solid #f70;
}

.price-table th:nth-child(7) {
    border-top: 8px solid #f70;
}

.price-table th .table-tag {
    display: inline-block;
    font-size: 12px;
    background-color: #e2b819;
    border-radius: 20px;
    color: #fff;
    padding: 3px 10px;
    margin-bottom: 10px;
}

.price-table th .table-tag.none {
    background-color: transparent;
}

.price-table th h5 {
    margin-top: 10px;
    color: #f50;
    font-size: 22px;
}

.price-table td {
    text-align: center;
    line-height: 1.8;
}

.price-table td p {
    text-align: left;
    margin-bottom: 10px;
}

.price-table .bg-table {
    background-color: #eee;
}
.auth-note {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
.price-note {
    padding: 10px;
    text-align: left;
    line-height: 1.8;
    color: #555;
}

.price-note h3 {
    margin-bottom: 10px;
}

.plugin-header {
    display: flex;
    padding: 20px;
}

.plugin-header-img {
    flex: 1;
    text-align: center;
}

.plugin-header-img img {
    width: 128px;
    margin: 20px auto;
}

.plugin-info {
    flex: 1.5;
}

.plugin-info .info-info {
    display: flex;
    border-bottom: 1px solid #eee;
    padding: 10px 15px;
    color: #777;
}

.plugin-info .info-info .info-name {
    width: 160px;
    color: #000;
    white-space: nowrap;
}

.sub-title {
    margin-bottom: 30px;
    text-align: center;
}

.sub-title span {
    display: inline-block;
    border-bottom: 2px solid #3451b2;
    padding-bottom: 15px;
}

.download-version {
    text-align: center;
}

.download-box {
    text-align: center;
    padding-bottom: 20px;
    display: flex;
    align-items: baseline;
}

.download-item {
    margin: 30px 10px;
    flex: 1;
}

.download-item:hover h3 {
    opacity: 0.9;
}

.download-item .main-item {
    font-size: 24px;
    background-color: #3451b2;
    color: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 0 !important;
}

.download-item .main-item span {
    margin-left: 20px;
}

.second-item {
    color: #163868;
}
.second-item:hover {
    color: #0359a6;
}

.linux-download h3 {
    font-size: 24px;
    background-color: #3451b2;
    color: #fff;
}

.download-help {
    text-align: center;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 20px;
    margin-bottom: 50px;
}

.sidebar-img img {
    width: 100%;
}

.main {
    display: flex;
    gap: 20px;
}
.main-nav {
    width: 240px;
    background-color: #fafafa;
    flex: none;
}
.main-content {
    flex: 1;
}
.main-content .layui-card {
    padding-top: 10px;
}
.main-aside {
    width: 220px;
}
@media screen and (min-width: 768px) {
    .layui-container {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .main-aside {
        display: none;
    }
}
@media screen and (min-width: 1280px) {
    .main-aside {
        display: block;
    }
}
@media screen and (min-width: 1440px) {
    .layui-container {
        width: 1360px;
        padding: 0;
    }
}
@media (max-width: 992px) {
    .banner .title-text {
        font-size: 40px
    }

    .banner .desc-text {
        font-size: 20px
    }

    .introduce .introduce-body {
        background-image: none
    }

    .introduce .introduce-body p {
        margin-right: 0 !important
    }
    .main-aside {
        display: none;
    }
}

/* 手机端 */
@media (max-width: 767px) {
    .ErrorPage-container {
        align-items: center;
        flex-direction: column-reverse;
        padding-top: 60px;
    }

    .ErrorPage-text {
        align-items: center;
        min-width: auto;
    }

    .ErrorPage-errorImageContainer {
        margin-left: 0;
    }

    .layui-container {
        padding: 0;
    }

    .article-list .item {
        padding: 12px 0;
    }

    .layui-header .nav-list {
        position: absolute !important;
        width: 50%;
        right: -60%;
        left: inherit;
        top: 60px;
        transition: all 0.2s;
        padding: 0;
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    }

    .layui-header .nav-list.mobile-show {
        display: block;
        right: 0;
    }

    .layui-header .nav-list .layui-nav-item {
        display: block;
        text-align: center;
    }

    .layui-header .nav-list .layui-nav-item a {
        padding: 0 5px;
        white-space: nowrap;
    }

    .layui-logo,
    .layui-breadcrumb,
    .product-header,
    .banner,
    .introduce,
    .index-news,
    .case-list {
        padding: 0 15px;
    }

    .layui-breadcrumb {
        padding-bottom: 15px;
        display: block;
    }

    .layui-breadcrumb .search-form {
        max-width: 100%;
    }

    #header-login {
        display: block;
    }

    .product-header .product-photos {
        margin-right: 0;
    }

    .article-detail .layui-card-body {
        padding: 0;
    }

    .layui-footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mobile-nav-switch {
        display: block;
        width: 60px;
        height: 60px;
        line-height: 60px;
        position: absolute;
        z-index: 999;
        top: 0;
        right: 0;
        text-align: center;
    }

    .introduce {
        padding-bottom: 15px;
    }

    .banner-info {
        display: block;
        width: 100vw;
    }
    .banner-content {
        padding: 0 15px;
    }
    .banner .control .signin-btn {
        font-size: 18px;
    }

    .plugin-item {
        display: block;
    }

    .plugin-info .number {
        display: none;
    }

    .plugin-info .inner {
        padding-right: 0;
        padding-bottom: 15px;
    }

    .plugin-img+.plugin-info .inner {
        padding-left: 0;
    }

    .user-evaluate {
        padding-bottom: 20px;
    }

    .friend-links {
        padding: 0 15px;
    }

    .plugin-info .info-info .info-name {
        width: 80px;
    }

    .wechat-contact {
        display: none;
    }

    .guestbook-contact {
        padding: 15px;
    }

    .download-box {
        flex-direction: column;
    }
    .main-nav {
        width: 40px;
    }
    .menu-fold-icon {
        display: none;
    }
    .main-nav.active .menu-fold-icon {
        display: block;
    }
    .main-content {
        padding-right: 0;
        width: calc(100% - 60px);
    }
    .site-ul div {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .site-menu {
        background-color: #fafafa;
        border-right: 1px solid #eee;
        z-index: 5;
        width: 57px;
        padding-right: 0;
    }
    .site-menu-extend {
        display: block;
    }
    .main-nav.active .site-menu {
        width: 200px;
    }
    .template-category {    
        margin-left: 15px;
        margin-right: 15px;
    }
    .case-detail {
        padding: 0;
    }
    .template-list {
        padding: 20px 15px;
    }
    .article-detail .article-body {
        padding-left: 15px;
        padding-right: 15px;
    }
    .auth-price {
        position: relative;
        width: 100%;
        overflow-x: scroll;
    }
    .auth-price .price-table {
        min-width: 800px;
    }
}