.aff-page{gap:18px;max-width:880px;margin:0 auto;padding:120px clamp(16px,4vw,32px) 80px;display:grid}.aff-page h1{font:600 clamp(28px, 4vw, 40px)/1.3 var(--font-display);color:#f7ecd0;text-wrap:balance;margin:0}.aff-page h2{font:600 20px/1.4 var(--font-body);color:#f7ecd0;margin:18px 0 0}.aff-lead{color:#dcd2b8;margin:0;font-size:17px;line-height:1.8}.aff-muted{color:var(--ink-soft);margin:0;font-size:14px}.aff-error{color:#f1c3b1;background:#d98a6c1a;border:1px solid #d98a6c99;border-radius:12px;margin:0;padding:10px 14px;font-size:14px}.aff-ok{color:#9be3a6;margin:0;font-size:14px}.aff-card{border:1px solid var(--line);background:#13131399;border-radius:16px;gap:12px;padding:20px;display:grid}.aff-steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.aff-steps li{border:1px solid var(--line);counter-increment:s;border-radius:14px;gap:6px;padding:16px;display:grid}.aff-steps li:before{content:counter(s);font:600 14px var(--font-caps);color:var(--gold-3)}.aff-steps strong{color:#f7ecd0}.aff-steps span{color:var(--ink-soft);font-size:14px;line-height:1.7}.aff-form{gap:10px;max-width:460px;display:grid}.aff-form label{color:var(--ink-soft);font-size:14px}.aff-form input:not([type=checkbox]):not([type=radio]),.aff-form select{border:1px solid var(--line);min-height:46px;color:var(--ink);font:400 16px var(--font-body);background:#0d0d0e;border-radius:12px;padding:0 14px}.aff-form input:focus,.aff-form select:focus{outline:2px solid var(--gold-2);outline-offset:1px}.aff-code-input{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.aff-check{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.aff-check input{margin-top:5px}.aff-radio{border:0;flex-wrap:wrap;gap:18px;margin:0;padding:0;display:flex}.aff-radio legend{color:var(--ink-soft);margin-bottom:6px;font-size:14px}.aff-radio label{color:var(--ink);align-items:center;gap:8px;display:flex}.aff-share>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aff-label{color:var(--ink-soft);min-width:90px;font-size:13px}.aff-share code{border:1px solid var(--line);word-break:break-all;color:var(--gold-3);background:#0d0d0e;border-radius:10px;padding:8px 12px;font-size:14px}.aff-code{letter-spacing:.12em;font:600 18px var(--font-caps)!important}.aff-copy{min-height:38px;padding:0 16px;font-size:14px}.aff-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.aff-stats>div{border:1px solid var(--line);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.aff-stats span{color:var(--ink-soft);font-size:13px}.aff-stats strong{font:600 22px var(--font-body);color:#f7ecd0;font-variant-numeric:tabular-nums lining-nums}.aff-stats em{color:var(--ink-soft);font-size:13px;font-style:normal}.aff-table-wrap{overflow-x:auto}.aff-table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:14px}.aff-table th,.aff-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}.aff-table th{color:var(--ink-soft);font-size:13px;font-weight:600}.aff-table .neg{color:#f1c3b1}.aff-signout{margin-top:8px}.aff-page .link-btn{color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.aff-page .link-btn:hover{color:var(--gold-3)}.aff-terms-link{color:var(--gold-3);justify-self:start;font-size:14px}
