/* ============================================================
   新疆旅行网 · 移动端（≤900px）· 趣鸟旅行风设计规范
   品牌色 #FFB20A / 辅助 #FF8A00 / 背景 #F9F9F9 / 文字 #333333
   设计关键词：轻量 · 沉浸 · 高效
   ============================================================ */

/* ---------- 移动端组件（桌面不显示） ---------- */
.m-header {
  display: none; position: fixed; top: 0; left: 0; right: 0; z-index: 9000;
  height: 50px; background: #fff; color: #333;
  align-items: center; justify-content: space-between;
  padding: 0 6px; box-shadow: 0 1px 6px rgba(0,0,0,.08);
}
.m-header-left, .m-header-right { display: flex; align-items: center; }
.m-icon-btn {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 50px; color: #FF8A00; text-decoration: none;
}
.m-icon-btn:active { opacity: .6; }
.m-icon-btn svg { width: 21px; height: 21px; fill: currentColor; }
.m-search-pill {
  flex: 1; margin: 0 6px; height: 34px; background: #F5F5F5; border-radius: 17px;
  display: flex; align-items: center;
  padding: 0 14px; color: #999; font-size: 14px; cursor: pointer;
  border: 1px solid #eee;
}
.m-search-pill svg { width: 15px; height: 15px; fill: #FF8A00; margin-right: 6px; flex-shrink: 0; }
.m-search-pill span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.m-nav-grid {
  display: none; grid-template-columns: repeat(4, 1fr); gap: 14px 6px;
  background: #fff; margin: 8px 10px; border-radius: 14px;
  padding: 16px 8px; box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.m-nav-grid .nav-item {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  font-size: 13px; color: #333; text-decoration: none;
}
.m-nav-grid .nav-icon {
  width: 48px; height: 48px; border-radius: 16px;
  background: linear-gradient(135deg, #FFF3D6, #FFE7BA);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-style: normal;
  box-shadow: 0 3px 8px rgba(255,138,0,.15);
}

.m-drawer {
  display: block; position: fixed; top: 0; left: 0; bottom: 0; width: 260px; max-width: 78vw;
  background: #fff; z-index: 9100;
  transform: translateX(-102%); transition: transform .25s ease;
  overflow-y: auto; box-shadow: 2px 0 12px rgba(0,0,0,.15);
}
.m-drawer.open { transform: translateX(0); }
.m-drawer-head {
  background: linear-gradient(135deg, #FFB20A, #FF8A00); color: #fff; font-weight: bold; font-size: 15px;
  padding: 16px; letter-spacing: 1px;
}
.m-drawer .m-search { display: flex; gap: 6px; padding: 10px 12px; border-bottom: 1px solid #f0f0f0; }
.m-drawer .m-search input {
  flex: 1; border: 1px solid #ddd; border-radius: 18px; padding: 8px 14px; font-size: 14px; outline: none;
}
.m-drawer .m-search button {
  background: #FF8A00; color: #fff; border: none; border-radius: 18px; padding: 0 16px; font-size: 13px;
}
.m-drawer a.m-link {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px; font-size: 15px; color: #333; text-decoration: none;
  border-bottom: 1px solid #f5f5f5;
}
.m-drawer a.m-link:active { background: #FFF8EA; }
.m-drawer a.m-link .m-dot { width: 6px; height: 6px; border-radius: 50%; background: #FF8A00; flex-shrink: 0; }

.m-mask { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 9050; }
.m-mask.open { display: block; }

.m-bottom-nav {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9000;
  height: 56px; background: #fff; border-top: 1px solid #eee;
  align-items: center; justify-content: space-around;
  padding-bottom: env(safe-area-inset-bottom);
}
.m-bottom-nav .m-tab {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; color: #999; font-size: 11px; text-decoration: none;
}
.m-bottom-nav .m-tab svg { width: 22px; height: 22px; fill: currentColor; }
.m-bottom-nav .m-tab.active { color: #FF8A00; font-weight: bold; }
.m-header-spacer { display: none; height: 50px; }

/* 详情页底部悬浮预订条（仅详情页模板输出，桌面隐藏） */
.m-book-bar { display: none; }

/* ============================================================ */
@media screen and (max-width: 900px) {

  /* ---------- 全局 ---------- */
  html, body { width: 100% !important; overflow-x: hidden; -webkit-text-size-adjust: 100%; }
  body { padding-bottom: 66px; background: #F9F9F9 !important; color: #333; }
  .m-header, .m-bottom-nav { display: flex; }
  .m-nav-grid { display: grid; }
  .m-header-spacer { display: block; }
  .m-drawer { display: block; }

  /* ---------- 收起桌面端 ---------- */
  .top-bar, .header-mid, .main-nav, .main .navbox, .navbox.navbox,
  .footbarser, .footbarmenu, .footlink, .rd_nav, #live800-box,
  .right-sidebar, .si_qapic { display: none !important; }

  /* ---------- 布局容器 ---------- */
  .w1200 { width: 100% !important; max-width: 640px !important; margin: 0 auto !important; padding: 0 10px; box-sizing: border-box; }
  .dyn-crumb { font-size: 12px; padding: 8px 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .dyn-panel { padding: 14px !important; border-radius: 14px; }
  .dyn-t, .ai-detail-h2 { font-size: 15px !important; }
  .dyn-empty { padding: 30px 0 !important; font-size: 13px; }
  input, select, textarea { font-size: 16px !important; }
  .dyn-btn { font-size: 14px; background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; color: #fff !important; border: none; }

  /* ---------- 页脚精简 ---------- */
  .footnavcopy, .footnavcopy .fb_nav, .footnavcopy .fb_copyright,
  .footnavcopy .fb_copyright p, .footnavcopy .copyright, .beian-box {
    min-width: 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box;
  }
  .footnavcopy { padding: 14px 10px !important; background: #fff !important; }
  .footnavcopy .fb_nav { display: none; }
  .fb_copyright { font-size: 11px !important; line-height: 1.9; color: #999; }
  .fb_copyright p { padding: 0 4px; white-space: normal; }
  .fb_copyright a { color: #FF8A00; }

  /* ---------- 覆盖页面内联的桌面固定尺寸 ---------- */
  [style*="min-width:520px"], [style*="min-width: 520px"],
  [style*="min-width:420px"], [style*="min-width: 420px"],
  [style*="min-width:380px"], [style*="min-width: 380px"],
  [style*="min-width:280px"], [style*="min-width: 280px"],
  [style*="min-width:180px"], [style*="min-width: 180px"] { min-width: 0 !important; }
  aside[style*="width:300px"], aside[style*="width: 300px"],
  aside[style*="width:320px"], aside[style*="width: 320px"],
  aside[style*="width:330px"], aside[style*="width: 330px"] { width: 100% !important; flex-shrink: 1 !important; }
  main aside[style], .w1200 aside[style] { max-width: 100%; }

  /* ---------- 团购风区块标题（全部区块统一） ---------- */
  .kindsec .rb_nav, .ex_nav, .ota-section-head {
    display: flex !important; align-items: center; justify-content: space-between;
    height: auto !important; border-bottom: none !important; background: none !important;
    padding: 12px 8px !important; margin: 4px 0 10px !important;
    background: linear-gradient(90deg, rgba(255,178,10,.18) 0%, #F9F9F9 80%) !important;
    border-left: 5px solid #FFB20A !important; border-radius: 4px 0 0 4px !important;
  }
  .kindsec .rb_nav h2, .ex_nav h2, .ota-section-head h2 {
    font-size: 16px !important; font-weight: bold !important; color: #333 !important;
    border-left: none !important; padding-left: 0 !important; margin: 0 !important;
    background: none !important; display: block !important; width: auto !important;
  }
  .kindsec .rb_nav h2 span, .ex_nav h2 span { font-size: 11px !important; color: #999 !important; margin-left: 8px !important; }
  .ota-section-head h2::after { content: ''; }
  .kindsec .rb_nav .rb_nav_right, .ex_nav ul, .ota-section-head .more { margin: 0 !important; }
  .ota-section-head .more {
    font-size: 12px !important; color: #FF8A00 !important; background: #fff !important;
    padding: 4px 12px !important; border-radius: 20px !important;
    box-shadow: 0 1px 4px rgba(255,138,0,.2) !important;
    display: flex !important; align-items: center !important; gap: 2px;
  }
  .ota-section-head .more svg { width: 12px !important; height: 12px !important; }
  .kindsec .rb_nav .rb_nav_right a {
    font-size: 12px !important; color: #FF8A00 !important; background: #fff !important;
    padding: 4px 12px !important; border-radius: 20px !important;
    box-shadow: 0 1px 4px rgba(255,138,0,.2) !important;
  }
  .ex_nav ul { margin-left: 0 !important; gap: 8px !important; overflow-x: auto; padding-bottom: 2px; }
  .ex_nav ul li {
    padding: 6px 16px !important; font-size: 13px !important; line-height: 1.2 !important;
    background: #fff !important; border: 1px solid #f0f0f0 !important; border-radius: 16px !important;
    white-space: nowrap; flex-shrink: 0;
  }
  .ex_nav ul li.cur { color: #fff !important; background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; border-color: #FFB20A !important; font-weight: bold; }

  /* ---------- 首页：轮播 ---------- */
  .main { display: block !important; width: 100% !important; height: auto !important; }
  .probox { width: 100% !important; margin: 8px 0 !important; }
  .pb_big { width: 100% !important; height: auto !important; position: relative; overflow: hidden; border-radius: 14px; }
  .pb_slide { height: auto !important; }
  .pb_slide li { position: relative !important; width: 100% !important; height: auto !important; }
  .pb_slide li img { width: 100% !important; height: auto !important; display: block; }
  .pb_ctrl { width: auto !important; left: 10px !important; right: 10px !important; bottom: 8px !important; height: auto !important; display: flex; gap: 4px; }
  .pb_ctrl li { flex: 1; width: auto !important; height: 26px !important; line-height: 26px !important; margin: 0 !important; border-radius: 13px; background: rgba(0,0,0,.45) !important; }
  .pb_ctrl li a { width: auto !important; height: 26px !important; line-height: 26px !important; font-size: 11px !important; padding: 0 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #fff !important; }

  /* ---------- 首页：促销三图 ---------- */
  .pb_small { height: auto !important; margin: 8px 0 0 !important; }
  .pb_small ul { display: block !important; gap: 0 !important; }
  .pb_small li { width: 100% !important; height: auto !important; margin-bottom: 8px; border-radius: 12px; }
  .pb_small li a { height: auto !important; }
  .pb_small li img { width: 100% !important; height: auto !important; aspect-ratio: 233 / 70; object-fit: cover; }

  /* ---------- 首页：统计/保障/公告收起（团购 App 式精简） ---------- */
  .siteinfo { display: none !important; }

  /* ---------- 旅行精选：横滑特惠卡（App 式横滑） ---------- */
  .repro { width: 100% !important; display: block !important; margin: 0 !important; }
  .rp_main { width: 100% !important; }
  .rp_side { display: none !important; }
  .ex_nav { display: flex !important; align-items: center; justify-content: space-between;
    height: auto !important; border-bottom: none !important; background: none !important;
    padding: 12px 8px !important; margin: 4px 0 10px !important;
    background: linear-gradient(90deg, rgba(255,178,10,.18) 0%, #F9F9F9 80%) !important;
    border-left: 5px solid #FFB20A !important; border-radius: 4px 0 0 4px !important; }
  .ex_nav h2 { font-size: 16px !important; font-weight: bold !important; color: #333 !important;
    border-left: none !important; padding-left: 0 !important; margin: 0 !important;
    background: none !important; display: block !important; width: auto !important; }
  .ex_nav h2 span { font-size: 11px !important; color: #999 !important; margin-left: 8px !important; }
  .ex_nav ul { margin: 0 !important; margin-left: 0 !important; gap: 8px !important;
    overflow-x: auto; padding-bottom: 2px; }
  .ex_nav ul li { flex-shrink: 0; padding: 6px 16px !important; font-size: 13px !important;
    line-height: 1.2 !important; background: #fff !important;
    border: 1px solid #f0f0f0 !important; border-radius: 16px !important; white-space: nowrap; flex-shrink: 0; }
  .ex_nav ul li.cur { color: #fff !important; background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; border-color: #FFB20A !important; font-weight: bold; }
  .ex_box { margin-top: 4px; }
  .ex_box .ex_item ul {
    display: flex !important; overflow-x: auto !important; gap: 10px !important;
    padding: 2px 10px 12px !important; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  }
  .ex_box .ex_item li {
    flex: 0 0 172px !important; width: 172px !important; scroll-snap-align: start;
    background: #fff !important; border-radius: 14px !important;
    overflow: hidden !important; box-shadow: 0 4px 12px rgba(255,138,0,.1) !important;
    padding-bottom: 10px !important; position: relative;
  }
  .ex_box .img-box { width: 100% !important; height: 118px !important; position: relative !important; }
  .ex_box .img-box img { width: 100% !important; height: 118px !important; object-fit: cover !important; border-radius: 0 !important; }
  .ex_box h3 { padding: 8px 10px 4px !important; height: auto !important;
    font-size: 13px !important; font-weight: 600 !important; line-height: 1.45 !important; }
  .ex_box h3 a { color: #333 !important;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 38px; }
  .ex_box .price-box { padding: 0 10px !important; font-size: 12px !important; border-top: none !important;
    display: flex !important; justify-content: space-between !important; align-items: baseline !important; }
  .price-box em { font-size: 18px !important; color: #FF8A00 !important; font-weight: 800 !important; }

  /* ---------- 频道区块（酒店/门票/租车）：图文左右列表行 ---------- */
  .kindsec { margin: 6px auto 14px !important; }
  .kindsec .rb_nav {
    display: flex !important; align-items: center; justify-content: space-between;
    height: auto !important; border-bottom: none !important; background: none !important;
    padding: 12px 8px !important; margin: 4px 0 10px !important;
    background: linear-gradient(90deg, rgba(255,178,10,.18) 0%, #F9F9F9 80%) !important;
    border-left: 5px solid #FFB20A !important; border-radius: 4px 0 0 4px !important;
  }
  .kindsec .rb_nav h2 { font-size: 16px !important; font-weight: bold !important; color: #333 !important;
    border-left: none !important; padding-left: 0 !important; margin: 0 !important;
    background: none !important; display: block !important; width: auto !important; }
  .kindsec .rb_nav h2 span { font-size: 11px !important; color: #999 !important; margin-left: 8px !important; }
  .kindsec .rb_nav ul { margin: 0 !important; gap: 6px !important; overflow-x: auto; }
  .kindsec .rb_nav ul li { padding: 5px 12px !important; font-size: 12px !important;
    background: #fff; border-radius: 14px; }
  .kindsec .rb_nav .rb_nav_right { margin-left: auto !important; width: auto !important; gap: 6px !important; }
  .kindsec .rb_nav .rb_nav_right a { font-size: 12px !important; color: #FF8A00 !important;
    background: #fff !important; padding: 4px 12px !important; border-radius: 20px !important;
    box-shadow: 0 1px 4px rgba(255,138,0,.2) !important; }
  .kindsec .rb_box { display: block !important; }
  .kindsec .rb_side { display: none !important; }
  .kindsec .rb_main { width: 100% !important; }
  .kindsec .rb_mainbox ul { display: block !important; }
  .kindsec .rb_mainbox li {
    width: 100% !important; display: grid !important;
    grid-template-columns: 110px 1fr !important; grid-template-rows: auto auto;
    gap: 4px 10px !important; align-items: start;
    background: #fff !important; border-radius: 14px !important;
    padding: 10px !important; margin-bottom: 10px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
  }
  .kindsec .rb_mainbox li img {
    grid-column: 1; grid-row: 1 / 3;
    width: 110px !important; height: 80px !important; object-fit: cover !important;
    border-radius: 8px !important;
  }
  .kindsec .rb_mainbox h3 {
    grid-column: 2; grid-row: 1;
    padding: 0 !important; height: auto !important;
    font-size: 14px !important; font-weight: 600 !important; line-height: 1.4 !important;
  }
  .kindsec .rb_mainbox h3 a { color: #333 !important;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .kindsec .rb_mainbox .price-box {
    grid-column: 2; grid-row: 2;
    padding: 0 !important; font-size: 12px !important; border-top: none !important;
    display: flex !important; justify-content: space-between !important; align-items: baseline !important;
  }
  .price-box em { font-size: 18px !important; color: #FF8A00 !important; font-weight: 800 !important; }
  .kindsec .rb_list_wrap { display: none !important; }

  /* ---------- 隐藏与旅行精选重复的分区线路块 ---------- */
  .route:not(.kindsec) { display: none !important; }

  /* ---------- 频道列表页（酒店/门票）：横向卡改团购卡 ---------- */
  .ota-category-block { margin-bottom: 6px; }
  .ota-section-head .more svg { width: 12px !important; height: 12px !important; }
  .ai-list-card { display: block !important; padding: 0 !important; margin-bottom: 12px !important;
    background: #fff !important; border-radius: 14px !important; overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important; }
  .ai-list-img { display: block; width: 100% !important; height: auto !important; position: relative !important; }
  .ai-list-img img { width: 100% !important; height: 180px !important; object-fit: cover; border-radius: 0 !important; }
  .ai-list-tag { font-size: 11px !important; background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; color: #fff !important;
    padding: 3px 10px !important; border-radius: 0 10px 0 10px !important; position: absolute !important;
    top: 0; left: 0; }
  .ai-list-info { width: 100% !important; padding: 10px 12px 0 !important; }
  .ai-list-title { font-size: 15px !important; font-weight: 600 !important; }
  .ai-list-title a { color: #333 !important; }
  .ai-list-desc { font-size: 12px !important; margin-top: 4px !important; color: #999 !important; }
  .ai-list-props span { font-size: 12px; color: #999 !important; }
  .ai-list-buy { position: static !important; width: 100% !important; padding: 10px 12px 12px !important;
    display: flex !important; align-items: center !important; justify-content: space-between !important; }
  .ai-list-price { font-size: 12px !important; color: #FF8A00 !important; font-weight: 700 !important; }
  .ai-list-price strong { font-size: 22px !important; }
  .ai-list-clicks { display: none; }
  .ai-list-buy > a { background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; color: #fff !important;
    padding: 8px 22px !important; font-size: 13px !important; font-weight: bold !important;
    border-radius: 18px !important; text-decoration: none !important; }

  /* ---------- 线路列表页卡片 ---------- */
  .ai-grid-5, .ai-grid-4 { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .ai-card { padding-bottom: 10px !important; border-radius: 14px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important; border: none !important; }
  .ai-card-img-wrap { aspect-ratio: 16/10 !important; }
  .ai-card-title { padding: 8px 10px 4px !important; font-size: 13px !important; height: 38px !important; }
  .ai-card-title a { color: #333 !important; }
  .ai-card-bot { padding: 0 10px !important; }
  .ai-card-days { font-size: 11px !important; color: #999 !important; }
  .ai-card-price { font-size: 17px !important; color: #FF8A00 !important; }
  .ai-card-price span { font-size: 11px !important; }
  .ai-card-price span:first-child { color: #999 !important; }
  .dyn-rec { font-size: 11px !important; padding: 3px 10px !important;
    background: linear-gradient(90deg, #FFB20A, #FF8A00) !important;
    border-radius: 0 10px 0 10px !important; top: 0 !important; left: 0 !important; }
  .ai-filter-box { padding: 10px 12px !important; background: #fff !important; border-radius: 12px !important; margin-bottom: 10px !important; }
  .ai-filter-list { flex-wrap: wrap; gap: 6px; }
  .ai-filter-list a { font-size: 12px !important; }
  .ai-filter-list a.active { background: #FF8A00 !important; color: #fff !important; border-radius: 14px !important; }

  /* ---------- 详情页（线路/酒店/租车）单栏化 ---------- */
  .ai-list-layout, .ai-detail-layout, .ai-layout-flex { display: block !important; }
  .ai-list-layout, .ai-detail-layout, .ai-list-main, .ai-list-side,
  .ai-main-wrapper, .rd_wrap { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
  .rd_wrap { padding: 0 10px; }
  .ai-list-side { width: 100% !important; margin-top: 10px; }
  .ai-main-wrapper { padding: 0 !important; }
  .breadcrumb-wrap { padding: 0 10px !important; }
  .ai-detail-h2 { font-size: 15px !important; }
  .ai-detail-h2 svg { width: 18px !important; height: 18px !important; }
  .detail-rich-text { font-size: 14px !important; }
  .detail-rich-text img { max-width: 100% !important; height: auto !important; }

  /* ---------- 线路详情顶部 ---------- */
  .tour_route_summary { width: 100% !important; padding: 12px !important; margin: 8px auto !important;
    border: none !important; border-radius: 14px !important; background: #fff !important; }
  .tr_info { display: block !important; width: 100% !important; min-height: 0 !important; }
  .tr_pic { width: 100% !important; height: auto !important; }
  .tr_slide { width: 100% !important; height: auto !important; }
  .tr_slide li { position: relative !important; width: 100% !important; height: auto !important; }
  .tr_slide img { width: 100% !important; height: auto !important; }
  .tr_ctrl { position: static !important; width: 100% !important; margin-top: 8px !important; overflow-x: auto; }
  .tr_ctrl li { width: 72px !important; height: 48px !important; flex-shrink: 0; border-color: #eee !important; }
  .tr_ctrl li.active { border-color: #FF8A00 !important; opacity: 1 !important; }
  .tr_intro { width: 100% !important; }
  .tr_intro h1 { width: 100% !important; font-size: 18px !important; font-weight: 700 !important;
    padding-left: 10px; border-left-color: #FFB20A !important; }
  .tr_type { right: 0 !important; top: 0 !important; width: 76px !important; height: 76px !important; }
  .tr_type em { width: 108px !important; height: 26px !important; line-height: 26px !important;
    font-size: 12px !important; right: -26px !important; top: 12px !important;
    background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; }
  .tr_trait { height: auto !important; flex-wrap: wrap; display: flex; align-items: center; gap: 4px; }
  .tr_trait a.info_tags { color: #FF8A00 !important; }
  .tr_ip { width: 100% !important; height: auto !important; flex-wrap: wrap; gap: 8px; padding: 10px 0 !important;
    border-color: #FFE7BA !important; }
  .tr_inter ul { flex-wrap: wrap; }
  .tr_inter li { margin: 0 4px !important; }
  .tr_price { border-left: none !important; padding-left: 0 !important; }
  .tr_price em { color: #FF8A00 !important; }
  .tr_price dl dt { background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; }
  .tr_price dl dd { width: auto !important; right: -10px !important; left: -10px !important; }
  .tr_price dl dd .dd-tit span { color: #FF8A00 !important; }
  .tr_explain ul { flex-wrap: wrap; gap: 6px 12px; font-size: 13px !important; }
  .tr_explain li i, .gothrough p i, .tags p i { position: static !important; margin-right: 4px; }
  .gothrough p { font-size: 12px; flex-wrap: wrap; }
  .tags p { color: #FF8A00 !important; }
  .tags ul li { font-size: 12px; line-height: 1.7; }

  /* 线路详情预订区 */
  .tr_order { display: block !important; width: 100% !important; }
  .tr_left_wrap, .tr_ofcs { width: 100% !important; margin: 0 !important; }
  .tr_ofcs { background: #fff !important; border-radius: 14px !important; padding: 12px !important; margin-top: 10px !important; }
  .tr_calendar { width: 100% !important; overflow-x: auto; }
  .cal_table table { font-size: 12px !important; }
  .cal_table td { height: 46px !important; padding: 2px !important; }
  .cal_table .money { font-size: 10px !important; color: #FF8A00 !important; }
  .cal_tit { flex-wrap: wrap; }
  .cal_tit p em { color: #FF8A00 !important; }
  .tr_guarantee { padding: 12px !important; }
  .tr_guarantee ul { flex-wrap: wrap; gap: 8px; justify-content: space-around; }
  .tr_guarantee ul li { width: 45% !important; }
  .guarantee-tit span { color: #FF8A00 !important; }
  .cylx { display: block !important; }
  .cylx-tit { width: 100% !important; margin-bottom: 6px; }
  .cylx-type p { font-size: 12px !important; padding: 5px 10px !important; border-radius: 14px !important;
    background: #F5F5F5 !important; color: #666 !important; }
  .cylx-type p.act, .cylx-type p[class*="act"] { background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; color: #fff !important; }
  .dl_date { width: 100% !important; }
  .dl_date dd { width: 100% !important; }
  .dl_date p { width: 100% !important; box-sizing: border-box; }
  .div_date_adult { width: 100% !important; }
  .tour_num_wrap { flex-wrap: wrap; }
  .tour_btn { flex-wrap: wrap; gap: 10px; }
  .tour_btn > button { width: 100% !important; height: 44px !important; font-size: 16px !important;
    background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; border-radius: 22px !important;
    box-shadow: 0 6px 16px rgba(255,138,0,.35) !important; }
  .tour_btn .btn_group a { color: #666 !important; }
  .tr_orderform input, .tr-form-grid input, .tr-form-group input { font-size: 16px !important; }
  .tr_cs { margin-top: 10px; background: #fff !important; border-radius: 10px !important; padding: 10px 12px !important; }
  .tr_cs .guarantee-tit span { color: #FF8A00 !important; }

  /* ---------- 酒店详情 ---------- */
  .tr-hotel-summary, .tr-hotel-top-cols { width: 100% !important; padding: 0 !important; margin: 8px 0 !important; }
  .tr-hotel-top-cols { display: block !important; }
  .tr-hotel-left, .tr-hotel-right { width: 100% !important; }
  .tr-hotel-pic img { width: 100% !important; height: auto !important; border-radius: 14px 14px 0 0 !important; }
  .tr-hotel-guarantees ul { flex-wrap: wrap; gap: 6px; }
  .tr-hotel-guarantees ul li { font-size: 12px; }
  .tr-hotel-right { background: #fff !important; border-radius: 0 0 14px 14px !important; padding: 12px !important; box-sizing: border-box; }
  .tr-hotel-top { display: block !important; }
  .tr-hotel-title { font-size: 18px !important; }
  .tr-fee-block { margin-left: 0 !important; margin-top: 10px; }
  .fbp-top span em { color: #FF8A00 !important; }
  .tr-hotel-form-box { margin-top: 10px !important; }
  .tr-form-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .tr-form-group input, .tr-form-group select { width: 100% !important; box-sizing: border-box; font-size: 16px; }
  #hotel_xing ul { flex-wrap: wrap; }
  #hotel_xing li { padding: 6px 14px !important; margin: 0 6px 6px 0 !important; background: #F5F5F5 !important; border-radius: 14px !important; cursor: pointer; }
  #hotel_xing li.current { background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; color: #fff !important; }
  .tr-btn-submit { width: 100% !important; height: 44px !important; font-size: 16px !important;
    background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; border-radius: 22px !important;
    box-shadow: 0 6px 16px rgba(255,138,0,.35) !important; }
  .tr-hotel-tags-wrap { flex-wrap: wrap; gap: 6px; padding: 10px 12px !important; background: #fff !important; border-radius: 10px !important; margin-top: 10px !important; }
  .tr-hotel-tags-wrap span { font-size: 12px !important; }
  .hotellist { min-width: 560px; }

  /* ---------- 租车详情/列表 ---------- */
  .car-summary-box { width: 100% !important; display: block !important; margin: 8px 0 !important;
    border-radius: 14px !important; overflow: hidden; background: #fff !important; }
  .car-summary-pic { width: 100% !important; }
  .car-summary-pic img { width: 100% !important; height: auto !important; }
  .car-summary-info { width: 100% !important; padding: 12px !important; box-sizing: border-box; }
  .car-summary-header { flex-direction: column; align-items: flex-start; gap: 8px; }
  .price-figures em { color: #FF8A00 !important; }
  .car-attr-tags { flex-wrap: wrap; gap: 6px; }
  .car-attr-tags span { font-size: 12px !important; }
  .car-order-form { margin-top: 10px !important; }
  .form-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .form-group input, .form-group select { width: 100% !important; box-sizing: border-box; font-size: 16px; }
  #Car_Li ul { flex-wrap: wrap; }
  #Car_Li li { padding: 6px 14px !important; margin: 0 6px 6px 0 !important; background: #F5F5F5 !important; border-radius: 14px !important; cursor: pointer; }
  #Car_Li li.current, #Car_Li li[class*="current"] { background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; color: #fff !important; }
  .btn-submit-car { width: 100% !important; height: 44px !important; font-size: 16px !important;
    background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; border-radius: 22px !important;
    box-shadow: 0 6px 16px rgba(255,138,0,.35) !important; }
  .vehicle-grid, .route-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .car-pic { height: 110px !important; }
  .car-info { padding: 10px !important; }
  .car-name { font-size: 14px !important; }
  .car-desc { font-size: 12px !important; height: 34px !important; margin-bottom: 8px !important; }
  .car-price span { font-size: 17px !important; color: #FF8A00 !important; }
  .btn-book { padding: 5px 14px !important; font-size: 12px !important;
    background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; border-radius: 14px !important; }
  .route-pic { height: 120px !important; }
  .route-info h4 { font-size: 14px !important; }
  .zc-cat-nav { flex-wrap: wrap; gap: 6px; padding: 10px !important; border-radius: 10px !important; }
  .zc-cat-nav a { padding: 7px 16px !important; font-size: 13px !important; }
  .charter-banner { width: 100% !important; height: 200px !important; border-radius: 0 0 14px 14px !important; }
  .banner-content h2 { font-size: 22px !important; }
  .banner-content p { font-size: 13px !important; }
  .banner-tel { font-size: 15px !important; padding: 9px 22px !important;
    background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; }
  .charter-features { flex-wrap: wrap; gap: 10px; padding: 16px !important; margin-top: 10px !important; }
  .feature-item { width: 45% !important; }
  .feature-icon { width: 46px !important; height: 46px !important; font-size: 18px !important;
    background: #FFF3D6 !important; color: #FF8A00 !important; border-color: #FFE7BA !important; }
  .feature-item h3 { font-size: 15px !important; }
  .section-title { margin: 24px 0 16px !important; }
  .section-title h3 { font-size: 20px !important; }
  .section-title p { font-size: 12px !important; }
  .section-title span { background: #FFB20A !important; }

  /* ---------- 门票详情 ---------- */
  .scenic-header { min-height: 0 !important; contain: none !important; height: auto !important;
    padding: 14px 12px !important; background: #fff !important; text-align: left !important; margin-bottom: 8px !important; }
  .scenic-header h1 { font-size: 18px !important; line-height: 1.45 !important; min-height: 0 !important;
    margin-bottom: 10px !important; color: #222 !important; }
  .scenic-meta { flex-wrap: wrap !important; justify-content: flex-start !important; gap: 4px 14px !important; font-size: 12px !important; }
  .scenic-attr-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; padding: 0 10px !important; margin-bottom: 10px !important; }
  .attr-card { padding: 10px 12px !important; border-radius: 10px !important; }
  .attr-card.full-width { grid-column: 1 / -1; }
  .attr-label { font-size: 11px !important; margin-bottom: 4px !important; }
  .attr-value { font-size: 13px !important; }
  .attr-value.price { color: #FF8A00 !important; }
  .attr-value.highlight { color: #FF8A00 !important; }
  .scenic-content { padding: 0 10px !important; font-size: 14px !important; }
  .scenic-content img { max-width: 100% !important; height: auto !important; }
  .page-context-nav { padding: 0 10px !important; }

  /* ---------- 资讯列表/文章 ---------- */
  .ai-list-card.no-pic { min-height: 0 !important; }
  .ai-list-card.no-pic .ai-list-title { font-size: 15px !important; }
  .ai-list-card.no-pic .ai-list-title a { color: #333 !important; }
  .ai-list-card.no-pic .ai-list-desc { font-size: 12px !important; }

  /* ---------- 表单/表格 ---------- */
  .dyn-panel table { display: block; overflow-x: auto; }
  .dyn-panel table td, .dyn-panel table th { white-space: normal; }
  .hotellist { min-width: 560px; }

  /* ---------- 会员/问答/定制 ---------- */
  #authBox { padding: 16px 0 !important; }
  #authBox > div { width: 100% !important; }
  #authBox button { background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; color: #fff !important; }
  #memberBox .dyn-panel { padding: 14px !important; }
  .order-card .line { flex-direction: column; align-items: flex-start; }
  .coupon-card { min-width: 0; width: 100%; box-sizing: border-box;
    background: linear-gradient(135deg, #FFB20A, #FF8A00) !important; }
  .btn-pay { background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; }
  .btn-mini { border-color: #FFD98E !important; color: #FF8A00 !important; }
  .dyn-empty { padding: 30px 0 !important; font-size: 13px; }
  .dyn-t, .ai-detail-h2 { font-size: 15px !important; }
  .dyn-panel { border-radius: 14px !important; }
  .dyn-crumb { font-size: 12px; padding: 8px 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

  /* ---------- 咨询弹窗 ---------- */
  .consult-box { margin: 40% auto 0 !important; width: 92% !important; padding: 20px !important; }
  .consult-box button { background: linear-gradient(90deg, #FFB20A, #FF8A00) !important; }
}

/* ---------- 底部悬浮预订条（详情页，桌面隐藏） ---------- */
.m-book-bar { display: none; }