.affiliate-panel { margin:28px 0; padding:22px; border:1px solid var(--border,#dce2dd); border-radius:12px; background:var(--panel,#fff); }
.affiliate-panel h2 { margin:0 0 14px; font-size:17px; line-height:1.4; letter-spacing:0; }
.affiliate-links { display:flex; flex-wrap:wrap; gap:10px; }
.affiliate-links a { display:inline-block; padding:10px 16px; border-radius:6px; background:#1b624b; color:#fff; font-size:13px; font-weight:600; text-decoration:none; }
.affiliate-links a:hover { background:#144c3a; }
.affiliate-panel p { color:var(--dim,#59676a); font-size:12px; line-height:1.7; margin:16px 0 0; }
