.menu-articel-gussslike {
  visibility: hidden;
  position: fixed;
  bottom: 0;
  z-index: 1000;
  height: 67%; }
  .menu-articel-gussslike.show-menu {
    visibility: visible; }
  .menu-articel-gussslike .mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 3; }
  .menu-articel-gussslike .main-container {
    position: fixed;
    bottom: 0;
    z-index: 4;
    overflow-y: auto;
    height: 60%;
    width: 100%;
    background: #fff; }
    .menu-articel-gussslike .main-container .no-data {
      margin: 50% 0;
      text-align: center; }
  .menu-articel-gussslike .nav-list {
    position: fixed;
    bottom: 59%;
    z-index: 100;
    width: 94%;
    line-height: 44px;
    padding: 16px 3% 0;
    background: #fff;
    border-radius: 16px 16px 0 0; }
    .menu-articel-gussslike .nav-list span {
      position: relative;
      margin-right: 20px;
      font-family: PingFangSC-Regular;
      font-size: 16px;
      color: #666D7F; }
      .menu-articel-gussslike .nav-list span.active {
        font-family: PingFangSC-Medium;
        font-size: 22px;
        color: #111E36; }
        .menu-articel-gussslike .nav-list span.active::after {
          position: absolute;
          bottom: 4px;
          left: 43%;
          content: '';
          width: 6px;
          height: 4px;
          background: #0055FF;
          border-radius: 4.5px; }
  .menu-articel-gussslike .article-mention {
    margin: 0 20px 0;
    padding-top: 17px; }
  .menu-articel-gussslike .guess-like {
    margin: 0 20px 20px;
    padding-top: 17px; }
  .menu-articel-gussslike .menu-title {
    padding-top: 5px;
    margin-bottom: 20px;
    font-family: PingFangSC-Medium;
    font-size: 22px;
    color: #111E36; }
  .menu-articel-gussslike .market-module {
    width: 100%;
    margin-bottom: 20px; }
  .menu-articel-gussslike .guess-recommend .menu-title {
    margin: 32px 20px 0; }

.city-poi-container {
  padding-left: 20px;
  width: 100%;
  overflow: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0px); }
  .city-poi-container::-webkit-scrollbar {
    display: none; }
  .city-poi-container.one .city-poi {
    width: 94%; }

.city-poi {
  position: relative;
  margin: 6px 0 12px;
  height: 83px;
  overflow: hidden;
  background: #FFFFFF;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.07), 0 -2px 8px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.07), 0 -2px 8px 0 rgba(0, 0, 0, 0.06);
  border-radius: 4px; }
  .city-poi.horiz {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 10px;
    width: 88.74%; }
  .city-poi .img-box {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
    width: 110px;
    height: 83px;
    border-radius: 4px 0 0 4px;
    background-color: #f8f8f8;
    background-image: url("/assets/images/detail/item_img_default.jpg");
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center; }
    .city-poi .img-box img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 4px 0 0 4px; }
  .city-poi .info {
    width: calc(100% - 133px);
    height: 84%;
    padding: 6px 10px 8px 123px;
    position: absolute;
    left: 0;
    top: 0; }
    .city-poi .info.flight {
      background-image: url("/assets/images/cityPoi/flight-back.png");
      background-repeat: no-repeat;
      background-size: 106% 153%;
      background-position: 0 -18px; }
    .city-poi .info.railway {
      background-image: url("/assets/images/cityPoi/railway-back.png");
      background-repeat: no-repeat;
      background-size: 106% 153%;
      background-position: 0 -18px; }
    .city-poi .info.hotel {
      background-image: url("/assets/images/cityPoi/hotel-back.png");
      background-repeat: no-repeat;
      background-size: 104% 153%;
      background-position: -54% -18px; }
  .city-poi .title {
    margin-bottom: 8px;
    max-height: 44px;
    font-family: PingFangSC-Medium;
    font-size: 16px;
    color: #111E36;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .city-poi .title .icon {
      display: inline-block;
      line-height: 16px;
      padding: 1px 3px;
      border-radius: 4px 0 4px 0;
      background: #FE4A3B;
      font-family: PingFang-SC-Regular;
      font-size: 10px;
      color: #FFFFFF;
      -webkit-transform: translate(0px, -1px);
              transform: translate(0px, -1px); }
    .city-poi .title .title-txt {
      line-height: 20px; }
  .city-poi .position {
    line-height: 13px;
    padding-left: 16px;
    font-family: PingFangSC-Medium;
    font-size: 12px;
    color: #666D7F;
    background: url("/assets/images/location-icon.png") no-repeat;
    background-size: 12px;
    background-position: left center; }
  .city-poi .tags {
    overflow: hidden;
    width: 100%;
    height: 18px;
    font-family: PingFangSC-Regular;
    font-size: 10px;
    color: #0055FF; }
    .city-poi .tags .tag-item {
      display: inline-block;
      margin: 0 4px 6px 0;
      padding: 2px 4px;
      border-radius: 4px 0 4px 0;
      font-family: PingFangSC-Regular;
      font-size: 10px;
      background: rgba(0, 85, 255, 0.1); }
  .city-poi .num, .city-poi .sale-price {
    overflow: hidden;
    position: absolute;
    bottom: 4px;
    width: calc(100% - 133px);
    height: 20px;
    line-height: 20px;
    font-family: PingFangSC-Regular;
    font-size: 12px;
    color: #666D7F; }
  .city-poi .car-info {
    position: absolute;
    bottom: 9px;
    left: 123px;
    width: calc(100% - 133px);
    line-height: 20px;
    font-family: PingFangSC-Regular;
    font-size: 12px;
    color: #666D7F; }
  .city-poi .price {
    font-family: DINAlternate-Bold;
    font-size: 16px;
    color: #F8712C; }
  .city-poi .retail-price {
    margin: 2px 0 0 6px;
    font-family: DINAlternate-Bold;
    font-size: 12px;
    color: #C5CAD4;
    text-decoration: line-through; }
  .city-poi em {
    font-family: PingFangSC-Semibold;
    font-size: 14px;
    color: #FF6600; }
  .city-poi .discount {
    line-height: 21px;
    margin-left: 8px;
    font-family: PingFangSC-Regular;
    font-size: 10px;
    color: #FF6600; }
  .city-poi .travel {
    position: relative; }
    .city-poi .travel::after {
      position: relative;
      top: 2px;
      content: '';
      display: inline-block;
      width: 6px;
      height: 12px;
      margin: 0 2px 0 5px;
      background: url(https://x.autoimg.cn/lyhd/app/img/partition.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain; }
  .city-poi .sub-title, .city-poi .sub-text {
    position: absolute;
    left: 123px;
    width: calc(100% - 133px);
    line-height: 20px;
    font-family: PingFangSC-Regular;
    color: #666D7F;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .city-poi .sub-title {
    font-size: 14px;
    bottom: 26px; }
    .city-poi .sub-title.one {
      top: 50px;
      bottom: auto; }
  .city-poi .sub-text {
    font-size: 12px;
    bottom: 8px; }
    .city-poi .sub-text.one {
      top: 50px;
      bottom: auto; }
