@media screen and (max-width: 786px) {
  html,
  body,
  body div,
  span,
  object,
  iframe,
  p,
  blockquote,
  pre,
  abbr,
  address,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  samp,
  small,
  strong,
  sub,
  sup,
  var,
  b,
  i,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  figure,
  footer,
  header,
  menu,
  nav,
  section,
  time,
  mark,
  audio,
  video,
  details,
  summary {
    font-size: 14px;
  }
  .min-w {
    min-width: auto;
  }
  .row {
    width: auto;
  }
  .hide-mo {
    display: none;
  }
  .hide-pc {
    display: inherit;
  }
  .head {
    padding: 10px 20px;
  }
  .head .logo img {
    height: 40px;
    width: auto;
  }
  .head .node-link {
    width: 40px;
    height: 40px;
    flex-direction: column;
    gap: 5px;
    display: flex !important;
  }
  .head .node-link i {
    height: 3px;
    width: 60%;
    background: #0972C5;
    border-radius: 100px;
  }
  .node-list {
    position: fixed;
    display: none;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.9);
    left: 0;
    top: 0;
    z-index: 10000;
  }
  .node-list.on {
    display: inherit !important;
  }
  .node-list .close {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    transform: rotate(45deg);
    justify-self: center;
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .node-list .close i {
    width: 100%;
    height: 2px;
    background: #efefef;
  }
  .node-list .close i:nth-child(2) {
    transform: rotate(90deg);
    position: absolute;
    left: 0;
  }
  .node-list .search-mo {
    display: inherit !important;
    padding: 80px 50px 20px 50px;
  }
  .node-list .search-mo .form {
    background: #fff;
  }
  .node-list .search-mo .form img {
    padding-left: 5px;
  }
  .node-list .search-mo .form input {
    flex: 1;
  }
  .node-list .search-mo .form button {
    width: 85px;
    height: 36px;
    background: #2D95E7;
    color: #fff;
  }
  .node-list .search-mo .keys {
    padding-top: 10px;
    color: #fff;
  }
  .node-list .search-mo .keys a {
    padding-left: 10px;
    color: #fff;
  }
  .node-list .list {
    width: 100vw;
    padding-left: 50px;
    height: 60vh;
    overflow-y: auto;
    margin: auto;
    flex-direction: column;
  }
  .node-list .list li a {
    font-size: 18px;
    color: #fff;
    display: block;
    line-height: 40px;
  }
  .node-list .list li ul {
    padding-left: 2em;
  }
  .news {
    height: auto;
  }
  .news .row {
    padding: 0;
  }
  .news .hd {
    left: auto;
    right: 10px;
    bottom: 50px;
  }
  .news .hd ul {
    width: auto;
  }
  .news .show {
    position: relative;
  }
  .news .show img {
    width: 100%;
  }
  .news .show span {
    position: absolute;
    padding-bottom: 10px;
    padding-left: 10px;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    color: #fff;
    font-size: 14px;
  }
  .part-1 {
    padding: 20px;
    margin: 20px 0;
  }
  .table .name {
    padding-bottom: 10px;
  }
  .table .name .titl {
    display: flex;
    align-items: center;
  }
  .table .name .titl span {
    font-size: 14px;
    font-weight: bold;
    margin-right: 18px;
  }
  .table .name .titl a {
    font-size: 12px;
  }
  .table .name .link {
    width: 100px;
    height: 30px;
  }
  .table .name .link span {
    font-size: 12px;
    margin-left: 5px;
  }
  .table .name .link img {
    width: 15px;
  }
  .table .name .links .item {
    font-size: 9px;
    width: 50px;
    height: 30px;
  }
  .table .name .links .item:first-child::after {
    width: 2px;
  }
  .table .list {
    border: 0;
  }
  .table .list .tdata {
    line-height: 30px;
    flex-direction: column;
    align-items: flex-start;
  }
  .table .list .tdata .item:nth-child(3) {
    padding-left: 0;
    width: 100%;
  }
  .table .list .tdata .item:nth-child(3) a {
    flex: 1;
    max-width: none;
    width: 100%;
  }
  .table .list .item {
    font-size: 14px;
  }
  .table .list .item:nth-child(3) {
    flex: 1;
  }
  .table .list .item.star {
    padding-bottom: 10px;
  }
  .part-2 {
    margin: 20px 0;
    padding: 10px;
  }
  .part-2 .tabs {
    padding: 10px 0;
  }
  .part-2 .tabs .item span {
    font-size: 14px;
    padding: 0 20px;
  }
  .part-2 .tabs .item span:first-child {
    padding-left: 0;
  }
  .part-2 .tabs .link a {
    font-size: 14px;
  }
  .part-2 .cont {
    padding: 20px 0;
    gap: 20px;
  }
  .part-2 .cont .item {
    width: 165px;
  }
  .part-2 .cont .item img {
    width: 100%;
    height: auto;
  }
  .part-2 .cont .item span {
    padding-top: 10px;
    font-size: 14px;
  }
  .part-2 .cont.on {
    display: flex;
  }
  .page {
    padding: 0;
  }
  .page .urls {
    padding: 0 20px;
    padding-bottom: 20px;
  }
  .page .cont {
    padding: 20px;
  }
  .page .cont .titl {
    font-size: 14px;
    font-weight: bold;
  }
  .page .cont .date {
    padding: 10px 0;
    margin-bottom: 10px;
  }
  .page .cont .html {
    line-height: 28px;
  }
  .page .cont.list-text .list li {
    line-height: 20px;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .page .cont.list-text .list li a {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .page .cont.list-imgs .list li {
    margin-bottom: 20px;
  }
  .page .cont.list-imgs .list li a {
    padding: 10px;
    gap: 20px;
    align-items: flex-start;
    height: auto;
    flex-direction: column;
  }
  .page .cont.list-imgs .list li img {
    width: 100%;
    height: auto;
  }
  .page .cont.list-imgs .list li .text {
    font-size: 12px;
  }
  .page .cont.list-imgs .list li .time {
    font-size: 12px;
  }
  .page .cont .form {
    width: auto;
  }
  .page .cont .form .name {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .page .cont .form .list-form {
    padding: 0;
  }
  .page .cont .form .list-form .item {
    gap: 10px;
    padding-bottom: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  .page .cont .form .list-form .item .input,
  .page .cont .form .list-form .item input[type="text"],
  .page .cont .form .list-form .item select,
  .page .cont .form .list-form .item textarea {
    width: 100%;
    flex-wrap: wrap;
  }
  .page .cont .form .list-form .item label {
    white-space: nowrap;
  }
  .page .cont .form .list-form .text {
    padding-top: 20px;
  }
  .page .cont .form .list-form.span-w .item span {
    width: auto;
  }
  .page .cont .form .list-form #submit {
    margin-top: 20px;
  }
  .foot .cont {
    background: #F0F0F0;
    padding: 20px;
  }
  .foot .cont .logo {
    width: 91px;
    margin-right: 10px;
  }
  .foot .cont .name {
    font-size: 14px;
  }
}
