#solas-affiliate{box-sizing:border-box;background:#F4F8FD;color:#16243A;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
    #solas-affiliate *{box-sizing:border-box;}
    #solas-affiliate .aff-shell{max-width:1180px;margin:0 auto;padding:clamp(18px,5vw,40px) clamp(16px,5vw,40px) clamp(40px,7vw,72px);}
    #solas-affiliate .aff-section{padding:clamp(48px,8vw,84px) 0 0;}
    #solas-affiliate .aff-head{max-width:62ch;margin:0 0 clamp(24px,4vw,38px);}
    #solas-affiliate .aff-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#346CAC;margin:0 0 14px;}
    #solas-affiliate .aff-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,#4A85C5,#A0C3DE);}
    #solas-affiliate .aff-h2{margin:0;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.12;letter-spacing:-0.015em;color:#1E4574;text-wrap:balance;}
    #solas-affiliate .aff-lead{margin:14px 0 0;max-width:60ch;font-size:clamp(15px,1.6vw,17px);font-weight:400;line-height:1.6;color:#5A6B80;text-wrap:pretty;}
    #solas-affiliate .aff-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:15px 32px;border-radius:100px;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:0.01em;text-decoration:none;color:#FFFFFF;background:#346CAC;border:0;box-shadow:0 10px 26px rgba(30,69,116,0.30);cursor:pointer;transition:transform 250ms cubic-bezier(0.22,1,0.36,1),background 250ms ease,box-shadow 250ms ease;}
    #solas-affiliate .aff-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform 250ms ease;}
    #solas-affiliate .aff-btn:hover{background:#1E4574;transform:translateY(-3px);box-shadow:0 16px 34px rgba(30,69,116,0.36);}
    #solas-affiliate .aff-btn:hover svg{transform:translateX(4px);}
    #solas-affiliate .aff-hero .aff-btn,#solas-affiliate .aff-final .aff-btn{border:1px solid rgba(255,255,255,0.28);box-shadow:0 14px 30px rgba(9,24,46,0.45);}
    #solas-affiliate .aff-hero .aff-btn:hover,#solas-affiliate .aff-final .aff-btn:hover{background:#346CAC;border-color:rgba(255,255,255,0.85);transform:translateY(-3px);box-shadow:0 18px 38px rgba(9,24,46,0.52);}
    #solas-affiliate .aff-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:15px 30px;border-radius:100px;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:0.01em;text-decoration:none;color:#346CAC;background:#FFFFFF;border:1px solid #DFE5EC;box-shadow:0 6px 22px rgba(30,69,116,0.06);transition:transform 250ms cubic-bezier(0.22,1,0.36,1),border-color 250ms ease,box-shadow 250ms ease;}
    #solas-affiliate .aff-ghost svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform 250ms ease;}
    #solas-affiliate .aff-ghost:hover{border-color:#4A85C5;transform:translateY(-3px);box-shadow:0 12px 28px rgba(30,69,116,0.12);}
    #solas-affiliate .aff-ghost:hover svg{transform:translateX(4px);}
    #solas-affiliate .aff-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:clamp(22px,4vw,30px);padding:clamp(34px,7vw,60px) clamp(22px,5vw,56px) clamp(38px,7vw,56px);color:#FFFFFF;background:radial-gradient(115% 80% at 14% 6%, #346CAC 0%, rgba(52,108,172,0) 58%),linear-gradient(157deg, #1E4574 0%, #25548A 50%, #346CAC 100%);box-shadow:0 30px 60px rgba(15,38,68,0.30),inset 0 1px 0 rgba(255,255,255,0.30),inset 0 0 0 1px rgba(255,255,255,0.06);}
    #solas-affiliate .aff-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,0.26) 0%, rgba(255,255,255,0.05) 15%, rgba(255,255,255,0) 36%),radial-gradient(78% 52% at 84% -10%, rgba(74,133,197,0.65) 0%, rgba(74,133,197,0) 60%);mix-blend-mode:screen;}
    #solas-affiliate .aff-hero::after{content:"";position:absolute;top:0;left:0;right:0;height:42%;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(170deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 70%);}
    #solas-affiliate .aff-hero-inner{position:relative;z-index:2;}
    #solas-affiliate .aff-hero .aff-eyebrow{color:#BBD6EE;}
    #solas-affiliate .aff-hero .aff-eyebrow::before{background:linear-gradient(90deg,#A0C3DE,rgba(160,195,222,0.2));}
    #solas-affiliate .aff-hero h1{margin:0;max-width:16ch;font-size:clamp(33px,6.4vw,58px);font-weight:800;line-height:1.04;letter-spacing:-0.02em;color:#FFFFFF;text-wrap:balance;}
    #solas-affiliate .aff-hero .aff-sub{margin:18px 0 0;max-width:50ch;font-size:clamp(15px,1.7vw,18px);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.92);text-wrap:pretty;}
    #solas-affiliate .aff-badge{position:relative;overflow:hidden;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;margin:clamp(24px,4vw,30px) 0 0;padding:18px 26px 16px;border-radius:20px;background:linear-gradient(165deg, rgba(255,255,255,0.32), rgba(255,255,255,0.08));border:1px solid rgba(255,255,255,0.42);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55), 0 18px 36px rgba(9,24,46,0.34);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
    #solas-affiliate .aff-badge::before{content:"";position:absolute;top:-20%;left:-25%;width:55%;height:140%;pointer-events:none;transform:skewX(-18deg);background:linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.40) 50%, rgba(255,255,255,0) 100%);}
    #solas-affiliate .aff-badge .aff-badge-num{position:relative;font-size:clamp(48px,13vw,76px);font-weight:800;line-height:0.92;letter-spacing:-0.025em;color:#FFFFFF;text-shadow:0 2px 10px rgba(9,24,46,0.25);}
    #solas-affiliate .aff-badge .aff-badge-cap{position:relative;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#EAF2FB;margin-top:6px;}
    #solas-affiliate .aff-badge .aff-badge-fine{position:relative;font-size:12.5px;font-weight:400;letter-spacing:normal;text-transform:none;color:rgba(255,255,255,0.82);margin-top:2px;}
    #solas-affiliate .aff-hero-cta{margin:clamp(24px,4vw,30px) 0 0;}
    #solas-affiliate .aff-hero-cta .aff-btn{width:100%;}
    #solas-affiliate .aff-stats{margin:clamp(26px,4vw,34px) 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,0.18);display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;}
    #solas-affiliate .aff-stat{display:flex;flex-direction:column;gap:3px;}
    #solas-affiliate .aff-stat .aff-stat-val{display:inline-flex;align-items:center;gap:7px;font-size:clamp(20px,5vw,26px);font-weight:800;line-height:1;letter-spacing:-0.02em;color:#FFFFFF;}
    #solas-affiliate .aff-stat .aff-stat-val svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#A0C3DE;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
    #solas-affiliate .aff-stat .aff-stat-label{font-size:11.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#C4DAF0;}
    #solas-affiliate .aff-steps{display:grid;grid-template-columns:1fr;gap:0;}
    #solas-affiliate .aff-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;padding:0 0 26px;}
    #solas-affiliate .aff-step:last-child{padding-bottom:0;}
    #solas-affiliate .aff-step-rail{display:flex;flex-direction:column;align-items:center;}
    #solas-affiliate .aff-step-num{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#FFFFFF;border:1px solid #DFE5EC;box-shadow:0 8px 22px rgba(30,69,116,0.10);font-size:17px;font-weight:800;letter-spacing:-0.01em;color:#1E4574;}
    #solas-affiliate .aff-step:not(:last-child) .aff-step-rail::after{content:"";flex:1 1 auto;width:2px;margin:6px 0 -26px;background:linear-gradient(180deg,#A0C3DE,rgba(160,195,222,0.25));}
    #solas-affiliate .aff-step-body{padding-top:5px;}
    #solas-affiliate .aff-step-body h3{margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-0.01em;color:#1E4574;}
    #solas-affiliate .aff-step-body p{margin:7px 0 0;font-size:14.5px;font-weight:400;line-height:1.55;color:#5A6B80;}
    #solas-affiliate .aff-cards{display:grid;grid-template-columns:1fr;gap:16px;}
    #solas-affiliate .aff-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:28px 24px;border-radius:20px;background:linear-gradient(168deg, rgba(255,255,255,0.92), rgba(255,255,255,0.66));border:1px solid #DFE5EC;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9), 0 10px 30px rgba(30,69,116,0.08);transition:transform 250ms cubic-bezier(0.22,1,0.36,1),box-shadow 250ms ease,border-color 250ms ease;}
    #solas-affiliate .aff-card::before{content:"";position:absolute;top:0;left:0;right:0;height:46%;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0) 100%);}
    #solas-affiliate .aff-card > *{position:relative;}
    #solas-affiliate .aff-card-ico{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(165deg, rgba(74,133,197,0.18), rgba(74,133,197,0.08));border:1px solid rgba(74,133,197,0.20);}
    #solas-affiliate .aff-card-ico svg{width:25px;height:25px;fill:none;stroke:#346CAC;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
    #solas-affiliate .aff-card h3{margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-0.01em;color:#1E4574;}
    #solas-affiliate .aff-card p{margin:0;font-size:14.5px;font-weight:400;line-height:1.6;color:#5A6B80;}
    #solas-affiliate .aff-detail{position:relative;overflow:hidden;border-radius:24px;padding:clamp(28px,5vw,44px);background:linear-gradient(168deg, rgba(255,255,255,0.94), rgba(255,255,255,0.70));border:1px solid #DFE5EC;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9), 0 14px 36px rgba(30,69,116,0.10);}
    #solas-affiliate .aff-detail::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 60% at 100% 0%, rgba(74,133,197,0.10), rgba(74,133,197,0) 60%);}
    #solas-affiliate .aff-detail-grid{position:relative;display:grid;gap:24px;}
    #solas-affiliate .aff-detail-grid .aff-h2{font-size:clamp(24px,3vw,34px);}
    #solas-affiliate .aff-get{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
    #solas-affiliate .aff-get li{display:flex;align-items:flex-start;gap:13px;}
    #solas-affiliate .aff-get .aff-check{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(52,108,172,0.10);margin-top:1px;}
    #solas-affiliate .aff-get .aff-check svg{width:15px;height:15px;fill:none;stroke:#346CAC;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
    #solas-affiliate .aff-get .aff-get-text{margin:0;font-size:15px;font-weight:400;line-height:1.5;color:#16243A;}
    #solas-affiliate .aff-get .aff-get-text strong{font-weight:700;color:#1E4574;}
    #solas-affiliate .aff-support{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(26px,4vw,36px);border-radius:20px;background:#FFFFFF;border:1px solid #DFE5EC;box-shadow:0 10px 30px rgba(30,69,116,0.08);}
    #solas-affiliate .aff-support h3{margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:800;line-height:1.2;letter-spacing:-0.01em;color:#1E4574;}
    #solas-affiliate .aff-support p{margin:0;max-width:54ch;font-size:15px;font-weight:400;line-height:1.6;color:#5A6B80;}
    #solas-affiliate .aff-support .aff-ghost{margin-top:8px;}
    #solas-affiliate .aff-final{position:relative;overflow:hidden;isolation:isolate;text-align:center;border-radius:clamp(22px,4vw,30px);padding:clamp(40px,7vw,68px) clamp(24px,5vw,56px);color:#FFFFFF;background:radial-gradient(120% 90% at 50% -8%, #346CAC 0%, rgba(52,108,172,0) 60%),linear-gradient(160deg, #1E4574 0%, #25548A 55%, #2F6097 100%);box-shadow:0 30px 60px rgba(15,38,68,0.30),inset 0 1px 0 rgba(255,255,255,0.28),inset 0 0 0 1px rgba(255,255,255,0.06);}
    #solas-affiliate .aff-final::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0) 32%),radial-gradient(60% 50% at 50% -12%, rgba(74,133,197,0.55), rgba(74,133,197,0) 60%);mix-blend-mode:screen;}
    #solas-affiliate .aff-final-inner{position:relative;z-index:2;}
    #solas-affiliate .aff-final h2{margin:0 auto;max-width:18ch;font-size:clamp(27px,4.4vw,44px);font-weight:800;line-height:1.08;letter-spacing:-0.02em;color:#FFFFFF;text-wrap:balance;}
    #solas-affiliate .aff-final p{margin:16px auto 0;max-width:48ch;font-size:clamp(15px,1.6vw,17px);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.92);text-wrap:pretty;}
    #solas-affiliate .aff-final-actions{margin:clamp(26px,4vw,32px) auto 0;display:flex;flex-direction:column;align-items:center;gap:16px;}
    #solas-affiliate .aff-final-actions .aff-btn{width:100%;max-width:340px;}
    #solas-affiliate .aff-login{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:14.5px;font-weight:700;color:#DCEAF8;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:rgba(220,234,248,0.5);transition:color 200ms ease;}
    #solas-affiliate .aff-login svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform 200ms ease;}
    #solas-affiliate .aff-login:hover{color:#FFFFFF;}
    #solas-affiliate .aff-login:hover svg{transform:translateX(3px);}
    #solas-affiliate .aff-ruo{margin:clamp(28px,4vw,36px) 0 0;text-align:center;font-size:12px;font-weight:400;line-height:1.5;color:#5A6B80;}
    #solas-affiliate a:focus-visible,#solas-affiliate button:focus-visible{outline:3px solid rgba(52,108,172,0.6);outline-offset:3px;border-radius:100px;}
    #solas-affiliate .aff-hero a:focus-visible,#solas-affiliate .aff-final a:focus-visible{outline:3px solid rgba(255,255,255,0.9);outline-offset:3px;}
    @media (min-width:600px){#solas-affiliate .aff-hero-cta .aff-btn{width:auto;min-width:240px;}#solas-affiliate .aff-stats{grid-template-columns:repeat(4,1fr);gap:20px;}#solas-affiliate .aff-cards{grid-template-columns:1fr 1fr;}#solas-affiliate .aff-final-actions{flex-direction:row;justify-content:center;}#solas-affiliate .aff-final-actions .aff-btn{width:auto;min-width:220px;}}
    @media (min-width:768px){#solas-affiliate .aff-hero{padding:clamp(48px,6vw,64px) clamp(40px,5vw,60px);}#solas-affiliate .aff-hero-top{display:grid;grid-template-columns:1.25fr 0.75fr;gap:clamp(28px,4vw,48px);align-items:center;}#solas-affiliate .aff-badge{margin-top:0;align-self:center;justify-self:end;}#solas-affiliate .aff-badge .aff-badge-num{font-size:clamp(60px,7vw,84px);}#solas-affiliate .aff-hero-cta{display:inline-block;}#solas-affiliate .aff-steps{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,32px);}#solas-affiliate .aff-step{grid-template-columns:1fr;gap:16px;padding:0;}#solas-affiliate .aff-step-rail{flex-direction:row;align-items:center;width:100%;}#solas-affiliate .aff-step:not(:last-child) .aff-step-rail::after{width:auto;height:2px;margin:0 0 0 14px;background:linear-gradient(90deg,#A0C3DE,rgba(160,195,222,0.25));}#solas-affiliate .aff-step-body{padding-top:0;}}
    @media (min-width:1024px){#solas-affiliate .aff-cards{grid-template-columns:repeat(3,1fr);}#solas-affiliate .aff-detail-grid{grid-template-columns:0.9fr 1.1fr;align-items:start;gap:clamp(32px,5vw,64px);}#solas-affiliate .aff-support{flex-direction:row;align-items:center;justify-content:space-between;gap:28px;}#solas-affiliate .aff-support .aff-support-copy{flex:1 1 auto;}#solas-affiliate .aff-support .aff-ghost{margin-top:0;flex:0 0 auto;white-space:nowrap;}}
    @media (prefers-reduced-motion:no-preference){#solas-affiliate .aff-hero-inner > *,#solas-affiliate .aff-final-inner > *{animation:aff-rise 640ms cubic-bezier(0.22,1,0.36,1) both;}#solas-affiliate .aff-hero .aff-eyebrow{animation-delay:40ms;}#solas-affiliate .aff-hero h1,#solas-affiliate .aff-hero-top{animation-delay:110ms;}#solas-affiliate .aff-hero .aff-sub{animation-delay:170ms;}#solas-affiliate .aff-hero-cta{animation-delay:230ms;}#solas-affiliate .aff-stats{animation-delay:290ms;}}
    @keyframes aff-rise{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
    @media (hover:hover) and (pointer:fine){#solas-affiliate .aff-card:hover{transform:translateY(-8px);border-color:#4A85C5;box-shadow:inset 0 1px 0 rgba(255,255,255,0.9), 0 22px 46px rgba(30,69,116,0.16);}}
    @media (prefers-reduced-motion:reduce){#solas-affiliate .aff-card{transition:box-shadow 200ms ease,border-color 200ms ease;}#solas-affiliate .aff-card:hover{transform:none;}#solas-affiliate .aff-btn,#solas-affiliate .aff-ghost{transition:background 200ms ease,border-color 200ms ease;}#solas-affiliate .aff-btn:hover,#solas-affiliate .aff-ghost:hover{transform:none;}#solas-affiliate .aff-btn svg,#solas-affiliate .aff-ghost svg,#solas-affiliate .aff-login svg{transition:none;}}
#solas-affiliate .aff-ruo a{color:#346CAC;text-decoration:underline;text-underline-offset:2px;}
#solas-affiliate .aff-eyebrow{margin:0 0 14px;}
#solas-affiliate .aff-step-num{margin:0;}