body.sx-business .legacy-nav{box-shadow:0 8px 18px rgba(35,75,55,.12)}
body.sx-business .legacy-nav-menu{border:1px solid #eef2e9;box-shadow:0 12px 24px rgba(35,75,55,.16)}
body.sx-business .floating-consult-toggle{box-shadow:0 8px 18px rgba(35,75,55, .18)}
body.sx-business .floating-consult-toggle:hover{box-shadow:0 10px 22px rgba(35,75,55, .22)}
body.sx-business .floating-consult-body{border:1px solid #eef2e9;box-shadow:0 14px 34px rgba(35,75,55, .14)}
body.sx-business .floating-consult-action,body.sx-business .floating-consult-line{border-bottom:1px solid #eef2e9}
body.sx-business .floating-consult-action.primary{background:#eef2e9}
body.sx-business .floating-consult-line.primary{background:#eef2e9}
body.sx-business .floating-consult-action.kf{background:#eef2e9}
body.sx-business .floating-consult-icon{border:1px solid #eef2e9;box-shadow:0 2px 6px rgba(35,75,55, .08)}
body.sx-business .floating-consult img{border:1px solid #eef2e9}
body.sx-business .floating-consult a:hover{background:#eef2e9}
body.sx-business .product-image-placeholder{border:1px solid #eef2e9}
body.sx-business .product-aside-item:hover{background:#eef2e9}
body.sx-business .product-skeleton-media,body.sx-business .product-skeleton-copy i,body.sx-business .product-skeleton-price i,body.sx-business .product-skeleton-facts i{background:linear-gradient(90deg, #eef2e9 0%, #eef2e9 42%, #eef2e9 84%)}
body.sx-business .detail-info-panel,body.sx-business .detail-media-schedule-panel,body.sx-business .detail-content-panel{box-shadow:0 8px 24px rgba(35,75,55, 0.06)}
body.sx-business .detail-redesign .tourgroup_ziliao_small_pic .s_img_box{scrollbar-color:#c4d0b9 transparent}
body.sx-business .detail-redesign .tourgroup_ziliao_small_pic .s_img_box li.active img,body.sx-business .detail-redesign .tourgroup_ziliao_small_pic .s_img_box li img:hover{border:2px solid #2f5b4a}
body.sx-business .detail-kicker{color:#2f5b4a;background:#eef2e9}
body.sx-business .detail-tags span{color:#2f5b4a;background:#eef2e9;border:1px solid #eef2e9}
body.sx-business .detail-summary-list b{background:#2f5b4a}
body.sx-business .detail-section-heading::before{background:#2f5b4a}
body.sx-business .detail-redesign .calendar .monthRow th,body.sx-business .detail-redesign .calendar .weekRow th{background:#2f5b4a}
body.sx-business .detail-redesign .calendar tr .pqSelected{background:#eef2e9}
body.sx-business .detail-redesign .calendar tr .pqSelected a{color:#2f5b4a}
body.sx-business .detail-redesign .tourgroup_prod_nav .tourgroup_prod_nav_box .tourgroup_prod_nav_item ul li.active,body.sx-business .detail-redesign .tourgroup_prod_nav .tourgroup_prod_nav_box .tourgroup_prod_nav_item ul li:hover{color:#2f5b4a;border-bottom-color:#2f5b4a}
body.sx-business .detail-redesign .legacy-detail-section h2::before{background:#2f5b4a}
body.sx-business .detail-redesign .detail-overview-card{box-shadow:0 12px 34px rgba(35,75,55, 0.07)}
body.sx-business .detail-hotline-card{background:linear-gradient(135deg, #eef2e9 0%, #fff 100%);border:1px solid #eef2e9}
body.sx-business .detail-hotline-icon{color:#2f5b4a;border:1px solid #eef2e9;box-shadow:0 4px 12px rgba(35,75,55, 0.1)}
body.sx-business .detail-hotline-number{color:#2f5b4a}
body.sx-business .detail-date-panel-head > b{color:#2f5b4a}
body.sx-business .detail-month-controls{color:#2f5b4a}
body.sx-business .detail-month-controls button:hover{background:#eef2e9}
body.sx-business .detail-month-controls button:disabled{color:#c4d0b9}
body.sx-business .detail-calendar-weekdays span{background:#eef2e9}
body.sx-business .detail-calendar-weekdays .is-weekend{color:#2f5b4a}
body.sx-business .detail-calendar-seats{color:#2f5b4a}
body.sx-business button.detail-calendar-day:hover{background:#eef2e9;box-shadow:inset 0 0 0 1px #c4d0b9}
body.sx-business .detail-calendar-day.is-selected,body.sx-business .detail-calendar-day.is-selected:hover{background:#2f5b4a}
body.sx-business .detail-month-controls button:focus-visible,body.sx-business .detail-calendar-day:focus-visible,body.sx-business .detail-calendar-error button:focus-visible{outline:2px solid #2f5b4a}
body.sx-business .detail-selected-date{color:#2f5b4a;background:#eef2e9}
body.sx-business .detail-booking-button{background:#2f5b4a}
body.sx-business a.detail-booking-button:hover{background:#2f5b4a}
body.sx-business .detail-booking-button:focus-visible{outline:2px solid #2f5b4a}
body.sx-business .detail-booking-button:disabled{background:#c4d0b9}
body.sx-business .detail-calendar-error button{color:#2f5b4a;border:1px solid #c4d0b9}
body.sx-business .custom-tour-card{box-shadow:0 16px 40px rgba(35,75,55, .12)}
body.sx-business .legacy-orderquery-table th{background:#eef2e9}
body.sx-business .legacy-orderquery-table tr:hover td{background:#eef2e9}
body.sx-business .legacy-login-yzm:disabled{background:#c4d0b9}
body.sx-business .guest-order-pager a{border:1px solid #eef2e9}
body.sx-business .guest-order-pager a:hover{background:#eef2e9}
body.sx-business .booking-traveler-type{background:#eef2e9;color:#2f5b4a}
body.sx-business .booking-add-traveler{color:#2f5b4a}
body.sx-business #id_tourgroup_head_div{box-shadow:0 8px 24px rgba(35,75,55, 0.06)}
body.sx-business .booking-page .div_toggle > .icon{background:#2f5b4a}
body.sx-business .booking-page .div_toggle > .button{color:#2f5b4a}
body.sx-business .booking-page .div_toggle_content{box-shadow:0 8px 24px rgba(35,75,55, 0.04)}
body.sx-business .booking-page .rec_form:focus{border-color:#2f5b4a;box-shadow:0 0 0 3px rgba(35,75,55, 0.08)}
body.sx-business .booking-total strong{color:#2f5b4a}
body.sx-business .legacy-booking-bottom .booking-submit{background:#2f5b4a}
body.sx-business .legacy-booking-bottom .booking-submit:hover{background:#2f5b4a}
body.sx-business .booking-payment-modal-head{background:#2f5b4a}
body.sx-business .legacy-step2-payment .font_confirm_price{color:#2f5b4a}
body.sx-business #id_step2_onlinepay_button{border-color:#2f5b4a;background:#2f5b4a}
body.sx-business .booking-success-page{box-shadow:0 8px 24px rgba(35,75,55, 0.06)}
body.sx-business .booking-success-actions .button_2{border:1px solid #2f5b4a;color:#2f5b4a}
body.sx-business .booking-success-actions .button_2:hover{background:#eef2e9}
body.sx-business .booking-terms-head{background:#2f5b4a}
body.sx-business .booking-terms-body .font_detail_title .icon{background:#2f5b4a}
body.sx-business .booking-terms-body p .date,body.sx-business .booking-terms-body p .sortid{color:#2f5b4a}
body.sx-business .order-detail-section{box-shadow:0 8px 24px rgba(35,75,55, 0.06)}
body.sx-business .order-detail-section-title{border-bottom:2px solid #2f5b4a}
body.sx-business .order-detail-page .table_line_1 strong{color:#2f5b4a}
body.sx-business .order-detail-actions .button_2{border:1px solid #2f5b4a;color:#2f5b4a}
body.sx-business .order-detail-actions .button_2:hover{background:#eef2e9}
/* 三峡门户展示层：纸白、峡江绿、黛蓝、朱砂。保留业务控件及数据契约。 */
:root { --brand:#2f5b4a; --brand-dark:#24483a; --brand-mid:#698573; --brand-soft:#eaf0e9; }
body.sx-business, body.home-page { --ink:#263d34; --muted:#748078; --line:#ded8cb; --soft:#f3efe5; }
body.sx-business { margin:0; background:#f2eee3; color:#273a32; font:14px/1.6 "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif; }
body.sx-business *, body.sx-business *::before, body.sx-business *::after { box-sizing:border-box; }
body.sx-business button, body.sx-business input, body.sx-business select, body.sx-business textarea { font:inherit; }
body.sx-business a:focus-visible, body.sx-business button:focus-visible { outline:2px solid #2f5b4a; outline-offset:4px; }
body.sx-business input:focus, body.sx-business select:focus, body.sx-business textarea:focus { outline:2px solid #9aae9c; outline-offset:1px; }
.sx-frame, body.sx-business .legacy-container, body.sx-business .booking-main-width, body.sx-business .order-detail-page, body.sx-business .detail-page-inner { width:min(1280px,calc(100% - 48px)); margin-left:auto; margin-right:auto; }
body.sx-business #siteApp { min-height:100vh; }
.sx-business-header { position:sticky; top:-38px; z-index:100; background:#fbf8f0; border-bottom:1px solid #ded8cb; }
.sx-topbar { min-height:38px; background:#294b59; color:#dce6e4; font-size:12px; }
.sx-topbar > .sx-frame { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.sx-account, body.sx-business .guestbar-actions { display:flex; align-items:center; }
.sx-account { gap:14px; }
body.sx-business .guestbar-link, body.sx-business .guestbar-actions .viptxt, body.sx-business .guestbar-welcome, body.sx-business .guestbar-nick { color:#dce6e4; }
body.sx-business .guestbar-link:hover, body.sx-business .viptxt:hover { color:#fff; }
.sx-header-main { height:76px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.sx-logo { display:block; flex:0 0 175px; }
.sx-logo img { display:block; width:175px; height:auto; }
.sx-nav { display:flex; align-items:center; gap:28px; white-space:nowrap; }
.sx-nav a { position:relative; padding:8px 0; color:#535d53; font-size:15px; }
.sx-nav a.active { color:#2f5b4a; font-weight:700; }
.sx-nav a.active::after { content:""; position:absolute; height:2px; background:#2f5b4a; bottom:0; left:0; right:0; }
.sx-header-tools { display:flex; align-items:center; gap:12px; }
.sx-header-tools form { display:flex; align-items:center; width:210px; height:36px; padding:0 12px; gap:8px; border:1px solid #ded8cb; border-radius:24px; background:#fffdf7; }
.sx-header-tools form span { color:#768479; font-size:25px; line-height:1; }
.sx-header-tools input { min-width:0; width:100%; border:0; background:transparent; font-size:12px; outline:none; }
.sx-consult-link { padding:8px 18px; border-radius:24px; background:#ad4634; color:#fff; font-size:13px; font-weight:600; white-space:nowrap; }
.sx-consult-link:hover { background:#8e3123; }
.sx-page-heading { padding:22px 0 24px; }
.sx-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; color:#7c8479; font-size:12px; }
.sx-heading-line { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-top:18px; }
.sx-eyebrow { margin:0 0 10px; color:#7b866f; font-size:12px; }
.sx-page-heading h1 { margin:0; color:#234e3e; font:600 34px/1.4 "Noto Serif SC","Songti SC",SimSun,serif; }
.sx-heading-description { margin:12px 0 0; color:#71786b; font-size:13px; line-height:1.9; }
.sx-text-link { color:#526a58; font-size:13px; white-space:nowrap; }
.sx-text-link span { padding-left:16px; }
.sx-heading-compact { padding-bottom:20px; }
body.sx-business .legacy-detail-page > .legacy-container .detail-page-inner, body.sx-business .booking-page > .legacy-container .booking-main-width { width:100%; }
body.sx-business .legacy-detail-section { overflow-x:auto; }
body.sx-business .order-detail-container > .product-error, body.sx-business .order-detail-container > .product-loading { width:calc(100% - 48px); max-width:1280px; margin-left:auto; margin-right:auto; }
body.sx-business .legacy-products-page { padding:0 0 64px; background:transparent; }
body.sx-business .product-layout { display:grid; grid-template-columns:minmax(0,1fr) 244px; gap:28px; align-items:start; }
body.sx-business .product-main { min-width:0; }
body.sx-business .legacy-filters { padding:20px 24px; border:1px solid #ddd6c8; background:#fffdf7; }
body.sx-business .legacy-filters > div, body.sx-business .legacy-filters form { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:10px 0; border-bottom:1px solid #ece6d9; }
body.sx-business .legacy-filters form { border-bottom:0; padding-bottom:0; }
body.sx-business .legacy-filters strong { flex:0 0 80px; color:#666e60; font-size:13px; font-weight:500; }
body.sx-business .legacy-filters nav { flex:1; display:flex; flex-wrap:wrap; gap:4px; min-width:0; }
body.sx-business .legacy-filters a { min-width:48px; padding:5px 12px; color:#505b4d; font-size:13px; border:1px solid transparent; }
body.sx-business .legacy-filters a.active { color:#2f5b4a; background:#eaf0e7; border-color:#d8e0d2; }
body.sx-business .legacy-filters a:hover { background:#f2f4ed; }
body.sx-business .legacy-filters input { width:150px; height:34px; color:#465242; background:#fff; border-color:#ded8cb; }
body.sx-business .legacy-filters button { height:34px; padding:0 24px; background:#2f5b4a; color:#fff; }
body.sx-business .legacy-sort { height:52px; margin:20px 0 14px; padding:0; background:transparent; border-bottom:1px solid #d9d2c3; }
body.sx-business .legacy-sort nav a { min-width:72px; height:36px; border:0; background:transparent; color:#68705f; font-size:13px; }
body.sx-business .legacy-sort nav a.active { color:#2f5b4a; background:transparent; border-bottom:2px solid #2f5b4a; font-weight:700; }
body.sx-business .legacy-pager { color:#77806f; font-size:12px; }
body.sx-business .legacy-pager a { border-color:#dcd6c9; width:30px; height:28px; background:#fffdf7; }
body.sx-business .legacy-bottom-pager { background:transparent; padding:14px 0; }
body.sx-business .legacy-product-row, .home-page #routeGrid .legacy-product-row { grid-template-columns:216px minmax(0,1fr) 130px; grid-template-rows:minmax(116px,auto) auto; column-gap:20px; row-gap:0; padding:18px; margin-bottom:16px; background:#fffdf8; border:1px solid #ded8ca; transition:border-color .2s,box-shadow .2s; }
body.sx-business .legacy-product-row:hover, .home-page #routeGrid .legacy-product-row:hover { border-color:#9cac95; box-shadow:0 10px 24px -22px #294b38; }
body.sx-business .product-image, body.sx-business .product-image-placeholder, .home-page #routeGrid .product-image, .home-page #routeGrid .product-image-placeholder { grid-column:1; grid-row:1 / 3; width:216px; height:170px; align-self:stretch; justify-self:start; object-fit:cover; }
body.sx-business .product-copy, .home-page #routeGrid .product-copy { grid-column:2; grid-row:1; padding:2px 0 10px; }
body.sx-business .product-copy h2, .home-page #routeGrid .product-copy h2 { margin:0 0 10px; color:#293f32; font:600 20px/1.6 "Noto Serif SC","Songti SC",SimSun,serif; }
body.sx-business .product-copy h2 a:hover { color:#2f5b4a; }
body.sx-business .product-copy p, .home-page #routeGrid .product-copy p { color:#7b8073; font-size:12px; line-height:1.9; max-height:46px; }
body.sx-business .product-price-area, .home-page #routeGrid .product-price-area { grid-column:3; grid-row:1 / 3; align-content:center; justify-items:end; padding:0; border-left:1px solid #eee8dc; gap:14px; }
body.sx-business .product-price-value, .home-page #routeGrid .product-price-value { color:#ab4633; font:600 27px/1.2 Georgia,serif; }
body.sx-business .product-detail-link, .home-page #routeGrid .product-detail-link { padding:8px 18px; color:#fff; background:#2f5b4a; border-radius:0; font-size:12px; }
body.sx-business .product-detail-link:hover { background:#24483a; }
body.sx-business .product-facts, .home-page #routeGrid .product-facts { grid-column:2; grid-row:2; min-height:48px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 10px; padding-top:10px; background:transparent; border-top:1px solid #eee8dc; }
body.sx-business .product-facts div, .home-page #routeGrid .product-facts div { display:flex; justify-content:flex-start; align-items:baseline; gap:8px; padding:0; border:0; font-size:11px; text-align:left; }
body.sx-business .product-facts dt, .home-page #routeGrid .product-facts dt { margin:0; flex:0 0 auto; color:#949585; }
body.sx-business .product-facts dd, .home-page #routeGrid .product-facts dd { color:#67745d; }
body.sx-business .product-aside { border:1px solid #dcd5c7; background:#f9f6ed; }
body.sx-business .product-aside h2 { padding:18px; border-bottom:1px solid #ddd6c7; color:#2f5b4a; font:600 20px/1.4 "Songti SC",SimSun,serif; }
body.sx-business .product-aside-feature { margin:16px; height:156px; }
body.sx-business .product-aside-feature span { background:linear-gradient(transparent,rgba(20,49,40,.85)); padding:26px 10px 12px; }
body.sx-business .product-aside-feature strong { white-space:normal; font-size:12px; }
body.sx-business .product-aside-list { counter-reset:route; border:0; }
body.sx-business .product-aside-item { display:flex; align-items:flex-start; min-height:58px; padding:14px 16px; gap:12px; border-color:#e6dfd1; background:transparent; }
body.sx-business .product-aside-item::before { counter-increment:route; content:counter(route,decimal-leading-zero); flex:0 0 20px; font:italic 18px/1.3 Georgia,serif; color:#9aab91; }
body.sx-business .product-aside-item strong { white-space:normal; line-height:1.65; font-size:12px; color:#62705d; }
body.sx-business .product-aside-item:hover { background:#eaf0e6; }
body.sx-business .legacy-detail-page, body.sx-business .detail-redesign, body.sx-business .booking-page, body.sx-business .order-detail-container, body.sx-business .custom-tour-page { background:transparent; }
body.sx-business .detail-page-inner { padding-bottom:60px; }
body.sx-business #siteApp > main, body.sx-business #siteApp > .order-detail-container { padding-top:24px; }
body.sx-business .legacy-detail-page > .legacy-container { width:min(1250px,calc(100% - 48px)); }
body.sx-business .detail-redesign .detail-overview-card { overflow:hidden; margin:0; background:#fffdf8; border:1px solid #ded8ca; border-radius:2px; box-shadow:none; }
body.sx-business .detail-redesign .detail-overview-card .detail-info-panel { padding:22px 28px 20px; gap:32px; grid-template-columns:minmax(0,1fr) 310px; border-bottom:1px solid #e4decf; }
body.sx-business .detail-kicker { padding:0; background:transparent; color:#7c8970; font-size:12px; }
body.sx-business .detail-redesign .detail-product-card h1 { margin:10px 0 12px; color:#234e3e; font:600 26px/1.45 "Noto Serif SC","Songti SC",SimSun,serif; }
body.sx-business .detail-selected-meta { color:#828777; font-size:12px; }
body.sx-business .detail-hotline-card { border:1px solid #d8dfd0; border-radius:2px; box-shadow:none; background:#f2f5ed; }
body.sx-business .detail-hotline-number { color:#2f5b4a; font-family:Arial,"Microsoft YaHei",sans-serif; font-style:normal; font-weight:600; font-variant-numeric:lining-nums tabular-nums; }
body.sx-business .detail-redesign .detail-overview-card .detail-media-schedule-panel { padding:28px; grid-template-columns:minmax(0,1fr) 440px; gap:28px; align-items:stretch; }
/* Intrinsic calendar rows define the shared height, avoiding a percentage
   height cycle when the same-day group selector appears. */
body.sx-business .detail-redesign .detail-overview-card .detail-gallery { grid-template-rows:minmax(352px,1fr) 76px; height:auto; min-height:439px; max-height:none; align-self:stretch; }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_pic, body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_big_pic, body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_big_pic img { height:100%; min-height:0; max-height:none; border-radius:2px; }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_pic { position:relative; }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_big_pic { position:absolute; inset:0; }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_big_pic img { display:block; object-fit:cover; }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic, body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic .s_img_box, body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic .s_img_box ul { height:76px; min-height:76px; max-height:76px; }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic .s_img_box ul { gap:12px; width:100%; min-width:0; }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic .s_img_box li { width:calc((100% - 36px)/4); height:76px; min-width:0; flex:0 0 calc((100% - 36px)/4); }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic .s_img_box li img { width:100%; height:76px; border-radius:2px; }
body.sx-business .detail-redesign .detail-overview-card .detail-calendar-column { display:grid; grid-template-rows:auto auto auto auto; align-content:start; gap:12px; height:auto; min-height:439px; max-height:none; padding:20px 22px; background:#fffdf7; border:1px solid #d8d1c1; border-radius:2px; box-shadow:none; }
body.sx-business .detail-calendar-column .detail-inline-calendar, body.sx-business .detail-calendar-column:has([data-group-select]) .detail-inline-calendar { flex:none; min-height:0; margin:0; }
body.sx-business .detail-month-calendar { display:grid; grid-template-rows:28px auto; height:auto; border-color:#dde1d5; border-radius:2px; }
body.sx-business .detail-calendar-days { flex:none; grid-template-rows:repeat(var(--calendar-weeks),minmax(46px,auto)); background:#e3e5dd; }
body.sx-business .detail-calendar-weekdays { background:#e3e5dd; border-color:#e3e5dd; }
body.sx-business .detail-calendar-weekdays span { background:#eef2e8; }
body.sx-business .detail-calendar-day.is-disabled { background:#fafbf6; }
body.sx-business .detail-calendar-day.is-selected, body.sx-business .detail-calendar-day.is-selected:hover { border-radius:0; }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_content_select_grouplist { display:block; margin:0; padding:12px 0 0; border:0; border-top:1px solid #e1dccd; border-radius:0; background:transparent; color:#6e7965; font-size:12px; line-height:1.5; }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_content_select_grouplist:empty { display:none; }
body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_content_select_grouplist p { display:block; margin:6px 0 0; color:#8a917f; font-size:11px; }
body.sx-business .detail-redesign .rec_form_1 { width:auto; min-width:150px; max-width:100%; height:32px; margin-top:4px; padding:0 8px; color:#365442; border:1px solid #d5dccb; border-radius:0; background:#fff; }
body.sx-business .detail-section-heading strong { color:#2d4939; }
body.sx-business .detail-month-controls { color:#2f5b4a; }
body.sx-business .detail-selected-date { color:#2f5b4a; background:#edf1e7; border-radius:0; }
body.sx-business .detail-booking-button { border-radius:0; background:#ad4634; }
body.sx-business a.detail-booking-button:hover { background:#8e3123; }
body.sx-business .detail-booking-button:disabled { background:#b9bdb1; }
body.sx-business .detail-content-panel { margin-top:20px; padding:0; background:#fffdf8; border:1px solid #dcd5c6; border-radius:2px; box-shadow:none; }
body.sx-business .detail-redesign .tourgroup_prod_nav .tourgroup_prod_nav_box .tourgroup_prod_nav_item { width:100%; background:#f7f3e9; border-bottom:1px solid #ddd6c6; }
body.sx-business .detail-redesign .tourgroup_prod_nav .tourgroup_prod_nav_box .tourgroup_prod_nav_item ul { padding:0 18px; display:flex; gap:0; flex-wrap:wrap; }
body.sx-business .detail-redesign .tourgroup_prod_nav .tourgroup_prod_nav_box .tourgroup_prod_nav_item ul li { padding:16px 18px; color:#6e7464; background:transparent; border-radius:0; border-bottom:2px solid transparent; }
body.sx-business .detail-redesign .tourgroup_prod_nav .tourgroup_prod_nav_box .tourgroup_prod_nav_item ul li.active { color:#2f5b4a; background:transparent; border-bottom-color:#2f5b4a; }
body.sx-business .detail-redesign .tourgroup_ziliao_content_3 { padding:12px 32px 32px; }
body.sx-business .detail-redesign .legacy-detail-section { padding:26px 0; border-color:#e6dfd0; scroll-margin-top:92px; }
body.sx-business .detail-redesign .legacy-detail-section h2 { color:#2f5b4a; font:600 23px/1.4 "Songti SC",SimSun,serif; }
body.sx-business .detail-redesign .legacy-detail-section h2::before { background:#b59a68; border-radius:0; }
body.sx-business .detail-redesign .legacy-detail-section p { line-height:2; color:#5f685a; }
body.sx-business .booking-page, body.sx-business .order-detail-container { padding-top:0; }
body.sx-business #id_tourgroup_head_div, body.sx-business .booking-page .div_toggle_content, body.sx-business .order-detail-section, body.sx-business .member-center-panel, body.sx-business .member-center-head, body.sx-business .guest-order-head, body.sx-business .guest-order-empty { border:1px solid #ddd6c7; border-radius:0; box-shadow:none; background:#fffdf8; }
body.sx-business #id_tourgroup_head_div { border-top:3px solid #2f5b4a; padding:24px; }
body.sx-business #id_tourgroup_head_div > .tourname_v { color:#294c3c; font:600 25px/1.5 "Songti SC",SimSun,serif; }
body.sx-business .booking-page .div_toggle { height:50px; line-height:50px; margin-top:22px; background:#f9f5eb; border:1px solid #ddd6c7; border-bottom:0; border-radius:0; }
body.sx-business .booking-page .div_toggle > .icon { background:#b49b67; border-radius:0; margin-top:16px; }
body.sx-business .booking-page .div_toggle > .title { color:#2f5b4a; font:600 18px/50px "Songti SC",SimSun,serif; }
body.sx-business .booking-page .div_toggle > .button { color:#2f5b4a; }
body.sx-business .booking-page .rec_form { border-color:#d8d3c5; border-radius:2px; background:#fff; }
body.sx-business .booking-page .rec_form:focus { border-color:#698573; box-shadow:0 0 0 2px #e3ebde; }
body.sx-business .booking-quote { border-color:#e1dacb; border-radius:0; background:#f5f3e9; }
body.sx-business .booking-total strong, body.sx-business .legacy-step2-payment .font_confirm_price { color:#ad4634; }
body.sx-business .booking-page .table_line_1 tr.row_2, body.sx-business .order-detail-page .table_line_1 tr.row_2 { background:#f4f3e9; }
body.sx-business .booking-page .table_line_1, body.sx-business .order-detail-page .table_line_1 { border-color:#e0dacd; border-radius:0; }
body.sx-business .booking-traveler-type { background:#eaf0e7; color:#2f5b4a; }
body.sx-business .booking-traveler { min-width:0; max-width:100%; }
body.sx-business .booking-add-traveler, body.sx-business .font_blue { color:#2f5b4a; }
body.sx-business .booking-page .button_2 { border-color:#d6d3c4; border-radius:0; color:#2f5b4a; background:#f9f7ef; }
body.sx-business .legacy-booking-bottom .booking-submit { background:#ad4634; font-size:17px; }
body.sx-business .legacy-booking-bottom .booking-submit:disabled { background:#a8aea0; }
body.sx-business .legacy-booking-bottom .main_left > .term > a { color:#2f5b4a; }
body.sx-business .order-detail-section-title { color:#2f5b4a; border-color:#2f5b4a; font:600 21px/1.5 "Songti SC",SimSun,serif; }
body.sx-business .booking-payment { background:#fffdf7; border-color:#ddd6c7; }
body.sx-business .booking-payment-actions button, body.sx-business .booking-payment-confirm-inline { background:#ad4634; border-radius:0; }
body.sx-business .legacy-step2-payment .main_head { color:#2f5b4a; background:#f6f3e9; border-color:#ded8c9; }
body.sx-business .legacy-modal-mask, body.sx-business .legacy-orderquery-mask { background:rgba(21,41,34,.5); padding:16px; }
body.sx-business .legacy-orderquery-panel, body.sx-business .legacy-login-panel { background:#fffdf7; border:1px solid #d8d0bf; border-radius:2px; box-shadow:0 24px 80px -30px #132c20; }
body.sx-business .legacy-orderquery-title, body.sx-business .legacy-modal-title { color:#2f5b4a; font:600 23px/1.5 "Songti SC",SimSun,serif; }
body.sx-business .legacy-orderquery-title { padding:24px 26px 10px; }
body.sx-business .legacy-orderquery-form, body.sx-business .legacy-login-form { padding:20px 26px 26px; }
body.sx-business .legacy-orderquery-form { display:grid; gap:14px; overflow-y:auto; }
body.sx-business .legacy-orderquery-form > input { width:100%; min-width:0; height:42px; padding:0 12px; border:1px solid #d8d1c1; background:#fff; border-radius:0; }
body.sx-business .legacy-orderquery-tip { margin:0; line-height:1.8; color:#7b8471; }
body.sx-business .legacy-orderquery-empty { margin:0; padding:0; min-height:18px; color:#ad4634; font-size:12px; }
body.sx-business .legacy-orderquery-empty:empty { display:none; }
body.sx-business .legacy-orderquery-actions { margin-top:8px; }
body.sx-business .legacy-orderquery-btn, body.sx-business .legacy-login-submit, body.sx-business .legacy-login-yzm { border-radius:0; }
body.sx-business .legacy-orderquery-btn.primary { background:#2f5b4a; }
body.sx-business .custom-tour-hero { display:none; }
body.sx-business .custom-tour-card { margin-top:0; padding:28px; background:#fffdf7; border:1px solid #d8d1c0; border-top:3px solid #2f5b4a; border-radius:0; box-shadow:none; }
body.sx-business .custom-tour-card > header { text-align:left; border-bottom:1px solid #e1dacb; padding-bottom:18px; margin-bottom:24px; }
body.sx-business .custom-tour-card > header h2 { color:#2f5b4a; font:600 25px/1.5 "Songti SC",SimSun,serif; }
body.sx-business .custom-tour-card > header p { font-size:13px; color:#818774; }
body.sx-business .custom-tour-form input, body.sx-business .custom-tour-form textarea, .home-page .custom-tour-form input, .home-page .custom-tour-form textarea { border:1px solid #d9d3c5; border-radius:0; background:#fff; color:#344a39; }
body.sx-business .custom-tour-submit > button, .home-page .custom-tour-submit > button { background:#ad4634; border-radius:0; }
body.sx-business .custom-tour-gender button.active, .home-page .custom-tour-gender button.active { color:#2f5b4a; border-color:#a5b498; background:#eaf0e6; border-radius:0; }
body.sx-business .custom-tour-plans { padding:36px 0 64px; }
body.sx-business .custom-tour-title h2 { color:#2f5b4a; font:600 26px/1.5 "Songti SC",SimSun,serif; }
body.sx-business .custom-tour-plan { border:1px solid #ddd6c7; background:#fffdf7; border-radius:0; box-shadow:none; }
body.sx-business .custom-tour-plan h3 { color:#2f5b4a; font-family:"Songti SC",SimSun,serif; }
body.sx-business .custom-tour-filter { background:#fffdf7; border-color:#ddd6c7; }
body.sx-business .legacy-friend-links { height:auto; min-height:40px; background:#eae5d8; border-color:#d8d1c0; }
body.sx-business .legacy-friend-links .legacy-container { height:auto; min-height:40px; padding:4px 0; }
body.sx-business .legacy-friend-links strong, body.sx-business .legacy-friend-links a { font-size:12px; color:#707965; }
body.sx-business .legacy-footer { padding:42px 0 0; color:#c4d0c8; background:#243f4b; border:0; }
body.sx-business .legacy-footer-grid { grid-template-columns:1.4fr 1fr 1.2fr 1fr; gap:28px; padding-bottom:32px; }
body.sx-business .legacy-footer-grid > section { padding:0; }
body.sx-business .legacy-footer-grid > section::after { display:none; }
body.sx-business .legacy-footer-grid > section > h2, body.sx-business .legacy-footer-grid > section > ul, body.sx-business .legacy-follow > div { width:auto; margin-left:0; margin-right:0; }
body.sx-business .legacy-footer-brand { align-items:flex-start; gap:8px; }
.sx-footer-name { color:#f6f1e4; font:600 25px/1.5 "Songti SC",SimSun,serif; }
body.sx-business .legacy-footer-brand p { font-size:12px; color:#adbbb2; margin:0; }
body.sx-business .legacy-footer-brand .sx-footer-description { margin-top:5px; line-height:1.9; }
.sx-footer-nav { display:flex; gap:20px; margin-top:12px; color:#d1d9cf; font-size:12px; }
body.sx-business .legacy-footer h2 { font-size:14px; color:#eeeadd; }
body.sx-business .legacy-footer li { font-size:12px; grid-template-columns:64px 1fr; }
body.sx-business .legacy-footer li strong { color:#c9d3cb; }
body.sx-business .legacy-footer li span { color:#9aaea6; }
body.sx-business .legacy-copyright { color:#8da49e; background:transparent; border-color:#4d6067; font-size:12px; }
body.sx-business .floating-consult { top:auto; bottom:100px; transform:none; }
body.sx-business .floating-consult.is-collapsed { transform:translateX(100%); }
body.sx-business .floating-consult-body { border-color:#d6dfcf; border-radius:2px; }
body.sx-business .floating-consult.is-collapsed .floating-consult-toggle { background:#2f5b4a; box-shadow:none; }
.home-page #routeGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.home-page #routeGrid.home-data-state { display:block; }
.home-page #routeGrid .legacy-product-row { grid-template-columns:148px minmax(0,1fr); column-gap:16px; grid-template-rows:auto auto auto; margin:0; }
.home-page #routeGrid .product-image, .home-page #routeGrid .product-image-placeholder { width:148px; height:154px; grid-row:1 / 3; }
.home-page #routeGrid .product-copy h2 { font-size:17px; }
.home-page #routeGrid .product-facts { grid-row:2; border:0; padding-top:0; }
.home-page #routeGrid .product-price-area { grid-column:1 / -1; grid-row:3; display:flex; justify-content:space-between; align-items:center; border:0; border-top:1px solid #e8e0d2; padding-top:14px; margin-top:14px; }
.home-page #routeGrid .product-price { display:flex; gap:12px; align-items:baseline; }
.home-page .custom-tour-form { margin-top:18px; }
.home-page .custom-tour-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.home-page .custom-tour-form label, .home-page .custom-tour-stepper > span, .home-page .custom-tour-gender > span { font-size:12px; color:#6a7563; }
.home-page .custom-tour-stepper { gap:5px; }
.home-page .custom-tour-stepper button { width:28px; height:32px; }
.home-page .custom-tour-stepper input { width:36px; height:32px; }
.home-page .custom-tour-submit { gap:12px; }
.home-page .custom-tour-submit strong { font-size:11px; color:#7f866f; }
@media (max-width:1120px) {
  .sx-header-main { gap:18px; } .sx-nav { gap:18px; } .sx-header-tools form { width:160px; }
  body.sx-business .product-layout { grid-template-columns:minmax(0,1fr) 210px; gap:20px; }
  body.sx-business .legacy-product-row { grid-template-columns:170px minmax(0,1fr) 110px; gap:14px; }
  body.sx-business .product-image, body.sx-business .product-image-placeholder { width:170px; }
  body.sx-business .product-copy h2 { font-size:18px; }
  body.sx-business .detail-redesign .detail-overview-card .detail-media-schedule-panel { grid-template-columns:minmax(0,1fr) 370px; gap:20px; }
}
@media (max-width:900px) {
  .sx-header-main { height:auto; min-height:76px; flex-wrap:wrap; padding-top:16px; gap:12px; }
  .sx-header-tools { margin-left:auto; } .sx-nav { order:3; width:100%; justify-content:space-between; }
  .sx-topbar > .sx-frame { gap:8px; } .sx-topbar > .sx-frame > a { display:none; } .sx-account { width:100%; justify-content:flex-end; }
  body.sx-business .product-layout { grid-template-columns:1fr; } body.sx-business .product-aside { display:none; }
  body.sx-business .detail-redesign .detail-overview-card .detail-media-schedule-panel { grid-template-columns:1fr; }
  body.sx-business .detail-redesign .detail-overview-card .detail-gallery { height:439px; }
  body.sx-business .detail-redesign .detail-overview-card .detail-calendar-column { height:auto; }
  body.sx-business .legacy-footer-grid { grid-template-columns:1fr 1fr; }
  .home-page #routeGrid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .sx-frame, body.sx-business .legacy-container, body.sx-business .booking-main-width, body.sx-business .order-detail-page, body.sx-business .detail-page-inner { width:calc(100% - 32px); }
  .sx-logo, .sx-logo img { width:148px; flex-basis:148px; }
  .sx-header-tools form { display:none; } .sx-consult-link { font-size:12px; padding:7px 14px; }
  .sx-nav { gap:10px; } .sx-nav a { font-size:13px; }
  body.sx-business .guestbar-actions { font-size:11px; white-space:nowrap; } .sx-account { gap:5px; } .sx-account .guestbar-welcome { display:none; }
  body.sx-business .guestbar-link + .guestbar-link { margin-left:0; }
  .sx-page-heading { padding:20px 0 24px; } .sx-heading-line { margin-top:20px; } .sx-page-heading h1 { font-size:27px; }
  .sx-heading-line > .sx-text-link { display:none; } .sx-heading-description { font-size:12px; }
  body.sx-business .legacy-filters { padding:12px; } body.sx-business .legacy-filters strong { flex-basis:64px; font-size:12px; }
  body.sx-business .legacy-filters a { padding:4px 8px; min-width:40px; font-size:12px; }
  body.sx-business .legacy-filters form { gap:6px; } body.sx-business .legacy-filters input { flex:1; width:100px; min-width:0; font-size:11px; padding:0 3px; }
  body.sx-business .legacy-filters form strong { flex-basis:100%; } body.sx-business .legacy-filters button { padding:0 12px; font-size:12px; }
  body.sx-business .legacy-product-row, .home-page #routeGrid .legacy-product-row { grid-template-columns:110px minmax(0,1fr); grid-template-rows:auto auto auto; gap:12px; padding:12px; }
  body.sx-business .product-image, body.sx-business .product-image-placeholder, .home-page #routeGrid .product-image, .home-page #routeGrid .product-image-placeholder { grid-row:1; width:110px; height:100px; }
  body.sx-business .product-copy, .home-page #routeGrid .product-copy { padding:0; }
  body.sx-business .product-copy h2, .home-page #routeGrid .product-copy h2 { font-size:17px; line-height:1.5; margin-bottom:6px; }
  body.sx-business .product-copy p, .home-page #routeGrid .product-copy p { font-size:11px; max-height:34px; line-height:1.55; }
  body.sx-business .product-facts, .home-page #routeGrid .product-facts { grid-column:1 / -1; grid-row:2; min-height:0; padding-top:10px; gap:6px; border-top:1px solid #e9e2d4; }
  body.sx-business .product-price-area, .home-page #routeGrid .product-price-area { grid-column:1 / -1; grid-row:3; display:flex; justify-content:space-between; align-items:center; padding-top:10px; margin-top:0; border:0; border-top:1px solid #e9e2d4; }
  body.sx-business .product-price { display:flex; align-items:baseline; gap:8px; } body.sx-business .product-price-value { font-size:24px; }
  body.sx-business .legacy-detail-page > .legacy-container { width:calc(100% - 32px); }
  body.sx-business .detail-redesign .detail-overview-card .detail-info-panel { grid-template-columns:1fr; padding:18px; gap:14px; }
  body.sx-business .detail-redesign .detail-overview-card .detail-media-schedule-panel { padding:18px; gap:20px; }
  body.sx-business .detail-redesign .detail-product-card h1 { font-size:26px; } body.sx-business .detail-hotline-host { display:none; }
  body.sx-business .detail-redesign .detail-overview-card .detail-gallery { grid-template-rows:240px 54px; height:305px; min-height:305px; }
  body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_pic, body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_big_pic, body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_big_pic img { height:240px; min-height:240px; max-height:240px; }
  body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic, body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic .s_img_box, body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic .s_img_box ul { height:54px; min-height:54px; max-height:54px; }
  body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic .s_img_box li, body.sx-business .detail-redesign .detail-overview-card .tourgroup_ziliao_small_pic .s_img_box li img { height:54px; width:90px; flex-basis:90px; }
  body.sx-business .detail-redesign .detail-overview-card .detail-calendar-column { padding:14px; }
  body.sx-business .detail-redesign .tourgroup_ziliao_content_3 { padding:8px 18px 20px; }
  body.sx-business .detail-redesign .tourgroup_prod_nav .tourgroup_prod_nav_box .tourgroup_prod_nav_item ul { padding:0 8px; }
  body.sx-business .detail-redesign .tourgroup_prod_nav .tourgroup_prod_nav_box .tourgroup_prod_nav_item ul li { padding:12px 10px; font-size:12px; }
  body.sx-business #id_tourgroup_head_div { padding:18px; } body.sx-business #id_tourgroup_head_div > .tourname_v { font-size:21px; }
  body.sx-business .booking-page .div_toggle_content { padding:14px; }
  body.sx-business .booking-page .div_row_input, body.sx-business .booking-page .wmax300, body.sx-business .booking-page .wmax610 { width:100%; max-width:100%; margin-right:0; }
  body.sx-business .booking-page .table_line_1 { display:block; overflow-x:auto; }
  body.sx-business .booking-page .table_line_1 tbody { display:table; min-width:560px; width:100%; }
  body.sx-business .booking-page .legacy-booking-table-head { display:none; }
  body.sx-business .booking-page .booking-traveler .table_line_1 tbody { display:block; min-width:0; }
  body.sx-business .booking-page .booking-traveler .table_line_1 tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); height:auto; padding:8px; gap:10px; }
  body.sx-business .booking-page .booking-traveler .table_line_1 td { width:auto !important; padding:0; min-width:0; }
  body.sx-business .booking-page .booking-traveler .booking-person-index { grid-column:1 / -1; text-align:left; }
  body.sx-business .booking-page .booking-traveler td:nth-child(5) { grid-column:1 / -1; }
  body.sx-business .booking-page .booking-traveler input:not([type=hidden]), body.sx-business .booking-page .booking-traveler select { width:100% !important; min-width:0 !important; }
  body.sx-business .legacy-booking-bottom.div_bottom_bm_button { height:auto; min-height:84px; overflow:visible; }
  body.sx-business .legacy-booking-bottom.div_bottom_bm_button .main { width:calc(100% - 24px); height:auto; display:flex; align-items:center; gap:10px; }
  body.sx-business .legacy-booking-bottom .main_left { float:none; flex:1; min-width:0; font-size:11px; }
  body.sx-business .legacy-booking-bottom .main_right { float:none; width:112px; min-width:112px; max-width:112px; }
  body.sx-business .legacy-booking-bottom .submit { width:112px; } body.sx-business .legacy-booking-bottom .booking-submit { height:46px; font-size:14px; }
  body.sx-business .order-detail-section { padding:14px; overflow-x:auto; } body.sx-business .order-detail-section .table_line_1 { min-width:520px; }
  body.sx-business .custom-tour-card { padding:18px; } body.sx-business .custom-tour-form-grid { grid-template-columns:1fr; }
  body.sx-business .custom-tour-plans .custom-tour-plan { grid-template-columns:1fr; }
  body.sx-business .custom-tour-filter > div { display:block; } body.sx-business .custom-tour-filter nav { flex-wrap:wrap; }
  body.sx-business .legacy-footer-grid { grid-template-columns:1fr 1fr; gap:28px 16px; } body.sx-business .legacy-footer-brand { grid-column:1 / -1; }
  body.sx-business .legacy-footer li { grid-template-columns:1fr; gap:0; } body.sx-business .legacy-follow div { flex-wrap:wrap; gap:10px; }
  body.sx-business .legacy-friend-links nav { gap:8px 16px; } body.sx-business .legacy-friend-links a + a { margin-left:0; } body.sx-business .legacy-friend-links a::before { display:none; }
  body.sx-business .floating-consult { display:none; }
}
@media (prefers-reduced-motion:reduce) { body.sx-business *, .home-page .legacy-product-row { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
