.maff-join,.maff-dash{max-width:960px;margin:0 auto}
.maff-box{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:22px;margin:0 0 18px;box-shadow:0 10px 30px -22px rgba(0,0,0,.4)}
.maff-box h3{margin:0 0 12px;font-size:18px}
.maff-btn{display:inline-block;background:#201a1c;color:#fff!important;border:0;border-radius:999px;padding:12px 22px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}
.maff-btn--ghost{background:transparent;color:#201a1c!important;border:2px solid #201a1c}
.maff-btn--lg{width:100%;padding:15px;font-size:15px}
.maff-hero{text-align:center;padding:26px 20px 6px}
.maff-eyebrow{display:inline-block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#A67C2E;margin-bottom:8px}
.maff-hero h2{margin:0 0 8px;font-size:clamp(24px,3.6vw,36px);line-height:1.15}
.maff-hero p{margin:0 auto;max-width:560px;color:rgba(32,26,28,.7)}
.maff-perks{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0 10px}
.maff-perks div{background:#faf7f2;border-radius:14px;padding:14px 22px;text-align:center;min-width:120px}
.maff-perks b{display:block;font-size:24px;color:#6A1A2B}
.maff-perks span{font-size:12px;color:rgba(32,26,28,.6)}
.maff-form label{display:block;margin-bottom:12px;font-size:13px;font-weight:700;color:rgba(32,26,28,.75)}
.maff-form input,.maff-form select,.maff-form textarea{width:100%;padding:12px 14px;border:1.5px solid rgba(0,0,0,.12);border-radius:12px;font-size:15px;font-weight:500;margin-top:5px;box-sizing:border-box;background:#fff}
.maff-form input:focus,.maff-form select:focus,.maff-form textarea:focus{outline:0;border-color:#A67C2E}
.maff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.maff-grid{grid-template-columns:1fr}}
.maff-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;font-size:12.5px}
.maff-check input{width:auto;margin:2px 0 0}
.maff-loggedin{background:#faf7f2;border-radius:10px;padding:10px 12px;font-size:13px;margin:0 0 12px}
.maff-alert{background:#fdecea;border:1px solid #f5c6cb;color:#8a1c1c;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:14px}
.maff-terms{font-size:13px;color:rgba(32,26,28,.7);padding:0 4px}
.maff-status h3{margin-top:0}
.maff-dash-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.maff-dash-head h2{margin:0}
.maff-rate{background:#6A1A2B;color:#fff;border-radius:14px;padding:12px 20px;text-align:center}
.maff-rate b{display:block;font-size:24px}.maff-rate span{font-size:11px;opacity:.85}
.maff-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}
.maff-stats div{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px}
.maff-stats span{display:block;font-size:11.5px;color:rgba(32,26,28,.6);margin-bottom:4px}
.maff-stats b{font-size:20px}
.maff-copyrow{display:flex;gap:8px}
.maff-copyrow input{flex:1;min-width:0;padding:12px 14px;border:1.5px solid rgba(0,0,0,.12);border-radius:12px;font-size:13px;background:#faf7f2}
.maff-hint{font-size:12.5px;color:rgba(32,26,28,.6);margin:10px 0 0}
.maff-share{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.maff-share a{padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;color:#fff}
.maff-share-wa{background:#25D366}.maff-share-fb{background:#1877F2}.maff-share-db{background:#201a1c}
.maff-prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}
.maff-prod{display:flex;gap:10px;background:#faf7f2;border-radius:14px;padding:10px}
.maff-prod img{width:56px;height:56px;object-fit:cover;border-radius:10px}
.maff-prod-b{flex:1;min-width:0;font-size:13px}
.maff-prod-b b{display:block;line-height:1.3}
.maff-prod-a{display:flex;gap:6px;margin-top:6px}
.maff-mini{border:1px solid rgba(0,0,0,.15);background:#fff;color:#201a1c!important;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;cursor:pointer;text-decoration:none}
.maff-mini--wa{background:#25D366;color:#fff!important;border-color:#25D366}
.maff-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
.maff-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(32,26,28,.55);padding:8px 6px;border-bottom:1px solid rgba(0,0,0,.08)}
.maff-table td{padding:10px 6px;border-bottom:1px solid rgba(0,0,0,.05)}
.maff-pill{display:inline-block;padding:2px 9px;border-radius:999px;color:#fff;font-size:11px;font-weight:700}
.maff-pill--approved,.maff-pill--paid{background:#1f8f4e}.maff-pill--pending{background:#b7791f}.maff-pill--rejected{background:#b32d2e}
.maff-earnbox{margin:14px 0;background:linear-gradient(135deg,#fffaf3,#f6f3ee);border:1.5px dashed #A67C2E;border-radius:14px;padding:12px}
.maff-earnbox-h{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:10px}
.maff-earnbox-h span{margin-left:auto;background:#6A1A2B;color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}
.maff-promo{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#fffaf3,#f6f3ee);border:1px solid rgba(166,124,46,.35);border-radius:16px;padding:16px 18px;margin-bottom:18px}
.maff-promo b{display:block;font-size:15px}.maff-promo span{font-size:13px;color:rgba(32,26,28,.65)}
.maff-footbar{text-align:center;padding:14px}
.maff-footbar a{font-size:13px;font-weight:700;color:#6A1A2B;text-decoration:none}
.maff-prodsearch input{width:100%;padding:11px 14px;border:1.5px solid rgba(0,0,0,.12);border-radius:12px;font-size:14px;margin-bottom:12px;box-sizing:border-box}
.maff-box code{background:#faf7f2;padding:2px 6px;border-radius:6px;font-size:12px}
