@font-face{font-family:'IF Tour ZhongSong';src:url('./tour-zhongsong.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-bottom:100px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.if-tour-page{margin:0;background:#f1f4f7;color:#263b45;font-family:'IF Tour ZhongSong','STZhongsong','华文中宋','Songti SC',serif;line-height:1.85;padding-bottom:calc(80px + env(safe-area-inset-bottom))}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}img{max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid #246ff0;outline-offset:4px}
.tour-brand{max-width:720px;margin:auto;padding:23px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.tour-brand-name{text-decoration:none;font:700 21px/1.15 'Times New Roman',Times,serif;color:#132f49;letter-spacing:.2px}.tour-brand-name small{display:block;margin-top:6px;font:12px/1.5 'IF Tour ZhongSong',serif;letter-spacing:.6px}.tour-back{text-decoration:none;white-space:nowrap;font-size:12px;color:#44637d}
.tour-reader{max-width:720px;margin:auto;background:#f8f4eb;overflow-wrap:break-word}.tour-cover{position:relative;margin:0;height:clamp(185px,49vw,330px);overflow:hidden;background:#d5e0e9}.tour-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.tour-cover::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#102c4655)}.tour-cover>span{position:absolute;left:22px;bottom:16px;z-index:1;border:1px solid #ffffff88;border-radius:4px;padding:5px 9px;background:#ffffffed;color:#173751;font-size:11px;letter-spacing:1px}
#locked-article{width:100%}#locked-article h1{font-weight:400!important}#locked-article img{max-width:100%;object-fit:contain}#locked-article .tour-chapter{scroll-margin-top:20px}#locked-article .chapter-label{letter-spacing:1px!important}#locked-article #overview{padding-top:30px!important}#locked-article #sources{padding-bottom:24px!important}
.tour-contact{padding:32px 24px 35px;background:#fff;border-top:1px solid #ded7cb}.tour-contact-eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:2px;color:#9a754b}.tour-contact h2{margin:0 0 10px;font-size:23px;font-weight:400;line-height:1.6}.tour-contact p{margin:10px 0;font-size:14px;line-height:1.9}.tour-contact .tour-wechat{font-size:19px}.tour-wechat strong{font-family:Arial,sans-serif;font-weight:400}.tour-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.tour-contact-actions button,.tour-contact-actions a{flex:1;min-width:150px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #1664df;border-radius:7px;padding:11px 12px;font-size:14px;line-height:1.5;text-decoration:none;background:#fff;color:#145cc9}.tour-contact-actions button{background:#1266e9;color:#fff}.tour-contact .tour-copy-status{font:12px/1.6 Arial,'PingFang SC',sans-serif;color:#47657c;min-height:0;margin:0}.tour-copy-status:not(:empty){margin-top:12px!important}.tour-home-link{display:inline-block;margin-top:22px;font-size:13px;color:#5e7385;text-underline-offset:4px}
.tour-bottom-actions{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;gap:10px;padding:10px max(16px,calc((100vw - 676px)/2)) calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce4ee;background:#fffffff5;backdrop-filter:blur(12px)}.tour-bottom-actions button,.tour-bottom-actions a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:46px;min-width:0;margin:0;border:1px solid #1664df;border-radius:7px;padding:10px;font-family:inherit;font-size:14px;line-height:1.5;text-decoration:none;white-space:nowrap}.tour-bottom-actions button{background:#1266e9;color:#fff}.tour-bottom-actions a{background:#fff;color:#145cc9}
#tour-consult-dialog{position:fixed;width:calc(100% - 36px);max-width:410px;padding:29px 25px 27px;border:1px solid #d7e2ef;border-radius:16px;background:#fff;color:#173751;box-shadow:0 20px 80px #0c233d40;font-family:inherit}#tour-consult-dialog::backdrop{background:#0b233e80}#tour-consult-dialog h2{font-size:22px;line-height:1.6;font-weight:400;margin:0 0 12px}#tour-consult-dialog>p{font-size:13px;line-height:1.9}#tour-consult-dialog .tour-dialog-wechat{font:29px/1.5 Arial,sans-serif;text-align:center;padding:18px 0;color:#145cc9;user-select:all}#tour-consult-dialog .tour-dialog-copy{display:block;width:100%;min-height:48px;padding:10px;border:0;border-radius:7px;background:#1266e9;color:#fff;font-size:15px}.tour-dialog-close{position:absolute;top:6px;right:8px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;font:26px/1 Arial,sans-serif;color:#6b7d8b}.tour-copy-status{text-align:center}
@media(min-width:768px){.tour-brand{margin-top:24px;border-radius:12px 12px 0 0}.tour-reader{box-shadow:0 10px 40px #17375108}#locked-article>.tour-chapter{padding-left:28px!important;padding-right:28px!important}.tour-contact{padding:40px 50px}.tour-contact h2{font-size:26px}}
@media(max-width:360px){.tour-brand{padding:20px 17px}.tour-brand-name{font-size:19px}.tour-brand-name small{font-size:11px}.tour-back{font-size:11px}#locked-article p[style*="font-size:37px"]{font-size:32px!important}.tour-contact{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body.if-tour-page{padding:0;background:#fff}.tour-brand,.tour-bottom-actions,.tour-contact,#tour-consult-dialog{display:none}.tour-reader{max-width:none}.tour-cover{height:230px}#locked-article .tour-chapter{break-inside:auto}#locked-article img{max-height:230px;width:auto!important}}
