/* Zhongrui mobile refresh. Scoped to existing pages; original business handlers retained. */
.zr-intro,.zr-hero,.zr-menu { display:none; }
@media (min-width: 0px) {
  .pages-index-home .zr-intro,.pages-index-home .zr-hero { display:block; }
  .pages-index-home { --zr-ink:#153f3b; --zr-muted:#6b7975; --zr-paper:#f8f9f6; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
  .pages-index-home .page-container { background:var(--zr-paper)!important; padding-bottom:calc(82px + env(safe-area-inset-bottom))!important; }
  .pages-index-home .st-customize-header { background:#fff!important; color:var(--zr-ink)!important; font-size:20px!important; font-weight:750; text-align:left!important; padding-left:20px; box-sizing:border-box; border-bottom:1px solid #edf0eb; }
  .pages-index-home .st-customize-header>uni-view { display:flex; align-items:center; gap:12px; }
  .pages-index-home .st-customize-header>uni-view:after { content:"国际旅行社"; font-size:11px; font-weight:400; letter-spacing:2px; color:#6b7975; border-left:1px solid #dce5df; padding-left:12px; line-height:18px; }
  .pages-index-home .zr-intro { padding:23px 20px 13px; }
  .pages-index-home .zr-intro p { margin:0 0 7px; font-size:11px; letter-spacing:2px; color:#637970; }
  .pages-index-home .zr-intro h1 { margin:0; font-size:27px; line-height:1.4; font-weight:700; color:var(--zr-ink); letter-spacing:1px; }
  .pages-index-home .global-header-bar { background:transparent!important; padding:0 20px 16px!important; height:auto!important; box-sizing:border-box; }
  .pages-index-home .global-header-bar__search { margin:0!important; height:48px!important; width:100%!important; border:1px solid #dce5df; border-radius:14px!important; background:#fff!important; box-sizing:border-box; justify-content:flex-start!important; padding:0 15px!important; box-shadow:0 4px 12px #173f3b05; }
  .pages-index-home .global-header-bar__search:after { content:none!important; }
  .pages-index-home .global-header-bar__search .icon { color:#1d6456!important; font-size:20px!important; }
  .pages-index-home .global-header-bar__search .desc { color:#77847e!important; font-size:13px!important; margin-left:10px; }
  .pages-index-home .banner { margin:0 20px 16px!important; width:calc(100% - 40px)!important; height:180px!important; border-radius:18px!important; background:#e5eee8!important; }
  .pages-index-home .banner .swiper { height:180px!important; }
  .pages-index-home .banner uni-image>div { background-size:cover!important; }
  .pages-index-home .banner .uni-swiper-dot { width:5px; height:5px; opacity:.85; }
  .pages-index-home .banner .uni-swiper-dot-active { width:17px; border-radius:4px; }
  .pages-index-home .banner.zr-banner-replaced { display:none!important; }
  .pages-index-home .zr-hero { position:relative; margin:0 20px 18px; height:176px; border-radius:18px; overflow:hidden; background:#285b4e; color:#fff; }
  .pages-index-home .zr-hero>img { width:100%; height:100%; object-fit:cover; display:block; }
  .pages-index-home .zr-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#123f3bdd,transparent 95%); pointer-events:none; }
  .pages-index-home .zr-hero-copy { position:absolute; left:18px; right:18px; bottom:18px; z-index:1; }
  .pages-index-home .zr-hero-copy p { margin:0 0 6px; font-size:10px; letter-spacing:2px; color:#e2ede6; }
  .pages-index-home .zr-hero-copy h2 { margin:0; font-size:21px; font-weight:600; letter-spacing:1px; }
  .pages-index-home .zr-hero-copy button { display:inline-flex; align-items:center; background:#fff; border:0; border-radius:24px; min-height:40px; padding:8px 13px; margin-top:12px; color:#244e43; font-size:11px; font-family:inherit; cursor:pointer; }
  .pages-index-home .menu-swiper { margin:0 20px 23px!important; width:calc(100% - 40px)!important; height:174px!important; border-radius:0!important; background:transparent!important; }
  .pages-index-home .menu-info { padding:0!important; gap:12px 0!important; align-content:start; }
  .pages-index-home .menu-info .list-url { height:68px!important; display:flex; flex-direction:column; align-items:center; cursor:pointer; }
  .pages-index-home .menu-info .item-pic { width:44px!important; height:44px!important; border-radius:14px!important; background:#eaf0e8!important; position:relative; }
  .pages-index-home .menu-info .item-pic>div,.pages-index-home .menu-info .item-pic>img { visibility:hidden!important; }
  .pages-index-home .menu-info .item-pic:after { content:""!important; position:absolute; inset:10px; display:block!important; background:#285b4e; -webkit-mask:var(--zr-icon) center / contain no-repeat; mask:var(--zr-icon) center / contain no-repeat; }
  .pages-index-home .list-url:nth-child(2) .item-pic { background:#e8eef4!important; }
  .pages-index-home .list-url:nth-child(3) .item-pic { background:#f4eee1!important; }
  .pages-index-home .list-url:nth-child(4) .item-pic { background:#e4f0ee!important; }
  .pages-index-home .menu-info .item-text { font-size:11px!important; line-height:24px!important; color:#314840!important; }
  .pages-index-home .menu-swiper .uni-swiper-dot-active { background:#285b4e!important; width:16px; border-radius:5px; }
  .pages-index-home .menu-swiper.zr-menu-replaced { display:none!important; }
  .pages-index-home .zr-menu { display:block; margin:0 20px 22px; }
  .pages-index-home .zr-menu-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px 0; }
  .pages-index-home .zr-menu-item { display:flex; flex-direction:column; align-items:center; border:0; padding:0; background:transparent; font-family:inherit; cursor:pointer; }
  .pages-index-home .zr-menu-item .item-pic { display:block; width:44px; height:44px; border-radius:14px; background:#eaf0e8; position:relative; }
  .pages-index-home .zr-menu-item .item-pic:after { content:""; position:absolute; inset:10px; background:#285b4e; -webkit-mask:var(--zr-icon) center/contain no-repeat; mask:var(--zr-icon) center/contain no-repeat; }
  .pages-index-home .zr-menu-item:nth-child(2) .item-pic { background:#e8eef4; }
  .pages-index-home .zr-menu-item:nth-child(3) .item-pic { background:#f4eee1; }
  .pages-index-home .zr-menu-item:nth-child(4) .item-pic { background:#e4f0ee; }
  .pages-index-home .zr-menu-item .item-text { font-size:11px; line-height:26px; color:#314840; }
  .pages-index-home .zr-more-services { display:block; margin:4px auto 0; min-height:44px; padding:5px 15px; border:0; background:transparent; font-family:inherit; font-size:11px; line-height:22px; color:#6b7975; cursor:pointer; }
  .pages-index-home .zr-secondary { margin-top:12px; }
  .pages-index-home .zr-secondary[hidden] { display:none; }
  .pages-index-home .scroll-message { display:none!important; }
  .pages-index-home .module-container { margin:0 20px 26px!important; width:calc(100% - 40px)!important; border-radius:0!important; background:transparent!important; padding:0!important; overflow:visible!important; scroll-margin-top:64px; }
  .pages-index-home .module-container__bar { padding:0 0 14px!important; }
  .pages-index-home .module-container__bar .tit { color:var(--zr-ink)!important; font-size:21px!important; letter-spacing:.5px; }
  .pages-index-home .module-container__bar .sub { font-size:11px!important; color:#77847e!important; margin-top:3px!important; }
  .pages-index-home .first-line-block { padding:0 0 15px!important; border-radius:16px!important; overflow:hidden; background:#fff!important; border:1px solid #e8ece5; margin-bottom:12px; }
  .pages-index-home .first-line-block .img { border-radius:0!important; height:190px!important; }
  .pages-index-home .first-line-block .title { margin:12px 14px 8px!important; color:#243e35!important; font-size:16px!important; line-height:24px!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden!important; }
  .pages-index-home .first-line-block .price { margin:0 14px!important; }
  .pages-index-home .first-line-block .num { color:#b55e34!important; font-size:25px!important; font-variant-numeric:tabular-nums; }
  .pages-index-home .module-more-bar { margin:12px 0 0!important; width:100%!important; height:44px!important; line-height:44px!important; box-sizing:border-box; border-radius:12px!important; background:#e9f0e9!important; color:#245847!important; font-size:13px!important; }
  .pages-index-home .hot-line-group__item { border-radius:14px; background:#fff; overflow:hidden; }
  .pages-index-home .hot-line-group__item .bd { padding:10px!important; }
  .pages-index-home .hot-line-group__item .title { color:#243e35!important; font-size:13px!important; line-height:20px!important; height:40px!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; white-space:normal!important; }
  .pages-index-home .hot-line-group__item .num { color:#b55e34!important; font-size:18px!important; }
  .pages-index-home .first-spot-block { border-radius:16px; overflow:hidden; margin-bottom:12px; }
  .pages-index-home .first-spot-block .img { width:100%!important; border-radius:16px; }
  .pages-index-home .hot-spot-group__item .hd { border-radius:10px; }
  .pages-index-home .hot-note-group__item { padding:0 12px 12px!important; box-sizing:border-box; border-radius:16px; overflow:hidden; background:#fff; }
  .pages-index-home .hot-note-group__item .con { font-size:13px!important; line-height:21px!important; color:#6b7975!important; display:-webkit-box!important; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .pages-index-home .raider-group__item { margin-bottom:12px; border-radius:14px; background:#fff; padding:12px!important; box-sizing:border-box; }
  .pages-index-home .raider-group__item .img { border-radius:10px; }
  .pages-index-home .raider-group__item .tit { color:#243e35!important; font-size:14px!important; }
  .pages-index-home .raider-group__item .txt { color:#6b7975!important; font-size:12px!important; line-height:20px!important; display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .pages-index-home .st-customize-tabbar { border-top:1px solid #e7ece5; box-shadow:0 -4px 18px #153f3b05!important; }
  .pages-index-home .st-customize-tabbar .tabbar-list { background:#fff!important; }
  .pages-index-home .zr-action:focus-visible { outline:2px solid #285b4e; outline-offset:3px; }
  .subPackages-lines-detail .page-container { background:#f8f9f6!important; }
  .subPackages-lines-detail .section-module,.subPackages-lines-detail .detail-tab-block { border-radius:16px!important; box-shadow:0 2px 8px #153f3b03; }
  .subPackages-lines-detail .detail-info .title { color:#183f35!important; font-size:21px!important; line-height:1.5!important; }
  .subPackages-lines-detail .detail-info .subtxt { color:#6b7975!important; }
  .subPackages-lines-detail .sell-price .num { color:#b55e34!important; font-variant-numeric:tabular-nums; }
  .subPackages-lines-detail .detail-tab-block p { color:#364940!important; line-height:1.85!important; }
  .subPackages-lines-detail .reserve-btn { background:#285b4e!important; color:#fff!important; border-radius:14px!important; font-weight:600; }
  .subPackages-lines-detail .content-btn { border-top:1px solid #e7ece5; }
  .pages-index-search .page-container { background:#f8f9f6!important; }
  .pages-index-search .list-search { background:#f2f5ef!important; border-radius:13px!important; }
  .pages-index-search .module-product { background:transparent!important; }
  .pages-index-search .product-view-group { padding-left:16px!important; padding-right:16px!important; padding-bottom:12px!important; }
  .pages-index-search .product-view-group__item { display:flex!important; margin:0 0 12px!important; padding:12px!important; border:1px solid #e8ece5!important; border-radius:16px; background:#fff; box-sizing:border-box; }
  .pages-index-search .product-view-group__item__hd { width:94px!important; flex:0 0 94px; margin:0 12px 0 0!important; }
  .pages-index-search .product-view-group__item__hd .img { width:94px!important; height:106px!important; border-radius:11px; }
  .pages-index-search .product-view-group__item__bd { flex:1; min-width:0; width:auto!important; margin:0!important; padding:0!important; }
  .pages-index-search .product-view-group__item__bd .title { font-size:14px!important; line-height:21px!important; color:#243e35!important; height:auto!important; max-height:42px; white-space:normal!important; display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .pages-index-search .product-view-group__item__bd .custom { color:#6b7975!important; font-size:11px!important; line-height:18px!important; display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .pages-index-search .product-view-group__item__bd .attr .label { color:#285b4e!important; background:#edf3e9!important; border-radius:4px; font-size:10px!important; }
  .pages-index-search .product-view-group__item__bd .info { position:static!important; margin-top:8px; }
  .pages-index-search .product-view-group__item__bd .num { color:#b55e34!important; font-size:17px!important; }
  .pages-index-search .v-tabs__container-line { background:#285b4e!important; }
  .subPackages-lines-list .container { background:#f8f9f6!important; }
  .subPackages-lines-list .st-search-bar { background:#edf3e9!important; border-radius:13px!important; }
  .subPackages-lines-list .filter-tip-bar { background:#fff!important; color:#244e43; }
  .subPackages-lines-list .content { padding:0 16px 16px!important; }
  .subPackages-lines-list .content .block { margin:0 0 12px!important; background:#fff; border:1px solid #e8ece5; border-radius:16px; overflow:hidden; box-sizing:border-box; }
  .subPackages-lines-list .content .block>.item { padding:12px!important; }
  .subPackages-lines-list .content .block>.item .hd .img { border-radius:11px; }
  .subPackages-lines-list .content .block>.item .title { color:#243e35!important; font-size:14px!important; line-height:22px!important; }
  .subPackages-lines-list .content .block>.item .date { color:#6b7975!important; font-size:11px!important; }
  .subPackages-lines-list .content .price .number { color:#b55e34!important; font-size:21px!important; }
  .subPackages-lines-list .content .st-marketing-group { background:#f5f8f1!important; color:#637970!important; }
}
@media (max-width:350px) { .pages-index-home .zr-intro h1 {font-size:24px;} .pages-index-home .st-customize-header>uni-view:after {letter-spacing:0;} }

.zr-plan-card,.zr-service-info{display:none}
@media(min-width:0px){
.pages-index-home .zr-plan-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 18px 24px;padding:22px 19px;border-radius:15px;background:#e8f0e5;border:1px solid #dce7d7}
.zr-plan-card p{font-size:10px;color:#849780;margin:0 0 9px}.zr-plan-card h2{font-size:18px;font-weight:600;color:#315c43;margin:0 0 9px}.zr-plan-card span{font-size:9px;color:#8b9d84}.zr-plan-card a{color:#456b43;font-size:10px;white-space:nowrap;padding:10px 0;text-decoration:none}
.pages-index-home .zr-service-info{display:block;margin:22px 18px 85px;padding:24px 20px;border:1px solid #e3e9df;border-radius:14px;background:#fcfdf8}.zr-service-info h2{font-size:15px;font-weight:600;color:#446748;margin:0 0 12px}.zr-service-info p{font-size:11px;line-height:1.9;color:#8b9984;margin:0}.zr-service-info>div{display:flex;justify-content:space-between;gap:14px;margin-top:14px;font-size:10px;color:#90a08a;flex-wrap:wrap}.zr-service-phone{color:#5d8656;text-decoration:none}
}

@media(min-width:601px){
body.pages-index-home{background:#f3f5ef!important}.pages-index-home .page-container{max-width:1100px!important;margin:0 auto!important;box-shadow:0 0 40px #173b2b04}
.pages-index-home .zr-intro{padding:36px 32px 18px}.pages-index-home .zr-intro h1{font-size:35px}.pages-index-home .global-header-bar{padding-left:32px!important;padding-right:32px!important}.pages-index-home .global-header-bar__search{max-width:650px!important}
.pages-index-home .zr-hero{height:330px;margin:0 32px 30px;border-radius:22px}.pages-index-home .zr-hero-copy{left:40px;bottom:38px}.pages-index-home .zr-hero-copy h2{font-size:34px}.pages-index-home .zr-hero-copy p{font-size:12px}.pages-index-home .zr-hero-copy button{margin-top:20px;font-size:12px;padding:11px 19px}
.pages-index-home .zr-menu{margin:0 32px 26px}.pages-index-home .zr-menu-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px 0}.pages-index-home .zr-menu-item .item-pic{width:54px;height:54px;border-radius:17px}.pages-index-home .zr-menu-item .item-pic:after{inset:13px}.pages-index-home .zr-menu-item .item-text{font-size:12px;line-height:32px}
.pages-index-home .module-container{margin-left:32px!important;margin-right:32px!important;width:calc(100% - 64px)!important}.pages-index-home .first-line-block .img{height:260px!important}.pages-index-home .hot-line-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pages-index-home .hot-line-group__item{width:100%!important;margin:0!important}.pages-index-home .hot-line-group__item .img{width:100%!important;height:190px!important}.pages-index-home .hot-line-group__item .title{font-size:14px!important;line-height:22px!important;height:44px!important}
.pages-index-home .zr-plan-card{margin:0 32px 28px;padding:25px 28px}.pages-index-home .zr-plan-card h2{font-size:22px}.pages-index-home .zr-plan-card a{font-size:12px}.pages-index-home .zr-service-info{margin-left:32px;margin-right:32px;padding:28px}.pages-index-home .st-customize-tabbar{max-width:1100px!important;left:50%!important;transform:translateX(-50%);width:100%!important}
.subPackages-lines-detail .page-container,.pages-index-search .page-container,.subPackages-lines-list .container{max-width:960px!important;margin:0 auto!important}
}

.zr-menu-item .item-text{max-width:100%;overflow-wrap:anywhere;text-align:center}.zr-detail-inquiry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 18px;margin:14px 14px 4px;border:1px solid #dfe8de;border-radius:15px;background:#edf3e9;color:#254c3b}.zr-detail-inquiry h2{font-size:16px;font-weight:600;margin:0 0 7px}.zr-detail-inquiry p{font-size:11px;color:#728373;line-height:1.7;margin:0}.zr-detail-inquiry a{flex-shrink:0;color:#315b43;font-size:12px;padding:13px 0;min-height:44px;text-decoration:none}
