:root{--bg:#FBFBFD;--card:#fff;--ink:#1D1D1F;--mut:#6E6E73;--line:#D2D2D7;--blue:#0071E3;--ok:#248A3D}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:#0066CC;text-decoration:none}a:hover{text-decoration:underline}
.nav{height:52px;border-bottom:1px solid var(--line);background:rgba(251,251,253,.85);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc(50% - 540px));font-size:13px}
.nav b{letter-spacing:.14em;font-weight:600}
.nav .go{background:var(--blue);color:#fff;padding:6px 14px;border-radius:980px;font-size:12px}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.hero{text-align:center;padding:110px 0 64px}
.kick{font-size:21px;font-weight:600;color:#BF4800;margin-bottom:12px}
h1{margin:0;font-size:clamp(40px,8vw,80px);line-height:1.05;font-weight:700;letter-spacing:-.03em}
.lead{margin:26px auto 0;max-width:640px;font-size:clamp(18px,2.4vw,24px);line-height:1.4;color:var(--mut)}
.cta{margin-top:34px;display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;background:var(--blue);color:#fff;padding:14px 28px;border:0;border-radius:980px;font-size:17px;font-family:inherit;cursor:pointer}
.btn:hover{text-decoration:none;filter:brightness(1.08)}
.btn.ghost{background:#F5F5F7;color:var(--ink);padding:10px 18px;font-size:15px;margin:6px 8px 0 0}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:88px}
.tile{background:var(--card);border-radius:28px;padding:40px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.tile.dark{background:#1D1D1F;color:#F5F5F7}
.tile small{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.tile h3{margin:0 0 20px;font-size:32px;font-weight:700;letter-spacing:-.02em}
.tile p{margin:0;font-size:17px;line-height:1.9;color:#424245}.tile.dark p{color:#D2D2D7}
.price{margin-top:26px;font-size:56px;font-weight:700;letter-spacing:-.03em}
.sub{font-size:15px;color:#A1A1A6}
h2{margin:0 0 40px;font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.025em;text-align:center}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:96px}
.step{background:var(--card);border-radius:24px;padding:34px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.step i{font-style:normal;font-size:48px;font-weight:700;color:var(--blue);letter-spacing:-.03em}
.step b{display:block;font-size:22px;margin:8px 0}
.step span{font-size:16px;line-height:1.5;color:var(--mut)}
.pay{background:var(--card);border-radius:32px;padding:clamp(24px,5vw,56px);box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:96px}
.pay h2{text-align:left;margin-bottom:12px}
.pay .intro{margin:0 0 28px;font-size:17px;line-height:1.5;color:var(--mut)}
.field{margin-bottom:22px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--mut);margin-bottom:8px;letter-spacing:.04em}
input[type=text]{width:100%;height:52px;border-radius:14px;border:1px solid var(--line);padding:0 16px;font-size:17px;font-family:ui-monospace,Menlo,monospace;background:var(--bg);color:var(--ink)}
.hint{font-size:13px;color:var(--mut);margin-top:8px;line-height:1.5}
.total{display:flex;justify-content:space-between;align-items:baseline;background:#F5F5F7;border-radius:16px;padding:18px 22px;margin:8px 0 22px;font-size:17px}
.total strong{font-size:28px}
.check{display:flex;gap:10px;font-size:14px;color:var(--mut);margin-bottom:22px;line-height:1.5}
.check input{margin-top:3px}
.notice{margin-top:16px;padding:14px 18px;border-radius:14px;background:#FFF4E5;color:#8A4B00;font-size:15px}
.usdt{margin-top:22px;padding:24px;border-radius:20px;background:#F5F5F7}
.usdt p{margin:0 0 14px;font-size:15px;line-height:1.5}
.faq{max-width:760px;margin:0 auto 90px}
.faq div{border-top:1px solid var(--line);padding:24px 0}.faq div:last-child{border-bottom:1px solid var(--line)}
.faq b{display:block;font-size:21px;margin-bottom:8px}.faq span{font-size:17px;line-height:1.5;color:var(--mut)}
footer{background:#F5F5F7;border-top:1px solid var(--line);padding:30px 24px;text-align:center;font-size:12px;color:var(--mut);line-height:1.7}
[hidden]{display:none!important}

.methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.method{display:block;border:1px solid var(--line);border-radius:16px;padding:16px 18px;cursor:pointer;font-size:13px;color:var(--mut)}
.method b{display:inline;font-size:17px;color:var(--ink);margin-left:6px}
.method span{display:block;margin-top:4px}
.method:has(input:checked){border:2px solid var(--blue);padding:15px 17px}
#pp-box{margin-top:8px}
