/* waitlist, 我的, legal pages, footer — Option A */
.wl-it{display:flex;align-items:center;gap:12px;padding:6px 40px 14px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.wl-it img{width:56px;height:56px;border-radius:16px;object-fit:cover;background:#eee}.wl-it small{display:block;font-size:12px;color:var(--mut)}.wl-it b{font-size:17px;font-weight:700;letter-spacing:-.01em}
.wl-mail{display:flex;align-items:center;gap:10px;margin-top:14px;padding:14px;border-radius:14px;background:#F4F3F0;font-size:14.5px}.wl-mail span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.wl-mail .i{color:var(--mut);width:18px}
.cta .i{width:18px;height:18px}.cta.danger{background:#E5484D}
.ghost{width:100%;height:46px;margin-top:8px;border-radius:14px;color:var(--mut);font-size:14px;font-weight:600}
.lnk{color:var(--acc);font-weight:600;font-size:13px;display:inline-flex;align-items:center}.lnk .i{width:14px;height:14px}
.chk a,.fs a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.sheet .done em{font-style:normal;color:var(--ink);font-weight:600}.sheet .done>.i{display:block;margin:0 auto 12px}.sheet .done b{display:block;font-size:20px;font-weight:750}.sheet .done small{display:block;font-size:13.5px;color:var(--mut);margin-top:6px;line-height:1.6}
.rsv{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.94);color:var(--acc);font-size:11.5px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.12);animation:up .4s var(--e)}.rsv .i{width:13px;height:13px}
.card .tag~.rsv{top:44px}.rr .rsv{position:static;margin-left:auto;box-shadow:none;background:#FFF1EC}.fc .ph{position:relative}
.lfoot{margin:34px 20px 0;padding-top:20px;border-top:1px solid var(--line);text-align:center}.lfoot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:10px}.lfoot a{font-size:12.5px;color:var(--mut);cursor:pointer}.lfoot p{font-size:11.5px;color:var(--dim);margin-top:4px}
/* 我的 */
.me{position:fixed;inset:0;z-index:25;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 calc(var(--sb) + 110px);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s var(--e),transform .5s var(--e)}.me.on{opacity:1;transform:none;pointer-events:auto}
html.me-on,html.lp-on{overflow:hidden}
.me-top{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--st) + 14px) 20px 6px}.me-top b{font-size:28px;font-weight:750;letter-spacing:-.025em}
.me-card{display:flex;align-items:center;gap:14px;margin:14px 20px 0;padding:18px;background:#fff;border-radius:24px;box-shadow:var(--sh);position:relative}
.av{width:62px;height:62px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:20px;letter-spacing:-.02em;background:linear-gradient(135deg,#FF8A5B,#FF5A36)}.av.h1{background:linear-gradient(135deg,#3A3A3C,#141414)}.av.h2{background:linear-gradient(135deg,#8E9BFF,#5B6CFF)}.av.h3{background:linear-gradient(135deg,#5ED3A6,#1FA67A)}.av.h4{background:linear-gradient(135deg,#F7B955,#E88A1A)}
.me-id{flex:1;min-width:0}.me-id b{font-size:18px;font-weight:700;letter-spacing:-.01em}.me-id small{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--mut);margin-top:3px}
.me-badge{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#1FA67A}.me-badge .i{width:13px;height:13px}
.me-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:12px 20px 0;background:#fff;border-radius:22px;box-shadow:var(--sh);padding:14px 0}.me-stats a{text-align:center;cursor:pointer}.me-stats a+a{border-left:1px solid var(--line)}.me-stats b{display:block;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.me-stats small{font-size:12px;color:var(--mut)}
.mg{margin:18px 20px 0;background:#fff;border-radius:22px;box-shadow:var(--sh);padding:4px 16px}.mh{font-size:12px;font-weight:600;color:var(--dim);padding:12px 0 2px}
.mr{display:flex;align-items:center;gap:12px;padding:13px 0;cursor:pointer}.mr+.mr{border-top:1px solid var(--line)}.mr b{flex:1;font-size:15px;font-weight:500}.mr em{font-style:normal;font-size:13px;color:var(--mut);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr>.i{color:var(--dim);width:18px}
.mi{width:32px;height:32px;border-radius:10px;background:#F4F3F0;display:grid;place-items:center}.mi .i{width:17px;height:17px}.mr.danger b,.mr.danger .mi{color:#E5484D}.mr.danger .mi{background:#FDECEC}
.ml{margin-top:12px}.mli{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.mli img{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#eee}.mli span{flex:1;min-width:0}.mli b{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600}.mli small{display:block;font-size:12px;color:var(--mut);margin-top:2px;line-height:1.45}
.st{font-style:normal;font-size:11px;font-weight:600;color:var(--acc);background:#FFF1EC;padding:2px 7px;border-radius:99px}.empty{text-align:center;color:var(--dim);font-size:13.5px;padding:30px 0}
.tg{display:flex!important;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);margin:0!important;position:relative}.tg span{flex:1}.tg b{display:block;font-size:14.5px}.tg small{font-size:12px;color:var(--mut);font-weight:400}.tg input{position:absolute;opacity:0}.tg i{width:46px;height:28px;border-radius:99px;background:#E3E2DF;position:relative;transition:background .3s}.tg i:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform .35s var(--e)}.tg input:checked+i{background:var(--ink)}.tg input:checked+i:after{transform:translateX(18px)}
.faq{margin-top:10px}.faq details{border-top:1px solid var(--line);padding:12px 0}.faq summary{font-size:14.5px;font-weight:600;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq p{font-size:13px;color:var(--mut);margin-top:6px;line-height:1.6}
.about{text-align:center;padding:10px 0}.about .logo{width:56px;height:56px;border-radius:16px;margin:0 auto}.about .logo .i{width:28px;height:28px}
/* legal */
.lp{position:fixed;inset:0;z-index:60;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;transform:translateX(24px);pointer-events:none;transition:opacity .35s var(--e),transform .45s var(--e)}.lp.on{opacity:1;transform:none;pointer-events:auto}
.lp-h{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--st) + 10px) 12px 10px;background:rgba(247,246,243,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--line);z-index:1}.lp-h b{font-size:16px;font-weight:650}.lp-h i{width:38px}.lp-b{width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:var(--sh);display:grid;place-items:center}
.lp-c{padding:22px 22px calc(var(--sb) + 40px);max-width:720px;margin:0 auto}.lp-c h1{font-size:30px;margin:10px 0 6px}.lp-d{font-size:12.5px;color:var(--dim)}.lp-c section{background:#fff;border-radius:20px;padding:16px 18px;margin-top:14px;box-shadow:var(--sh)}.lp-c h2{font-size:15.5px;font-weight:700;margin-bottom:6px}.lp-c section p{font-size:14px;line-height:1.75;color:#3d3d40}
.lp-n{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 10px}.lp-n a{padding:8px 14px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:13px;cursor:pointer}
