.aff-page{grid-template-columns:minmax(0,1fr);gap:120px;max-width:1280px;margin:0 auto;padding:72px 24px 120px;display:grid}.aff-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aff-acts{flex-wrap:wrap;gap:8px;display:flex}.aff-note{font-size:var(--fs-14);line-height:var(--lh-20);color:var(--ugc-ink-muted)}.aff-off{display:inline-flex}.aff-off .ugc-pill{cursor:not-allowed}.aff-off[data-dark=true] .ugc-pill{background:var(--ugc-dark-2);color:var(--ugc-dark-muted-2)}.aff-hero{flex-wrap:wrap;align-items:center;gap:48px 56px;display:flex}.aff-hero-text{flex:520px;gap:24px;min-width:0;max-width:720px;display:grid}.aff-hero-text h1{font-family:var(--font-display);letter-spacing:-.04em;font-weight:500;line-height:.98;font-size:var(--fs-fluid-44-6_2-92);text-wrap:balance;margin:0}.aff-lede{max-width:600px;font-size:var(--type-lede);line-height:var(--type-lede-lh);color:var(--ugc-ink-muted);text-wrap:pretty;margin:0}.aff-hero-art{flex:400px;min-width:min(300px,100%)}.aff-panel{background:var(--ugc-panel);border-radius:var(--radius-panel-xl);corner-shape:squircle;min-height:420px;box-shadow:var(--shadow-panel-glow);place-items:center;padding:40px 28px;display:grid;position:relative;overflow:hidden}.aff-receipt{background:var(--ugc-surface);border-radius:var(--radius-panel);corner-shape:squircle;width:min(340px,100%);box-shadow:var(--shadow-pop);gap:12px;padding:22px;display:grid;rotate:-2deg}.aff-receipt-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.aff-receipt-head>span:first-child{font-family:var(--font-display);font-size:var(--fs-22);letter-spacing:-.04em;font-weight:500}.aff-receipt-row{font-size:var(--fs-15);justify-content:space-between;display:flex}.aff-receipt-row>span:first-child{color:var(--ugc-ink-muted)}.aff-receipt-total{border-top:1px solid var(--ugc-rule);justify-content:space-between;align-items:baseline;padding-top:10px;display:flex}.aff-receipt-total>span:first-child{font-weight:500}.aff-receipt-total>span:last-child{font-family:var(--font-display);font-size:var(--fs-30);letter-spacing:-.04em;font-weight:500}.aff-sticker{background:var(--ugc-purple);color:var(--ugc-purple-ink);border-radius:var(--r-18);corner-shape:squircle;box-shadow:var(--shadow-pop);gap:2px;padding:12px 16px;display:grid;position:absolute;bottom:9%;right:7%;rotate:4deg}.aff-sticker span{font-size:var(--fs-13);font-weight:500}.aff-sticker b{font-family:var(--font-display);font-size:var(--fs-40);letter-spacing:-.05em;font-weight:500;line-height:1}.aff-cursor{position:absolute;top:11%;left:9%}.aff-sec{gap:40px;min-width:0;display:grid}.aff-sec[data-gap="32"]{gap:32px}.aff-sec h2,.aff-faq h2{font-family:var(--font-display);letter-spacing:-.04em;font-weight:500;line-height:1;font-size:var(--fs-fluid-36-4_6-64);margin:0}.aff-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.aff-sec-head a{font-size:var(--fs-15);color:var(--ugc-ink);text-decoration:underline}.aff-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.aff-steps li{border-top:2px solid var(--ugc-ink);align-content:start;gap:10px;padding-top:18px;display:grid}.aff-step-n{font-family:var(--font-display);font-size:var(--fs-16);color:var(--ugc-ink-muted)}.aff-step-t{font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:-.04em;font-weight:500;line-height:1.05}.aff-steps p,.aff-suit p{font-size:var(--fs-16);line-height:var(--lh-24);color:var(--ugc-ink-muted);text-wrap:pretty;margin:0}.aff-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:0;display:grid}.aff-tile{background:var(--ugc-panel);border-radius:var(--radius-menu);corner-shape:squircle;box-shadow:var(--shadow-card-glow);gap:8px;padding:22px;display:grid}.aff-tile dt{font-family:var(--font-display);font-size:var(--fs-48);letter-spacing:-.05em;font-weight:500;line-height:1}.aff-tile dd{font-size:var(--fs-15);line-height:var(--lh-21);color:var(--ugc-ink-muted);margin:0}.aff-suits{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.aff-suit{background:var(--ugc-panel);border-radius:var(--radius-panel);corner-shape:squircle;box-shadow:var(--shadow-panel-glow);align-content:start;gap:12px;padding:28px;display:grid}.aff-suit h3{font-family:var(--font-display);font-size:var(--fs-30);letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.05}.aff-faq{flex-wrap:wrap;align-items:start;gap:32px 64px;display:flex}.aff-faq h2{flex:300px}.aff-faq-list{flex:2 560px;min-width:0;display:grid}.aff-faq-item{border-top:1px solid var(--ugc-rule)}.aff-faq-item summary{cursor:pointer;font-size:var(--fs-18);color:var(--ugc-ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:500;list-style:none;display:flex}.aff-faq-item summary::-webkit-details-marker{display:none}.aff-faq-item summary:focus-visible{outline:2px solid var(--ugc-yellow);outline-offset:2px}.aff-faq-mark{font-family:var(--font-display);font-size:var(--fs-24);flex:none;line-height:1}.aff-faq-mark:before{content:"+"}.aff-faq-item[open] .aff-faq-mark:before{content:"−"}.aff-faq-item p{max-width:640px;font-size:var(--fs-16);line-height:var(--lh-25);color:var(--ugc-ink-muted);text-wrap:pretty;margin:0 0 20px}.aff-band{background:var(--ugc-dark);color:var(--ugc-dark-text);border-radius:var(--radius-panel-xl);corner-shape:squircle;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding:clamp(28px,4vw,56px);display:flex}.aff-band-text{gap:12px;max-width:640px;display:grid}.aff-band h2{font-family:var(--font-display);letter-spacing:-.04em;font-weight:500;line-height:1.02;font-size:var(--fs-fluid-32-3_6-52);margin:0}.aff-band p{font-size:var(--fs-16);line-height:var(--lh-24);color:var(--ugc-ticker-ink);margin:0}.aff-terms{gap:36px;max-width:760px;margin:0 auto;padding:64px 24px 140px;display:grid}.aff-terms-head{gap:14px;display:grid}.aff-terms-head h1,.aff-login h1{font-family:var(--font-display);letter-spacing:-.04em;font-weight:500;line-height:1;font-size:var(--fs-fluid-44-6-80);margin:0}.aff-terms-meta{font-size:var(--fs-15);color:var(--ugc-ink-muted)}.aff-terms-sec{gap:10px;display:grid}.aff-terms-sec h2{font-family:var(--font-display);font-size:var(--fs-30);letter-spacing:-.04em;margin:0;font-weight:500}.aff-terms-sec p{font-size:var(--type-article);line-height:var(--type-article-lh);text-wrap:pretty;margin:0}.aff-terms-sec ul{font-size:var(--type-article);line-height:var(--type-article-lh);gap:8px;margin:0;padding:0 0 0 20px;display:grid}.aff-soon-panel{background:var(--ugc-panel);border-radius:var(--radius-panel);corner-shape:squircle;align-content:start;justify-items:start;gap:16px;padding:28px;display:grid}.aff-soon-panel[data-wide=true]{border-radius:var(--radius-panel-xl);box-shadow:var(--shadow-panel-glow);padding:clamp(28px,4vw,48px)}.aff-soon-title{font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:-.04em;font-weight:500;line-height:1.05}.aff-soon-panel p{font-size:var(--fs-15);line-height:var(--lh-22);color:var(--ugc-ink-muted);text-wrap:pretty;max-width:560px;margin:0}.aff-login{gap:24px;max-width:520px;margin:0 auto;padding:96px 24px 160px;display:grid}.aff-dash{gap:28px;max-width:1280px;margin:0 auto;padding:48px 24px 120px;display:grid}.aff-dash .aff-soon-panel{max-width:820px}.aff-dash h1{font-family:var(--font-display);letter-spacing:-.04em;font-weight:500;line-height:1;font-size:var(--fs-fluid-40-5-64);text-wrap:balance;margin:0}.aff-apply{gap:32px;max-width:1180px;margin:0 auto;padding:56px 24px 120px;display:grid}.aff-apply-head{gap:12px;display:grid}.aff-back{font-size:var(--fs-13);color:var(--ugc-ink-muted);justify-self:start;text-decoration:underline}.aff-apply-head h1{font-family:var(--font-display);letter-spacing:-.04em;font-weight:500;line-height:1;font-size:var(--fs-fluid-40-5-72);margin:0}.aff-apply-head p{max-width:620px;font-size:var(--fs-17);line-height:var(--lh-25);color:var(--ugc-ink-muted);margin:0}.aff-apply-row{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.aff-apply-row>.aff-soon-panel{flex:2 540px;min-width:0}.aff-get{background:var(--ugc-panel);border-radius:var(--radius-panel);corner-shape:squircle;min-width:0;box-shadow:var(--ring-lead);flex:300px;gap:4px;padding:24px;display:grid;position:sticky;top:96px}.aff-get-title{font-family:var(--font-display);font-size:var(--fs-26);letter-spacing:-.04em;padding-bottom:10px;font-weight:500}.aff-get dl{margin:0;display:grid}.aff-get dl>div{border-top:1px solid var(--ugc-rule);font-size:var(--fs-14);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.aff-get dt{color:var(--ugc-ink-muted)}.aff-get dd{text-align:right;margin:0;font-weight:500}.aff-get-note{font-size:var(--fs-13);line-height:var(--lh-19);color:var(--ugc-ink-muted);padding-top:10px}@media (width<=640px){.aff-page{row-gap:56px;padding-top:32px;padding-bottom:88px}.aff-terms,.aff-login,.aff-dash,.aff-apply{padding-top:32px;padding-bottom:88px}.aff-panel{min-height:0;padding:64px 16px 120px}.aff-sticker{bottom:5%;right:6%}.aff-cursor{top:10px;left:6%}.aff-faq-item summary{font-size:var(--fs-17)}}@media (width<=1023px){.aff-get{position:static}}
