.affiliate-preview{margin-block-start:var(--space-section);padding:clamp(20px, 3vw, 32px);border:1px solid var(--color-border-panel);border-radius:16px;background:linear-gradient(135deg, var(--color-surface-raised), var(--color-surface-subtle))}.affiliate-preview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-block-end:24px}.affiliate-preview__eyebrow{margin:0 0 8px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.04em}.affiliate-preview__heading h2{margin:0;font-size:clamp(22px, 2.4vw, 28px)}.affiliate-preview__heading > div > p:last-child{margin:8px 0 0;color:var(--muted);font-size:14px}.affiliate-preview__count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;border:1px solid var(--border)}.affiliate-preview__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:0;padding:0;list-style:none}.affiliate-preview__card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.affiliate-preview__media{display:flex;min-height:122px;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--soft);color:var(--color-border-strong);font-size:12px}.affiliate-preview__media .icon{width:32px;height:32px;stroke-width:1.5}.affiliate-preview__body{padding:16px}.affiliate-preview__category{color:var(--red);font-size:12px;font-weight:700}.affiliate-preview__body h3{margin:5px 0 4px;font-size:17px}.affiliate-preview__body p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.affiliate-preview__note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.6}@media (max-width: 600px){.affiliate-preview{margin-block-start:var(--space-section-mobile)}.affiliate-preview__heading{flex-direction:column;gap:10px}.affiliate-preview__grid{grid-template-columns:1fr}.affiliate-preview__card{display:grid;grid-template-columns:110px minmax(0, 1fr)}.affiliate-preview__media{min-height:112px}.affiliate-preview__body{align-self:center;padding:12px}}