.zr-doc-shell{box-sizing:border-box;max-width:960px;margin:0 auto 32px;background:#fff;color:#222;font:16px/1.85 "Microsoft YaHei","PingFang SC",sans-serif;padding:36px 48px;overflow-wrap:anywhere;text-align:left}
.zr-doc-shell *{box-sizing:border-box}.zr-doc-shell h1,.zr-doc-shell h2,.zr-doc-shell h3,.zr-doc-shell p{height:auto;line-height:1.65;color:#222;font-family:inherit}
.zr-doc-letterhead{width:100%;margin:0 0 24px}.zr-doc-letterhead img{width:100%;height:auto;display:block;max-width:100%}.zr-itinerary-document h1{font-size:27px;font-weight:600;margin:0 0 15px}.zr-doc-meta{font-size:14px;color:#666!important;margin:0 0 24px}.zr-doc-shell h2{font-size:21px;font-weight:600;border-bottom:1px solid #aaa;padding:0 0 10px;margin:28px 0 18px}.zr-doc-shell h3{font-size:17px;font-weight:600;margin:20px 0 12px}.zr-doc-text{white-space:normal;font-size:16px;line-height:1.95}.zr-doc-day{padding:0 0 20px;margin-bottom:20px;border-bottom:1px dotted #aaa}.zr-doc-day-info{margin:0 0 16px;font-size:14px}.zr-doc-day-info>div{display:flex;gap:8px}.zr-doc-day-info dt{font-weight:600;flex:0 0 auto}.zr-doc-day-info dd{margin:0}.zr-doc-standards>section{margin-bottom:20px}
.zr-doc-quote{margin:32px 0 0;border-top:2px solid #43b3c9;padding-top:8px}.zr-doc-quote h2{margin-top:16px}.zr-quote-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zr-doc-shell label{display:block;font-size:14px;font-weight:500}.zr-doc-shell select,.zr-doc-shell textarea,.zr-doc-shell input[type=file]{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:11px 12px;font:inherit;border:1px solid #ccd3d7;border-radius:4px;background:white;color:#222;margin:7px 0 12px;height:auto}.zr-quote-prices{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f4f8f8;padding:20px;margin:12px 0}.zr-quote-prices small{display:block;color:#555;font-size:14px}.zr-quote-prices strong{font-size:24px;color:#c24e22;font-weight:600}.zr-doc-note{font-size:13px!important;color:#66737a!important;margin:10px 0}.zr-doc-button{display:inline-block;font:inherit;font-size:15px!important;line-height:1.5!important;padding:11px 22px;background:#216452;color:#fff!important;border:0;border-radius:4px;text-decoration:none!important;cursor:pointer;min-height:44px}.zr-doc-button:disabled{background:#a7b3af;cursor:default}.zr-doc-button:focus-visible,.zr-doc-shell a:focus-visible{outline:3px solid #58b6ce;outline-offset:3px}.zr-doc-message{font-size:14px;white-space:pre-line;color:#a23c28;margin:12px 0}.zr-native-booking{margin:16px 0 32px;padding:18px 0;border-top:1px solid #dde3e3}.zr-doc-pc .zr-native-booking .line-details__left{display:none}.zr-doc-pc .zr-native-booking .line-details__right{float:none;width:auto;height:auto}.zr-doc-pc .zr-native-booking .line-details__title,.zr-doc-pc .zr-native-booking .line-trait,.zr-doc-pc .zr-native-booking .line-details__price,.zr-doc-pc .zr-native-booking .zr-search-summary{display:none!important}.zr-doc-pc .line-details__top,.zr-doc-pc .line-details__particular{display:none!important}.zr-doc-pc .zr-native-booking .line-details__main{padding:0;margin:0;background:white}.zr-doc-pc .zr-native-booking .line-details__start{padding:8px 0}.zr-doc-pc .zr-native-booking .line-details__btn{margin:18px 0}.zr-doc-pc .zr-native-booking .start-pNumber__con .priceInfo{font-size:14px}
.zr-doc-comments{margin-top:32px}.zr-comment-item{border-bottom:1px solid #e0e4e6;padding:20px 0}.zr-comment-byline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}.zr-comment-byline strong{font-weight:600}.zr-comment-byline time,.zr-comment-kind{color:#727b81;font-size:12px}.zr-comment-content{white-space:pre-wrap;line-height:1.85;font-size:15px;margin:12px 0}.zr-comment-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.zr-comment-images a{display:block;background:#f5f6f6;border:1px solid #e8ebeb;border-radius:3px;overflow:hidden}.zr-comment-images img{display:block;width:100%;height:160px;object-fit:contain}.zr-doc-source{padding:20px 0;border-bottom:1px solid #e0e4e6}.zr-comment-form{padding:22px 0 4px}.zr-comment-form textarea{min-height:120px;resize:vertical}.zr-comment-form [type=file]{padding:10px;font-size:13px}.zr-image-preview{display:flex;gap:8px;flex-wrap:wrap}.zr-image-preview img{width:72px;height:72px;object-fit:cover;border-radius:3px}.zr-more-comments{margin:16px 0;background:#eaf2f0;color:#216452!important}.zr-doc-shell .zr-doc-empty{color:#727b81;font-size:14px}
body.zr-doc-h5 .page-container>.swiper-banner,body.zr-doc-h5 .page-container>.page-wrapper{display:none!important}body.zr-doc-h5 .zr-doc-shell{max-width:900px;margin:0 auto 24px;padding:22px 18px 30px;width:100%;border-radius:0}body.zr-doc-h5 .page-container{padding-bottom:env(safe-area-inset-bottom)}body.zr-doc-h5 .zr-itinerary-document h1{font-size:22px}body.zr-doc-h5 .zr-doc-shell h2{font-size:19px}body.zr-doc-h5 .zr-doc-letterhead{margin-bottom:20px}body.zr-doc-h5 .zr-doc-shell .zr-doc-text{font-size:15px;line-height:1.95}
@media(max-width:700px){.zr-doc-shell{padding:22px 18px;width:100%;font-size:15px}.zr-itinerary-document h1{font-size:22px}.zr-doc-shell h2{font-size:19px}.zr-doc-shell h3{font-size:16px}.zr-doc-day-info>div{display:block;margin:4px 0}.zr-doc-day-info dt,.zr-doc-day-info dd{display:inline}.zr-quote-selects{grid-template-columns:1fr;gap:0}.zr-quote-prices{gap:10px;padding:14px}.zr-quote-prices strong{font-size:19px}.zr-comment-images img{height:105px}.zr-doc-pc .line-details>.wm-1200{width:100%}.zr-doc-pc .breadcrumb{padding:0 14px}.zr-doc-pc .zr-native-booking .line-details__start .label{width:72px}.zr-doc-pc .zr-native-booking .combo-con{width:calc(100% - 80px)}}
@media print{.zr-doc-quote,.zr-doc-comments,.zr-native-booking,.zr-doc-shell .zr-doc-tools{display:none!important}.zr-doc-shell{max-width:none;padding:0;margin:0;font-size:12pt}.zr-doc-day{break-inside:avoid}.zr-doc-letterhead{max-width:100%}.zr-doc-pc .line-details>.wm-1200{width:100%}.breadcrumb,.header,.footer{display:none!important}}
