@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url(/fonts/jakarta.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--bg:oklch(1 0 0);--fg:oklch(.18 .03 340);--mute:oklch(.45 .03 340);--primary:oklch(.48 .10 340);--deep:oklch(.36 .10 340);--soft:oklch(.97 .012 340);--line:oklch(.91 .02 340);--on:oklch(.99 .005 340)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 Inter,system-ui,sans-serif}
h1,h2,h3{font-family:"Plus Jakarta Sans",Inter,sans-serif;line-height:1.15;margin:0;text-wrap:balance}
h1{font-size:clamp(36px,7vw,64px);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(26px,4.5vw,38px);font-weight:700;margin-bottom:28px}h3{font-size:19px;font-weight:700;margin-bottom:6px}p{margin:0}
.wrap{max-width:1040px;margin:0 auto;padding-left:16px;padding-right:16px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;padding-bottom:16px}.logo img{display:block;height:40px;width:auto}
select{font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hero{padding-top:56px;padding-bottom:72px}.kicker{color:var(--primary);font-weight:600;font-size:15px;margin-bottom:14px}.sub{font-size:clamp(18px,2.4vw,21px);color:var(--mute);max-width:640px;margin-top:20px}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-block;background:var(--primary);color:var(--on);padding:13px 22px;border-radius:10px;font-weight:600;text-decoration:none}.btn:hover{background:var(--deep)}
.btn.ghost{background:transparent;color:var(--deep);border:1px solid var(--line)}.btn.ghost:hover{background:var(--soft)}.btn.light{background:var(--on);color:var(--deep)}.btn.light:hover{background:var(--soft)}
.band{background:var(--soft);padding:64px 0}.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:14px}
.steps li{counter-increment:s;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px 18px 18px 66px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--on);display:grid;place-items:center;font:700 16px "Plus Jakarta Sans",sans-serif}
.steps p,.grid p,details p{color:var(--mute)}
.sec{padding-top:64px;padding-bottom:64px}.sec+.sec{padding-top:0}.grid{display:grid;gap:28px}
details{border-top:1px solid var(--line);padding:14px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:600;cursor:pointer}details p{margin-top:8px}
.end{background:var(--deep);color:var(--on);padding:64px 0}.end h2{margin-bottom:12px}.end p{margin-bottom:24px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;padding-bottom:24px;font-size:14px;color:var(--mute)}.foot a{color:inherit}
a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media(min-width:720px){.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.steps li:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
button.btn{border:0;cursor:pointer;font:inherit}button.btn:disabled{opacity:.6;cursor:default}.flow[hidden]{display:none}.flow{scroll-margin-top:16px}#flow{max-width:720px;margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}#flow h3{margin:24px 0 10px}#flow h3:first-child{margin-top:0}.cmd{margin:14px 0;padding:14px;border-radius:10px;background:var(--fg);color:var(--on);font:13px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.mon{margin:16px 0 0;font-weight:600}.mon.spin:before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.6em;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;vertical-align:-.05em;animation:flow-spin 1s linear infinite}@keyframes flow-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mon.spin:before{animation:none}}.note{color:var(--mute);font-size:15px}.err{color:oklch(.5 .18 25);font-weight:600}.opts{display:grid;gap:8px;margin-bottom:8px}.opt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;overflow-wrap:anywhere}.opt span{font-weight:600}.opt small{margin-left:auto;color:var(--mute)}.opt.off{opacity:.55;cursor:default}.sum{display:grid;gap:4px;overflow-wrap:anywhere}.price{margin:8px 0;font:800 34px/1.2 "Plus Jakarta Sans",sans-serif;color:var(--deep)}.field{display:block;margin:14px 0 6px;font-weight:600}#pay-code{display:block;width:100%;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit}@media (max-width:480px){#flow{padding:18px}}
.kinds{display:grid;gap:12px;grid-template-columns:1fr 1fr}.kind{display:grid;gap:6px;text-align:left;padding:18px;border:2px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);font:inherit;cursor:pointer}.kind:hover,.kind:focus-visible{border-color:var(--primary)}.kind b{font:700 18px/1.3 "Plus Jakarta Sans",sans-serif;color:var(--deep)}.kind span{color:var(--mute);font-size:15px}.wpsteps{margin:16px 0 0;padding-left:22px}.wpsteps li{margin:4px 0}@media (max-width:600px){.kinds{grid-template-columns:1fr}}
