  /* 公共样式 */
  * {
      padding: 0;
      margin: 0;
  }

  .green {
      color: #5cb736 !important;
  }

  .greenBg {
      background-color: #5cb736 !important;
  }

  .redIBg {
      background-color: rgb(220, 53, 69) !important;
  }

  .redI {
      color: var(--font-theme-color);
  }

  .gray {
      color: #6c757d !important;
  }

  .whiteBg {
      background-color: #fff;
  }

  button {
      border: 0;
  }

  li {
      list-style: none;
  }

  a {
      color: #000;
      text-decoration: none;
  }

  a:hover {
      color: #000;
  }

  .noBorder {
      border: 0 !important;
  }


  .tab-tableName {
      font: normal 500 1.2rem '';
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border-radius: var(--radius-5);
  }

  .tab-nameList {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.7rem 0.7rem 0.3rem 0.7rem;
      border-bottom: 1px solid #ececec;
  }

  .tab-name {
      margin-left: 50%;
      transform: translateX(-50%);
  }

  .tab-more {
      font-size: 0.8rem;
      color: #626262;
  }

  .tab-underLine {
      width: 4.5rem;
      height: 0.2rem;
      margin-left: 50%;
      transform: translateX(-50%);
      border-radius: 0 0 5px 5px;
      background-color: var(--category-underline);
  }

  body {}

  /**/
  .container {
      width: 100%;
      flex-direction: column;
      display: flex;
      align-items: center;
  }

  /* 分类 */
  #navbarKind {
      display: flex;
      width: 100%;
      flex-direction: column;
  }

  #selectList {
      width: 100%;
      display: flex;
      justify-content: space-around;
      align-items: center;
      margin-top: 10px;
  }

  #selectList>img {
      width: 2.5rem;
      height: 1.25rem;

  }

  #selectList .h-select {
      position: relative;
      width: 6rem;
      height: 1.5rem;
      border: 1px solid #a4a4a4;
      border-radius: var(--radius-5);
      font: normal 400 0.8rem "";
      padding: 0 0 0 0.5rem;
      background-color: #f4f7fa;
  }

  #selectList .h-select .opt {
      width: 6rem;
  }

  #selectList .selectype {
      display: flex;
      padding: 0.3rem;
      gap: 0.3rem;
  }

  #selectList .selectype>div {
      display: flex;
      align-items: center;
      line-height: 1;
  }

  #selectList .find {
      display: flex;
      align-items: center;
  }

  #selectList .h-select {
      -webkit-appearance: none;
      -moz-appearance: none;
      /* Firefox */
      appearance: none;
      border: 1px solid #ccc;
      border-radius: var(--radius-5);
  }

  #selectList .h-select::-ms-expand {
      display: none;
  }

  #selectList .findBeer {
      border: 0;
      padding: 0.3rem 0.5rem;
      background-color: var(--button-color);
      border-radius: var(--radius-30);
      font: normal 500 0.8rem "";
      border-radius: 0.3rem;
      color: #fff;
  }

  .nav-tabs {
      width: 100%;
      display: flex;
      list-style-type: none;
      flex-wrap: wrap;
      padding: 0.4rem 0;
  }

  .nav-tabs li {
      position: relative;
      display: flex;
      gap: 0.4rem;
      align-items: center;
      justify-content: center;
      font-size: 0.8rem;
      width: 20%;
      margin-top: 0.3rem;
  }

  .nav-tabs li:hover {
      background-color: #f9f9f9;
  }

  .nav-tabs li img {
      width: 1.3rem;
      height: 1.3rem;
  }

  .nav-tabs a {
      text-decoration: none;
      color: #333;
      transition: color 0.3s;
  }

  .nav-tabs a:active {
      color: #000;
  }

  #navbarKind .header {
      background-color: #fff;
      display: flex;
      flex-direction: column;
      background-color: #fff;
      border-radius: var(--radius-5);
  }

  #navbarKind .footer {
      background-color: #fff;
      display: flex;
      flex-direction: column;
      border-radius: var(--radius-5);
      background-color: #fff;
  }

  .bottomBar {
      width: 100%;
      border-bottom: 1px solid rgb(234, 234, 234);
  }

  .bottomBar .BottomBarList {
      display: flex;
      list-style-type: none;
      justify-content: space-around;
  }

  .bottomBar .BottomBarList li {
      padding: 0.3rem;
      cursor: pointer;
      position: relative;
  }

  .bottomBar .BottomBarList li a {
      font-size: 18px;
  }

  .bottomBar .underline {
      width: 60px;
      height: 2px;
      background-color: var(--brand-underline);
      transition: all 0.5s;
  }

  .active .underline {
      transform: scaleX(1);
  }

  #navbarKind .paper {
      display: flex;
      align-items: center;
      width: 100%;
      gap: 0.5rem;
  }

  #navbarKind .paper .paperRole {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      padding: 0.5rem 0 0.5rem 0;
      border-bottom: 1px solid rgb(224, 224, 224);
  }

  #navbarKind .paper .paperRole a {
      width: calc(25% - 1rem);
  }

  #navbarKind .paper .papreList {
      display: flex;
      flex-direction: column;
      align-items: center;
      /* margin-left: 1rem; */
      margin: 0.5rem;
  }

  #navbarKind .paper .papreList img {
      width: 40px;
      height: 40px;
  }

  #navbarKind .paper .papreList .paperTitle {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
  }

  .papreList .paperTitle .PTname {
      font: normal 300 16px '';
  }

  .papreList .paperTitle .PTprice {
      font: normal 300 14px '';
      color: #626262;
  }

  .BottomBarList .active .underline {
      transform: scaleX(1);
  }

  .BottomBarList li:hover .underline {
      transform: scaleX(1);
  }

  .change.up {
      color: red;
  }

  .change.down {
      color: green;
  }

  /*表格----------------------------------*/
  #tableModel {
      width: 100%;
      margin-top: 0.4rem;
      padding-bottom: 0.4rem;
      background-color: #fff;
  }

  table {
      width: 100%;
      border-collapse: collapse;
  }

  #tableModel .tableHeader {
      display: flex;
      justify-content: space-around;
      padding: 0.5rem;
  }

  #tableModel .tableHeader .THcontent {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
  }

  #tableModel .contentTop {
      display: flex;
      align-items: center;
      gap: 0.3rem;
  }

  #tableModel .contentHeader {
      display: flex;
      align-items: end;
      gap: 0.3rem;
  }

  #tableModel .contentHeader .CHtitle {
      font-size: 1rem;
      color: rgba(206, 79, 67);
  }

  #tableModel .table-module {
      background-color: #fff;
  }

  #tableModel .table-module-pay {
      background-color: #fff;
      padding: 20px 0 20px 0;
  }

  #tableModel .table-module-pay .footer-price {
      color: #dc3545;
      font-weight: 700;
  }

  #tableModel .contentHeader .none {
      font-size: 0.8rem;
      padding: 0 0 0.1rem 0;
  }

  #tableModel .td-task {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      min-width: 8rem;
      gap: 0.5rem;
  }

  #tableModel .table-module,
  #tableModel .table-module-pay {
      font-size: 0.8rem;
      width: 100%;
      max-height: 15rem;
      margin-top: 0.5rem;
      padding: 0 0 0.7rem 0;
      overflow-x: scroll;
  }

  #tableModel .td-mosk {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 10px;
  }

  #tableModel .td-mosk img {
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
  }

  #tableModel .td-task img {
      width: 2rem;
      height: 2rem;
  }

  #tableModel .td-task .task-title {
      display: flex;
      flex-direction: column;
      text-align: left;
  }

  #tableModel .td-task .task-title .header {
      font: normal 100px 16px 'songti';
      color: #303030;
  }

  #tableModel .td-task .task-title .header .header-title {
      color: #dc3545;
  }

  #tableModel .td-task .task-title .footer {
      font: normal 500 15px '';
      color: #6c757d;
  }

  td,
  th {
      min-width: 4rem;
      max-width: 12rem;
      padding: 0.2rem 0;
      text-align: center;
      border-bottom: 1px solid #e8e8e8;
  }

  tbody tr:hover {
      background-color: #e0e0e0;
  }

  /* 分类 */
  .kindBeer {
      width: 100%;
  }

  .kindBeer .beerDetail {
      display: flex;
      flex-direction: column;
      align-items: center;
      background-color: #fff;
      width: calc(50% - 6px);
      margin-bottom: 6px;
      overflow: hidden;
      border-radius: var(--radius-5);
  }

  .kindBeer .beerDetail:nth-child(2n) {
      margin-left: 6px;
  }

  .kindBeer .beerDetail div {
      font-weight: 600;
      font-size: 14px;
  }

  .kindBeer .list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly;
      margin: 0.8rem 0 0 0;
  }

  .kindBeer .beerDetail img {
      width: 5rem;
      height: 4rem;
      object-fit: contain;
      margin-top: .5rem;
  }

  .kindBeer .beerDetail:hover {
      box-shadow: 0 0 10px 0 rgb(215, 215, 215);
  }

  .kindBeer .beerDetail .body {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
      padding: 15px;
  }

  .kindBeer .beerDetail .body .title {
      display: flex;
      gap: 0.8rem;
      justify-content: space-between;
      font: normal 300 14px '';
      align-items: center;
  }

  .kindBeer .beerDetail .body .title .price {
      display: flex;
      align-items: end;
      font: normal 800 18px '';
      color: var(--price-color);
  }

  /* 推荐文章 */
  .specilArticle {
      width: 100%;
      margin: 0.5rem 0 0 0;
  }

  .specilArticle .page {
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      padding: 0.5rem;
  }

  .specilArticle .page .left {
      display: flex;
      width: 100%;
      overflow: hidden;
      border-radius: var(--radius-5);
  }


  .specilArticle .page .left .footerImg {
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
  }

  .specilArticle .page .left .footerImg a {
      overflow: hidden;
      border-radius: var(--radius-5);
  }

  .specilArticle .page .left .footerImg img {
      width: 8rem;
      height: 4rem;
  }

  .specilArticle .page .right {
      width: 100%;
      border-radius: var(--radius-5);
      background-color: #fff;
  }

  .specilArticle .page .right .title {
      font: normal 800 18px '';
      margin: 15px 0;
  }

  .specilArticle .page .right .title-li {
      display: flex;
      white-space: nowrap;
      margin: 0 0 10px 0;
      font-size: 16px;
  }

  .specilArticle .page .right .title-li:hover>.detail {
      color: var(--font-theme-color);
  }

  .specilArticle .page .right .title-li .detail {
      white-space: nowrap;
      /* 防止文本换行 */
      overflow: hidden;
      /* 隐藏超出的内容 */
      text-overflow: ellipsis;
      /* 在文本被截断时显示省略号(...) */
  }

  .specilArticle .page .right .title-li div:nth-child(1) {
      color: var(--font-theme-color);
  }

  /**/
  .carousel {
      position: relative;
      margin: 0 auto;
      overflow: hidden;
      background-color: #fff;
  }

  .carousel-inner {
      display: flex;
      transition: transform 0.5s ease;
  }

  .carousel-item {
      position: relative;
      width: 100%;
      flex-shrink: 0;
      display: none;
      transition: opacity 0.5s ease;
  }

  .carousel-item.active {
      display: block;
  }

  .carousel-item img {
      width: 100%;
      height: auto;
  }

  .carousel-text {
      position: absolute;
      width: 100%;
      top: 8rem;
      color: white;
      text-align: center;
      font-size: 12px;
  }

  .carousel-control {
      position: absolute;
      width: 2rem;
      height: 3rem;
      top: 6rem;
      transform: translateY(-50%);
      cursor: pointer;
      background: rgba(0, 0, 0, 0.5);
      color: #fff;
  }

  .prev {
      left: 0;
  }

  .next {
      right: 0;
  }

  .carousel-indicators {
      position: absolute;
      bottom: 10px;
      left: 50%;
      top: 11.5rem;
      transform: translateX(-50%);
      display: flex;
  }

  .indicator {
      width: 30px;
      height: 3px;
      border-radius: 10%;
      margin: 0 5px;
      background: rgba(0, 0, 0, 0.5);
      cursor: pointer;
  }

  .indicator.active {
      background: white;
  }

  /* 排行 */
  .rank {
      width: 100%;
      margin: 20px 0 0 0;
  }

  .rank .page {
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      padding: 0.3rem;
  }

  .rank .page .pageContent {
      width: 100%;
      display: flex;
      flex-direction: column;
  }

  .rank .page .pageContent .title {
      border-radius: 10px 10px 0 0;
      display: flex;
      justify-content: center;
      padding: 10px 0;
      color: #fff;
      font-size: 18px;
      background-color: rgb(206, 79, 67);
  }

  .rank .page .pageContent .pageList {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 10px;
  }

  .rank .page .pageList a {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 16px;
  }

  .rank .page .pageList .index {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background-color: var(--news-rank-color);
      color: #fff;
      font-weight: 800;
      font-size: 18px;
  }

  .rank .page .pageList .normal {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background-color: #f0f0f3;
      color: #6c757d;
      font: normal 800 16px '';
  }

  /* 友情链接*/
  .friendShipLink {
      display: flex;
      width: 100%;
  }

  .friendShipLink .right {
      padding: 0.5rem;
  }

  .friendShipLink .right ul {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
  }

  .friendShipLink .right a {
      display: flex;
      min-width: 0.3rem;
      color: #6c757d;
      margin: 0 10px 0 0;
      font-size: 16px;
  }