.pp-public{--ink:#1d1d1f;--muted:#6e6e73;--blue:#0071e3;--line:#e5e5e9;background:#fafafa;color:var(--ink)}
.pp-public .pp-top{height:68px;padding:0 max(24px,calc((100vw - 1360px)/2));background:#ffffffed;border-bottom:1px solid #e8e8ed}.pp-public .pp-brand{letter-spacing:.035em}.pp-public .pp-brand span{color:#6e6e73;font-weight:600;letter-spacing:.15em}
.pp-public .pp-shell:has(>main:only-child){max-width:1440px}.pp-public .pp-main{max-width:none;width:100%;padding:60px 32px 26px}.partner-intro{text-align:center;max-width:910px;margin:0 auto 48px}.partner-kicker{color:#0071e3;font-size:11px;font-weight:700;letter-spacing:.15em;margin:0 0 20px}.partner-intro h1{font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.055em;margin:0 0 22px}.partner-intro h1 span{color:#86868b}.partner-intro>p:not(.partner-kicker){font-size:17px;line-height:1.65;color:#6e6e73;max-width:720px;margin:0 auto}.partner-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-top:25px;font-size:12px;color:#515154}.partner-perks span:before{content:'✓';color:#0071e3;margin-right:7px;font-weight:700}
.partner-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);align-items:start;gap:24px}.partner-watch{margin:0;position:sticky;top:35px;padding-top:25px;text-align:center;min-width:0}.partner-watch-label{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;letter-spacing:.02em;color:#6e6e73}.partner-dot{width:5px;height:5px;border-radius:50%;background:#a0a0a6}.partner-watch-after .partner-dot{background:#168653}.partner-watch-halo{position:relative;isolation:isolate;margin:20px -10px 24px;height:360px;display:flex;align-items:center;justify-content:center}.partner-watch-halo:before{content:'';position:absolute;z-index:-1;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e3e5e9 0%,#f0f1f3 50%,transparent 72%)}.partner-watch-after .partner-watch-halo:before{background:radial-gradient(circle,#dbeafd 0%,#edf3fc 48%,transparent 72%)}.partner-watch img{display:block;width:95%;max-width:235px;height:100%;object-fit:contain;filter:drop-shadow(0 20px 14px #0002);transform:rotate(-10deg);animation:partner-float-before 7s ease-in-out infinite}.partner-watch-after img{transform:rotate(10deg);animation-name:partner-float-after;animation-delay:-3s}.partner-watch figcaption>span{font-size:10px;letter-spacing:.16em;color:#88888d;font-weight:650}.partner-watch figcaption h2{font-size:24px;line-height:1.16;letter-spacing:-.045em;margin:11px 0 13px}.partner-watch figcaption p{font-size:12px;line-height:1.6;color:#6e6e73}.partner-watch-after figcaption>span{color:#0071e3}
.partner-application{background:#fff;border:1px solid #e4e4e9;border-radius:28px;padding:34px 36px 24px;box-shadow:0 16px 64px #1c356809;min-width:0}.partner-form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.partner-form-badge{color:#0071e3;font-size:11px;font-weight:650;padding:6px 10px;border-radius:99px;background:#edf5ff}.partner-form-mark{color:#0071e3;font-size:25px}.partner-application>h2{font-size:28px;letter-spacing:-.04em;margin-bottom:12px;line-height:1.15}.partner-form-lead{color:#6e6e73;font-size:14px;line-height:1.6;margin-bottom:28px}.partner-application fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}.partner-application legend{width:100%;border-bottom:1px solid #ececf0;padding:0 0 12px;margin-bottom:5px;font-size:14px;letter-spacing:-.02em;font-weight:650}.partner-application legend span{color:#0071e3;font-size:11px;margin-right:12px;font-weight:650}.partner-application .pp-grid{gap:0 16px}.partner-application .pp-field{font-size:11px;font-weight:550;color:#515154;margin:12px 0 4px;gap:7px}.partner-application input,.partner-application textarea{background:#fbfbfd;border:1px solid #d9d9df;border-radius:10px;font-size:16px;font-weight:400;min-height:46px;padding:10px 12px;color:#1d1d1f;transition:border-color .2s,box-shadow .2s}.partner-application textarea{min-height:76px}.partner-application textarea[name=shop_info]{min-height:90px}.partner-application input:focus,.partner-application textarea:focus{background:white;border-color:#0071e3;outline:3px solid #0071e322;outline-offset:1px}.partner-application ::placeholder{color:#8c8c92;font-size:12px}.partner-application-note{font-size:12px;line-height:1.6;color:#6e6e73;margin:0 0 20px}.partner-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:15px 20px!important;min-height:52px;border-radius:12px!important;font-size:14px!important;margin:0!important}.partner-submit span{font-size:20px;font-weight:400}.partner-privacy{font-size:10px;line-height:1.65;color:#7c7c82;margin:15px 0 0}.partner-privacy a{color:inherit}.partner-login{border-top:1px solid #e8e8ed;padding-top:20px;margin:23px 0 0}.partner-login summary{font-size:12px;font-weight:400;cursor:pointer;margin:0}.partner-login summary span{color:#0071e3;font-weight:550;margin-left:5px}.partner-login[open] summary{margin-bottom:15px}.partner-login p{font-size:12px;color:#6e6e73}.partner-login .pp-field{margin-bottom:12px}.partner-result-note{text-align:center;max-width:630px;font-size:10px;color:#86868b;line-height:1.6;margin:20px auto 0}.partner-journey{display:grid;grid-template-columns:.8fr 2fr;gap:50px;margin:75px 30px 20px;padding:48px 0 12px;border-top:1px solid #dedee4}.partner-journey-heading .partner-kicker{font-size:9px;margin-bottom:14px}.partner-journey h2{font-size:29px;letter-spacing:-.04em;line-height:1.16}.partner-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}.partner-journey li>span{font-size:12px;color:#0071e3}.partner-journey h3{font-size:17px;margin:12px 0 8px;letter-spacing:-.03em}.partner-journey li p{font-size:12px;color:#6e6e73;line-height:1.65}.pp-public .pp-footer{margin:40px 30px 0;justify-content:center;border-color:#dedee4}
@keyframes partner-float-before{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-8px) rotate(-8deg)}}@keyframes partner-float-after{0%,100%{transform:translateY(0) rotate(10deg)}50%{transform:translateY(-8px) rotate(8deg)}}
@media(max-width:1100px){.pp-public .pp-main{padding:42px 20px 22px}.partner-stage{grid-template-columns:minmax(0,1fr) minmax(0,570px) minmax(0,1fr);gap:10px}.partner-watch-halo{height:260px;margin:20px -10px}.partner-watch figcaption h2{font-size:19px}.partner-watch figcaption p{font-size:11px}.partner-watch-label{font-size:9px}.partner-application{padding:28px}.partner-journey{margin-left:5px;margin-right:5px;gap:28px}}
@media(max-width:860px){.partner-stage{grid-template-columns:1fr 1fr;gap:0 20px;max-width:640px;margin:auto}.partner-watch{position:static;padding-top:0;grid-row:1}.partner-watch-before{grid-column:1}.partner-watch-after{grid-column:2}.partner-application{grid-column:1/-1;grid-row:2;margin-top:15px}.partner-watch-halo{height:220px;margin:15px 0}.partner-watch img{max-width:145px}.partner-watch figcaption h2,.partner-watch figcaption p{display:none}.partner-watch figcaption{margin-bottom:8px}.partner-journey{grid-template-columns:1fr;gap:22px;max-width:640px;margin:45px auto 10px}.partner-journey h2 br{display:none}.partner-journey ol{gap:22px}}
@media(max-width:560px){.pp-public .pp-main{padding:34px 16px 20px}.pp-public .pp-top{height:64px;padding:0 18px}.partner-intro{margin-bottom:26px}.partner-kicker{font-size:9px;letter-spacing:.11em;margin-bottom:16px}.partner-intro h1{font-size:clamp(31px,8vw,42px);letter-spacing:-.05em}.partner-intro>p:not(.partner-kicker){font-size:14px;padding:0 5px}.partner-intro>p br{display:none}.partner-perks{gap:7px 14px;font-size:10px;margin-top:20px}.partner-watch-label{font-size:10px}.partner-watch-halo{height:175px;margin:12px 0}.partner-watch img{max-width:115px}.partner-application{border-radius:22px;padding:24px 20px 20px}.partner-application>h2{font-size:25px}.partner-form-lead{font-size:13px;margin-bottom:23px}.partner-application .pp-grid{grid-template-columns:1fr;gap:0}.partner-application .pp-field{font-size:12px;margin-top:14px}.partner-application fieldset{margin-bottom:23px}.partner-submit{font-size:12px!important;padding:14px 15px!important}.partner-login summary{font-size:11px}.partner-journey ol{grid-template-columns:1fr;gap:18px}.partner-journey li{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.partner-journey li>span{grid-row:1/3;padding-top:1px}.partner-journey h3{margin:0 0 5px}.partner-journey p{margin:0}.partner-journey h2{font-size:26px}.pp-public .pp-footer{margin:30px 0 0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.partner-watch img{animation:none}.partner-application input,.partner-application textarea{transition:none}}
