.affiliate-page{color:#f4f0e9;background:#181716}.affiliate-hero{border-bottom:1px solid var(--line);background:radial-gradient(at 72% 42%,#d6b78f2e,#0000 44%),#181716}.affiliate-hero__inner,.affiliate-section{width:min(calc(100% - 64px), var(--max));margin:0 auto}.affiliate-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:7%;min-height:680px;padding:110px 0;display:grid}.affiliate-hero__copy h1{letter-spacing:-.055em;max-width:680px;margin:20px 0 22px;font:500 clamp(52px,5.6vw,84px)/1.02 Georgia,Times New Roman,serif}.affiliate-hero__copy>p{max-width:530px;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.affiliate-hero__facts{color:#d5cdc2;flex-wrap:wrap;gap:10px 22px;margin:28px 0 32px;font-size:13px;display:flex}.affiliate-hero__facts strong{color:#f4d7b3}.affiliate-hero__facts span{border-left:1px solid #66594a;padding-left:22px}.affiliate-hero__art{background:linear-gradient(#100f0e05,#100f0ee0),url(/assets/generated/moshimo-japan-lane-hero-v2.jpg) 50%/cover;border:1px solid #52493d;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:430px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000045}.affiliate-hero__art-title{color:#fff9ee;letter-spacing:-.04em;text-shadow:0 2px 16px #19140f;font:500 35px/1.1 Georgia,serif;position:absolute;top:35px;left:32px;right:32px}.affiliate-hero__art-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d1b19e0;border:1px solid #ffffff3b;border-radius:14px;width:min(100%,330px);padding:24px}.affiliate-hero__art-card span{color:#e8ceb0;letter-spacing:.16em;font-size:10px;font-weight:750;display:block}.affiliate-hero__art-card strong{margin:16px 0 12px;font:500 24px/1.18 Georgia,serif;display:block}.affiliate-hero__art-card small{color:#d4cbc0}.affiliate-section{padding:92px 0}.affiliate-section h2{letter-spacing:-.04em;margin:14px 0 36px;font:500 clamp(36px,3.7vw,50px)/1.13 Georgia,serif}.affiliate-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.affiliate-step-grid article{border:1px solid var(--line);background:#242220;border-radius:12px;min-height:215px;padding:28px}.affiliate-step-grid article>span{color:#d6b78f;font-size:12px;font-weight:700}.affiliate-step-grid h3{margin:32px 0 9px;font:500 28px Georgia,serif}.affiliate-step-grid p{font-size:14px}.affiliate-join-band{border-block:1px solid var(--line);background:#211f1c;scroll-margin-top:90px}.affiliate-join-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;gap:8%;display:grid}.affiliate-join-layout>div>p{max-width:480px}.affiliate-form{background:#292622;border:1px solid #51483d;border-radius:12px;flex-direction:column;gap:10px;padding:30px;display:flex}.affiliate-form label{margin-top:9px;font-size:13px;font-weight:600}.affiliate-form input{color:#f4f0e9;min-height:49px;font:inherit;background:#1c1a18;border:1px solid #6b6257;border-radius:6px;padding:11px 14px}.affiliate-form input:focus-visible{outline-offset:2px;outline:2px solid #d6b78f}.affiliate-form input::placeholder{color:#a9a196}.affiliate-form .button{cursor:pointer;border:0;width:100%;margin-top:12px}.affiliate-form .button:disabled{opacity:.65;cursor:wait}.affiliate-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.affiliate-form__note,.affiliate-form__error{font-size:12px}.affiliate-form__note a{color:#efd5b0;text-decoration:underline}.affiliate-form__error{color:#ffb9aa}.affiliate-form--success h3{font:500 28px Georgia,serif}.affiliate-faq{max-width:860px}.affiliate-faq details{border-top:1px solid var(--line);padding:20px 0}.affiliate-faq details:last-child{border-bottom:1px solid var(--line)}.affiliate-faq summary{cursor:pointer;font-weight:650}.affiliate-faq details p{max-width:700px;margin-top:12px;font-size:14px}@media (max-width:760px){.affiliate-hero__inner,.affiliate-section{width:min(calc(100% - 40px), var(--max))}.affiliate-hero__inner{min-height:0;padding:78px 0 60px;display:block}.affiliate-hero__copy h1{font-size:clamp(48px,12vw,66px)}.affiliate-hero__facts{gap:8px 15px}.affiliate-hero__facts span{padding-left:15px}.affiliate-hero__art{min-height:330px;margin-top:50px}.affiliate-section{padding:70px 0}.affiliate-step-grid,.affiliate-join-layout{display:block}.affiliate-step-grid article+article{margin-top:12px}.affiliate-step-grid article{min-height:0}.affiliate-step-grid h3{margin-top:20px}.affiliate-form{margin-top:30px;padding:23px}}
