.aff{--aff-ink:var(--pm-ink,#171735);--aff-mute:#5b5978;--aff-mist:var(--pm-mist,#ECE9FF);--aff-lav:var(--pm-lav,#CEC7F4);--aff-violet:var(--pm-violet,#7567ED);--aff-deep:var(--pm-deep,#6B5BD2);--aff-cream:var(--pm-cream,#F9F8F5);--aff-green:var(--pm-green,#C2ED97);--aff-line:var(--pm-line,#E6E4EF);background:var(--aff-cream);color:var(--aff-ink);font-family:var(--font-base,sans-serif)}.aff *{box-sizing:border-box}.aff-wrap{max-width:1160px;margin:0 auto;padding:0 16px}.aff-sec{padding:56px 0}.aff-sec--white{background:#fff}.aff-eyebrow{margin:0 0 12px;color:var(--aff-mute);font:700 12px/1.2 var(--font-navigation,sans-serif);letter-spacing:.16em;text-transform:uppercase}.aff-eyebrow:before{content:"";display:inline-block;width:24px;height:2px;margin-right:10px;vertical-align:middle;background:var(--aff-lav)}.aff-h1,.aff-h2{margin:0;font-family:var(--font-headline,sans-serif);font-weight:500;letter-spacing:-.03em;color:var(--aff-ink)}.aff-h1{font-size:clamp(36px,9vw,68px);line-height:1.04;max-width:720px}.aff-h2{font-size:clamp(28px,6vw,48px);line-height:1.08;max-width:720px}.aff-lede{margin:16px 0 0;max-width:600px;color:var(--aff-mute);font-size:17px;line-height:1.55}.aff-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.aff-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--aff-green);color:var(--aff-ink);font:700 15px/1 var(--font-button,sans-serif);text-decoration:none;border:1.5px solid var(--aff-ink);cursor:pointer;transition:transform var(--pm-dur,.4s) var(--pm-ease,ease)}.aff-btn:hover{transform:translateY(-2px)}.aff-btn--ghost{background:transparent}.aff a:focus-visible,.aff button:focus-visible,.aff input:focus-visible,.aff select:focus-visible,.aff textarea:focus-visible,.aff summary:focus-visible{outline:2px solid var(--aff-deep);outline-offset:3px}.aff-note{margin:16px 0 0;color:var(--aff-mute);font-size:13px;line-height:1.5;max-width:640px}.aff-hero{padding:48px 0 56px;border-bottom:1px solid var(--aff-line);background:linear-gradient(180deg,#fff 0%,var(--aff-cream) 100%)}.aff-hero .aff-h1 em{font-style:normal;color:var(--aff-violet)}.aff-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.aff-chips li{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--aff-line);border-radius:999px;background:#fff;font-size:14px}.aff-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:32px 0 0;padding:0;list-style:none}.aff-card{padding:24px;border:1px solid var(--aff-line);border-top:3px solid var(--aff-lav);border-radius:16px;background:#fff}.aff-card h3{margin:12px 0 8px;font:500 20px/1.2 var(--font-headline,sans-serif);letter-spacing:-.02em}.aff-card p{margin:0;color:var(--aff-mute);font-size:15px;line-height:1.55}.aff-ico{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--aff-mist);color:var(--aff-ink)}.aff-steps{counter-reset:affstep}.aff-steps .aff-card{position:relative;border-top-color:var(--aff-green)}.aff-steps .aff-card:before{counter-increment:affstep;content:counter(affstep);display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--aff-ink);color:#fff;font:700 14px/1 var(--font-button,sans-serif)}.aff-trust{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none}.aff-trust li{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--aff-line);border-radius:12px;background:var(--aff-cream);font-size:15px;line-height:1.5}.aff-trust .aff-ico{flex:none;width:36px;height:36px;background:#fff}.aff-tablewrap{margin-top:32px;overflow-x:auto;border:1px solid var(--aff-line);border-radius:16px;background:#fff}.aff-table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px}.aff-table th,.aff-table td{padding:16px;text-align:left;border-bottom:1px solid var(--aff-line)}.aff-table th{font:700 12px/1.2 var(--font-navigation,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--aff-mute);background:var(--aff-cream)}.aff-table tr:last-child td{border-bottom:0}.aff-table td:first-child{font-weight:700}.aff-faq{margin:32px 0 0;max-width:800px}.aff-faq details{border-bottom:1px solid var(--aff-line)}.aff-faq summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding:12px 0;cursor:pointer;font:500 18px/1.3 var(--font-headline,sans-serif);list-style:none}.aff-faq summary::-webkit-details-marker{display:none}.aff-faq summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--aff-mist);text-align:center;line-height:28px;font-size:18px}.aff-faq details[open] summary:after{content:"\2212"}.aff-faq .aff-ans{padding:0 0 20px;color:var(--aff-mute);font-size:15px;line-height:1.6}.aff-apply{display:grid;gap:32px}.aff-embed{padding:24px;border:1px solid var(--aff-line);border-top:3px solid var(--aff-green);border-radius:16px;background:#fff;min-height:200px}.aff-embed iframe{width:100%;border:0}.aff-form{display:grid;gap:16px}.aff-field{display:grid;gap:6px;font-size:14px;font-weight:600}.aff-field input,.aff-field select,.aff-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #bdbad0;border-radius:10px;background:#fff;color:var(--aff-ink);font:400 16px/1.4 var(--font-base,sans-serif)}.aff-field textarea{min-height:112px}.aff-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;font-weight:400}.aff-check input{flex:none;width:24px;height:24px;margin-top:0}.aff-err{padding:12px 16px;border-radius:10px;background:#fdecec;color:#7a1f1f;font-size:14px}.aff-ok{padding:16px;border-radius:10px;background:#eef9e2;font-size:15px}.aff-legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--aff-line);color:var(--aff-mute);font-size:13px;line-height:1.55;max-width:760px}@media(min-width:750px){.aff-wrap{padding:0 24px}.aff-sec{padding:96px 0}.aff-hero{padding:88px 0 96px}.aff-grid--3{grid-template-columns:repeat(3,1fr)}.aff-grid--4,.aff-trust{grid-template-columns:repeat(2,1fr)}.aff-apply{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}}@media(min-width:1100px){.aff-grid--4{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.aff-btn{transition:none}.aff-btn:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/aff-page.css.map */
