.affprog{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.affprog>*{min-width:0}.affprog__hero{border-bottom:2px dashed var(--border);padding:4px 0 20px}.affprog__title{font-family:var(--font-pixel-stack);letter-spacing:0;color:var(--text);margin:0 0 10px;font-size:clamp(1.7rem,6.2vw,2.6rem);font-weight:700;line-height:1.08}.affprog__lead{color:var(--text);margin:0 0 16px;font-size:1rem;line-height:1.55}.affprog__hero-actions{justify-items:start;gap:10px;display:grid}.affprog__cta-block{justify-items:start;gap:8px;max-width:100%;display:grid}.affprog__cta-block .affprog__cta{text-align:center;width:100%;max-width:420px}.affprog__cta-how{max-width:520px;color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.affprog__hero-note{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:700}.affprog__cta{border:var(--border-retro);border-radius:var(--radius-md);background:var(--action);min-height:48px;font-family:var(--font-pixel-stack);letter-spacing:.01em;box-shadow:var(--shadow-retro-sm);transition:transform var(--duration-press) var(--ease-standard), box-shadow var(--duration-press) var(--ease-standard), background var(--duration-ui) var(--ease-standard);justify-content:center;align-items:center;padding:0 22px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex;color:var(--action-text)!important}.affprog__cta:hover,.affprog__cta:focus-visible{background:var(--action-hover);outline:none}.affprog__cta:active{box-shadow:var(--shadow-retro-pressed);transform:translate(1px,1px)}.affprog__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.affprog__stat{text-align:center;border:var(--border-retro);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-retro-sm);gap:2px;padding:12px 8px;display:grid}.affprog__stat-big{font-family:var(--font-numeric-stack);font-variant-numeric:tabular-nums lining-nums;color:var(--accent-strong);font-size:clamp(1.35rem,5.5vw,1.9rem);font-weight:400;line-height:1}.affprog__stat-label{letter-spacing:0;color:var(--text-muted);font-size:.78rem;font-weight:800}.affprog__stat-suffix{font-family:var(--font-sans), sans-serif;color:var(--accent-strong);font-size:.55em;font-weight:800}.affprog__back{font:inherit;color:var(--text-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 10px;padding:0;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.affprog__back:hover{color:var(--text)}.affprog__section{padding:8px 0 12px}.affprog__section h2{font-family:var(--font-pixel-stack);letter-spacing:0;margin:20px 0 8px;font-size:1.45rem;font-weight:700}.affprog__earn-h2{font-family:var(--font-pixel-stack);letter-spacing:0;color:var(--text);margin:20px 0 8px;font-size:1.45rem;font-weight:700}.affprog__earn .aff-earn{gap:0}.affprog__earn .aff-earn__lead{margin-bottom:12px}.affprog__earn .aff-earn__footnote{margin-top:10px}.affprog__section-lead{color:var(--text-muted);margin:0 0 12px;font-weight:600}.affprog__steps li h3{margin:0 0 4px}.affprog__steps li p{color:var(--text-muted);margin:0}.affprog__steps li:before{background:var(--action);color:var(--action-text);border:2px solid var(--ink)}.affprog__addsup-card{text-align:center;border:var(--border-retro);border-radius:var(--radius-lg);background:var(--tint-brand);box-shadow:var(--shadow-retro-lg);gap:2px;margin:0 0 12px;padding:18px 16px;display:grid}.affprog__addsup-big{font-family:var(--font-numeric-stack);font-variant-numeric:tabular-nums lining-nums;color:var(--accent-strong);margin:0;font-size:clamp(1.9rem,8vw,2.8rem);font-weight:400;line-height:1}.affprog__addsup-caption{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 0 0;font-size:.82rem;font-weight:800}.affprog__rules{gap:6px;margin:0 0 12px;padding:0 0 0 20px;display:grid}.affprog__terms{margin:0}.affprog__link{color:var(--accent-strong);font-weight:800;text-decoration:underline}.affprog__final{border:var(--border-retro);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-retro-lg);margin-top:8px;padding:18px 16px 20px}.affprog__final h2{margin-top:0}.affprog__final-actions{margin-top:12px;display:grid}@media (min-width:640px){.affprog__hero{padding-bottom:28px}.affprog__cta-block .affprog__cta{width:auto;min-width:280px}}
