/* 敏于行旅游品牌升级层（2026-07-21）
   独立于旧版样式，移除此文件引用即可恢复原视觉。 */
:root {
    --myx-blue: #0757a6;
    --myx-blue-dark: #073b78;
    --myx-sky: #1496db;
    --myx-green: #2da44e;
    --myx-orange: #f59e0b;
    --myx-ink: #15263d;
    --myx-muted: #66758a;
    --myx-line: #e5ebf2;
    --myx-soft: #f4f8fc;
    --myx-white: #ffffff;
    --myx-shadow: 0 10px 30px rgba(7, 59, 120, .10);
}

/* 线路分类页：周边、东北、辽宁统一为与顶部导航对齐的紧凑筛选样式。 */
@media (min-width:769px){
.place:has(+ .line-model-page),.line-model-page{box-sizing:border-box;width:calc(100% - 120px)!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important}
.line-model-page>.content{box-sizing:border-box;width:100%!important;margin-right:0!important;margin-left:0!important}
.line-model-page .shai_box,.line-model-page .shai_con{box-sizing:border-box;width:100%!important}
.line-model-page .shai_box{padding:0 20px!important}
.line-model-page .shai_con{display:flex!important;align-items:center!important;min-height:58px;flex-wrap:nowrap!important}
.line-model-page .shai_tit{box-sizing:border-box;float:none!important;flex:0 0 116px!important;width:116px!important;height:auto!important;padding:17px 0!important;white-space:nowrap!important;word-break:keep-all!important;color:#40576b!important;border:0!important;border-radius:0!important;font:400 14px/24px "Microsoft YaHei",Arial,sans-serif!important}
.line-model-page .shai_txt{box-sizing:border-box;display:flex!important;align-items:center!important;float:none!important;flex:1 1 auto!important;flex-wrap:nowrap!important;width:auto!important;padding:12px 0!important;white-space:nowrap!important;overflow-x:auto!important;font:400 13px/24px "Microsoft YaHei",Arial,sans-serif!important}
.line-model-page .shai_txt a{box-sizing:border-box;min-width:54px;height:34px!important;margin:0 4px!important;padding:0 12px;border-radius:7px;color:#51677a!important;line-height:34px!important;text-align:center}
.line-model-page .shai_txt a:hover{color:var(--myx-blue)!important;background:#edf6fd!important}
.line-model-page .shai_txt a.current{color:#fff!important;background:var(--myx-blue)!important;box-shadow:0 4px 10px rgba(11,111,189,.18)}
.line-model-page .pai_tit{box-sizing:border-box;width:100%!important}
.line-model-page .shai_txt a{flex:0 0 auto!important;white-space:nowrap!important}
}

html { background: var(--myx-soft); }
body {
    min-width: 1180px;
    color: var(--myx-ink);
    background: var(--myx-soft);
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--myx-blue); transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
a:hover { color: var(--myx-sky); text-decoration: none; }
img { max-width: 100%; }

/* 顶栏与品牌区 */
.top { height: 36px !important; background: #f7fafe !important; border-bottom: 1px solid var(--myx-line) !important; }
.topBox, .topBox1 { width: 1180px !important; height: 36px !important; margin: 0 auto; }
.collect, .topLogin { line-height: 36px !important; color: var(--myx-muted) !important; }
.topLogin { float: right; display: flex; height: 36px; align-items: center; }
.wx-top-link, .wx-top-user { position: relative; display: inline-flex; height: 26px; padding: 0 13px; align-items: center; color: #53657b !important; font-size: 13px; line-height: 26px; }
.wx-top-link + .wx-top-link:before, .wx-top-user + .wx-top-link:before { position: absolute; left: 0; width: 1px; height: 13px; content: ""; background: #dbe3ec; }
.wx-top-link:hover { color: var(--myx-blue) !important; }
.wx-top-login-link { color: inherit !important; font-weight: inherit; border-radius: 0; background: transparent; }
.wx-top-user a { font-weight: 700; }
.header { background: var(--myx-white) !important; box-shadow: 0 1px 0 var(--myx-line); }
.headerBox { width: 1180px !important; height: 82px !important; padding: 12px 0 !important; }
.brand-logo { width: 320px !important; height: 82px !important; overflow: visible !important; }
.brand-logo > a { display: flex; height: 82px; align-items: center; color: var(--myx-blue-dark); }
.brand-logo-crop { position: relative; display: block; width: 96px; height: 82px; overflow: hidden; flex: 0 0 96px; }
.brand-logo-crop img { position: absolute; width: 126px !important; height: 126px !important; max-width: none; left: -15px; top: -18px; object-fit: contain; }
.brand-logo-copy { display: block; padding-left: 8px; white-space: nowrap; }
.brand-logo-copy strong { display: block; font-size: 26px; line-height: 34px; letter-spacing: 2px; color: var(--myx-blue-dark); }
.brand-logo-copy small { display: block; font-size: 12px; line-height: 22px; letter-spacing: 3px; color: var(--myx-muted); }
.searchBox { width: 430px !important; left: 50% !important; top: 19px !important; margin-left: -205px !important; }
.search_form { height: 44px !important; display: flex; }
.search_form .ipt {
    box-sizing: border-box; width: 344px !important; height: 44px !important; padding: 0 18px !important;
    color: var(--myx-ink) !important; border: 2px solid var(--myx-blue) !important; border-radius: 10px 0 0 10px !important;
    background: var(--myx-white) !important; outline: none;
}
.search_form .ipt:focus { box-shadow: 0 0 0 4px rgba(20, 150, 219, .14); }
.search_form .btn {
    width: 86px !important; height: 44px !important; color: #fff !important; font-size: 15px !important; font-weight: 700;
    border: 0 !important; border-radius: 0 10px 10px 0 !important; background: linear-gradient(135deg, var(--myx-blue), var(--myx-sky)) !important;
}
.search_form .btn:hover { background: linear-gradient(135deg, var(--myx-blue-dark), var(--myx-blue)) !important; }
.search_mdd, .search_mdd a { color: var(--myx-muted) !important; }
.phone { padding-left: 48px !important; background: none !important; position: relative; }
.phone:before { content: "☎"; position: absolute; left: 0; top: 16px; width: 38px; height: 38px; line-height: 38px; text-align: center; border-radius: 50%; color: #fff; font-size: 20px; background: var(--myx-green); }
.phone .time { color: var(--myx-muted) !important; }
.phone .tel { color: var(--myx-blue-dark) !important; font-size: 24px !important; }

/* 主导航 */
.menu { height: 50px !important; background: linear-gradient(90deg, var(--myx-blue-dark), var(--myx-blue), var(--myx-sky)) !important; box-shadow: 0 7px 18px rgba(7, 59, 120, .18); }
.menuBox { width: 1180px !important; height: 50px !important; }
.memuNav li a, .mddNav span, .ny_tit span { height: 50px !important; line-height: 50px !important; color: #fff !important; font-weight: 600; }
.memuNav li a:hover, .memuNav li.current a { background: rgba(255,255,255,.16) !important; }
.mddNav, .mddNav2 { background: rgba(0,0,0,.12) !important; }

/* 内容容器 */
.main, .main2, .place, .linebg, .ft_help .helpBox, .aboutBox, .copyright, .why, .links { width: 1180px !important; }
.place { box-sizing: border-box; display: flex; height: 44px !important; margin-top: 18px !important; padding: 0 16px !important; color: var(--myx-muted); font: 400 14px/1.5 "Microsoft YaHei",Arial,sans-serif !important; align-items: center; background: #fff; border: 1px solid var(--myx-line); border-radius: 10px; }
.place span, .place a, .place em { display: inline-flex; height: 42px; padding-top: 0 !important; padding-bottom: 0 !important; align-items: center; line-height: 42px !important; }
.main2 { margin-top: 24px !important; background: #fff; border: 1px solid var(--myx-line); border-radius: 16px; box-shadow: var(--myx-shadow); overflow: hidden; }
.main2 .title { height: 58px !important; border-bottom: 1px solid var(--myx-line) !important; background: linear-gradient(90deg, #fff, #f7fbff) !important; }
.main2 .title b { height: 58px !important; line-height: 58px !important; background: var(--myx-blue) !important; }
.main2 .title h2 { font-size: 22px !important; line-height: 58px !important; color: var(--myx-ink) !important; }
.main2 .title h2 a { color: var(--myx-ink) !important; }
.main2 .title span { line-height: 58px !important; color: var(--myx-muted) !important; }

/* 产品卡片 */
.tj_con, .xl_box, .zyx_box, .zyx_visa_box, .toptuijian .tj_box {
    border: 1px solid var(--myx-line) !important; border-radius: 12px !important; background: #fff !important;
    overflow: hidden !important; box-shadow: 0 5px 16px rgba(21, 38, 61, .07); transition: transform .2s ease, box-shadow .2s ease;
}
.tj_con:hover, .xl_box:hover, .zyx_box:hover, .zyx_visa_box:hover, .toptuijian .tj_box:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(7, 87, 166, .16); }
.tj_pic img, .xl_pic img, .zyx_pic img, .zyx_visa_pic img { object-fit: cover; transition: transform .35s ease; }
.tj_con:hover img, .xl_box:hover img, .zyx_box:hover img { transform: scale(1.035); }
.xl_tit a, .tj_tit, .zyx_tit a { color: var(--myx-ink) !important; font-weight: 600; }
.xl_jia, .tj_jia, .zyx_jia, .ho16, .ho22, .h18 { color: #e65b18 !important; }
.xl_tit i { border-radius: 4px; background: var(--myx-green) !important; }

/* 列表筛选与详情 */
.shai, .pai_tit, .sidebar, .linebox, .pkg-detail-infor, .mainright > div {
    border-color: var(--myx-line) !important; border-radius: 12px !important; background: #fff !important; box-shadow: 0 5px 18px rgba(21, 38, 61, .07);
}
.shai_con a.current, .shai_con a:hover, .pai_con li.curr a { color: #fff !important; border-radius: 6px; background: var(--myx-blue) !important; }
.linebox { margin-top: 16px !important; overflow: hidden; }
.linetop .tit h1 { color: var(--myx-ink) !important; font-size: 24px !important; }
.linepre .pre { background: linear-gradient(135deg, #f4f9ff, #eef7ff) !important; border-color: #d8e8f7 !important; }
.linepre .pre .a2, .linepre .pre .a2 * { color: #e65b18 !important; }
.maodian, .cp_ts h3 { color: var(--myx-blue-dark) !important; border-left: 4px solid var(--myx-sky) !important; background: #f4f9ff !important; }

/* 按钮和表单 */
.order, .q_btn, input.button, input[type="submit"], button, .Btn a, a.btn {
    box-sizing: border-box; border: 0 !important; border-radius: 8px !important; color: #fff !important;
    background: linear-gradient(135deg, var(--myx-blue), var(--myx-sky)) !important; box-shadow: 0 5px 12px rgba(7, 87, 166, .22);
    cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.order:hover, .q_btn:hover, input.button:hover, input[type="submit"]:hover, button:hover, .Btn a:hover, a.btn:hover {
    color: #fff !important; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(7, 87, 166, .28); filter: brightness(1.04);
}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
    box-sizing: border-box; border: 1px solid #cfd9e6 !important; border-radius: 7px !important; outline: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, select:focus { border-color: var(--myx-sky) !important; box-shadow: 0 0 0 3px rgba(20, 150, 219, .12); }

/* 页脚 */
.ft_help { margin-top: 34px !important; background: #fff !important; border-top: 1px solid var(--myx-line); }
.footer { background: #092f5c !important; color: #c8d7e8 !important; }
.footer a, .footer p, .aboutBox a { color: #d8e6f4 !important; }
.footer a:hover, .aboutBox a:hover { color: #fff !important; }
.links { color: var(--myx-muted); }

/* 在线客服改为品牌色 */
.rides-cs .floatL, .rides-cs .floatR { background: var(--myx-blue) !important; }

@media (max-width: 1200px) {
    body { min-width: 1200px; }
    .topBox, .headerBox, .menuBox, .main, .main2, .place, .linebg, .ft_help .helpBox, .aboutBox, .copyright, .why, .links { width: 1200px !important; }
}

/* 首页第二轮布局升级：修复旧浮动布局换行和首屏广告空白 */
.topBox, .headerBox, .menuBox, .main, .main2, .place, .linebg, .ft_help .helpBox, .aboutBox, .copyright, .why, .links { width: 1200px !important; }

.menu {
    height: 54px !important;
    background: #ffffff !important;
    border-top: 1px solid var(--myx-line) !important;
    border-bottom: 3px solid var(--myx-blue) !important;
    box-shadow: 0 6px 18px rgba(7, 59, 120, .08) !important;
}
.menuBox { display: flex !important; align-items: stretch; height: 51px !important; }
.mddNav { display: none !important; }
.mddNav2 {
    display: block !important; flex: 0 0 210px; width: 210px !important; height: 51px !important; float: none !important;
    color: #fff !important; border-radius: 10px 10px 0 0;
    background: linear-gradient(135deg, var(--myx-blue-dark), var(--myx-blue)) !important;
}
.mddNav2 em, .mddNav2 .ny_tit { height: 51px !important; }
.mddNav2 em { position: relative; z-index: 10000; display: block; overflow: visible; }
.mddNav2 em .ny_mdd { position: absolute; top: 51px; left: 0; display: none; width: 210px; }
.mddNav2 em.sfhover .ny_mdd, .mddNav2 em:hover .ny_mdd { display: block; }
.mddNav2 .ny_tit span { height: 51px !important; line-height: 51px !important; color: #fff !important; }
.memuNav {
    display: flex !important; flex: 1 1 auto; width: auto !important; height: 51px !important;
    float: none !important; overflow: visible !important; padding-left: 16px !important;
}
.memuNav li {
    position: relative; flex: 1 1 0; width: auto !important; height: 51px !important; float: none !important;
    list-style: none; overflow: visible !important;
}
.memuNav li a {
    display: block !important; width: auto !important; height: 51px !important; line-height: 51px !important;
    color: var(--myx-blue-dark) !important; font-size: 15px !important; font-weight: 600; text-align: center;
    border-radius: 8px 8px 0 0;
}
.memuNav li a:hover { color: var(--myx-blue) !important; background: #f5f9fd !important; }
.memuNav li.current { background: transparent !important; }
.memuNav li.current a {
    color: var(--myx-blue) !important; background: transparent !important;
    box-shadow: inset 0 -4px 0 var(--myx-blue) !important;
}

/* 首页的目的地卡片与页头目的地入口共用同一条左边界。 */
.home-page .topBox,
.home-page .headerBox,
.home-page .menuBox { width: 1380px !important; }

@media (max-width: 1430px) {
    .home-page .topBox, .home-page .headerBox, .home-page .menuBox { width: 1200px !important; }
}

.home-main {
    display: grid !important;
    grid-template-columns: 210px 748px 210px;
    column-gap: 16px;
    align-items: start;
    min-height: 430px;
    margin-top: 18px !important;
}
.home-main > .chanpin_nav {
    grid-column: 1; width: 210px !important; height: 424px !important; float: none !important;
    border: 1px solid var(--myx-line) !important; border-radius: 14px !important;
    background: #fff !important; box-shadow: var(--myx-shadow); overflow: visible !important;
}
.home-main > .inbox {
    grid-column: 2; display: flex !important; flex-direction: column; width: 748px !important; height: 424px !important;
    padding: 0 !important; float: none !important;
}
.home-main > .main_rt {
    grid-column: 3; width: 210px !important; height: 424px !important; margin: 0 !important; float: none !important;
}
.home-main > .clear { display: none !important; }

.modern-hero-panel {
    order: -1; position: relative; box-sizing: border-box; width: 748px !important; height: 292px !important;
    padding: 35px 40px; float: none !important; color: #fff !important; border-radius: 16px;
    background:
      radial-gradient(circle at 82% 22%, rgba(255,255,255,.22) 0 7%, transparent 7.5%),
      radial-gradient(circle at 88% 70%, rgba(45,164,78,.45) 0 18%, transparent 18.5%),
      linear-gradient(125deg, #06366e 0%, #0757a6 53%, #1496db 100%) !important;
    box-shadow: 0 16px 34px rgba(7, 59, 120, .24); overflow: hidden !important;
}
.modern-hero-content { position: relative; z-index: 2; width: 560px; }
.modern-hero-eyebrow { display: block; margin-bottom: 8px; color: #a9dcff; font-size: 12px; font-weight: 700; letter-spacing: 3px; }
.modern-hero-panel h1 { margin: 0; color: #fff; font-size: 32px; line-height: 1.28; letter-spacing: 1px; }
.modern-hero-panel p { width: 520px; margin: 12px 0 18px; color: #dceeff; font-size: 14px; line-height: 1.8; }
.modern-hero-actions { display: flex; gap: 12px; }
.modern-hero-actions a { display: inline-block; padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 700; }
.modern-hero-primary { color: var(--myx-blue-dark) !important; background: #fff; box-shadow: 0 7px 18px rgba(0,0,0,.16); }
.modern-hero-secondary { color: #fff !important; border: 1px solid rgba(255,255,255,.52); background: rgba(255,255,255,.10); }
.modern-hero-mark { position: absolute; right: -5px; bottom: -76px; z-index: 1; color: rgba(255,255,255,.10); font-size: 230px; font-weight: 900; line-height: 1; }
.modern-hero-points { display: none; }

.home-main .inbox_zhiding {
    display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 10px;
    width: 748px !important; height: 122px !important; margin-top: 10px; overflow: visible !important;
}
.home-main .inbox_zhiding > a {
    position: relative; box-sizing: border-box; display: flex !important; flex-direction: column;
    width: auto !important; height: 122px !important; padding: 15px 14px !important;
    border: 1px solid var(--myx-line); border-radius: 12px; background: #fff !important;
    box-shadow: 0 5px 14px rgba(21,38,61,.07); overflow: hidden;
}
.home-main .inbox_zhiding > a:hover { transform: translateY(-2px); border-color: #bad9f4; box-shadow: 0 10px 20px rgba(7,87,166,.13); }
.home-main .inbox_zhiding_pre { order: 3; margin-top: auto; color: #e65b18 !important; font-size: 12px; }
.home-main .inbox_zhiding_pre i { color: #e65b18 !important; font-size: 17px !important; }
.home-main .inbox_zhiding_tit { order: 1; color: var(--myx-ink) !important; font-size: 14px; font-weight: 700; line-height: 22px; }
.home-main .inbox_zhiding_con { order: 2; color: var(--myx-muted) !important; font-size: 12px; line-height: 20px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.home-main .inbox_zhiding em { display: none !important; }

.main_rt .hyd, .main_rt .whr { width: 208px !important; border-color: var(--myx-line) !important; border-radius: 12px !important; background: #fff; box-shadow: 0 5px 16px rgba(21,38,61,.07); }
.main_rt .hyd { height: 198px; }
.main_rt .whr { height: 214px; margin-top: 10px; }
.main_rt .hyd .tit, .main_rt .whr h5 { background: #f1f7fd !important; }
.main_rt .hyd .tit li.hover { color: var(--myx-blue) !important; background: #fff !important; }

.main2 { clear: both; }

/* 详情页操作按钮 */
.yd_btn .yd_anniu, .yd_btn .sc_anniu { width: 170px !important; height: 42px !important; }
.yd_btn .submit_btn {
    width: 170px !important; height: 42px !important; line-height: 42px !important;
    color: #fff !important; font-size: 16px !important; font-weight: 700; text-align: center;
    text-indent: 0 !important; background: linear-gradient(135deg, var(--myx-blue), var(--myx-sky)) !important;
}
.yd_btn .addCollection {
    box-sizing: border-box; display: block !important; width: 170px !important; height: 42px !important;
    line-height: 40px !important; color: #b45309 !important; font-size: 15px; font-weight: 700; text-align: center;
    border: 1px solid #f1c89a; border-radius: 8px; background: #fff7ed !important; cursor: pointer;
}
.yd_btn .addCollection:hover { color: #92400e !important; border-color: #e5a85d; background: #ffedd5 !important; }

/* 窄版内页统一品牌头部：避免方形原图按原始尺寸撑开页面 */
.header1 { background: #fff !important; box-shadow: 0 1px 0 var(--myx-line); }
.headerBox1 { width: 1000px !important; height: 82px !important; padding: 12px 0 !important; }
.headerBox1 .brand-logo-compact { width: 270px !important; height: 82px !important; }
.headerBox1 .brand-logo-compact .brand-logo-crop { width: 82px; flex-basis: 82px; }
.headerBox1 .brand-logo-compact .brand-logo-crop img { width: 112px !important; height: 112px !important; left: -15px; top: -15px; }
.headerBox1 .brand-logo-compact .brand-logo-copy { padding-left: 5px; }
.headerBox1 .brand-logo-compact .brand-logo-copy strong { font-size: 22px; line-height: 30px; }
.headerBox1 .brand-logo-compact .brand-logo-copy small { letter-spacing: 2px; }
.searchBox1 { width: 400px !important; top: 19px !important; margin-left: -190px !important; }
.search_form1 { display: flex; height: 44px !important; }
.search_form1 .ipt { box-sizing: border-box; width: 318px !important; height: 44px !important; padding: 0 16px !important; border: 2px solid var(--myx-blue) !important; border-radius: 10px 0 0 10px !important; background: #fff !important; }
.search_form1 .btn { width: 82px !important; height: 44px !important; border-radius: 0 10px 10px 0 !important; background: linear-gradient(135deg, var(--myx-blue), var(--myx-sky)) !important; }
.menu1 { height: 52px !important; border-bottom: 3px solid var(--myx-blue) !important; background: #fff !important; box-shadow: 0 6px 18px rgba(7,59,120,.08); }
.menuBox1 { width: 1000px !important; height: 49px !important; }
.menu1 .memuNav li a { height: 49px !important; line-height: 49px !important; color: var(--myx-blue-dark) !important; font-weight: 600; }
.menu1 .memuNav li a:hover, .menu1 .memuNav li.current a { color: var(--myx-blue) !important; background: #eaf4ff !important; }

/* 首页产品楼层：统一卡片尺寸，修复旧浮动边框导致三列变两列的问题 */
.home-sale-floor .tj_box {
    box-sizing: border-box; display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px;
    width: 100% !important; padding: 16px !important; overflow: visible !important;
}
.home-sale-floor .tj_con { box-sizing: border-box; width: auto !important; margin: 0 !important; float: none !important; }
.home-sale-floor .tj_pic { width: 100% !important; height: 170px !important; }
.home-sale-floor .tj_pic img { box-sizing: border-box; width: 100% !important; height: 170px !important; padding: 0 !important; }
.home-sale-floor .tj_tit { box-sizing: border-box; width: auto !important; right: 0; left: 0 !important; bottom: 0 !important; }
.home-sale-floor .tj_jia {
    box-sizing: border-box; width: 100% !important; height: 52px !important; margin: 0 !important;
    padding: 10px 8px !important; line-height: 30px !important; overflow: visible !important;
}

/* 5F 左侧只保留签证入口，避免已失效广告占出大块空白。 */
.main2 .zyx_lt { background: #eef7ff !important; }
.main2 .zyx_lt_pic2 {
    box-sizing: border-box; width: 210px !important; height: 389px !important; padding-top: 20px;
    background-size: cover !important; background-position: center !important;
}
.main2 .zyx_lt_pic2 a { color: #fff !important; font-size: 18px !important; font-weight: 700; }

.home-route-floor .xianlu { box-sizing: border-box; width: 100% !important; padding: 16px !important; border: 0 !important; background: #f8fbff; }
.home-route-floor .xl_lt, .home-route-floor .xl_rt { display: none !important; }
.home-route-floor .xl_in {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
    width: 100% !important; border: 0 !important; float: none !important; overflow: visible !important;
}
.home-route-floor .xl_box {
    box-sizing: border-box; width: auto !important; height: 292px !important; padding: 0 !important; float: none !important;
}
.home-route-floor .xl_pic { width: 100% !important; height: 195px !important; }
.home-route-floor .xl_pic img { width: 100% !important; height: 195px !important; }
.home-route-floor .xl_tit { box-sizing: border-box; height: 55px !important; padding: 10px 14px 0 !important; line-height: 22px !important; }
.home-route-floor .xl_jia { box-sizing: border-box; height: 40px !important; padding: 4px 14px 8px !important; }
.home-route-floor .xl_jia .gzd { float: right; color: var(--myx-muted); font-size: 12px; }

/* 旧内容中的品牌方图仅作内容标识，不再占满页面 */
.about_txt img[src*="minyuxing-logo"], .txt_content img[src*="minyuxing-logo"] {
    display: block; width: 220px !important; height: 220px !important; object-fit: contain; margin: 0 24px 18px 0;
}

.sidebar-support { box-sizing: border-box; padding: 18px 16px; color: var(--myx-muted); background: linear-gradient(145deg,#f7fbff,#eef7ff); }
.sidebar-support h3 { margin: 0 0 10px; color: var(--myx-blue-dark) !important; font-size: 17px; }
.sidebar-support p { margin: 0 0 14px; line-height: 1.8; }
.sidebar-support a { display: block; color: var(--myx-blue) !important; font-size: 18px; font-weight: 700; }

/* 内页恢复各自的普通文档流，首页网格不得影响搜索、线路、主题和新闻页。 */
.search-results-page, .line-model-page, .theme-page-main, .about-news-layout {
    display: block !important; min-height: 0 !important; margin-top: 18px !important; overflow: hidden;
}
.search-results-page > .content, .line-model-page > .content, .theme-page-main > .themelist {
    width: 980px !important; margin-right: auto !important; margin-left: auto !important; float: none !important;
}
.theme-page-main > .themelist { overflow: visible !important; }
.about-news-layout .sidebar1 { display: none !important; }
.about-news-layout .newstxt {
    box-sizing: border-box; width: 100% !important; padding: 28px 36px !important; float: none !important;
    border-color: var(--myx-line) !important; border-radius: 14px; background: #fff; box-shadow: var(--myx-shadow);
}
.about-news-layout .newstxt h1 { width: auto !important; }

/* 搜索与线路筛选区：明确文字按钮、弱化旧式色块并扩大点击区域。 */
.shai table td.con a.current {
    color: var(--myx-blue) !important; border: 1px solid #cfe4f8 !important;
    border-radius: 7px !important; background: #eaf4ff !important;
}
.shai_tit, .pai_tit { height: 50px !important; border-color: var(--myx-line) !important; border-radius: 10px; background: #fff !important; }
.shai_con, .pai_con { height: 50px !important; }
.shai_con li, .pai_con li { height: 50px !important; padding: 0 18px !important; line-height: 50px !important; }
.shai_con li.curr, .pai_con li.curr { color: var(--myx-blue) !important; background: #eaf4ff !important; }
.shai_con li.curr a, .pai_con li.curr a { color: var(--myx-blue) !important; background: transparent !important; }
.shai_jia, .pai_jia { box-sizing: border-box; height: 50px !important; padding: 9px 18px 9px 0 !important; line-height: 32px !important; overflow: visible !important; }
.shai_jia .priceipt, .pai_jia .priceipt { box-sizing: border-box; width: 74px !important; height: 32px !important; padding: 0 9px !important; border-color: #c9d8e7 !important; border-radius: 7px; line-height: 32px !important; }
.shai_jia i, .pai_jia i { height: 32px; line-height: 32px; }
.shai_jia .button, .pai_jia .button {
    width: 64px !important; height: 32px !important; margin-left: 8px !important; color: #fff !important;
    border: 0 !important; border-radius: 8px; background: var(--myx-blue) !important; font-weight: 700; cursor: pointer;
}

/* 签证频道轻量现代化 */
.visa, .place1 { margin-top: 18px !important; }
.visa_R, .visa_L, .visa_titile, .visa_box, .qianzheng, .zhuyi { border-color: var(--myx-line) !important; }
.visa_L, .qianzheng, .visa_box, .zhuyi { border-radius: 10px; background: #fff; box-shadow: 0 5px 18px rgba(21,38,61,.06); }
.visa_titile, .visa_L_box_title { background: #f1f7fd !important; }
.visa_titile h2, .visa_L_box_title h3, .qianzheng_box h3 { color: var(--myx-blue-dark) !important; border-color: var(--myx-sky) !important; }
.qianzheng dl { box-sizing: border-box; }

/* Mobile customer experience: Liaoning departures and Northeast travel. */
.mobile-site-header, .mobile-search-bar, .mobile-category-nav,
.mobile-local-guide, .mobile-bottom-nav { display: none; }

@media (max-width: 768px) {
    html, body {
        width: 100% !important; min-width: 0 !important; max-width: 100% !important;
        margin: 0 !important; overflow-x: hidden !important; background: #f3f7fb !important;
    }
    body { padding-bottom: 68px; font-size: 14px; }
    * { max-width: 100%; }
    img { height: auto; }

    /* Replace the fixed desktop header with a compact customer-first mobile header. */
    .top, .header, .menu { display: none !important; }
    .mobile-site-header {
        position: sticky; top: 0; z-index: 1000; box-sizing: border-box; display: flex;
        width: 100%; height: 64px; padding: 7px 14px; align-items: center; justify-content: space-between;
        border-bottom: 1px solid #e6edf5; background: rgba(255,255,255,.97); box-shadow: 0 5px 18px rgba(7,59,120,.08);
    }
    .mobile-brand { display: flex; min-width: 0; align-items: center; color: var(--myx-blue-dark) !important; }
    .mobile-brand-mark { position: relative; display: block; width: 50px; height: 50px; margin-right: 8px; flex: 0 0 50px; overflow: hidden; border-radius: 50%; background: #f4f9ff; }
    .mobile-brand-mark img { position: absolute; width: 66px !important; height: 66px !important; max-width: none; left: -8px; top: -8px; object-fit: contain; }
    .mobile-brand span:last-child { min-width: 0; }
    .mobile-brand strong { display: block; font-size: 19px; line-height: 25px; letter-spacing: 1px; white-space: nowrap; }
    .mobile-brand small { display: block; color: #728096; font-size: 10px; line-height: 17px; white-space: nowrap; }
    .mobile-header-call { display: block; padding-left: 10px; text-align: right; border-left: 1px solid #e6edf5; }
    .mobile-header-call span { display: block; color: #718096; font-size: 10px; line-height: 15px; }
    .mobile-header-call strong { display: block; color: var(--myx-blue) !important; font-size: 12px; line-height: 18px; white-space: nowrap; }

    .mobile-search-bar { box-sizing: border-box; display: block; padding: 12px 14px 8px; background: #fff; }
    .mobile-search-bar form { display: flex; width: 100%; height: 42px; }
    .mobile-search-bar input {
        min-width: 0; height: 42px !important; padding: 0 14px !important; flex: 1 1 auto;
        font-size: 14px; border: 1px solid #cbd8e6 !important; border-right: 0 !important;
        border-radius: 10px 0 0 10px !important; background: #f8fbfe !important;
    }
    .mobile-search-bar button {
        width: 68px; height: 42px; flex: 0 0 68px; border-radius: 0 10px 10px 0 !important;
        font-size: 14px; box-shadow: none !important;
    }
    .mobile-category-nav {
        box-sizing: border-box; display: grid; grid-template-columns: repeat(4, 1fr); width: 100%;
        padding: 0 8px 8px; border-bottom: 1px solid #e4ebf3; background: #fff;
    }
    .mobile-category-nav a { padding: 9px 2px; color: var(--myx-blue-dark) !important; font-size: 13px; font-weight: 700; text-align: center; border-radius: 8px; }
    .mobile-category-nav a:nth-child(2) { color: #fff !important; background: linear-gradient(135deg,var(--myx-blue),var(--myx-sky)); }

    /* The mobile homepage opens with local positioning and city shortcuts. */
    .mobile-local-guide {
        box-sizing: border-box; display: block; width: auto; margin: 12px 12px 0; padding: 18px;
        color: #fff; border-radius: 18px; background:
            radial-gradient(circle at 92% 10%,rgba(255,255,255,.17) 0 11%,transparent 11.5%),
            linear-gradient(135deg,#06376f 0%,#0757a6 58%,#1496db 100%);
        box-shadow: 0 14px 30px rgba(7,59,120,.22); overflow: hidden;
    }
    .mobile-local-copy > span { display: inline-block; margin-bottom: 8px; padding: 4px 9px; color: #dceeff; font-size: 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; background: rgba(255,255,255,.09); }
    .mobile-local-copy h1, .mobile-local-copy h2 { margin: 0; color: #fff; font-size: 25px; line-height: 1.35; letter-spacing: 1px; }
    .mobile-local-copy p { margin: 9px 0 14px; color: #dceeff; font-size: 13px; line-height: 1.7; }
    .mobile-service-badges { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-bottom: 17px; }
    .mobile-service-badges span { padding: 8px 3px; color: #e7f3ff; font-size: 10px; line-height: 16px; text-align: center; border-radius: 9px; background: rgba(255,255,255,.10); }
    .mobile-service-badges strong { display: block; color: #fff; font-size: 13px; }
    .mobile-city-title { display: flex; margin-bottom: 9px; align-items: baseline; justify-content: space-between; }
    .mobile-city-title strong { color: #fff; font-size: 15px; }
    .mobile-city-title span { color: #beddff; font-size: 10px; }
    .mobile-city-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
    .mobile-city-grid a { padding: 8px 2px; color: var(--myx-blue-dark) !important; font-size: 12px; font-weight: 700; text-align: center; border-radius: 8px; background: #fff; }

    /* Remove fixed desktop widths throughout the customer-facing pages. */
    .topBox, .headerBox, .menuBox, .main, .main2, .place, .linebg,
    .ft_help .helpBox, .aboutBox, .copyright, .why, .links,
    .search-results-page > .content, .line-model-page > .content, .theme-page-main > .themelist {
        box-sizing: border-box; width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    }
    #divheadmenu { display: none !important; }
    .home-main {
        display: block !important; width: auto !important; min-height: 0 !important; margin: 12px !important;
    }
    .home-main > .chanpin_nav, .home-main > .main_rt { display: none !important; }
    .home-main > .inbox { display: flex !important; width: 100% !important; height: auto !important; float: none !important; }
    /* The local guide above already carries the mobile hero message. */
    .modern-hero-panel { display: none !important; }
    .modern-hero-content { width: 100% !important; }
    .modern-hero-eyebrow { font-size: 10px; letter-spacing: 2px; }
    .modern-hero-panel h1 { font-size: 27px; line-height: 1.3; }
    .modern-hero-panel p { width: 100% !important; margin: 10px 0 16px; font-size: 13px; line-height: 1.7; }
    .modern-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .modern-hero-actions a { box-sizing: border-box; padding: 10px 8px; font-size: 12px; text-align: center; }
    .modern-hero-mark { right: -12px; bottom: -40px; font-size: 150px; }

    .home-main .inbox_zhiding {
        box-sizing: border-box; display: flex !important; width: calc(100vw - 24px) !important; height: auto !important;
        margin: 10px 0 0 !important; padding: 2px 0 8px; gap: 10px; overflow-x: auto !important;
        scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch;
    }
    .home-main .inbox_zhiding > a {
        box-sizing: border-box; width: 74vw !important; min-width: 74vw !important; height: 112px !important;
        padding: 13px !important; flex: 0 0 74vw; scroll-snap-align: start;
    }

    /* Only Northeast/Liaoning products are emphasized on the mobile homepage. */
    .home-outbound-floor, .home-visa-floor, .zhutiyou { display: none !important; }
    .main2 { width: auto !important; margin: 14px 12px 0 !important; border-radius: 14px !important; }
    .main2 .title { box-sizing: border-box; display: flex; height: 54px !important; padding: 0 14px; align-items: center; }
    .main2 .title b, .main2 .title .mor, .main2 .title .tabnav { display: none !important; }
    .main2 .title h2 {
        position: static !important; display: block !important; width: auto !important; height: 54px !important;
        margin: 0 !important; padding: 0 !important; float: none !important;
        font-size: 18px !important; line-height: 54px !important; white-space: nowrap;
    }
    .main2 .title span {
        position: static !important; display: block !important; width: auto !important; height: auto !important;
        margin-left: auto; padding-left: 10px; float: none !important;
        font-size: 10px !important; line-height: 1.4 !important; text-align: right;
    }
    .home-liaoning-floor .tj_box, .home-route-floor .xl_in {
        box-sizing: border-box; display: flex !important; width: 100% !important; padding: 12px !important;
        gap: 11px; overflow-x: auto !important; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch;
    }
    .home-sale-floor .tj_con, .home-route-floor .xl_box {
        box-sizing: border-box; width: 76vw !important; min-width: 76vw !important; height: 288px !important;
        margin: 0 !important; flex: 0 0 76vw; scroll-snap-align: start;
    }
    .home-sale-floor .tj_pic, .home-sale-floor .tj_pic img,
    .home-route-floor .xl_pic, .home-route-floor .xl_pic img { width: 100% !important; height: 202px !important; object-fit: cover; }
    .home-sale-floor .tj_tit { box-sizing: border-box; padding: 9px 11px !important; font-size: 14px; line-height: 22px; }
    .home-sale-floor .tj_jia { height: 48px !important; padding: 8px 12px !important; }
    .home-route-floor .xianlu { padding: 0 !important; background: #fff !important; }
    .home-route-floor .xl_in { border: 0 !important; }
    .home-route-floor .xl_tit { height: 50px !important; padding: 8px 11px 0 !important; font-size: 14px; }
    .home-route-floor .xl_jia { height: 36px !important; padding: 3px 11px 7px !important; }
    .home-main .inbox_zhiding, .home-liaoning-floor .tj_box, .home-route-floor .xl_in {
        scrollbar-width: none;
    }
    .home-main .inbox_zhiding::-webkit-scrollbar,
    .home-liaoning-floor .tj_box::-webkit-scrollbar,
    .home-route-floor .xl_in::-webkit-scrollbar { display: none; width: 0; height: 0; }

    /* Compact footer and persistent conversion actions. */
    .ft_help, .why, .links, .rides-cs { display: none !important; }
    .footer { margin-top: 18px !important; padding: 18px 14px 22px !important; }
    .aboutBox { height: auto !important; padding: 0 0 10px !important; line-height: 1.9 !important; text-align: center; }
    .copyright { height: auto !important; padding: 0 !important; font-size: 11px; line-height: 1.8; text-align: center; }
    .mobile-bottom-nav {
        position: fixed; right: 0; bottom: 0; left: 0; z-index: 1200; box-sizing: border-box;
        display: grid; grid-template-columns: repeat(4,1fr); height: 62px; padding: 5px 5px 4px;
        border-top: 1px solid #dce6f0; background: rgba(255,255,255,.98); box-shadow: 0 -8px 24px rgba(7,59,120,.11);
    }
    .mobile-bottom-nav a { display: flex; min-width: 0; color: #52657b !important; align-items: center; justify-content: center; flex-direction: column; }
    .mobile-bottom-nav .mobile-nav-icon { display: block; height: 26px; color: var(--myx-blue); font-size: 19px; font-weight: 700; line-height: 26px; font-style: normal; }
    .mobile-bottom-nav em { font-size: 10px; line-height: 18px; font-style: normal; white-space: nowrap; }
    .mobile-bottom-nav .mobile-bottom-call { color: #fff !important; border-radius: 10px; background: linear-gradient(135deg,#25984b,#31b65b); }
    .mobile-bottom-nav .mobile-bottom-call .mobile-nav-icon { color: #fff; }

    /* Basic inner-page containment so customers never need horizontal scrolling. */
    .place { width: auto !important; margin: 10px 12px !important; padding: 10px 12px !important; white-space: normal !important; }
    .line-model-page, .search-results-page, .theme-page-main, .about-news-layout { width: 100% !important; margin-top: 8px !important; }
    .about-news-layout .newstxt { width: auto !important; margin: 0 12px; padding: 18px 16px !important; }
    .about-news-layout .newstxt h1 { font-size: 22px !important; line-height: 1.45 !important; }
}

/* 统一桌面页面基准线：所有主导航页与首页共用同一宽度，切换页面时题头不横向跳动。 */
@media (min-width: 1431px) {
    .topBox,
    .topBox1,
    .headerBox,
    .menuBox,
    .home-page .topBox,
    .home-page .headerBox,
    .home-page .menuBox,
    .place:has(+ .line-model-page),
    .line-model-page {
        box-sizing: border-box;
        width: 1380px !important;
        max-width: 1380px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .line-model-page > .content,
    .line-model-page .shai,
    .line-model-page .shai_box,
    .line-model-page .pai_tit {
        box-sizing: border-box;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

@media (min-width: 769px) and (max-width: 1430px) {
    .topBox,
    .topBox1,
    .headerBox,
    .menuBox,
    .home-page .topBox,
    .home-page .headerBox,
    .home-page .menuBox,
    .place:has(+ .line-model-page),
    .line-model-page {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* 品牌区保持在独立高度内，Logo 与热门城市不再压住主导航。 */
@media (min-width: 769px) {
    .header,.header1{height:106px!important;overflow:hidden!important}
    .headerBox,.headerBox1{box-sizing:border-box!important;height:106px!important;padding:12px 0!important}
    .brand-logo,.brand-logo>a,.brand-logo-crop{height:82px!important}
    .brand-logo-crop img,.headerBox1 .brand-logo-compact .brand-logo-crop img{top:0!important;left:0!important;width:82px!important;height:82px!important;object-fit:contain!important}
    .searchBox,.searchBox1{top:14px!important}
    .search_mdd{box-sizing:border-box;display:flex!important;height:25px!important;margin-top:4px!important;align-items:center;gap:14px;overflow:hidden!important;white-space:nowrap!important;font-size:12px!important;line-height:25px!important}
    .search_mdd a{display:inline-block;margin:0!important;padding:0!important;white-space:nowrap!important;line-height:25px!important}
}

/* 线路结果卡片完整铺满统一内容区，不留下右侧缺口。 */
@media (min-width: 769px) {
    .line-model-page .linebox,.line-model-page ul.linebox,.line-model-page .linelist,.line-model-page .linetop,.line-model-page .linebot{box-sizing:border-box!important;width:100%!important;max-width:none!important}
    .line-model-page .linelist{float:none!important;overflow:hidden!important}
}

/* 主导航悬停：轻量底纹与短线反馈，避免大块白色框和布局抖动。 */
@media (min-width: 769px) {
    .menu .memuNav li a,.menu1 .memuNav li a{position:relative;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:color .18s ease,background-color .18s ease!important}
    .menu .memuNav li a::after,.menu1 .memuNav li a::after{position:absolute;right:32%;bottom:5px;left:32%;height:3px;content:"";border-radius:99px;background:var(--myx-sky);opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}
    .menu .memuNav li a:hover,.menu1 .memuNav li a:hover{color:var(--myx-blue)!important;background:linear-gradient(180deg,transparent 15%,rgba(20,150,219,.08))!important}
    .menu .memuNav li a:hover::after,.menu1 .memuNav li a:hover::after,.menu .memuNav li.current a::after,.menu1 .memuNav li.current a::after{opacity:1;transform:scaleX(1)}
}

/* 关于敏于行等文章页与主站使用相同的内容起点和排版。 */
@media (min-width:1431px){.place1,.about-news-layout{box-sizing:border-box;width:1380px!important;max-width:1380px!important;margin-right:auto!important;margin-left:auto!important}}
.about-news-layout .newstxt{box-sizing:border-box!important;width:100%!important;padding:34px 42px 40px!important}
.about-news-layout .newstxt h1{margin:0 0 12px!important;color:var(--myx-blue-dark)!important;font-size:28px!important;line-height:1.4!important;text-align:left!important}
.about-news-layout .txt_info{margin-bottom:22px!important;color:#8291a0!important;text-align:left!important}
.about-news-layout .txt_content{color:#40576b!important;font-size:16px!important;line-height:2!important}

/* 关于敏于行继续使用原有 Other.Master，仅统一宽度与导航起点，避免切换母版引发运行时 404。 */
@media (min-width:769px) {
    .menuBox1{display:flex!important;box-sizing:border-box!important;height:51px!important;align-items:stretch!important}
    .menuBox1 .about-mdd-nav{display:flex!important;box-sizing:border-box!important;width:210px!important;min-width:210px!important;height:51px!important;padding:0 28px!important;color:#fff!important;border-radius:12px 12px 0 0!important;background:linear-gradient(135deg,#0d4d91,#086db5)!important;align-items:center!important;justify-content:space-between!important}
    .menuBox1 .about-mdd-nav span{font-size:18px!important;font-weight:700!important;line-height:51px!important;white-space:nowrap!important}
    .menuBox1 .about-mdd-nav .down{display:block!important;width:10px!important;height:10px!important;border-right:2px solid #fff!important;border-bottom:2px solid #fff!important;transform:rotate(45deg) translateY(-3px)!important}
    .menuBox1 .memuNav{box-sizing:border-box!important;display:flex!important;min-width:0!important;flex:1 1 auto!important;justify-content:space-around!important}
}
@media (min-width:1431px){.headerBox1,.menuBox1{width:1380px!important;max-width:1380px!important;margin-right:auto!important;margin-left:auto!important}}
@media (min-width:769px) and (max-width:1430px){.headerBox1,.menuBox1,.place1,.about-news-layout{width:1200px!important;max-width:1200px!important;margin-right:auto!important;margin-left:auto!important}}
