.site-footer[data-v-6688671e]{width:min(100%,720px);margin:0 auto;padding:16px 14px 20px;text-align:center;font-size:12px;line-height:1.5}.site-footer a[data-v-6688671e]{color:#8b95a5;text-decoration:none}.site-footer a[data-v-6688671e]:hover,.site-footer a[data-v-6688671e]:focus-visible{color:#596579;text-decoration:underline}.activity-itinerary[data-v-472cb073]{color:#243042}.activity-itinerary__header[data-v-472cb073]{margin-bottom:14px}.activity-itinerary__header h2[data-v-472cb073]{margin:0 0 6px;font-size:18px}.activity-itinerary__header p[data-v-472cb073]{margin:0;color:#657084;font-size:14px;line-height:1.55}.activity-itinerary__list[data-v-472cb073]{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity-itinerary__list li[data-v-472cb073]{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:12px 0 12px 18px;border-left:2px solid #cfe2d9}.activity-itinerary__list li[data-v-472cb073]:before{position:absolute;top:17px;left:-6px;width:10px;height:10px;border:2px solid #ffffff;border-radius:50%;background:#287057;box-shadow:0 0 0 1px #287057;content:""}.activity-itinerary__list time[data-v-472cb073]{color:#215c46;font-size:14px;font-weight:800;line-height:1.6}.activity-itinerary__list p[data-v-472cb073]{margin:0;line-height:1.6}.activity-itinerary__note[data-v-472cb073]{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#f5f7f8;color:#657084;font-size:13px;line-height:1.6}@media (max-width: 480px){.activity-itinerary__list li[data-v-472cb073]{grid-template-columns:1fr;gap:3px}}.article-page[data-v-2b6921ee]{width:min(100%,820px);min-height:100vh;margin:0 auto;padding:14px 14px 92px;background:linear-gradient(180deg,#ebf2eff2,#f4f6f800 360px),#f4f6f8}.article-hero[data-v-2b6921ee]{display:grid;gap:18px;padding:18px;border-radius:8px;background:#fff;border:1px solid #e6e8ee}.article-hero__content[data-v-2b6921ee]{display:grid;gap:12px}.article-tag[data-v-2b6921ee]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:0;min-height:0;padding:6px 12px;border-radius:999px;background:#edf6f2;color:#215c46;font-size:14px;line-height:1;font-weight:700}.article-hero h1[data-v-2b6921ee]{margin:0;font-size:28px;line-height:1.25}.article-hero p[data-v-2b6921ee],.article-opening p[data-v-2b6921ee],.article-section p[data-v-2b6921ee],.article-bottom-cta p[data-v-2b6921ee]{margin:0;color:#374151;line-height:1.85}.article-hero__button[data-v-2b6921ee]{margin-top:4px}.article-card[data-v-2b6921ee],.article-bottom-cta[data-v-2b6921ee]{margin-top:12px;padding:18px;border-radius:8px;background:#fff;border:1px solid #e6e8ee}.article-opening[data-v-2b6921ee]{display:grid;gap:10px}.article-section h2[data-v-2b6921ee],.activity-info-card h2[data-v-2b6921ee]{margin:0 0 14px;font-size:22px;line-height:1.35}.article-section>p+p[data-v-2b6921ee]{margin-top:10px}.article-image[data-v-2b6921ee]{position:relative;display:grid;min-height:190px;margin:16px 0 0;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#f5f8f7,#f8f3ed 58%,#f6f8fb);border:1px solid #e3e9ee}.article-hero-gallery[data-v-2b6921ee]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.article-hero-image[data-v-2b6921ee]{min-height:140px;margin:0;box-shadow:0 6px 18px #1720330f}.article-hero-image--primary[data-v-2b6921ee]{grid-column:1 / -1;min-height:220px;aspect-ratio:16 / 9}.article-image img[data-v-2b6921ee]{width:100%;height:100%;min-height:inherit;object-fit:cover}.article-image figcaption[data-v-2b6921ee]{display:grid;place-items:center;align-content:center;gap:7px;min-height:inherit;padding:16px;text-align:center}.article-image strong[data-v-2b6921ee]{color:#215c46;font-size:15px;line-height:1.3}.article-image span[data-v-2b6921ee]{color:#374151;max-width:26em;font-size:14px;line-height:1.55}.article-image small[data-v-2b6921ee]{color:#657084;font-size:12px;line-height:1.4}.article-timeline[data-v-2b6921ee]{display:grid;gap:14px;margin:0;padding:0;list-style:none}.article-timeline li[data-v-2b6921ee]{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.timeline-dot[data-v-2b6921ee]{position:relative;width:10px;height:10px;margin:7px auto 0;border-radius:999px;background:#215c46}.timeline-dot[data-v-2b6921ee]:after{content:"";position:absolute;top:14px;left:4px;width:2px;height:calc(100% + 88px);background:#d9e4df}.article-timeline li:last-child .timeline-dot[data-v-2b6921ee]:after{display:none}.timeline-body[data-v-2b6921ee]{min-width:0;padding:12px;border-radius:8px;background:#f7f8fa}.timeline-body time[data-v-2b6921ee]{display:block;color:#9a3f1f;font-size:14px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.timeline-body h3[data-v-2b6921ee]{margin:5px 0;font-size:16px}.timeline-place[data-v-2b6921ee]{color:#657084!important}.highlight-grid[data-v-2b6921ee]{display:grid;gap:10px}.highlight-card[data-v-2b6921ee]{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:8px;background:#f7f8fa}.highlight-card span[data-v-2b6921ee]{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#215c46;color:#fff;font-weight:800}.article-section-title span[data-v-2b6921ee]{display:block;margin-bottom:4px;color:#9a3f1f;font-size:13px;font-weight:800}.article-info-list[data-v-2b6921ee]{display:grid;gap:10px;margin:0}.article-info-list div[data-v-2b6921ee]{display:grid;gap:5px;padding-bottom:10px;border-bottom:1px solid #edf0f4}.article-info-list dt[data-v-2b6921ee]{color:#657084;font-size:14px}.article-info-list dd[data-v-2b6921ee]{margin:0;color:#172033;line-height:1.65;overflow-wrap:anywhere}.article-sessions[data-v-2b6921ee]{margin-top:16px}.article-sessions h3[data-v-2b6921ee]{margin:0 0 10px;font-size:18px}.article-session-list[data-v-2b6921ee]{display:grid;gap:8px}.article-session-item[data-v-2b6921ee]{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:#f7f8fa}.article-session-item strong[data-v-2b6921ee],.article-session-item span[data-v-2b6921ee]{min-width:0;line-height:1.5}.article-session-item span[data-v-2b6921ee]{flex:0 0 auto;color:#657084}.article-session-item--disabled[data-v-2b6921ee]{opacity:.7;background:#eef0f4}.article-session-item--disabled strong[data-v-2b6921ee],.article-session-item--disabled span[data-v-2b6921ee]{color:#8b95a5}.article-bottom-cta[data-v-2b6921ee]{display:grid;gap:14px;background:#eef5f2;border-color:#cfe1d9}.article-sticky-cta[data-v-2b6921ee]{position:sticky;bottom:0;margin:14px -14px -92px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d9e4df;background:#f4f6f8f5}@media (min-width: 640px){.article-page[data-v-2b6921ee]{padding:24px 18px 104px}.article-hero[data-v-2b6921ee]{padding:24px}.article-hero h1[data-v-2b6921ee]{font-size:34px}.article-hero__button[data-v-2b6921ee],.article-bottom-cta .primary-button[data-v-2b6921ee]{width:min(100%,280px)}.highlight-grid[data-v-2b6921ee]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.article-hero-gallery[data-v-2b6921ee]{gap:8px}.article-hero-image[data-v-2b6921ee]{min-height:124px}.article-hero-image--primary[data-v-2b6921ee]{min-height:190px}.article-image figcaption[data-v-2b6921ee]{padding:12px}.article-image span[data-v-2b6921ee]{font-size:13px;line-height:1.45}}.wechat-pay-card[data-v-1472fa0c]{display:grid;gap:12px;margin-bottom:14px;padding:16px;border:1px solid #b7dfc8;border-radius:8px;background:#f0faf4}.wechat-pay-card h2[data-v-1472fa0c],.wechat-pay-card p[data-v-1472fa0c],.compact-dialog p[data-v-1472fa0c]{margin:0}.wechat-browser-tip[data-v-1472fa0c]{color:#596579;font-size:13px;line-height:1.6}.manual-payment-fallback[data-v-1472fa0c]{margin-top:14px;color:#596579}.manual-payment-fallback summary[data-v-1472fa0c]{padding:12px 4px;cursor:pointer;text-align:center;font-size:14px}.manual-payment-fallback .manual-pay-card[data-v-1472fa0c]{margin-top:8px}.compact-dialog[data-v-1472fa0c]{width:min(100%,420px);line-height:1.65}*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#172033;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.page{width:min(100%,720px);min-height:100vh;margin:0 auto;padding:16px 14px 32px}.hero,.page-title,.success-banner{margin:0 0 16px;padding:22px 18px;border-radius:8px;background:#fff;border:1px solid #e6e8ee}.hero{background:linear-gradient(145deg,#14395beb,#375b46e6),url(https://images.unsplash.com/photo-1446776811953-b23d57bd21aa?auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:center;color:#fff}.hero--compact{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}.hero h1,.page-title h1,.success-banner h1{margin:0;font-size:26px;line-height:1.25}.hero p,.page-title p,.success-banner p{margin:10px 0 0;line-height:1.65}.eyebrow{margin:0 0 8px;color:inherit;opacity:.78;font-size:14px}.page-title .eyebrow{color:#657084}.price-line{margin-top:16px;font-size:28px;font-weight:800}.activity-list,.session-list{display:grid;gap:12px}.activity-card,.section,.summary-card,.manual-pay-card,.pay-panel,.order-card,.notice-box{border:1px solid #e6e8ee;border-radius:8px;background:#fff}.activity-card{display:grid;gap:14px;padding:16px}.activity-card h2,.section h2,.notice-box h2,.order-card h2{margin:0 0 8px;font-size:18px}.activity-card p,.order-card p,.muted-text{margin:0;color:#596579;line-height:1.6}.meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.meta strong{font-size:20px;color:#9a3f1f}.section{margin-top:12px;padding:16px}.two-columns{display:grid;gap:16px}.info-list{display:grid;gap:10px;margin:0}.info-list div,.summary-card div{display:flex;justify-content:space-between;gap:16px}.info-list dt,.summary-card span{flex:0 0 auto;color:#657084}.info-list dd,.summary-card strong{margin:0;text-align:right;word-break:break-word}.session-item{display:grid;gap:5px;padding:12px;border-radius:8px;background:#f7f8fa}.session-item span{color:#657084;font-size:14px}.session-item--disabled{color:#8b95a5;background:#eef0f4;opacity:.72}.session-item--disabled strong,.session-item--disabled span{color:#8b95a5}.session-status{font-weight:700;color:#256f4a}.session-item--disabled .session-status{color:#9a3412}.plain-list,.notice-box ul{margin:0;padding-left:18px;color:#374151;line-height:1.7}.form,.query-form{display:grid;gap:12px}.form label{display:grid;gap:7px;color:#374151;font-weight:600}.form input,.form select,.form textarea,.query-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#172033}.form textarea{resize:vertical}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;padding:12px;border-radius:8px;background:#fff;border:1px solid #e6e8ee;font-weight:500!important}.check-row input{width:18px;min-height:18px;flex:0 0 auto}.check-row span{line-height:1.6}.inline-link{min-height:auto;border:0;padding:0;background:transparent;color:#1d4ed8;font-weight:700;text-decoration:none}.inline-link:hover,.inline-link:focus-visible{text-decoration:underline}.hint-box{padding:12px;border-radius:8px;background:#eef5f2;color:#24513d}.notice-box{padding:14px}.notice-box h2+ul{margin-bottom:12px}.notice-box .info-list{margin-bottom:12px}.summary-card{display:grid;gap:12px;padding:16px;margin-bottom:12px}.pay-panel{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:16px}.pay-panel span{color:#657084}.pay-panel strong{color:#9a3f1f;font-size:28px}.manual-pay-card{display:grid;gap:14px;justify-items:center;margin-bottom:12px;padding:16px}.manual-pay-card h2{justify-self:stretch;margin:0;font-size:18px}.manual-pay-qr{width:min(100%,320px);aspect-ratio:1;object-fit:contain;border:1px solid #e6e8ee;border-radius:8px;background:#fff}.manual-pay-info{display:grid;gap:8px;width:100%}.manual-pay-info div{display:flex;justify-content:space-between;gap:12px}.manual-pay-info span{color:#657084}.manual-pay-info strong{text-align:right;word-break:break-word}.success-banner{border-color:#c8ead6;background:#edf8f0}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.badge-row,.button-row,.sticky-actions{display:flex;gap:10px}.badge-row{flex-wrap:wrap;margin-top:12px}.button-row{margin-top:12px}.sticky-actions{position:sticky;bottom:0;margin:14px -14px -32px;padding:12px 14px;border-top:1px solid #e6e8ee;background:#f4f6f8f5}.primary-button,.secondary-button,.link-button{min-height:44px;border:0;border-radius:8px;padding:0 16px;font-weight:700}.primary-button{width:100%;background:#215c46;color:#fff}.secondary-button{width:100%;border:1px solid #cbd5e1;background:#fff;color:#243042}.link-button{width:100%;background:transparent;color:#215c46}.page-bottom-action{margin-top:16px}.query-form{grid-template-columns:1fr;margin-bottom:12px}.order-card{padding:14px;margin-top:10px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700;background:#eef2f7;color:#475569}.status-badge--success{background:#e7f6ed;color:#247342}.status-badge--warning{background:#fff3df;color:#9a5b0d}.state-block{display:grid;place-items:center;min-height:180px;padding:18px;border:1px solid #e6e8ee;border-radius:8px;background:#fff;color:#657084}.state-block--error{gap:12px;color:#b42318}.state-block--error p{margin:0}.error-text{margin:0;padding:10px 12px;border-radius:8px;background:#fff1f0;color:#b42318;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a7a}.modal-dialog{display:grid;gap:14px;width:min(100%,640px);max-height:min(86vh,760px);padding:18px;overflow:auto;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a3d}.modal-dialog h2{margin:0;font-size:22px}.policy-content{display:grid;gap:10px;color:#374151;line-height:1.7}.policy-content h3,.policy-content p,.policy-content ol{margin:0}.policy-content h3{font-size:16px;color:#172033}.policy-content ol{padding-left:20px}@media (min-width: 640px){.page{padding:24px 18px 40px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.query-form{grid-template-columns:1fr auto}.query-form .primary-button{width:140px}}
