/* ── ONBOARDING ── */
.ob-hello{height:140px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--s1)}
.ob-hello-word{font-size:38px;font-weight:700;color:var(--w);letter-spacing:-.02em;text-align:center;font-family:var(--f)}
.ob-top{height:140px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--s1)}
.ob-ring{position:absolute;border-radius:50%;border:1px solid var(--b0)}
.ob-r1{width:190px;height:190px;top:-60px;left:-55px}
.ob-r2{width:110px;height:110px;bottom:-35px;right:-15px}
.ob-logo{position:relative;z-index:2;text-align:center}
.ob-ic{width:44px;height:44px;border-radius:12px;background:var(--w);display:flex;align-items:center;justify-content:center;margin:0 auto 7px}
.ob-ic svg{width:20px;height:20px}
.ob-app{font-size:16px;font-weight:700;color:var(--w)}
.ob-body{padding:15px 15px}
.ob-title{font-size:16px;font-weight:700;color:var(--w);margin-bottom:4px}
.ob-sub{font-size:12px;color:var(--t3);margin-bottom:14px;line-height:1.5}
.ob-btn{width:100%;padding:11px;border-radius:11px;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:7px}
.ob-btn.w{background:var(--w);color:var(--bg)}
.ob-btn.gg{background:var(--s2);color:var(--t1);border:1px solid var(--b1)}
.ob-btn.ghost{background:transparent;color:var(--t3);border:1px solid var(--b1)}
.ob-divider{display:flex;align-items:center;gap:8px;margin:2px 0 7px}
.ob-divider::before,.ob-divider::after{content:'';flex:1;height:1px;background:var(--b1)}
.ob-divider span{font-size:10px;color:var(--t4)}
.ob-legal{text-align:center;font-size:10px;color:var(--t4);margin-top:6px}
.ob-progress{display:flex;justify-content:center;gap:7px;padding:12px 0 4px}
.ob-pdot{width:7px;height:7px;border-radius:50%;background:var(--b2);transition:background .2s}
.ob-pdot.on{background:var(--p)}
.gcards{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
.gcard{border:1px solid var(--b1);border-radius:13px;padding:12px 13px;cursor:pointer;background:var(--s2);transition:border-color .12s}
.gcard.sel{border-color:var(--w);background:rgba(255,255,255,.03)}
.gc-head{display:flex;justify-content:space-between;margin-bottom:4px}
.gc-title{font-size:14px;font-weight:600;color:var(--w)}
.gc-check{width:18px;height:18px;border-radius:50%;border:1px solid var(--b2);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:transparent;flex-shrink:0}
.gcard.sel .gc-check{background:var(--w);border-color:var(--w);color:var(--bg)}
.gc-sub{font-size:11px;color:var(--t3);line-height:1.5}
.wc-block{background:var(--s2);border:1px solid var(--b1);border-radius:13px;padding:13px;margin-bottom:10px}
.wc-icon{width:34px;height:34px;border-radius:9px;background:var(--tg);display:flex;align-items:center;justify-content:center;margin-bottom:9px}
.wc-title{font-size:13px;font-weight:600;color:var(--w);margin-bottom:3px}
.wc-sub{font-size:11px;color:var(--t3);line-height:1.5;margin-bottom:10px}
.wc-row{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid var(--b0)}
.wc-l{font-size:11px;color:var(--t3)}
.wc-r{font-size:11px;font-weight:500;color:var(--t2)}
