:root{--red: #E60012;--grad: linear-gradient(135deg, #E6173F 0%, #FF5A36 55%, #FFA030 100%);--grad-soft: linear-gradient(135deg, #FFF0F1, #FFF6E9);--act: #F0432F;--act-ink: #C8461A;--act-line: #F6D8CC;--act-shadow: rgba(255, 90, 54, .3);--red-soft: #FFF1EE;--red-deep: #C8461A;--ink: #141216;--sub: #5C5658;--faint: #9A9396;--line: #ECE8E9;--card: #F7F5F5;--bg: #fff;--done: #1E6FE8;--done-soft: #E8F1FD;--good: #1E6FE8;--good-soft: #E8F1FD;--warn: #C8860A;--warn-soft: #FBF1DD;--bad: #C8102E;--bad-soft: #FBE9EC;--info: #1E6FE8;--info-soft: #E8F1FD;--r: 18px;--rs: 12px;--font: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--num: "Manrope", "Zen Kaku Gothic New", -apple-system, sans-serif;--shadow: 0 2px 10px rgba(20, 18, 22, .05)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}button,input,textarea,select{font-family:inherit;font-size:inherit}a{color:var(--act-ink)}h1,h2,h3{font-weight:900;letter-spacing:-.005em}.num{font-family:var(--num);font-weight:800;font-variant-numeric:tabular-nums}.wrap{max-width:560px;margin:0 auto;padding:0 16px 96px}.hd{padding:16px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hd .logo{font-family:var(--num);font-weight:800;letter-spacing:-.01em;font-size:17px}.hd .logo b{color:var(--red)}.hd .who{font-size:12px;color:var(--sub);text-align:right}.brand{font-size:12px;color:var(--sub);margin-top:2px}.brand b{color:var(--ink);font-size:16px;display:block;font-weight:900}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:12px 0;box-shadow:var(--shadow)}.card h2{font-size:15.5px;margin:0 0 10px}.card h3{font-size:13.5px;margin:16px 0 6px;color:var(--ink)}.card h3:first-of-type{margin-top:0}.now{border-color:var(--act-line);background:var(--grad-soft);box-shadow:none}.now .tag{display:inline-block;font-family:var(--num);font-size:10px;font-weight:800;color:var(--act-ink);letter-spacing:.14em;text-transform:uppercase}.now h2{font-size:17px;margin:6px 0 4px}.now p{margin:0;color:var(--sub);font-size:13.5px}.steps{display:flex;gap:6px;margin:8px 0 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.step{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--faint);border:1px solid var(--line);background:var(--bg);padding:7px 12px 7px 8px;border-radius:999px;cursor:pointer}.step .n{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-family:var(--num);font-weight:800;font-size:11px;background:var(--card);color:var(--faint)}.step.done{color:var(--done);border-color:#c7dcf8;background:var(--done-soft)}.step.done .n{background:var(--done);color:#fff}.step.cur{color:#fff;border-color:transparent;background:var(--grad);box-shadow:0 6px 16px var(--act-shadow)}.step.cur .n{background:#ffffff40;color:#fff}.step.lock{opacity:.5;cursor:default}.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--card);color:var(--sub);white-space:nowrap}.pill.good{background:var(--done-soft);color:var(--done)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.red{background:var(--grad-soft);color:var(--act-ink);border:1px solid var(--act-line)}.pill.ghost{background:transparent;color:var(--sub);border:1px solid var(--line)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.grad{background:var(--grad);color:#fff}ul.list{margin:4px 0 0;padding-left:20px}ul.list li{margin:4px 0}.ng li{color:var(--bad)}.ng li b{background:var(--bad-soft);padding:0 4px;border-radius:4px}.mono{white-space:pre-wrap;background:var(--card);border-radius:var(--rs);padding:10px 12px;font-size:13.5px}.copyrow{display:flex;justify-content:flex-end;margin-top:6px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{background:var(--card);color:var(--ink);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:700}.kv{display:grid;grid-template-columns:92px 1fr;gap:5px 10px;font-size:13.5px}.kv .k{color:var(--faint);font-size:12.5px}.note{font-size:12.5px;color:var(--sub)}.box{border-radius:var(--rs);padding:10px 12px;font-size:13px;line-height:1.7;margin:8px 0}.box.info{background:var(--info-soft);color:#14538f}.box.warn{background:var(--warn-soft);color:#7a5300}.box.bad{background:var(--bad-soft);color:#8a1226}.box.good{background:var(--done-soft);color:#14538f}.btn{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer;line-height:1.4}.btn:focus-visible{outline:2px solid var(--act);outline-offset:2px}.btn.primary{background:var(--grad);color:#fff;border-color:transparent;width:100%;padding:15px;font-size:16px;box-shadow:0 8px 20px var(--act-shadow)}.btn.primary:active{filter:brightness(.96)}.btn.primary:disabled{opacity:.45;box-shadow:none}.btn.soft{background:var(--grad-soft);color:var(--act-ink);border-color:var(--act-line)}.btn.outline{width:100%;padding:14px;font-size:16px;border:1.5px solid var(--act-ink);color:var(--act-ink);background:var(--bg);margin:4px 0 12px}.btn.sm{padding:6px 12px;font-size:12.5px}.btn.ghost{border-color:transparent;color:var(--sub)}.chk{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--card);font-size:14px}.chk input{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:var(--done)}.chk .opt{color:var(--faint);font-size:11px}.field{margin:12px 0}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--sub);margin-bottom:4px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--rs);padding:11px 12px;font-size:16px;background:var(--bg)}.field textarea{min-height:96px}.err{color:var(--bad);font-size:13px;margin:8px 0}.pf{border:1px solid var(--line);border-radius:var(--rs);padding:12px;margin:10px 0}.pf .pfh{display:flex;align-items:center;justify-content:space-between;font-weight:800}.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px}.file{border:1px solid var(--line);border-radius:var(--rs);padding:8px;font-size:11px;color:var(--sub);word-break:break-all;position:relative;background:var(--card)}.file .x{position:absolute;top:4px;right:4px;border:none;background:#fff;border-radius:999px;width:20px;height:20px;font-size:12px;cursor:pointer}.up{display:block;border:1.5px dashed #D9D2D4;border-radius:var(--r);padding:22px 16px;text-align:center;color:var(--ink);font-weight:700;font-size:14px;margin-top:8px;cursor:pointer;background:var(--bg)}.up input{display:none}.up.busy{opacity:.6}details{margin:8px 0}summary{cursor:pointer;font-weight:700;font-size:13.5px;color:var(--act-ink)}.ft{text-align:center;font-size:11px;color:var(--faint);margin-top:30px}.btn.line{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;font-size:16px;background:#06c755;color:#fff;border-color:#06c755;text-decoration:none;border-radius:999px}.btn.line:active{background:#05a648}.reward{position:relative;background:var(--grad-soft);border:1px solid var(--act-line);border-radius:16px;overflow:visible}.reward:before,.reward:after{content:"";position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--bg);border:1px solid var(--act-line);transform:translateY(-50%)}.reward:before{left:-9px;clip-path:inset(0 0 0 50%)}.reward:after{right:-9px;clip-path:inset(0 50% 0 0)}.reward .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 16px;border-bottom:1px dashed var(--act-line);font-size:13px;color:var(--sub)}.reward .row:last-child{border-bottom:none}.reward .row b{font-family:var(--num);font-weight:800;font-size:22px;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.reward .row b small{font-family:var(--font);font-size:12px;font-weight:700;color:var(--sub);letter-spacing:0;margin-left:2px}.reward.open{border-bottom-left-radius:0;border-bottom-right-radius:0}.tierhead{padding:12px 16px;font-size:13.5px;font-weight:700}.tierhead .note{display:block;font-weight:400;margin-top:8px;font-size:11.5px}.tierhead-t{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.tierhead-t b{font-family:var(--num);font-weight:800;font-size:24px;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.tierhead-t b small{font-family:var(--font);font-size:11px;font-weight:700;margin-right:4px}.stairs{display:flex;align-items:flex-end;gap:4px}.stair{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.stair i{display:block;width:100%;height:var(--h, 40px);border-radius:8px 8px 3px 3px;background:#fbd9c8}.stair.hit i{background:var(--done)}.stair.top i{background:var(--grad);box-shadow:0 6px 14px var(--act-shadow)}.stair-a{font-family:var(--num);font-size:10.5px;font-weight:800;color:var(--ink);white-space:nowrap;letter-spacing:-.02em}.stair.top .stair-a{color:var(--act-ink);font-size:11.5px}.stair-v{font-size:10px;color:var(--sub);white-space:nowrap;font-weight:700}.tiers{border:1px solid var(--act-line);border-top:none;border-radius:0 0 16px 16px;overflow:hidden}.tier{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;font-size:14px;background:var(--bg);border-top:1px solid var(--card)}.tier-v{color:var(--sub)}.tier-a{font-family:var(--num);font-weight:800;color:var(--ink);font-size:16px}.tier.on{background:var(--grad)}.tier.on .tier-v,.tier.on .tier-a{color:#fff}.tiergoal{background:var(--grad-soft);border:1px solid var(--act-line);border-radius:16px;padding:12px 14px;margin-bottom:12px}.tiergoal b{color:var(--act-ink)}.tierbar{height:8px;background:#fff;border-radius:999px;overflow:hidden;margin:10px 0 6px;border:1px solid var(--act-line)}.tierbar i{display:block;height:100%;background:var(--grad)}.reg-head{position:relative;text-align:center;margin-bottom:12px}.reg-head h2{margin:0;font-size:16px}.steps-bar{display:flex;gap:4px;margin:0 0 10px}.steps-bar i{flex:1;height:4px;border-radius:999px;background:var(--line)}.steps-bar i.on{background:var(--grad)}.lbl{display:block;font-size:12.5px;font-weight:700;color:var(--sub);margin-bottom:5px}.fld{width:100%;border:1px solid var(--line);border-radius:var(--rs);padding:12px;font-size:16px;background:var(--bg);color:var(--ink)}.fld:focus{outline:none;border-color:var(--act);box-shadow:0 0 0 3px var(--red-soft)}select.fld{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--sub) 50%),linear-gradient(135deg,var(--sub) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.opt{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:var(--rs);padding:12px 14px;margin-bottom:8px;cursor:pointer;font-size:15px}.opt.on{border-color:var(--act);background:var(--grad-soft);color:var(--act-ink);font-weight:700}.chip{border:1.5px solid var(--line);background:var(--bg);border-radius:999px;padding:9px 14px;font-size:13.5px;cursor:pointer;color:var(--sub);font-weight:600}.chip.on{border-color:var(--act);background:var(--grad-soft);color:var(--act-ink);font-weight:800}.prof-head{display:flex;align-items:center;gap:14px}.avatar{width:52px;height:52px;border-radius:999px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800;flex-shrink:0}.tabs2{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;background:var(--card);border-radius:999px;padding:3px;margin:12px 0}.tab2{border:0;background:transparent;border-radius:999px;padding:9px 6px;font-size:13px;cursor:pointer;color:var(--sub);font-weight:700}.tab2.on{background:var(--bg);color:var(--act-ink);box-shadow:0 1px 4px #1412161f}.case-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qa{border-bottom:1px solid var(--card);padding:4px 0}.qa summary{padding:10px 0;font-size:14px;color:var(--ink);font-weight:700}.qa p{margin:0 0 12px;font-size:13.5px;color:var(--sub);line-height:1.9}.ft-nav{display:flex;gap:8px;margin-top:24px}.ft-nav button{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:11px;font-size:13px;color:var(--sub);cursor:pointer}.me-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.me-stat{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow)}.me-stat .k{font-size:11px;color:var(--faint);font-weight:700}.me-stat .v{font-family:var(--num);font-weight:800;font-size:20px;letter-spacing:-.02em;line-height:1.2}.me-stat .v small{font-family:var(--font);font-size:11px;font-weight:700;color:var(--sub);margin-left:2px}.acc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.acc-chips span{font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--card);color:var(--ink)}.crow{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:8px;cursor:pointer;box-shadow:var(--shadow);text-align:left;width:100%;font-family:inherit}.crow .th{width:48px;height:48px;border-radius:12px;background:var(--grad-soft);overflow:hidden;display:grid;place-items:center;font-weight:900;font-size:12px;color:var(--act-ink)}.crow .th img{width:100%;height:100%;object-fit:cover;display:block}.crow b{display:block;font-size:14px}.crow .sub{font-size:12px;color:var(--sub)}.crow .next{font-size:12px;color:var(--act-ink);font-weight:700;margin-top:2px}.eyebrow{font-family:var(--num);font-size:11px;letter-spacing:.16em;color:var(--faint);font-weight:800;text-transform:uppercase}.ob{background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:14px 20px 22px;margin:6px 0 12px;min-height:min(78vh,640px);display:flex;flex-direction:column;box-shadow:0 10px 30px #1412160f;overflow:hidden}.ob-top{display:flex;justify-content:space-between;align-items:center;height:32px}.ob-back{border:none;background:var(--card);width:32px;height:32px;border-radius:999px;font-size:22px;line-height:1;color:var(--ink);cursor:pointer}.ob-skip{border:none;background:none;color:var(--faint);font-size:13px;cursor:pointer;padding:6px 2px}.ob-slide{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:6px;animation:ob-in .32s cubic-bezier(.2,.7,.2,1) both}.ob-slide[data-dir="-1"]{animation-name:ob-in-back}@keyframes ob-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ob-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.ob-art{width:min(64vw,240px);aspect-ratio:1;margin:6px 0 14px}.ob-step{color:var(--act-ink);letter-spacing:.22em;font-size:12px;font-weight:800;margin-top:2px;font-family:var(--num)}.ob-title{font-size:24px;letter-spacing:-.01em;margin:4px 0 6px;line-height:1.3}.ob-title .ob-q{font-size:17px;font-weight:700;margin-left:4px}.ob-text{font-size:15.5px;line-height:1.9;margin:0;color:var(--sub);font-weight:500}.ob-text em{font-style:normal;color:var(--act-ink);font-weight:800}.ob-foot{padding-top:14px}.ob-prog{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.ob-prog i{width:8px;height:8px;border-radius:999px;background:var(--line);transition:all .25s;cursor:pointer}.ob-prog i.done{background:var(--act-line)}.ob-prog i.on{width:26px;background:var(--grad)}.ob-hint{text-align:center;font-size:12px;color:var(--faint);margin:10px 0 0}@media (min-width: 640px){.ob{padding:20px 40px 30px}.ob-title{font-size:28px}}.reg-icon{width:72px;height:72px;border-radius:22px;background:var(--grad-soft);display:grid;place-items:center;font-size:34px;margin:0 auto}.card.gate{border-color:var(--line);background:var(--bg)}.card.gate h2{font-size:20px;line-height:1.4;margin:6px 0 8px}.card.gate>p{color:var(--sub);font-size:14.5px;margin:0 0 14px}.card.gate>p b{color:var(--ink)}.gate-alt{text-align:center;font-size:13px;color:var(--sub);margin:12px 0 0}.gate-alt a{color:var(--ink);font-weight:700;text-decoration:underline}.landing{padding-bottom:24px}.hero{position:relative;text-align:center;padding:18px 0 8px}.hero-glow{position:absolute;left:50%;top:40px;width:300px;height:300px;transform:translate(-50%);border-radius:999px;background:radial-gradient(closest-side,#ff5a362e,#ff5a3600);pointer-events:none}.capsule{position:relative;width:190px;height:300px;margin:0 auto;border-radius:999px;background:#fff;border:2px solid var(--act-line);box-shadow:0 18px 50px var(--act-shadow),0 2px #fff inset;overflow:hidden;display:flex;flex-direction:column}.capsule-logo{width:72%;margin:78px auto 0;display:block}.capsule-band{margin-top:auto;height:46%;background:var(--grad);display:grid;place-items:center}.capsule-band span{color:#fff;font-family:var(--num);font-weight:800;letter-spacing:.32em;font-size:12px;padding-left:.32em}.hero-title{font-size:26px;line-height:1.35;margin:22px 0 8px;letter-spacing:-.01em}.hero-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{color:var(--sub);font-size:14px;line-height:1.9;margin:0}.steps3{display:grid;gap:10px;margin:22px 0 16px}.step3{display:grid;grid-template-columns:64px 1fr;gap:4px 14px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow)}.step3-art{grid-row:span 3;width:64px;height:64px}.step3-n{font-family:var(--num);font-size:10.5px;letter-spacing:.22em;color:var(--act-ink);font-weight:800}.step3-t{font-weight:800;font-size:15px}.step3-d{font-size:12.5px;color:var(--sub);line-height:1.6}.consent{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:8px 0 14px}.consent-h{font-weight:800;font-size:13.5px;margin-bottom:6px}.consent p{font-size:12.5px;color:var(--sub);line-height:1.8;margin:0 0 10px}.consent p b{color:var(--ink)}.consent-chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.7;cursor:pointer}.consent-chk input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--done)}.consent-chk a{color:var(--act-ink);font-weight:700}.btn.line.big{padding:17px;font-size:17px;box-shadow:0 8px 22px #06c75547}.btn.line.off{opacity:.45;box-shadow:none;pointer-events:auto;cursor:not-allowed}.landing-login{text-align:center;font-size:13.5px;margin:14px 0 0;color:var(--sub)}.landing-login a{color:var(--ink);font-weight:700}.note.center{text-align:center;margin-top:8px}.landing-terms{text-align:center;font-size:11px;color:var(--faint);margin-top:18px}@media (min-width: 640px){.hero-title{font-size:32px}.steps3{grid-template-columns:repeat(3,1fr)}.step3{grid-template-columns:1fr;text-align:center}.step3-art{grid-row:auto;margin:0 auto 6px}}.hello{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 14px}.hello h1{font-size:21px;line-height:1.25;margin:0}.hello .sub{display:block;font-size:12px;color:var(--sub);font-weight:500;margin-top:3px}.hello .avatar{width:40px;height:40px;font-size:17px;cursor:pointer}.todo{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:var(--grad-soft);border:1px solid var(--act-line);border-radius:20px;padding:14px 16px;margin-bottom:16px}.todo .tag{font-family:var(--num);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--act-ink);font-weight:800}.todo b{display:block;font-size:15px;margin:3px 0 2px;line-height:1.4}.todo span.d{font-size:12px;color:var(--sub)}.todo .go{border:0;background:var(--grad);color:#fff;border-radius:999px;padding:10px 14px;font-weight:700;font-size:12.5px;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px var(--act-shadow)}.rings{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px 18px;padding:2px 16px 6px}.rings::-webkit-scrollbar{display:none}.ring{flex:0 0 auto;width:66px;text-align:center;font-size:10.5px;color:var(--sub);border:0;background:none;cursor:pointer;padding:0;font-weight:700;font-family:inherit}.ring i{display:block;width:58px;height:58px;margin:0 auto 5px;border-radius:50%;padding:3px;background:conic-gradient(var(--done) var(--p, 0%),var(--line) 0)}.ring i b{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--bg);font-family:var(--num);font-size:11px;font-weight:800;color:var(--ink)}.ring.done i{background:var(--done)}.ring.done i b{color:var(--done)}.ring.find i{background:var(--grad-soft);padding:0;border:1.5px dashed var(--act-line)}.ring.find i b{background:transparent;color:var(--act-ink);font-size:20px}.ring span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 10px}.list-head h2{font-size:17px;margin:0}.ccard{display:block;width:100%;text-align:left;padding:0;margin-bottom:14px;border:1px solid var(--line);background:var(--bg);border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 6px 20px #1412160f;font-family:inherit;color:inherit}.cbanner{position:relative;background:var(--card)}.cbanner img{width:100%;height:auto;display:block}.cbanner .ph,.hero-banner .ph{aspect-ratio:16 / 9;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:900;font-size:24px;letter-spacing:.02em}.cbanner-top{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bchip{font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;background:#0a080c73;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.bchip.solid{background:#fff;color:var(--ink);box-shadow:0 2px 8px #1412162e}.bchip.grad{background:var(--grad);box-shadow:0 4px 12px var(--act-shadow)}.bchip.soon{background:#fff;color:var(--act-ink);box-shadow:0 2px 8px #1412162e}.bchip.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:5px;vertical-align:1px}.cbody{padding:14px 16px 16px}.cbrand{font-size:11.5px;color:var(--faint)}.ctitle{font-size:16.5px;font-weight:900;line-height:1.45;margin:3px 0 10px;text-wrap:balance}.cchips{display:flex;gap:6px;flex-wrap:wrap}.cchips:not(:empty){margin-bottom:10px}.cchip{font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px;background:var(--grad-soft);border:1px solid var(--act-line);color:var(--act-ink);white-space:nowrap}.cchip.plain{background:var(--card);border-color:transparent;color:var(--ink)}.cmeta{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:12.5px}.cmeta .k{color:var(--faint);white-space:nowrap}.cmeta .v{color:var(--sub);font-variant-numeric:tabular-nums}.cfoot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--card);font-size:13px;font-weight:700;color:var(--act-ink)}.hero-banner{position:relative;margin:0 -16px 4px;background:var(--card);border-radius:0 0 24px 24px;overflow:hidden}.hero-banner img{width:100%;height:auto;display:block}.back-pill{border:0;background:#0a080c73;color:#fff;font-weight:700;font-size:12.5px;padding:6px 12px;border-radius:999px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:inherit}.back-link{border:none;background:none;color:var(--sub);font-size:13px;padding:4px 0 10px;cursor:pointer}.sticky-cta{position:sticky;bottom:64px;background:linear-gradient(to top,#fff 70%,#fff0);padding:10px 0 6px;z-index:5}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.actionbar-in{max-width:560px;margin:0 auto}.actionbar .btn.primary{margin:0}@media (min-width: 640px){.actionbar{left:50%;right:auto;transform:translate(-50%);bottom:20px;width:min(560px,calc(100% - 32px));border:1px solid var(--line);border-radius:999px;padding:8px;box-shadow:0 8px 28px #1412161f}.hero-banner{margin-left:0;margin-right:0;border-radius:20px}}.hl-reward{display:flex;align-items:baseline;gap:10px;margin:10px 0 2px;padding:10px 12px;background:var(--grad-soft);border:1px solid var(--act-line);border-radius:var(--rs)}.hl-reward .k{font-family:var(--num);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--act-ink);font-weight:800;flex:none}.hl-reward b{font-size:15px;color:var(--ink);line-height:1.5}.bnav{position:fixed;left:0;right:0;bottom:0;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:20}.bnav button{border:none;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--faint);cursor:pointer;min-width:64px;font-weight:700}.bnav button i{font-style:normal;font-size:16px;line-height:1;width:30px;height:22px;border-radius:8px;display:grid;place-items:center}.bnav button.on{color:var(--act-ink)}.bnav button.on i{background:var(--grad);color:#fff}@media (min-width: 640px){.bnav{left:50%;right:auto;transform:translate(-50%);bottom:20px;width:max-content;border:1px solid var(--line);border-radius:999px;padding:6px 10px;gap:4px;box-shadow:0 8px 28px #1412161f}.bnav button{flex-direction:row;gap:6px;font-size:12.5px;min-width:0;padding:8px 14px;border-radius:999px}.bnav button i{font-size:13px;width:22px;height:22px}.bnav button.on{background:var(--grad-soft)}.bnav button.on i{background:transparent;color:var(--act-ink)}.wrap{padding-bottom:110px}}.devbar{position:fixed;left:8px;bottom:76px;z-index:30;display:flex;gap:6px;align-items:center;background:#141216;color:#fff;border-radius:999px;padding:5px 8px 5px 12px;font-size:11px;opacity:.9}.devbar span{letter-spacing:.12em;font-weight:800;color:#ff8a73}.devbar button{border:none;background:#333;color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;cursor:pointer}.prog{height:8px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:10px}.prog i{display:block;height:100%;background:var(--grad);transition:width .2s}.intro{font-size:14.5px;line-height:1.95;white-space:pre-wrap;margin:0 0 10px}.consent-prog{background:var(--card);border-radius:14px;padding:10px 12px;margin:10px 0 14px}.consent-prog-t{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--sub)}.consent-prog-t b{color:var(--done);font-family:var(--num);font-size:16px}.chk.num{display:grid;grid-template-columns:20px 22px 1fr;gap:10px;align-items:start}.chk.num .chk-n{width:22px;height:22px;border-radius:999px;background:var(--card);color:var(--faint);display:grid;place-items:center;font-family:var(--num);font-size:11px;font-weight:800;margin-top:1px}.chk.num.on .chk-n{background:var(--done);color:#fff}.chk.num.on>span:last-child{color:var(--sub)}.chk.flash{background:var(--grad-soft);border-radius:10px;transition:background .4s}.linkish{border:none;background:none;padding:0;color:var(--act-ink);font-weight:700;text-decoration:underline;cursor:pointer;font-size:inherit}.lnk{color:var(--act-ink);text-decoration:underline;word-break:break-all}.rule{border:1px solid var(--line);border-radius:14px;margin:8px 0;background:var(--bg)}.rule summary{display:grid;grid-template-columns:26px 1fr 18px;gap:10px;align-items:start;padding:12px;cursor:pointer;list-style:none;color:var(--ink);font-size:14px}.rule summary::-webkit-details-marker{display:none}.rule-n{width:26px;height:26px;border-radius:999px;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:var(--num);font-size:12px;font-weight:800}.rule-t{font-weight:800;line-height:1.5}.rule-lead{display:block;font-weight:400;font-size:12.5px;color:var(--sub);margin-top:2px;line-height:1.7}.rule-arrow{color:var(--faint);font-size:20px;line-height:1;transform:rotate(0);transition:transform .2s;justify-self:end}.rule[open] .rule-arrow{transform:rotate(90deg)}.rule-b{padding:0 12px 12px 48px;font-size:13.5px}.rule-b .list{margin:0;padding-left:16px}.btabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0 8px;margin-bottom:4px}.btab{flex:0 0 auto;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 12px;font-size:12.5px;color:var(--sub);font-weight:700;white-space:nowrap;cursor:pointer}.btab.on{background:var(--grad);color:#fff;border-color:transparent}.btab-nav{display:flex;gap:8px;margin-top:4px}.btab-nav .btn{flex:1}.btab-nav .btn.primary{flex:2;width:auto;padding:12px;font-size:15px}.sec{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--card)}.sec:first-of-type{border-top:none;padding-top:0;margin-top:4px}.sec-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sec-h h3,.sec-h h2{margin:0}.sec-h h3{font-size:14px}.sec .lead{font-size:13.5px;color:var(--sub);margin:0 0 6px;line-height:1.8}.txt{font-size:14px;margin:0;white-space:pre-wrap;line-height:1.85}.ngok{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0}.ngok-col{border-radius:12px;padding:8px 10px;font-size:13px}.ngok-col .list{padding-left:16px;margin:0}.ngok-col .list li{margin:3px 0}.ngok-col.ng{background:var(--bad-soft)}.ngok-col.ok{background:var(--done-soft)}.ngok-t{font-family:var(--num);font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:4px}.ngok-col.ng .ngok-t{color:var(--bad)}.ngok-col.ok .ngok-t{color:var(--done)}.copyline{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border-radius:12px;padding:9px 12px;margin:6px 0;font-size:14px}.copyline .btn{flex-shrink:0}.scene{background:var(--card);border-radius:14px;padding:12px 14px;margin:8px 0}.scene-t{font-weight:800;font-size:15px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.scene-n{font-size:11px;font-weight:800;color:var(--act-ink);background:var(--grad-soft);border:1px solid var(--act-line);border-radius:999px;padding:2px 9px}.pficons{display:flex;gap:6px;flex-wrap:wrap;align-items:center;align-self:center}.pfic{font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;background:var(--card);color:var(--ink);line-height:1.5}@media (max-width: 420px){.ngok{grid-template-columns:1fr}}.asset{display:flex;gap:10px;padding:10px;border:1px solid var(--line);border-radius:16px;margin-bottom:8px;background:#fff;box-shadow:var(--shadow)}.asset-thumb{width:84px;height:84px;border-radius:12px;background:var(--card);overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center}.asset-thumb img,.asset-thumb video{width:100%;height:100%;object-fit:cover;display:block}.asset-thumb.label{font-size:12px;font-weight:700;color:var(--sub)}.asset-body{flex:1;min-width:0}.asset-t{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:14px}.asset-terms{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;margin-top:6px}.asset-terms .note{flex:1;min-width:0;margin:0;font-size:12px}.note.faint{color:var(--faint);font-size:12px;margin-top:4px}.linebar{position:sticky;top:0;z-index:20;display:flex;gap:8px;align-items:center;justify-content:space-between;background:var(--grad-soft);border:1px solid var(--act-line);color:var(--act-ink);font-size:13px;font-weight:700;padding:8px 12px;border-radius:12px;margin:8px 0}.linebar .btn{flex:none;white-space:nowrap}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14121673;z-index:100;display:flex;align-items:flex-end}.sheet{background:var(--bg);border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));width:100%;max-height:85vh;overflow:auto}.sheet h2{margin:0 0 6px;font-size:17px}.mtabs{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--card);border-radius:999px;padding:3px;margin:4px 0 8px}.mtab{border:0;background:transparent;border-radius:999px;padding:10px;font-size:14px;font-weight:700;color:var(--sub);cursor:pointer}.mtab.on{background:var(--bg);color:var(--act-ink);box-shadow:0 1px 4px #1412161f}.rtabs{position:sticky;top:0;z-index:30;display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--bg);margin:0 -16px;padding:10px 16px 0;border-bottom:1px solid var(--line);height:52px;box-sizing:border-box}.rtabs::-webkit-scrollbar{display:none}.rtab{position:relative;flex:0 0 auto;border:0;background:transparent;padding:6px 2px 12px;font-size:14px;font-weight:700;color:var(--faint);white-space:nowrap;cursor:pointer}.rtab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.rtab.on{color:var(--act-ink)}.rtab.on:after{background:var(--grad)}.rsec{scroll-margin-top:52px}.rsec>.card:first-child{margin-top:12px}.intro.clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.linkbtn{border:0;background:transparent;color:var(--act-ink);font-weight:700;font-size:13.5px;padding:4px 0;cursor:pointer}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.notebox{margin-top:6px;background:#fff8e8;border:1px solid #F1DCAE;border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.8}.notebox .noterow{display:flex;gap:5px}.notebox .noterow+.noterow{margin-top:4px}.notebox .notemark{color:#b0791a;font-weight:700;flex:none}.ngok-col .notebox{background:#fff}.doc .doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.doc .doc-head .btn{flex:none}.dsec{margin-top:18px;padding-top:14px;border-top:1px solid var(--card)}.dsec h3{display:flex;align-items:center;gap:8px;font-size:14.5px;margin:0 0 8px}.dnum{width:22px;height:22px;border-radius:999px;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:var(--num);font-size:11px;font-weight:800;flex:none}.dbody h4{font-size:13px;margin:12px 0 4px;color:var(--sub)}.dbody .kv{grid-template-columns:110px 1fr}@media print{.no-print,.bnav,.devbar,.actionbar,.sticky-cta{display:none!important}body{background:#fff;font-size:12px}.wrap{max-width:none;padding:0}.card{border:0;box-shadow:none;padding:0;margin:0}.dsec{break-inside:avoid}a{color:inherit;text-decoration:none}}
