.join-page{color:#213b2c;background:#eff1e9;flex-direction:column;align-items:center;min-height:100svh;padding:40px 20px;display:flex}.join-brand{color:#162a20;width:100%;max-width:580px;margin:0 auto 24px;font-size:27px;font-weight:800;text-decoration:none;display:block}.join-brand span{letter-spacing:1px;color:#5c7264;margin-top:4px;font-size:12px;font-weight:400;display:block}.join-card{background:#fff;border:1.5px solid #d4dfd2;border-radius:24px;width:100%;max-width:580px;margin:0 auto;padding:42px;box-shadow:0 16px 50px #1b2e2014}.join-eyebrow{letter-spacing:2px;color:#205c38;font-size:11px;font-weight:700}.join-card h1{color:#162a20;letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(30px,5.5vw,44px);line-height:1.15}.join-price{color:#162a20;margin:22px 0 16px;font-size:38px;font-weight:700}.join-price small{color:#5c7264;font-size:14px;font-weight:400}.join-card form{gap:18px;margin-top:24px;display:grid}.join-card label{color:#213b2c;gap:7px;font-size:14px;font-weight:600;display:grid}.join-card input{width:100%;font:inherit;color:#162a20;background:#fff;border:1.5px solid #c9d8ce;border-radius:10px;padding:13px 15px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.join-card input:focus{border-color:#205c38;outline:none;box-shadow:0 0 0 3px #205c381f}.join-pay{color:#fff;font:inherit;cursor:pointer;background:#205c38;border:0;border-radius:10px;margin-top:6px;padding:14px 20px;font-size:15px;font-weight:700;transition:background .2s,transform .15s}.join-pay:hover:not(:disabled){background:#17482b;transform:translateY(-1px)}.join-pay:disabled{opacity:.5;cursor:not-allowed}.join-small{color:#657466;margin-top:4px;font-size:12.5px;line-height:1.6}.join-error-box{color:#9e2a18;background:#fdf3f0;border:1.5px solid #f4c4ba;border-radius:14px;align-items:flex-start;gap:12px;margin:16px 0;padding:15px 18px;font-size:13.5px;font-weight:500;line-height:1.5;display:flex}.join-error-box svg{color:#c84c36;flex-shrink:0;margin-top:2px}.join-notice-box{color:#1c3d28;background:#f4f7f1;border:1.5px solid #cbdcc5;border-radius:14px;margin:18px 0;padding:18px 20px}.join-notice-box strong{color:#162a20;margin-bottom:4px;font-size:14px;display:block}.join-notice-box p{color:#4b6354;margin:0 0 6px;font-size:13px;line-height:1.5}.join-notice-box small{color:#5c7264;font-family:monospace;font-size:11.5px}.join-recovery{color:#4b6354;margin-top:15px;font-size:13px}.join-recovery button{color:#205c38;cursor:pointer;background:0 0;border:1px solid #cbd8ce;border-radius:8px;margin-bottom:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.join-recovery button:hover:not(:disabled){background:#eaf3ec;border-color:#205c38}.join-success-card{padding:6px 0 0;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.join-success-header{text-align:center;margin-bottom:22px}.join-success-icon-wrap{color:#1e6b37;background:#e8f5ec;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:12px;display:inline-flex;box-shadow:0 4px 12px #1e6b371f}.join-success-badge{letter-spacing:.12em;color:#205c38;text-transform:uppercase;background:#eaf3ec;border-radius:999px;margin-bottom:8px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.join-success-title{font-family:var(--font-serif,Georgia, serif);color:#162a20;letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(26px,4.5vw,32px);font-weight:700}.join-success-subtitle{color:#5c7264;margin:0;font-size:14px;line-height:1.5}.join-receipt-box{background:#f7f9f6;border:1.5px solid #d9e3d8;border-radius:16px;margin:22px 0 20px;padding:20px}.join-receipt-header{letter-spacing:.1em;color:#4b6354;border-bottom:1px solid #e0eae0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;font-size:11px;font-weight:700;display:flex}.join-receipt-tag{color:#15803d;background:#dcfce7;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.join-receipt-grid{flex-direction:column;gap:12px;display:flex}.join-receipt-item{justify-content:space-between;align-items:center;gap:14px;font-size:13.5px;display:flex}.receipt-label{color:#5c7264;font-size:13px}.receipt-val{color:#162a20;text-align:right;font-weight:600}.receipt-amount{color:#205c38;font-size:16px;font-weight:700}.receipt-code{color:#2c4436;text-overflow:ellipsis;white-space:nowrap;background:#e8eee6;border-radius:6px;max-width:220px;padding:3px 8px;font-family:monospace;font-size:12px;overflow:hidden}.join-success-actions{flex-direction:column;gap:12px;margin-top:22px;display:flex}.join-wa-action-btn{background:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 4px 14px #25d3664d;color:#fff!important}.join-wa-action-btn:hover{background:#20ba5a;transform:translateY(-1px)}.join-reset-btn{color:#213b2c;cursor:pointer;background:#fff;border:1.5px solid #d4dfd2;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.join-reset-btn:hover{color:#162a20;background:#f4f6f1;border-color:#205c38}.join-back-wrap{text-align:center;margin-top:18px}.join-back-link{color:#5c7264;font-size:13px;text-decoration:none;transition:color .2s}.join-back-link:hover{color:#162a20;text-decoration:underline}@media (max-width:600px){.join-page{padding:24px 14px}.join-card{border-radius:18px;padding:28px 20px}.receipt-code{max-width:140px}}
