.pricing-hero{text-align:center;padding:100px 0 50px;position:relative}.pricing-hero h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary) 0%, var(--primary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700}.pricing-hero>.container>p{color:var(--text-secondary);max-width:500px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:1.1rem}.plan-type-toggle{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-full);gap:4px;padding:4px;display:inline-flex}.toggle-btn{color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:10px 28px;font-family:inherit;font-size:.9rem;font-weight:600}.toggle-btn.active{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;box-shadow:0 2px 10px #8b5cf64d}.toggle-btn:hover:not(.active){color:var(--text-primary);background:#ffffff08}.pricing-section{padding:40px 0 100px;display:none}.pricing-section.active{display:block}.pricing-section>.container>.section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:48px;font-size:.95rem}.pricing-controls{flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-top:32px;display:flex}.currency-picker{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-full);align-items:center;gap:12px;padding:6px 16px;display:flex}.currency-picker label{color:var(--text-muted);font-size:.85rem;font-weight:600}.currency-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-size:.9rem;font-weight:700}.currency-select option{color:#fff;background:#1e1b29}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;max-width:1100px;margin:0 auto;display:grid}.pricing-grid.user-plans{grid-template-columns:repeat(3,1fr);max-width:1100px}.pricing-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);transition:all var(--transition-smooth);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:36px 28px;position:relative}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.pricing-card.featured{background-clip:padding-box;border-color:#0000;position:relative;transform:scale(1.03)}.pricing-card.featured:before{content:"";border-radius:calc(var(--radius-xl) + 1px);background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pricing-card.featured:hover{transform:scale(1.03)translateY(-8px);box-shadow:0 20px 40px #8b5cf626}.popular-badge{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;padding:5px 20px;font-size:.8rem;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #8b5cf64d}.plan-header{text-align:center;margin-bottom:24px}.plan-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:1.6rem;display:flex}.plan-icon.free{background:#64748b26}.plan-icon.pro{background:#8b5cf626}.plan-icon.premium{background:#f472b626}.plan-icon.vip{background:linear-gradient(135deg,#8b5cf64d,#f472b64d)}.plan-header h3{margin-bottom:4px;font-size:1.35rem;font-weight:700}.plan-description{color:var(--text-muted);font-size:.85rem}.plan-price{text-align:center;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);margin-bottom:24px;padding:20px 0}.plan-price .price{letter-spacing:-.03em;font-size:2.8rem;font-weight:800}.plan-price .period{color:var(--text-muted);font-size:.95rem}.plan-features{margin-bottom:28px;list-style:none}.plan-features li{align-items:center;gap:10px;padding:9px 0;font-size:.9rem;display:flex}.plan-features li.included{color:var(--text-secondary)}.plan-features li.included:before{content:"";background:#10b98126 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;display:flex}.plan-features li.excluded{color:var(--text-muted);opacity:.5}.plan-features li.excluded:before{content:"";background:#64748b1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;width:18px;min-width:18px;height:18px}.plan-action{margin-top:auto}.current-plan-badge{text-align:center;color:var(--text-secondary);border-radius:var(--radius-md);background:#64748b1f;padding:12px;font-size:.9rem;font-weight:600;display:block}.faq{border-bottom:1px solid var(--border-glass);padding:100px 0}.faq-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;max-width:1000px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-fast);overflow:hidden}.faq-item:hover{border-color:var(--border-hover)}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.faq-question h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.faq-chevron{width:20px;height:20px;color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;margin-left:16px}.faq-item.open .faq-chevron{color:var(--primary-light);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s ease-out;overflow:hidden}.faq-answer-inner{color:var(--text-secondary);padding:0 28px 24px;font-size:.925rem;line-height:1.7}.faq-item.open .faq-answer{max-height:300px}.modal{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.hidden{display:none}.modal-content{border:1px solid var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#161121f2;width:90%;max-width:450px;padding:40px;position:relative}.modal-close{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:16px;right:20px}.modal-close:hover{color:var(--text-primary)}.modal-header{text-align:center;margin-bottom:28px}.modal-header h2{margin-bottom:6px;font-size:1.4rem;font-weight:700}.modal-header p{color:var(--text-muted);font-size:.9rem}.order-summary{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-glass);margin-bottom:24px;padding:20px}.summary-row{border-bottom:1px solid var(--border-glass);justify-content:space-between;padding:10px 0;font-size:.9rem;display:flex}.summary-row:last-child{border-bottom:none}.summary-row.total{color:var(--primary-light);padding-top:14px;font-size:1.15rem;font-weight:700}.payment-loading,.payment-error,.auth-required{text-align:center;padding:20px}.payment-loading .spinner,.guilds-loading .spinner{border:3px solid #ffffff14;border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.payment-error{color:var(--danger)}.auth-required p{color:var(--text-muted);margin-bottom:20px}.guilds-list{max-height:300px;overflow-y:auto}.guilds-list::-webkit-scrollbar{width:4px}.guilds-list::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.guild-item{background:var(--bg-elevated);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1.5px solid #0000;align-items:center;gap:14px;margin-bottom:8px;padding:14px;display:flex}.guild-item:hover{border-color:var(--primary);background:#8b5cf60d}.guild-icon{border-radius:var(--radius-md);background:#ffffff0d;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;overflow:hidden}.guild-icon img{object-fit:cover;width:100%;height:100%}.guild-info h4{margin-bottom:2px;font-size:.95rem}.guild-info span{color:var(--text-muted);font-size:.8rem}.guilds-loading,.guilds-error,.no-guilds{text-align:center;color:var(--text-muted);padding:30px}.no-guilds a{margin-top:15px;display:inline-block}@media (max-width:1024px){.pricing-grid,.pricing-grid.user-plans{grid-template-columns:1fr;max-width:420px}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}}@media (max-width:768px){.pricing-hero h2{font-size:2rem}.faq-grid{grid-template-columns:1fr}.modal-content{padding:28px 20px}.faq-question{padding:20px 22px}.faq-answer-inner{padding:0 22px 20px}}@media (max-width:380px){.plan-type-toggle{border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:280px;padding:6px}.toggle-btn{text-align:center;width:100%;padding:10px 0}.pricing-card{padding:30px 20px}.popular-badge{padding:4px 16px;font-size:.75rem}}
