.kd-aff-hero{margin:.5rem 0 1.5rem;padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--kd-radius-tile,14px);background:var(--kd-tint-gold,var(--kd-surface-2));border:1px solid var(--kd-border)}.kd-aff-hero h1{margin-top:.25rem}.kd-aff-big{display:block;font-size:clamp(2.2rem,8vw,3.6rem);line-height:1.25;font-weight:800;margin:0 0 .35rem;color:var(--kd-gold-deep,var(--kd-gold))}.kd-aff-slider{margin:1rem 0 0;max-width:40rem}.kd-aff-slider-view{overflow:hidden;border-radius:var(--kd-radius-inner,10px)}.kd-aff-slider-track{list-style:none;margin:0;padding:0;display:flex;transition:transform .45s ease}@media (prefers-reduced-motion:reduce){.kd-aff-slider-track{transition:none}}.kd-aff-slide{flex:0 0 100%;box-sizing:border-box;padding:1.25rem;background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:var(--kd-radius-inner,10px)}.kd-aff-slide .n{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--kd-gold);color:var(--kd-on-accent);font-weight:800}.kd-aff-slide strong{display:block;margin:.5rem 0 .25rem;font-size:1.15rem}.kd-aff-slide p{margin:0}.kd-aff-slider-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.6rem}.kd-aff-slider-arrow{width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--kd-border);background:var(--kd-surface);font-size:1.3rem;line-height:1;cursor:pointer}.kd-aff-slider-dots{display:inline-flex;gap:.4rem}.kd-aff-slider-dots button{width:.7rem;height:.7rem;padding:0;border-radius:50%;border:0;background:var(--kd-border);cursor:pointer}.kd-aff-slider-dots button.is-on{background:var(--kd-gold-deep,var(--kd-gold))}.kd-aff-earn-wrap{overflow-x:auto}.kd-aff-earn{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kd-aff-earn td,.kd-aff-earn th{padding:.5rem .6rem;border-bottom:1px solid var(--kd-border);text-align:right}.kd-aff-earn td:first-child,.kd-aff-earn th:first-child{text-align:left}.kd-aff-tag{display:inline-block;padding:.2rem .6rem;border-radius:var(--kd-radius-pill,999px);background:var(--kd-tint-red,var(--kd-surface-2));font-weight:700;font-size:.9rem}