.tool-partner{--color-black:#000;--color-white:#fff;--color-gray:#86868b;--color-light-gray:#f5f5f7;--color-gold:gold;--color-primary:#6e48aa;--color-error:#ff3b30;--color-success:#34c759}.tool-partner .loader-container{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.tool-partner .loader{border:5px solid var(--color-light-gray);border-bottom-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite partner-rotation}.tool-partner .loading-text{text-align:center;color:var(--color-primary);margin-top:20px;font-size:1.2rem;font-weight:500}@keyframes partner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-partner .success-message{text-align:center;background:var(--color-white);border-radius:20px;padding:3rem 2rem;display:none;box-shadow:0 4px 6px #0000001a}.tool-partner .success-icon{background:var(--color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;font-size:2.5rem;display:flex}.tool-partner .success-title{color:var(--color-success);margin-bottom:1rem;font-size:2rem;font-weight:600}.tool-partner .success-text{color:var(--color-gray);margin-bottom:2rem;font-size:1.2rem}.tool-partner .return-btn{background:var(--color-primary);color:var(--color-white);cursor:pointer;border:none;border-radius:980px;padding:1rem 2rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.tool-partner .return-btn:hover{background:#5d3a99;transform:translateY(-2px)}.tool-partner .affiliate-container{color:#333;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;line-height:1.6}.tool-partner .container{max-width:1200px;margin:0 auto;padding:0 20px}.tool-partner .affiliate-hero{color:var(--color-white);text-align:center;background-position:50%;background-size:cover;margin-bottom:50px;padding:110px 20px 80px}.tool-partner .affiliate-hero h1{margin-bottom:20px;font-size:2.8rem}.tool-partner .affiliate-hero .subtitle{color:var(--color-gold);margin-bottom:30px;font-size:1.4rem}.tool-partner .cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.tool-partner .cta-button{background:var(--color-gold);color:var(--color-black);border-radius:30px;padding:12px 30px;font-weight:600;text-decoration:none;transition:all .3s}.tool-partner .secondary-button{color:var(--color-white);border:2px solid var(--color-white);background:0 0;border-radius:30px;padding:12px 30px;font-weight:600;text-decoration:none;transition:all .3s}.tool-partner .cta-button:hover{background:var(--color-white);transform:translateY(-3px)}.tool-partner .cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.tool-partner .secondary-button:hover{background:#ffffff1a;transform:translateY(-3px)}.tool-partner .affiliate-steps{text-align:center;padding:60px 0}.tool-partner .affiliate-steps h2{color:#2c3e50;margin-bottom:50px;font-size:2.2rem}.tool-partner .steps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.tool-partner .step-card{background:#fff;border-radius:10px;padding:30px 20px;transition:all .3s;box-shadow:0 5px 15px #0000000d}.tool-partner .step-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.tool-partner .step-number{background:var(--color-black);color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 20px;font-size:1.5rem;font-weight:700;display:flex}.tool-partner .step-card h3{color:var(--color-black);margin-bottom:15px;font-size:1.3rem}.tool-partner .affiliate-benefits{background:#f9f9f9;padding:60px 0}.tool-partner .affiliate-benefits h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.2rem}.tool-partner .benefits-list{max-width:800px;margin:0 auto;list-style:none}.tool-partner .benefits-list li{align-items:center;margin-bottom:25px;font-size:1.1rem;display:flex}.tool-partner .benefits-list i{color:var(--color-gold);text-align:center;width:30px;margin-right:20px;font-size:1.5rem}.tool-partner .affiliate-form-section{padding:60px 0}.tool-partner .affiliate-form-section h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.2rem}.tool-partner .affiliate-form{background:#fff;border-radius:10px;max-width:600px;margin:0 auto;padding:40px;box-shadow:0 5px 15px #0000000d}.tool-partner .form-group{margin-bottom:25px}.tool-partner .form-group label{margin-bottom:8px;font-weight:500;display:block}.tool-partner .form-group input[type=text],.tool-partner .form-group input[type=email],.tool-partner .form-group input[type=tel],.tool-partner .form-group input[type=url],.tool-partner .form-group input[type=number],.tool-partner .form-group select,.tool-partner .form-group textarea{border:1px solid #ddd;border-radius:5px;width:100%;padding:12px 15px;font-size:1rem;transition:all .3s}.tool-partner .form-group input:focus,.tool-partner .form-group select:focus,.tool-partner .form-group textarea:focus{border-color:#6e48aa;outline:none;box-shadow:0 0 0 3px #6e48aa1a}.tool-partner .checkbox-group{align-items:center;display:flex}.tool-partner .checkbox-group input{margin-right:10px}.tool-partner .submit-button{background:var(--color-gold);color:var(--color-black);cursor:pointer;border:none;border-radius:5px;width:100%;padding:15px 30px;font-size:1.1rem;font-weight:600;transition:all .3s}.tool-partner .submit-button:hover{background:#5d3a99;transform:translateY(-2px)}.tool-partner .affiliate-faq{background:#f9f9f9;padding:60px 0}.tool-partner .affiliate-faq h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.2rem}.tool-partner .faq-item{background:#fff;border-radius:5px;max-width:800px;margin:0 auto 15px;overflow:hidden;box-shadow:0 3px 10px #0000000d}.tool-partner .faq-question{text-align:left;color:#2c3e50;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px;font-size:1.1rem;font-weight:600;display:flex}.tool-partner .faq-question:after{content:"+";font-size:1.5rem}.tool-partner .faq-question.active:after{content:"-"}.tool-partner .faq-answer{max-height:0;padding:0 20px;transition:max-height .3s;overflow:hidden}.tool-partner .faq-answer p{padding:0 0 20px}@media (max-width:768px){.tool-partner .affiliate-hero h1{font-size:2.2rem}.tool-partner .affiliate-hero .subtitle{font-size:1.2rem}.tool-partner .affiliate-form{padding:30px 20px}}
