@charset "UTF-8";
/* 移动端写法说明见 ./style-mobile-guide.md */
/* 使用scss编写，源文件是indexopc_mobile(scss).css 将后缀改回scss */
/* 默认字体颜色 */
/* 主题色 */
/* 辅助色 */
/* 大间距 */
/* 中间距 */
/* 小间距 */
/* 更小间距 */
/* 背景色 */
body {
  font-family: "Microsoft YaHei";
  color: #000000;
  background-color: #fff;
  overflow-x: hidden !important;
  min-width: auto !important;
}
body {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media screen and (max-width: 576px) {
  body {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media screen and (max-width: 375px) {
  body {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.old_type body {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 400;
}
@media screen and (max-width: 576px) {
  .old_type body {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media screen and (max-width: 375px) {
  .old_type body {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

/*使用scss编写，源文件是indexopc_mobile(scss).css 将后缀改回scss
移动端*/
@media (min-width: 576px) and (max-width: 992px) {
  .customer-services {
    display: none !important;
  }
}
@media screen and (max-width: 576px) {
  .customer-services {
    display: none !important;
  }
}
@media screen and (max-width: 375px) {
  .customer-services {
    display: none !important;
  }
}

.column-main {
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .column-main {
    width: 75rem;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .column-main {
    width: calc(100% - 1.5rem * 2);
  }
}
@media (min-width: 576px) and (max-width: 992px) {
  .column-main {
    width: calc(100% - 1.5rem * 2);
  }
}
@media screen and (max-width: 576px) {
  .column-main {
    width: calc(100% - 1.5rem * 2);
  }
}
@media screen and (max-width: 375px) {
  .column-main {
    width: calc(100% - 1.5rem * 2);
  }
}

@media (min-width: 576px) and (max-width: 992px) {
  .column-toolbar {
    min-height: auto;
  }
}
@media screen and (max-width: 576px) {
  .column-toolbar {
    min-height: auto;
  }
}
@media screen and (max-width: 375px) {
  .column-toolbar {
    min-height: auto;
  }
}

@media (min-width: 576px) and (max-width: 992px) {
  .column-breadcrumb {
    flex-wrap: wrap;
    font-size: 1.5rem;
    line-height: 1.6;
  }
  .column-breadcrumb span {
    margin: 0 0.375rem;
  }
}
@media screen and (max-width: 576px) {
  .column-breadcrumb {
    flex-wrap: wrap;
    font-size: 1.5rem;
    line-height: 1.6;
  }
  .column-breadcrumb span {
    margin: 0 0.375rem;
  }
}
@media screen and (max-width: 375px) {
  .column-breadcrumb {
    flex-wrap: wrap;
    font-size: 1.5rem;
    line-height: 1.6;
  }
  .column-breadcrumb span {
    margin: 0 0.375rem;
  }
}
@media screen and (max-width: 576px) {
  .column-breadcrumb {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 375px) {
  .column-breadcrumb {
    font-size: 1.375rem;
  }
}

@media (min-width: 576px) and (max-width: 992px) {
  .column-panel {
    min-height: auto;
    margin-top: 0.875rem;
    padding: 1rem;
    border-radius: 1.125rem;
    box-shadow: 0 0.75rem 2rem rgba(19, 43, 91, 0.08);
  }
}
@media screen and (max-width: 576px) {
  .column-panel {
    min-height: auto;
    margin-top: 0.875rem;
    padding: 1rem;
    border-radius: 1.125rem;
    box-shadow: 0 0.75rem 2rem rgba(19, 43, 91, 0.08);
  }
}
@media screen and (max-width: 375px) {
  .column-panel {
    min-height: auto;
    margin-top: 0.875rem;
    padding: 1rem;
    border-radius: 1.125rem;
    box-shadow: 0 0.75rem 2rem rgba(19, 43, 91, 0.08);
  }
}
@media screen and (max-width: 576px) {
  .column-panel {
    padding: 0.75rem;
  }
}
@media screen and (max-width: 375px) {
  .column-panel {
    padding: 0.75rem;
  }
}

@media (min-width: 576px) and (max-width: 992px) {
  .page-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (max-width: 576px) {
  .page-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (max-width: 375px) {
  .page-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (max-width: 576px) {
  .page-content {
    gap: 0.75rem;
  }
}
@media screen and (max-width: 375px) {
  .page-content {
    gap: 0.75rem;
  }
}

@media (min-width: 576px) and (max-width: 992px) {
  .community-card {
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 0.625rem 1.375rem rgba(19, 43, 91, 0.1);
  }
  .community-card:hover {
    transform: none;
  }
  .community-card img {
    height: auto;
    aspect-ratio: 16/10;
  }
  .community-card strong {
    margin-top: 0.875rem;
    font-size: 1.75rem;
    line-height: 1.5;
  }
  .community-card p {
    min-height: auto;
    margin-top: 0.625rem;
    gap: 0.5rem;
  }
  .community-card p span {
    min-width: 0;
    height: auto;
    padding: 0.375rem 0.625rem;
    border-radius: 62.4375rem;
    font-size: 1.375rem;
    line-height: 1.4;
  }
  .community-card em {
    margin-top: 0.75rem;
    font-size: 1.5rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 576px) {
  .community-card {
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 0.625rem 1.375rem rgba(19, 43, 91, 0.1);
  }
  .community-card:hover {
    transform: none;
  }
  .community-card img {
    height: auto;
    aspect-ratio: 16/10;
  }
  .community-card strong {
    margin-top: 0.875rem;
    font-size: 1.75rem;
    line-height: 1.5;
  }
  .community-card p {
    min-height: auto;
    margin-top: 0.625rem;
    gap: 0.5rem;
  }
  .community-card p span {
    min-width: 0;
    height: auto;
    padding: 0.375rem 0.625rem;
    border-radius: 62.4375rem;
    font-size: 1.375rem;
    line-height: 1.4;
  }
  .community-card em {
    margin-top: 0.75rem;
    font-size: 1.5rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 375px) {
  .community-card {
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 0.625rem 1.375rem rgba(19, 43, 91, 0.1);
  }
  .community-card:hover {
    transform: none;
  }
  .community-card img {
    height: auto;
    aspect-ratio: 16/10;
  }
  .community-card strong {
    margin-top: 0.875rem;
    font-size: 1.75rem;
    line-height: 1.5;
  }
  .community-card p {
    min-height: auto;
    margin-top: 0.625rem;
    gap: 0.5rem;
  }
  .community-card p span {
    min-width: 0;
    height: auto;
    padding: 0.375rem 0.625rem;
    border-radius: 62.4375rem;
    font-size: 1.375rem;
    line-height: 1.4;
  }
  .community-card em {
    margin-top: 0.75rem;
    font-size: 1.5rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 576px) {
  .community-card strong {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 375px) {
  .community-card strong {
    font-size: 1.625rem;
  }
}

@media (min-width: 576px) and (max-width: 992px) {
  .pagination {
    margin-top: 1.25rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.25rem;
    text-align: center;
  }
  .pagination .layui-box {
    display: inline-flex;
    min-width: max-content;
  }
  .pagination .layui-laypage a,
.pagination .layui-laypage span {
    min-width: 3.75rem;
    height: 3.75rem;
    line-height: 3.75rem;
    padding: 0 0.75rem;
    font-size: 1.5rem;
  }
  .pagination .layui-laypage a:not(.layui-laypage-prev):not(.layui-laypage-next),
.pagination .layui-laypage .layui-laypage-curr,
.pagination .layui-laypage .layui-laypage-spr {
    display: none !important;
  }
  .pagination .layui-laypage .layui-laypage-prev,
.pagination .layui-laypage .layui-laypage-next {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 576px) {
  .pagination {
    margin-top: 1.25rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.25rem;
    text-align: center;
  }
  .pagination .layui-box {
    display: inline-flex;
    min-width: max-content;
  }
  .pagination .layui-laypage a,
.pagination .layui-laypage span {
    min-width: 3.75rem;
    height: 3.75rem;
    line-height: 3.75rem;
    padding: 0 0.75rem;
    font-size: 1.5rem;
  }
  .pagination .layui-laypage a:not(.layui-laypage-prev):not(.layui-laypage-next),
.pagination .layui-laypage .layui-laypage-curr,
.pagination .layui-laypage .layui-laypage-spr {
    display: none !important;
  }
  .pagination .layui-laypage .layui-laypage-prev,
.pagination .layui-laypage .layui-laypage-next {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 375px) {
  .pagination {
    margin-top: 1.25rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.25rem;
    text-align: center;
  }
  .pagination .layui-box {
    display: inline-flex;
    min-width: max-content;
  }
  .pagination .layui-laypage a,
.pagination .layui-laypage span {
    min-width: 3.75rem;
    height: 3.75rem;
    line-height: 3.75rem;
    padding: 0 0.75rem;
    font-size: 1.5rem;
  }
  .pagination .layui-laypage a:not(.layui-laypage-prev):not(.layui-laypage-next),
.pagination .layui-laypage .layui-laypage-curr,
.pagination .layui-laypage .layui-laypage-spr {
    display: none !important;
  }
  .pagination .layui-laypage .layui-laypage-prev,
.pagination .layui-laypage .layui-laypage-next {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 576px) {
  .pagination .layui-laypage a,
.pagination .layui-laypage span {
    min-width: 3.25rem;
    height: 3.25rem;
    line-height: 3.25rem;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 375px) {
  .pagination .layui-laypage a,
.pagination .layui-laypage span {
    min-width: 3.25rem;
    height: 3.25rem;
    line-height: 3.25rem;
    font-size: 1.375rem;
  }
}