.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}}

.zr-doc-shell [hidden]{display:none!important}

.zr-brand-header{display:grid;grid-template-columns:80px minmax(0,1fr);gap:35px;align-items:center;border-bottom:5px double #45b2c7;padding:0 0 14px;margin-bottom:24px}
.zr-brand-header>.zr-brand-logo{width:80px!important;height:80px!important;max-width:none;object-fit:contain}
.zr-brand-name{min-width:0}.zr-brand-chinese{display:flex;justify-content:space-between;align-items:center;font-family:KaiTi,STKaiti,"楷体",serif;font-size:42px;line-height:1.5;white-space:nowrap;font-weight:700;color:#111}.zr-brand-chinese>span{display:block;flex:0 0 1em;text-align:center}.zr-brand-english{display:flex;justify-content:space-between;gap:12px;font-family:Arial,sans-serif;font-size:12px;line-height:1.6;font-weight:700;white-space:nowrap;color:#111}
.zr-doc-title-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:start;gap:20px}.zr-doc-title-row h1{margin:8px 0 15px}.zr-doc-qr{margin:0;text-align:center}.zr-doc-qr img{display:block;width:96px;height:96px;margin:auto;image-rendering:pixelated}.zr-doc-qr figcaption{font-size:11px;line-height:1.6;margin:4px 0 10px;color:#555}.zr-doc-tools{margin:4px 0 18px}.zr-doc-tools .zr-doc-button{font-size:14px!important;min-height:38px;padding:8px 18px;background:#edf4f2;color:#216452!important;border:1px solid #cadbd5}
.zr-print-reference{border-top:2px solid #45b2c7;margin-top:30px;padding-top:4px}.zr-print-page{margin:0;background:#eef1f4}.zr-print-toolbar{max-width:960px;padding:16px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.zr-print-toolbar button{border:0;border-radius:4px;background:#216452;color:#fff;font:15px/1.5 sans-serif;padding:10px 20px;cursor:pointer}.zr-print-toolbar p{font:13px/1.6 sans-serif;color:#58636a}.zr-print-page .zr-doc-shell{margin-bottom:0}.zr-print-page h2,.zr-print-page h3{break-after:avoid}
@media(max-width:700px){.zr-brand-header{grid-template-columns:52px minmax(0,1fr);gap:16px;padding-bottom:10px;border-bottom-width:4px}.zr-brand-header>.zr-brand-logo{width:52px!important;height:52px!important}.zr-brand-chinese{font-size:21px;line-height:1.65}.zr-brand-english{font-size:7px;gap:5px}.zr-doc-title-row{grid-template-columns:minmax(0,1fr) 82px;gap:12px}.zr-doc-qr img{width:76px;height:76px}.zr-doc-qr figcaption{font-size:10px}.zr-print-toolbar{display:block;padding:12px 18px}}
@media print{@page{size:A4;margin:14mm 12mm}.zr-print-toolbar,.zr-doc-tools{display:none!important}.zr-print-page{background:white}.zr-print-page .zr-doc-shell{padding:0;max-width:none;font:11pt/1.7 "Microsoft YaHei",sans-serif}.zr-print-page .zr-doc-shell h1{font-size:18pt}.zr-print-page .zr-doc-shell h2{font-size:14pt}.zr-print-page .zr-doc-shell h3{font-size:12pt}.zr-brand-header{grid-template-columns:65px minmax(0,1fr);gap:28px}.zr-brand-header>.zr-brand-logo{width:65px!important;height:65px!important}.zr-brand-chinese{font-size:30pt}.zr-brand-english{font-size:9pt}.zr-doc-title-row{grid-template-columns:minmax(0,1fr) 90px}.zr-doc-qr img{width:80px;height:80px}.zr-doc-day{break-inside:auto}.zr-print-reference{break-inside:avoid}.zr-doc-day-info{break-inside:avoid}}

/* Keep the CSIT artwork unchanged; arrange the English agency name as one line. */
.zr-brand-english{justify-content:center;gap:1.5em;font-size:13px;letter-spacing:.14em;line-height:1.8;padding-top:2px}
.zr-brand-english>span{flex:0 0 auto;text-align:center}
.zr-comment-images a{cursor:zoom-in}
.zr-photo-viewer{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(8,13,18,.96);color:#fff;font:15px/1.5 Arial,"Microsoft YaHei",sans-serif;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.zr-photo-viewer *{box-sizing:border-box}.zr-photo-viewer [hidden]{display:none!important}
.zr-photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px}.zr-photo-counter{color:#fff;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.zr-photo-viewer button{appearance:none;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:rgba(30,40,48,.8);color:#fff;font:inherit;min-width:44px;min-height:44px;cursor:pointer;padding:8px 14px}.zr-photo-viewer button:focus-visible{outline:3px solid #65d1eb;outline-offset:3px}
.zr-photo-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;touch-action:pan-y;user-select:none;padding:0 64px}
.zr-photo-image{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;-webkit-user-drag:none}
.zr-photo-previous,.zr-photo-next{position:absolute;top:50%;transform:translateY(-50%);font-size:34px!important;line-height:1!important;padding:10px!important}.zr-photo-previous{left:12px}.zr-photo-next{right:12px}
.zr-photo-hint{margin:0!important;padding:14px 20px;text-align:center;color:#d5dce0!important;font:13px/1.6 Arial,"Microsoft YaHei",sans-serif!important}
@media(max-width:700px){.zr-brand-english{font-size:7px;gap:1.3em;letter-spacing:.1em}.zr-photo-toolbar{padding:10px 12px}.zr-photo-stage{padding:0 8px}.zr-photo-previous{left:8px}.zr-photo-next{right:8px}.zr-photo-previous,.zr-photo-next{background:rgba(15,25,34,.6)!important}.zr-photo-hint{font-size:12px!important;padding:12px}}
@media print{.zr-brand-english{font-size:9pt;gap:1.5em;letter-spacing:.14em}.zr-photo-viewer{display:none!important}}
