.home_mid{ margin:24px 0 0; color:#333; }
.home_mid *{ box-sizing:border-box; }
.home_mid a{ text-decoration:none; }

.home_sz_head{ height:58px; display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:18px; border-bottom:2px solid #7b159f; }
.home_sz_brand span{ display:block; color:#222; font-size:26px; line-height:32px; font-weight:bold; }
.home_sz_brand strong{ display:block; margin-top:4px; color:#777; font-size:13px; font-weight:normal; }
.home_sz_head_links{ display:flex; gap:8px; padding-top:6px; }
.home_sz_head_links a{ display:block; height:30px; line-height:28px; padding:0 14px; color:#7b159f; border:1px solid #dbc7e7; background:#fff; }

.home_sz_floor{ margin-bottom:18px; background:#fff; border:1px solid #e5e5e5; }
.home_floor_title{ height:50px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; border-bottom:1px solid #e9e9e9; }
.home_floor_title h2{ margin:0; color:#222; font-size:22px; line-height:50px; font-weight:bold; }
.home_floor_title h2:before{ content:""; display:inline-block; width:4px; height:20px; margin-right:10px; background:#7b159f; vertical-align:-3px; }

.home_tabs,.home_rank_tabs{ display:flex; align-items:center; gap:10px; }
.home_tabs span,.home_rank_tabs span{ display:block; min-width:62px; height:28px; line-height:26px; padding:0 10px; color:#555; font-size:14px; text-align:center; cursor:pointer; border:1px solid transparent; }
.home_tabs span.select,.home_rank_tabs span.current{ color:#7b159f; border-color:#7b159f; background:#fff; }

.home_floor_body{ display:grid; grid-template-columns:245px minmax(0,1fr); gap:0; min-height:430px; align-items:stretch; }
.home_floor_feature{ border-right:1px solid #e9e9e9; background:#f8f8f8; }
.home_floor_adpic{ overflow:hidden; background:#fff; }
.home_floor_adpic .home_feature_pic{ height:100%; min-height:430px; }
.home_feature_pic{ position:relative; display:block; width:100%; height:246px; overflow:hidden; color:#fff; background:#ddd; }
.home_feature_pic img{ display:block; width:100%; height:100%; object-fit:cover; }
.home_feature_pic span{ position:absolute; left:18px; bottom:18px; padding:7px 12px; color:#fff; font-size:20px; font-weight:bold; background:rgba(0,0,0,.48); }

.home_hot_tags{ padding:14px 14px 16px; background:#fff; }
.home_hot_tags a,.home_feature_words a{ display:inline-block; max-width:100%; height:30px; line-height:28px; margin:0 7px 8px 0; padding:0 10px; color:#555; background:#fff; border:1px solid #e2e2e2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.home_hot_tags a:hover,.home_feature_words a:hover{ color:#fff; background:#7b159f; border-color:#7b159f; }
.home_feature_words{ padding:16px; background:#fff; }

.home_floor_products{ min-width:0; padding:16px; }
.home_ajax_grid{ display:flex; flex-wrap:wrap; gap:14px; align-items:stretch; width:100%; }
.home_ajax_grid.hide{ display:none; }
.home_ajax_grid .tourgroup_content_list_gty_row,
.home_ajax_grid .tourgroup_content_row{ display:flex !important; flex-wrap:wrap !important; gap:14px !important; width:100% !important; height:auto !important; }

.home_mid .home_ajax_grid .tourgroup_content_list_gty,
.home_mid .home_ajax_grid .tourgroup_content_list_xsyh{
    float:none !important;
    position:relative;
    width:calc(25% - 11px) !important;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
    background:#fff;
    border:1px solid #e6e6e6;
}
.home_mid .home_ajax_grid .tourgroup_content_list_gty a,
.home_mid .home_ajax_grid .tourgroup_content_list_xsyh a{ display:block !important; width:100% !important; height:auto !important; color:#333; }
.home_mid .home_ajax_grid .tourgroup_content_list_gty img,
.home_mid .home_ajax_grid .tourgroup_content_list_xsyh img{ display:block !important; width:100% !important; aspect-ratio:1 / 1; height:auto !important; object-fit:cover; background:#f3f3f3; }
.home_mid .home_ajax_grid .spe_mess_bg,
.home_mid .home_ajax_grid .spe_mess_bg_yh{ display:none !important; }
.home_mid .home_ajax_grid .spe_pro_mess,
.home_mid .home_ajax_grid .spe_pro_mess_yh{ position:static !important; width:100% !important; height:86px !important; padding:9px 10px 10px !important; background:#fff !important; overflow:hidden; }
.home_mid .home_ajax_grid .tourname{ display:block; height:38px !important; margin:0 !important; color:#333 !important; font-size:13px !important; line-height:19px !important; overflow:hidden; }
.home_mid .home_ajax_grid .time_des{ height:18px; margin:3px 0 0 !important; color:#777 !important; overflow:hidden; line-height:18px; }
.home_mid .home_ajax_grid .pricex,
.home_mid .home_ajax_grid .pricebox{ height:28px; margin:5px 0 0 !important; border:0 !important; overflow:hidden; }
.home_mid .home_ajax_grid .price{ color:#f06423 !important; font-size:13px !important; line-height:28px !important; }
.home_mid .home_ajax_grid .price span{ font-size:24px !important; font-weight:bold; }
.home_mid .home_ajax_grid .msprice{ color:#999 !important; font-size:12px !important; line-height:28px !important; }

.home_sales_body{ display:grid; grid-template-columns:245px minmax(0,1fr); min-height:218px; }
.home_sales_intro{ position:relative; overflow:hidden; border-right:1px solid #e9e9e9; background:#eee; }
.home_sales_intro img{ display:block; width:100%; height:100%; min-height:218px; object-fit:cover; }
.home_sales_intro div{ position:absolute; left:18px; bottom:18px; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.35); }
.home_sales_intro span{ display:block; font-size:22px; font-weight:bold; }
.home_sales_intro strong{ display:block; margin-top:4px; font-size:13px; font-weight:normal; }
.home_rank_right{ padding:8px 12px 12px; }
.home_rank_list{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; list-style:none; margin:0; padding:0; }
.home_rank_list .seller_item_list{ display:none; margin:0; padding:0; list-style:none; }
.home_rank_list .seller_item_list.current{ display:contents; }
.home_rank_list .seller_item{ position:relative; min-height:76px; padding:8px 8px 8px 82px; border:1px solid #eee; overflow:hidden; background:#fff; }
.home_rank_list .seller_item img{ position:absolute; left:8px; top:8px; width:64px; height:58px; object-fit:cover; }
.home_rank_list .seller_item h6{ margin:0; height:36px; color:#333; font-size:13px; line-height:18px; overflow:hidden; font-weight:bold; }
.home_rank_list .seller_item h6 a{ color:#333; }
.home_rank_list .seller_item p{ display:none; }
.home_rank_list .seller_item p:last-child{ display:block; margin:4px 0 0; color:#777; font-size:12px; line-height:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.home_ad_grid,.home_ad_strip{ display:block; margin:0 0 18px; }
.home_ad_item{ display:block; width:100%; overflow:hidden; margin:0 0 12px; background:#fff; border:1px solid #e5e5e5; }
.home_ad_item:last-child{ margin-bottom:0; }
.home_ad_item img{ display:block; width:100%; height:104px; object-fit:cover; transition:transform .22s ease; }
.home_ad_grid.focus .home_ad_item img{ height:128px; }
.home_ad_item:hover img{ transform:scale(1.015); }

.home_news_modern{ margin-top:0; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.home_news_modern .home_news_panel{ float:none; width:auto; min-height:236px; background:#fff; border:1px solid #e5e5e5; }
.home_news_modern .home_news_title{ height:52px; line-height:52px; border-bottom:1px solid #e9e9e9; }
.home_news_modern .home_news_title span{ font-size:20px; }
.home_news_modern .home_news_item{ padding:12px 18px 9px; }
.home_news_modern .home_news_item p{ height:24px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

@media (max-width:1270px){
    .home_floor_body,.home_sales_body{ grid-template-columns:1fr; }
    .home_floor_feature,.home_sales_intro{ border-right:0; border-bottom:1px solid #e9e9e9; }
    .home_floor_adpic .home_feature_pic{ height:180px; min-height:180px; }
    .home_mid .home_ajax_grid .tourgroup_content_list_gty,
    .home_mid .home_ajax_grid .tourgroup_content_list_xsyh{ width:calc(50% - 7px) !important; }
    .home_rank_list{ grid-template-columns:1fr; }
    .home_news_modern{ grid-template-columns:1fr; }
}
