.affiliate-page{min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 12% 8%,rgba(113,98,255,.14),transparent 28%),radial-gradient(circle at 88% 18%,rgba(224,177,93,.08),transparent 24%),#030309;color:#f5f2ec}.affiliate-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(112deg,#070713f0,#080814b3),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.025) 80px),repeating-linear-gradient(0deg,transparent 0,transparent 79px,rgba(255,255,255,.025) 80px)}.affiliate-hero:after{position:absolute;right:-15%;bottom:-60%;width:52vw;height:52vw;border:1px solid rgba(181,182,255,.12);border-radius:50%;box-shadow:0 0 0 32px #b5b6ff06,0 0 0 64px #b5b6ff05;content:"";pointer-events:none}.affiliate-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,64px);width:min(1080px,calc(100% - 40px));margin:0 auto;padding:calc(var(--nav-height, 64px) + 72px) 0 96px}.affiliate-hero__eyebrow{margin:0 0 14px;color:#aeb0ff;font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.affiliate-hero h1{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(32px,4.6vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.affiliate-hero__lead{max-width:52ch;margin:0 0 14px;color:#f2efe9b8;font-size:18px;line-height:1.6;text-wrap:pretty}.affiliate-hero__note{max-width:52ch;margin:0;color:#f2efe980;font-size:15px;line-height:1.6}.affiliate-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.affiliate-hero__cta,.affiliate-hero__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font-size:15px;line-height:1.2;text-align:center;text-decoration:none}.affiliate-hero__cta{border:1px solid rgba(181,182,255,.72);background:#b5b6ff;color:#121321;font-weight:600;box-shadow:0 10px 32px #6f69ff3d;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.affiliate-hero__cta:hover{transform:translateY(-2px);background:#d5d5ff;box-shadow:0 14px 38px #6f69ff52}.affiliate-hero__cta:focus-visible{outline:2px solid #b5b6ff;outline-offset:4px}.affiliate-hero__secondary{border:1px solid rgba(255,255,255,.22);color:#f5f2ec;font-weight:600;transition:background .22s ease,border-color .22s ease}.affiliate-hero__secondary:hover{border-color:#b5b6ff99;background:#b5b6ff1a}.affiliate-hero__secondary:focus-visible{outline:2px solid #b5b6ff;outline-offset:4px}.affiliate-card{position:relative;z-index:1;width:100%;padding:28px;border-radius:22px;background:#fff;color:#14151f;box-shadow:0 28px 80px #0000006b;scroll-margin-top:calc(var(--nav-height, 64px) + 24px)}.affiliate-card__title{margin:0 0 16px;color:#6b6d80;font-size:14px;font-weight:600;letter-spacing:.05em}.affiliate-main{display:grid;gap:clamp(56px,9vw,96px);width:min(1080px,calc(100% - 40px));margin:0 auto;padding:clamp(56px,9vw,96px) 0 96px}.affiliate-section{text-align:left}.affiliate-section h2{margin:0 0 22px;color:#f5f2ec;font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.affiliate-section__lead{max-width:70ch;margin:-10px 0 22px;color:#f2efe9a6;font-size:15px;line-height:1.6;text-wrap:pretty}.affiliate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;text-align:left}.affiliate-step{position:relative;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,#ffffff0e,#ffffff05);box-shadow:inset 0 1px #ffffff09}.affiliate-step:after{position:absolute;right:-12px;bottom:-20px;width:92px;height:92px;border:1px solid rgba(181,182,255,.1);border-radius:50%;content:""}.affiliate-step__index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:14px;border-radius:50%;background:#b5b6ff29;color:#aeb0ff;font-size:14px;font-weight:700}.affiliate-step h3{margin:0 0 8px;color:#f5f2ec;font-size:18px;font-weight:600;line-height:1.3}.affiliate-step p{margin:0;color:#f2efe9b8;font-size:15px;line-height:1.6;text-wrap:pretty}.affiliate-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.affiliate-example{padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,#ffffff0e,#ffffff05);box-shadow:inset 0 1px #ffffff09}.affiliate-example h3{margin:0 0 14px;color:#f5f2ec;font-size:16px;font-weight:600;line-height:1.45}.affiliate-example__formula{margin:0 0 6px;color:#f2efe99e;font-family:var(--font-mono);font-size:14px;line-height:1.5}.affiliate-example__total{margin:0;color:#b5b6ff;font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.affiliate-examples__summary{margin:22px 0 10px;color:#f2efe9db;font-size:16px;line-height:1.6}.affiliate-examples__summary strong{color:#d5d5ff;font-size:20px}.affiliate-examples__disclaimer{margin:0;color:#f2efe980;font-size:13px;line-height:1.6}.affiliate-section--anchor,.affiliate-section--support{scroll-margin-top:calc(var(--nav-height, 64px) + 24px)}.affiliate-panel__state{display:grid;gap:12px;justify-items:start}.affiliate-panel h3{margin:0;color:#14151f;font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.25}.affiliate-panel p{margin:0;color:#4a4c5e;font-size:16px;line-height:1.6}.affiliate-panel__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid #5b57e8;border-radius:999px;background:#5b57e8;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s ease,opacity .2s ease}.affiliate-panel__btn:hover:not(:disabled){background:#4743d4}.affiliate-panel__btn:disabled{opacity:.45;cursor:not-allowed}.affiliate-panel__btn--ghost{background:transparent;color:#5b57e8}.affiliate-panel__btn--ghost:hover:not(:disabled){background:#5b57e81a}.affiliate-panel__btn--sm{min-width:104px;font-size:14px;white-space:nowrap}.affiliate-panel__btn:focus-visible,.affiliate-panel__input:focus-visible,.affiliate-panel__linkbtn:focus-visible,.affiliate-faq__item summary:focus-visible,.affiliate-support__contact a:focus-visible{outline:2px solid #5b57e8;outline-offset:2px}.affiliate-panel__error{color:#c2362b!important;font-size:14px!important}.affiliate-panel__member{display:grid;gap:18px}.affiliate-panel__member-head{display:grid;gap:8px}.affiliate-panel__rate{color:#8a6a1c!important;font-size:13px!important;line-height:1.55!important}.affiliate-panel__field{display:grid;gap:6px}.affiliate-panel__label{color:#6b6d80;font-size:13px;font-weight:500}.affiliate-panel__row{display:flex;align-items:center;gap:8px}.affiliate-panel__input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 12px;border:1px solid #d9dbe6;border-radius:10px;background:#f5f6fa;color:#14151f;font-family:var(--font-mono);font-size:13px;text-overflow:ellipsis}.affiliate-panel__code-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px!important;font-size:13px!important}.affiliate-panel__code-line code{color:#14151f;font-family:var(--font-mono);font-size:14px;letter-spacing:.08em}.affiliate-panel__linkbtn{padding:0;border:0;background:none;color:#5b57e8;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.affiliate-panel__linkbtn:disabled{opacity:.45;cursor:not-allowed}.affiliate-panel__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 0}.affiliate-panel__stats>div:last-child:nth-child(odd){grid-column:1 / -1}.affiliate-panel__stats>div{padding:12px 14px;border:1px solid #e4e6ee;border-radius:12px;background:#f8f9fc}.affiliate-panel__stats dt{color:#6b6d80;font-size:12px}.affiliate-panel__stats dd{margin:4px 0 0;color:#14151f;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.affiliate-panel__foot{display:grid;justify-items:start;gap:8px}.affiliate-panel__hint{color:#6b6d80;font-size:13px;line-height:1.55}.affiliate-terms{display:grid;margin:0;border-top:1px solid rgba(255,255,255,.14);text-align:left}.affiliate-terms__item{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.affiliate-terms dt{color:#f5f2ec;font-size:15px;font-weight:600}.affiliate-terms dd{margin:0;color:#f2efe9c7;font-size:15px;line-height:1.6}.affiliate-rules__version{color:#e8d39b;font-family:var(--font-mono)}.affiliate-rules{display:grid;gap:12px;margin:0;padding:0 0 0 20px;color:#f2efe9d1;font-size:15px;line-height:1.6;text-align:left}.affiliate-rules li::marker{color:#e8d39b}.affiliate-faq{border-top:1px solid rgba(255,255,255,.14);text-align:left}.affiliate-faq__item{border-bottom:1px solid rgba(255,255,255,.08)}.affiliate-faq__item summary{position:relative;padding:18px 36px 18px 0;color:#f5f2ec;font-size:16px;font-weight:600;line-height:1.4;list-style:none;cursor:pointer}.affiliate-faq__item summary::-webkit-details-marker{display:none}.affiliate-faq__item summary:after{position:absolute;top:50%;right:6px;width:8px;height:8px;border-right:1.6px solid rgba(242,239,233,.6);border-bottom:1.6px solid rgba(242,239,233,.6);content:"";transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.affiliate-faq__item[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.affiliate-faq__item p{max-width:70ch;margin:0;padding:0 36px 20px 0;color:#f2efe9b8;font-size:15px;line-height:1.65}.affiliate-support__contact{margin:0;color:#f2efe9c7;font-size:15px;line-height:1.6}.affiliate-support__contact span{color:#f7f4ee;font-family:var(--font-mono)}.affiliate-support__contact a{color:#b5b6ff;text-underline-offset:4px}@media(max-width:900px){.affiliate-hero__inner,.affiliate-steps,.affiliate-examples{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.affiliate-hero__inner{width:min(100% - 32px,1080px);padding:96px 0 72px}.affiliate-main{width:min(100% - 32px,1080px);padding-bottom:72px}.affiliate-card{padding:22px}.affiliate-panel__row{flex-direction:column;align-items:stretch}.affiliate-panel__btn--sm{width:100%}.affiliate-panel__stats{grid-template-columns:minmax(0,1fr)}.affiliate-hero__actions .affiliate-hero__cta,.affiliate-hero__actions .affiliate-hero__secondary{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.affiliate-hero__cta,.affiliate-hero__secondary,.affiliate-faq__item summary:after,.affiliate-panel__btn{transition:none}}
