.wecom-nav{color:#f3eee2;font-weight:600;border:1px solid #ffffff26;background:#ffffff06}
.wecom-nav svg{color:#d1bd91}
.wecom-nav:hover{background:#ffffff12}
.wecom-nav.active{background:#3b5549;border-color:#b9a77d70}
.member-wecom-page{max-width:1040px;padding-bottom:40px;color:var(--ink,#243a33)}
.member-wecom-page[hidden],.member-wecom-page [hidden],.wecom-nav[hidden]{display:none!important}
.wecom-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wecom-heading h1{font:600 28px/1.4 var(--sans,Arial,'Microsoft YaHei',sans-serif);letter-spacing:0;margin:0}
.wecom-benefit{font-size:12px;color:#526646;background:#e9eee3;padding:5px 9px;border-radius:4px}
.wecom-subtitle,.wecom-panel p,.wecom-rules{font-size:14px;line-height:1.8;color:#566258;max-width:72ch}
.wecom-subtitle{margin:12px 0 20px}
.member-wecom-page #member-wecom-expiry{font-size:13px;color:#566258;margin-bottom:12px}
.member-wecom-page #member-wecom-status{padding:12px 16px;font-size:14px;line-height:1.7;color:#294b35;background:#edf2e8;margin-bottom:0;border-radius:4px}
.member-wecom-page #member-wecom-status.error{color:#8e3023;background:#f9ebe5}
.wecom-steps{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:0;margin:24px 0}
.wecom-steps li{display:flex;gap:8px;align-items:center;font-size:13px;color:#566258}
.wecom-steps b{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#e6e8de}
.wecom-steps li.done{color:#315332}
.wecom-steps li.done b{background:#dce9cf}
.wecom-panel{padding:24px 0;border-top:1px solid var(--line,#e4e5dc)}
.wecom-panel h2{font:600 18px/1.5 var(--sans,Arial,'Microsoft YaHei',sans-serif);letter-spacing:0;margin:0 0 10px}
.wecom-panel p{margin-bottom:16px}
.member-wecom-page .button{min-height:40px;padding:9px 16px;white-space:normal;border:1px solid #b7c2b1;border-radius:4px;background:#fffefa;color:#243a33;font-size:14px;line-height:1.5}
.member-wecom-page .button:hover:not(:disabled){background:#edf2e8;border-color:#748c72}
.member-wecom-page .button:active:not(:disabled){background:#dfe9d7}
.member-wecom-page .button:disabled{background:#eceee8;color:#657060;border-color:#d8ddd2;cursor:not-allowed}
.member-wecom-page #member-wecom-start{background:var(--green,#234338);color:#fffefa;border-color:var(--green,#234338)}
.member-wecom-page #member-wecom-start:hover:not(:disabled){background:#315849}
.member-wecom-page #member-wecom-start:disabled{background:#eceee8;color:#657060;border-color:#d8ddd2}
.wecom-notice{padding:12px 16px;background:#fff1d6;color:#6c5426;border-radius:4px;font-size:13px;line-height:1.7}
.member-wecom-page code{display:block;overflow-wrap:anywhere;font-size:16px;padding:14px;background:#edf2e8;border-radius:4px;margin-bottom:12px}
.wecom-rules{padding-top:20px;border-top:1px solid var(--line,#e4e5dc);margin-bottom:0}
.member-wecom-page #member-wecom-qr{width:240px;max-width:100%;margin-bottom:16px}
.member-wecom-page #member-wecom-qr-image{display:block;max-width:100%;height:auto;background:#fff}
.member-wecom-page #member-wecom-qr-expiry{font-size:12px;margin:8px 0 0}
.member-wecom-page ::selection{background:#d5e4cc;color:#203c34}
.member-wecom-page .button:focus-visible,.wecom-nav:focus-visible{outline:2px solid #9d793b;outline-offset:3px}
@media(max-width:600px){.wecom-heading h1{font-size:24px}.wecom-steps{gap:12px;display:grid;grid-template-columns:1fr}.wecom-panel{padding:20px 0}.member-wecom-page code{font-size:14px}.member-wecom-page .button{max-width:100%}}

.wecom-group-entry{display:flex;align-items:flex-start;gap:28px;margin:16px 0 20px}
.wecom-group-contact{display:block;flex:0 0 210px;max-width:100%;color:#315332;text-underline-offset:3px}
.wecom-group-contact img{display:block;width:210px;max-width:100%;height:auto;background:#fff}
.wecom-group-contact span{display:block;margin-top:8px;font-size:13px;text-align:center}
.wecom-group-contact:focus-visible{outline:2px solid #9d793b;outline-offset:3px}
.wecom-group-guide{flex:1;min-width:0}
.wecom-group-guide ol{padding-left:22px;margin:0 0 16px;color:#566258;font-size:14px;line-height:1.8}
.wecom-group-guide li+li{margin-top:8px}
@media(max-width:600px){.wecom-group-entry{flex-direction:column;gap:20px}.wecom-group-contact{flex-basis:auto}}

.wecom-tour[hidden]{display:none!important}
.wecom-tour{position:fixed;inset:0;z-index:2147483000;pointer-events:none;color:#243a33;font:14px/1.75 var(--sans,Arial,'Microsoft YaHei',sans-serif)}
.wecom-tour-shade{position:fixed;background:rgb(10 24 19 / 76%);pointer-events:auto}
.wecom-tour-outline{position:fixed;outline:2px solid #d1bd91;outline-offset:1px;border-radius:6px}
.wecom-tour-card{position:fixed;box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:22px 24px;background:#fffefa;border-radius:12px;box-shadow:0 14px 48px rgb(0 0 0 / 24%);pointer-events:auto;scrollbar-color:#9aa79d #f2f3ed}
.wecom-tour-card header,.wecom-tour-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wecom-tour-progress{font-size:13px;color:#566258;font-variant-numeric:tabular-nums}
.wecom-tour-card h2{font:600 20px/1.5 var(--sans,Arial,'Microsoft YaHei',sans-serif);margin:20px 0 10px;text-wrap:balance;color:#243a33}
.wecom-tour-card p{margin:0 0 12px;overflow-wrap:anywhere}
.wecom-tour-card .wecom-tour-help{font-size:13px;color:#566258}
.wecom-tour-card .wecom-tour-error{color:#8e3023;font-size:14px}
.wecom-tour-card footer{margin-top:20px;flex-wrap:wrap}
.wecom-tour-card button{font:inherit;cursor:pointer;min-height:44px;border-radius:4px;padding:8px 10px;color:#294b35;background:transparent;border:1px solid transparent}
.wecom-tour-card [data-tour-skip]{padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.wecom-tour-exit{display:flex;align-items:center;gap:8px}
.wecom-tour-card [data-tour-close]{display:grid;place-items:center;width:44px;padding:10px}
.wecom-tour-card [data-tour-close] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.wecom-tour-card [data-tour-next]{background:#234338;color:#fffefa;margin-left:auto;padding:9px 16px}
.wecom-tour-card [data-tour-finish]{width:100%;border-color:#b7c2b1}
.wecom-tour-card button:hover:not(:disabled){background:#edf2e8;color:#243a33}
.wecom-tour-card [data-tour-next]:hover:not(:disabled){background:#315849;color:#fffefa}
.wecom-tour-card button:disabled{background:#eceee8;color:#566258;cursor:wait}
.wecom-tour-card button:focus-visible,.wecom-tour-replay:focus-visible{outline:2px solid #9d793b;outline-offset:3px}
.wecom-tour-card:focus{outline:none}
.wecom-tour-card ::selection{background:#d5e4cc;color:#203c34}
.wecom-tour-replay{margin-left:auto}
.wecom-tour [hidden]{display:none!important}
@media(max-width:600px){.wecom-tour-card{padding:16px 20px;max-height:48dvh}.wecom-tour-card h2{font-size:18px;margin-top:12px}.wecom-tour-card footer{margin-top:12px}.wecom-tour-replay{margin-left:0}.wecom-tour-card header{gap:8px}}
