:root{--brand:#fc4c02;--brand-hover:#e04402;--brand-soft:#ffede5;--bg:#f7f7fa;--card:#fff;--card-2:#fafafa;--border:#e8e8ec;--text:#242428;--text-2:#6d6d78}html:root{--el-color-primary:#fc4c02;--el-color-primary-light-3:#fd6e3a;--el-color-primary-light-5:#fd8e66;--el-color-primary-light-7:#feb391;--el-color-primary-light-8:#fecfbb;--el-color-primary-light-9:#ffede5;--el-color-primary-dark-2:#ca3d02;--el-radio-button-checked-bg-color:#fc4c02;--el-radio-button-checked-text-color:#fff;--el-radio-button-checked-border-color:#fc4c02}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}.user-shell{max-width:520px;margin:0 auto;padding:0 16px 48px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:18px 16px}.card-title{color:var(--text);margin:0 0 14px;font-size:17px;font-weight:700}.hero{text-align:center;background:var(--card);border-bottom:1px solid var(--border);margin:0 -16px 18px;padding:40px 12px 28px}.hero .club-badge{color:var(--brand);background:var(--brand-soft);border-radius:999px;margin-bottom:14px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.hero h1{color:var(--text);letter-spacing:.5px;margin:0 0 6px;font-size:30px;font-weight:800}.hero .hero-accent{background:var(--brand);border-radius:2px;width:42px;height:4px;margin:0 auto 12px}.hero p{color:var(--text-2);margin:0;font-size:14px}.req-item{color:var(--text);border-bottom:1px solid #f0f0f3;align-items:flex-start;gap:10px;padding:12px 4px;font-size:15px;line-height:1.6;display:flex}.req-item:last-child{border-bottom:none}.req-item .req-icon{flex-shrink:0;font-size:18px;line-height:1.5}.req-item b{color:var(--brand);font-weight:700}.guide-img-box{min-height:110px;color:var(--text-2);text-align:center;background:var(--card-2);border:1px dashed #d8d8de;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-size:13px;display:flex}.guide-img-box img{border-radius:8px;max-width:100%}.guide-label{color:var(--text-2);text-align:center;margin:8px 0 0;font-size:13px}.privacy-note{color:var(--text-2);background:var(--brand-soft);border:1px solid #ffd4c2;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:1.7}.cta-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:var(--brand);border:none;border-radius:10px;width:100%;height:50px;font-size:16px;font-weight:700;transition:background .15s,transform .1s}.cta-btn:hover{background:var(--brand-hover)}.cta-btn:active{transform:scale(.99)}.steps-bar{background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding:16px 20px;display:flex}.step-item{flex-direction:column;flex:1;gap:6px}.step-dot,.step-item{align-items:center;display:flex}.step-dot{color:#6d6d78;background:#e8e8ec;border-radius:50%;justify-content:center;width:28px;height:28px;font-size:13px;font-weight:700}.step-item.active .step-dot{background:var(--brand);color:#fff;box-shadow:0 2px 8px #fc4c0259}.step-item.done .step-dot{color:var(--brand);border:2px solid var(--brand);background:#fff}.step-name{color:#6d6d78;white-space:nowrap;font-size:12px}.step-item.active .step-name,.step-item.done .step-name{color:var(--text);font-weight:700}.page-head{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:16px}.page-head h2{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:800}.page-head .bar{background:var(--brand);border-radius:2px;width:36px;height:3px}.step-title{margin:0 0 14px;font-size:18px;font-weight:700}.result-box{text-align:center;padding:36px 12px}.result-box .fail-icon,.result-box .ok-icon{font-size:56px;line-height:1}.result-box .msg{color:var(--text);margin-top:16px;font-size:15px;line-height:1.7}.pass-banner{color:#242428;background:#ecf9f1;border:1px solid #bfe8cd;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:14px;font-size:14px;display:flex}.pass-banner .pass-check{color:#fff;background:#18a058;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:inline-flex}.pass-banner b{color:#fc4c02;font-size:16px}.count-chip b{color:var(--brand);font-size:22px}.admin-shell{height:100vh;display:flex}.admin-sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;display:flex}.admin-logo{color:var(--text);border-bottom:1px solid var(--border);padding:18px 16px;font-size:16px;font-weight:800}.admin-logo .logo-dot{color:var(--brand)}.admin-menu-item{color:var(--text);cursor:pointer;border-left:3px solid #0000;padding:13px 20px;font-size:14px;text-decoration:none;display:block}.admin-menu-item.router-link-active,.admin-menu-item:hover{background:var(--brand-soft);color:var(--brand);border-left-color:var(--brand);font-weight:700}.admin-header{border-bottom:1px solid var(--border);height:56px;color:var(--text);background:#fff;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.admin-main{background:var(--bg);flex:1;padding:16px;overflow-x:hidden}@media (width<=768px){.desktop-only{display:none!important}}@media (width>=769px){.mobile-only{display:none!important}}
