:root{--bg:#faf7f5;--ink:#2a2320;--muted:#8a7d75;--accent:#7b2d3b;--card:#ffffff;--border:#ece5e0}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:520px;margin:0 auto;padding:48px 20px 80px}.brand{letter-spacing:.25em;font-size:13px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}h1{font-size:28px;line-height:1.2;margin:0 0 8px}.lead{color:var(--muted);line-height:1.55;margin:0 0 28px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px}label{display:block;font-size:14px;margin-bottom:6px;color:var(--ink)}input{padding:12px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:14px;background:#fff}button,input{width:100%;font-size:15px}button{padding:13px 16px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:default}.code{font-size:22px;font-weight:700;letter-spacing:.08em;padding:16px;border:1px dashed var(--accent);color:var(--accent);margin:16px 0;background:#fdf4f1}.code,.share{text-align:center;border-radius:10px}.share{display:block;text-decoration:none;background:#25d366;color:#fff;padding:13px;font-weight:600;margin-top:8px}.secondary{background:transparent;border:1px solid var(--accent);margin-top:10px}.error,.secondary{color:var(--accent)}.error{font-size:14px;margin-top:4px}.fine{font-size:12px;color:var(--muted);line-height:1.5;margin-top:22px}h2{font-size:19px;margin:40px 0 18px}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.steps li{display:flex;gap:14px;align-items:flex-start}.step-num{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.steps strong{display:block;margin-bottom:3px}.steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.faq details{border-bottom:1px solid var(--border);padding:14px 0}.faq summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:22px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"\2212"}.faq details p{margin:10px 0 0}.faq details p,.muted-text{color:var(--muted);font-size:14px;line-height:1.55}.muted-text{margin:16px 0 0}.reward-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:20px}.reward-list li{border-top:1px solid var(--border);padding-top:20px}.reward-list li:first-child{border-top:0;padding-top:0}.reward-list .muted-text{margin:10px 0 0}.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.badge.ok{background:#e7f4ec;color:#1d7a44}.badge.pending{background:#fbf0e6;color:#9a6a2f}