@media screen and (max-width: 1200px) {
  .common-wrap,
  .header .common-wrap,
  .footer-wrap,
  .zyyw-box { width: 100%; max-width: 1200px; padding: 0 12px; box-sizing: border-box; }

  .book-con { width: 100%; box-sizing: border-box; padding: 0 12px; }
  .book-con .item-left { width: 100%; }
  .book-con .item { padding: 20px 16px; }
  .book-con .item1-con { width: auto; }
  .book-con .item-box { flex-direction: column; }
  .book-con .item-box .item-right { width: 100%; margin-left: 0; }
  .book-con .item-right .item5 .item-con { display: flex; flex-wrap: wrap; }
  .book-con .item5 .book-item { width: 33.33%; box-sizing: border-box; padding: 0 6px; margin-bottom: 10px; }
  .book-con .item5 .book-item a { display: block; }
  .book-con .item-con ul { width: 100%; box-sizing: border-box; }
  .book-con .item-con ul li { width: 33.33%; margin-right: 0; box-sizing: border-box; padding-right: 12px; }
  .book-con .item-con ul li a { max-width: 100%; }

  .header { min-width: 0; height: auto; }
  .header .common-wrap { height: 60px; display: flex; flex-wrap: nowrap; align-items: center; }
  .header .logo { position: static; margin-right: 10px; flex-shrink: 0; }
  .header .logo img { width: 110px; height: 42px; }
  .header .nav { position: static; flex: 1 1 auto; min-width: 0; height: 60px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
  .header .nav ul { float: none; display: flex; white-space: nowrap; margin: 0; padding: 0; }
  .header .nav li { float: none; flex-shrink: 0; height: 60px; line-height: 60px; }
  .header .nav a { padding: 0 12px; font-size: 16px; }
  .header .search-form { position: static; width: 170px; margin-left: 8px; flex-shrink: 0; }
  .header .search-box input { width: 106px; }
  .header .dlzc, .header .username { margin-left: 8px; flex-shrink: 0; }
  .header .username { position: relative; max-width: 110px; }
  .header .username .nickname { display: inline-block; max-width: 100px; }

  .booklist-con, .detail, .qyzz, .zxbq, .yxzp, .jptj, .hzqd,
  .personal, .book-con { width: 100%; box-sizing: border-box; padding-left: 12px; padding-right: 12px; }
  .jptj .yxzp-box { width: 100% !important; }

  .zyyw li { width: auto; flex: 1; margin-right: 12px; }

  .yxzp-box ul, .zxbq-box ul, .hzqd-box ul, .jptj-box ul { display: flex; flex-wrap: wrap; justify-content: space-around; }
  .yxzp li, .zxbq li, .hzqd li { float: none; margin: 20px 10px 0; }

  .chips { padding: 0 12px; height: 44px; line-height: 44px; }

  .detail-menu { display: none; }
  .detail-con { width: 100%; box-sizing: border-box; padding: 24px 16px; margin: 0; transform: none; }

  .footer { height: auto; padding: 20px 0; }
  .footer > div { margin-top: 6px; }
}

@media screen and (max-width: 992px) {
  .booklist-con .menu { float: none; width: 100%; box-sizing: border-box; margin-bottom: 12px; }
  .booklist-con .menu dl { margin: 0 12px; }
  .booklist-con .booklist { float: none; width: 100%; margin-top: 12px; }
  .book-list li { width: 50%; box-sizing: border-box; }

  .personal-sideBar { float: none; width: 100%; box-sizing: border-box; padding: 0 12px; min-height: 0; }
  .personal-sideBar li { width: 33.3%; margin-top: 0; }
  .personal-sideBar li a { width: auto; box-sizing: border-box; padding-left: 40px; background-position: 8px 14px; }
  .personal-box { float: none; width: 100%; margin-top: 12px; }
  .personal-tt, .personal-con { width: 100%; box-sizing: border-box; padding: 13px 16px; }
  .personal-tt .personal-tt-list ul { display: flex; flex-wrap: wrap; justify-content: space-around; }

  .content.about .lxwm #dituContent { width: 100% !important; box-sizing: border-box; }
  .content.about .lxwm { padding: 0 12px; box-sizing: border-box; }
}

@media screen and (max-width: 768px) {
  .header .logo img { width: 96px; height: 36px; }
  .header .nav a { padding: 0 10px; font-size: 15px; }
  .header .search-form { display: none; }
  .header .username { max-width: 76px; }
  .header .username .nickname { max-width: 66px; }

  .banner .swiper-container, .banner .banner-box { height: 180px; background-size: cover; }
  .home-banner { height: 180px !important; }

  .book-list li { width: 100%; padding: 14px 12px; }
  .book-list .list-con { width: auto; float: none; padding-right: 0; }
  .bookcover { height: 120px !important; }

  .fy { text-align: center; }

  .detail-con .nr { font-size: 18px; }
  .detail-con .nr p { line-height: 1.8; }
  .detail-con .tips span + span { margin-left: 15px; }
  .detail-con .fanye a, .detail-con .fanye span { font-size: 16px; }
  .detail-con .fanye { margin-top: 30px; }

  #sdml { width: 100% !important; top: 0; height: 100%; box-sizing: border-box; }
  #sdml .sdml-con { height: auto; max-height: calc(100% - 30px); box-sizing: border-box; padding: 0 16px 10px; }
  #sdml .sdml-con ul { width: 100%; box-sizing: border-box; }
  #sdml .sdml-con li { width: 50%; box-sizing: border-box; }

  .vip-limit-wrap { margin-top: 30px; padding: 24px 0 40px; }
  .vip-limit-wrap h3 { font-size: 18px; margin-bottom: 20px; }
  .vip-limit-wrap .subscribe-btn-wrap { width: 100%; box-sizing: border-box; }
  .vip-limit-wrap .auto-box { padding: 0 12px; }

  .book-con .item1 img { float: left; width: 96px; height: 134px; margin-right: 14px; }
  .book-con .item1-con { float: none; width: auto; }
  .book-con .item1-con h2 label { font-size: 20px; }
  .book-con .item1-con h2 span { margin-left: 12px; }
  .book-con .item1-con p, .book-con .item1-con div { margin-top: 12px; }
  .book-con .item1-con div label {
    display: block;
    float: none;
    width: auto !important;
    margin: 8px 0 0 !important;
    height: auto;
    line-height: 1.8;
    white-space: normal;
  }

  .book-con .item-con ul li { width: 50%; padding-right: 8px; }

  .book-con .item5 .book-item { width: 50%; }
  .book-con .item5 .book-item .book-item-cover, .book-con .item5 .book-item .book-item-title { width: 100%; }

  .p-list { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .p-list table { min-width: 640px; }

  .content.login .loginBox { width: 100% !important; box-sizing: border-box; margin: 20px 12px; }

  .footer span { display: block; margin-left: 0 !important; margin-top: 4px; }

  .content .filling { height: 10px; }

  .item-tt h3 { font-size: 18px; }
  .yxzp li.yxzp-top { width: 100%; height: auto; }
  .yxzp li.yxzp-top .yxzp-con, .yxzp li.yxzp-top .yxzp-con img { width: 100%; height: auto; }
}

@media screen and (max-width: 480px) {
  .book-con .item-con ul li { width: 100%; padding-right: 0; }
}
