.pay-page[data-v-f7b9743e]{color:#ccc;max-width:900px;margin:0 auto;padding:40px 20px}.page-header[data-v-f7b9743e]{text-align:center;margin-bottom:40px}.page-header h1[data-v-f7b9743e]{color:#fff;margin-bottom:8px;font-size:28px}.plans-grid[data-v-f7b9743e]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:40px;display:grid}.plan-card[data-v-f7b9743e]{text-align:center;cursor:pointer;background:#1e1e2e;border:1px solid #333;border-radius:12px;padding:24px;transition:border-color .2s}.plan-card[data-v-f7b9743e]:hover{border-color:#4fc3f7}.plan-card.selected[data-v-f7b9743e]{background:#252535;border-color:#4fc3f7}.plan-card h2[data-v-f7b9743e]{color:#fff;margin-bottom:12px;font-size:20px}.price[data-v-f7b9743e]{color:#4fc3f7;font-size:36px;font-weight:700}.period[data-v-f7b9743e]{color:#888;font-size:14px}.duration[data-v-f7b9743e]{color:#888;margin:8px 0 16px;font-size:13px}.btn-select[data-v-f7b9743e]{color:#4fc3f7;cursor:pointer;background:0 0;border:1px solid #4fc3f7;border-radius:6px;padding:8px 24px;font-size:14px}.btn-select.active[data-v-f7b9743e]{color:#000;background:#4fc3f7}.actions[data-v-f7b9743e]{text-align:center}.btn-primary[data-v-f7b9743e]{color:#000;cursor:pointer;background:#4fc3f7;border:none;border-radius:8px;padding:12px 40px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.loading[data-v-f7b9743e]{text-align:center;color:#888;padding:40px}:root{--primary:#4caf50;--primary-light:#66bb6a;--primary-dark:#388e3c;--accent:#2196f3;--accent-light:#42a5f5;--bg:#0d1117;--bg-card:#161b22;--bg-hover:#21262d;--border:#30363d;--text:#c9d1d9;--text-dim:#8b949e;--text-white:#f0f6fc;--success:#3fb950;--warning:#d2991d;--danger:#f85149;--sans:"Segoe UI", system-ui, -apple-system, sans-serif;--mono:"Consolas", "Monaco", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-light)}h1,h2,h3{color:var(--text-white);font-weight:600}h1{letter-spacing:-.5px;font-size:2.8rem}h2{font-size:1.8rem}h3{font-size:1.2rem}.navbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:16px 24px;display:flex}.navbar .logo{color:var(--text-white);font-size:1.4rem;font-weight:700}.navbar .logo span{color:var(--primary)}.navbar nav{gap:28px;display:flex}.navbar nav a{color:var(--text-dim);padding:4px 0;font-size:.95rem;font-weight:500;transition:color .2s}.navbar nav a:hover,.navbar nav a.active{color:var(--text-white)}.container{max-width:1100px;margin:0 auto;padding:0 24px}.hero-section{text-align:center;padding:80px 24px 60px}.hero-section .badge{color:var(--primary);background:#4caf501f;border-radius:20px;margin-bottom:24px;padding:4px 16px;font-size:.85rem;font-weight:600;display:inline-block}.hero-section h1{margin-bottom:16px}.hero-section h1 span{color:var(--primary)}.hero-section .hero-desc{color:var(--text-dim);max-width:560px;margin:0 auto 36px;font-size:1.15rem}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 28px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#1976d2}.btn-outline{color:var(--text-white);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--text-dim);background:var(--bg-hover)}.btn-lg{padding:14px 36px;font-size:1.1rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:60px 0;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px 24px;transition:border-color .2s}.feature-card:hover{border-color:var(--primary)}.feature-card .icon{margin-bottom:12px;font-size:2rem}.feature-card h3{margin-bottom:8px}.feature-card p{color:var(--text-dim);font-size:.92rem}.download-section{text-align:center;padding:60px 24px}.download-section .platform{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:240px;margin:16px;padding:32px 40px;display:inline-block}.download-section .platform .os-icon{margin-bottom:8px;font-size:2.4rem}.download-section .platform .os-name{color:var(--text-white);font-size:1.1rem;font-weight:600}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text-dim);margin-top:auto;padding:24px;font-size:.85rem}.footer .beian{margin-top:6px}.footer .beian a{color:var(--text-dim);text-decoration:none}.footer .beian a:hover{color:var(--text-secondary)}.page-header{text-align:center;padding:48px 24px 32px}.page-header h1{margin-bottom:8px}.page-header p{color:var(--text-dim);font-size:1.05rem}.faq-list{max-width:720px;margin:0 auto;padding:20px 24px 60px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:20px 24px}.faq-item h3{margin-bottom:6px}.faq-item p{color:var(--text-dim);font-size:.92rem}.login-container{max-width:420px;margin:0 auto;padding:24px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-dim);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-white);font-size:1rem;font-family:var(--sans);border-radius:8px;padding:10px 14px;transition:border-color .2s}.input:focus{border-color:var(--primary);outline:none}.input:disabled{opacity:.5}select.input{cursor:pointer}.code-row{align-items:center;gap:10px;display:flex}.code-row .input{flex:1}.error-msg{border:1px solid var(--danger);color:var(--danger);background:#f851491a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.9rem}.login-footer{text-align:center;color:var(--text-dim);margin-top:20px;font-size:.82rem}.nav-user{align-items:center;gap:12px;display:flex}.nav-user .user-name{color:var(--text-white);font-size:.9rem;font-weight:500}.nav-login{background:var(--primary);border-radius:6px;color:#fff!important;padding:4px 16px!important}.nav-login:hover{background:var(--primary-dark)!important;color:#fff!important}.logout-link{color:var(--text-dim);font-size:.82rem}.logout-link:hover{color:var(--danger)}.product-hero-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;align-items:center;gap:32px;max-width:800px;margin:0 auto;padding:40px;display:flex}.product-icon{flex-shrink:0;font-size:3rem}.product-name{color:var(--text-white);margin-bottom:4px;font-size:1.3rem}.product-tagline{color:var(--accent);margin-bottom:12px;font-size:.9rem;font-weight:500}.product-desc{color:var(--text-dim);margin-bottom:16px;line-height:1.7}.product-features{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.product-features span{background:var(--bg-hover);color:var(--text);border-radius:20px;padding:4px 12px;font-size:.82rem}.product-actions{gap:12px;display:flex}@media (width<=640px){.product-hero-card{text-align:center;flex-direction:column;padding:24px}.product-features{justify-content:center}.product-actions{flex-wrap:wrap;justify-content:center}}.pricing-section{padding:40px 24px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:28px 24px;transition:border-color .2s,transform .2s;display:flex}.pricing-card:hover{border-color:var(--primary);transform:translateY(-2px)}.pricing-card.coach:hover{border-color:var(--accent)}.pricing-card .plan-period{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.pricing-card .plan-price{color:var(--text-white);font-size:2.4rem;font-weight:700}.pricing-card .plan-price .currency{margin-right:2px;font-size:1.2rem}.pricing-card .plan-monthly{color:var(--primary);margin-top:-6px;font-size:.85rem;font-weight:500}.pricing-card.coach .plan-monthly{color:var(--accent)}.pricing-card .plan-name{color:var(--text-white);font-size:1.1rem;font-weight:600}.pricing-card .plan-features{color:var(--text-dim);margin:8px 0 16px;padding:0;font-size:.9rem;line-height:1.8;list-style:none}.pricing-card .plan-features li:before{content:"✓ ";color:var(--success);font-weight:700}.download-card{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;max-width:480px;margin:0 auto;padding:40px}.download-card .os-icon{margin-bottom:8px;font-size:3rem}.download-card .os-name{color:var(--text-white);font-size:1.3rem;font-weight:600}.download-card .os-meta{color:var(--text-dim);margin-top:4px;font-size:.9rem}.download-note{color:var(--warning);margin-top:12px;font-size:.82rem}.req-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-width:700px;margin:0 auto;display:grid}.req-item{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.req-label{color:var(--text-dim);font-size:.9rem}.req-value{color:var(--text-white);font-weight:500}.steps-list{max-width:600px;margin:0 auto}.step-item{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:16px;padding:12px 0;font-size:.95rem;display:flex}.step-item:last-child{border-bottom:none}.step-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.pay-container{max-width:600px;margin:0 auto;padding:20px 24px}.step-bar{justify-content:center;align-items:center;gap:0;margin-bottom:8px;display:flex}.step-dot{background:var(--bg-card);border:2px solid var(--border);width:36px;height:36px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.step-dot.active{border-color:var(--primary);color:var(--primary)}.step-dot.done{background:var(--primary);border-color:var(--primary);color:#fff}.step-line{background:var(--border);width:60px;height:2px;transition:background .3s}.step-line.done{background:var(--primary)}.step-labels{color:var(--text-dim);justify-content:center;gap:70px;margin-bottom:32px;font-size:.75rem;display:flex}.pay-step{padding:8px 0}.pay-step h3{margin-bottom:16px}.plan-select-list{flex-direction:column;gap:8px;display:flex}.plan-option{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .2s;display:flex}.plan-option:hover{border-color:var(--text-dim)}.plan-option.selected{border-color:var(--primary);background:#4caf500d}.plan-radio{color:var(--primary);flex-shrink:0;font-size:1.2rem}.plan-title{color:var(--text-white);font-weight:600}.plan-desc{color:var(--text-dim);margin-top:2px;font-size:.85rem}.order-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.order-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.order-row:last-child{border-bottom:none}.order-price{color:var(--primary);font-size:1.2rem;font-weight:700}.pay-methods{gap:12px;margin-bottom:20px;display:flex}.pay-method{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;transition:border-color .2s;display:flex}.pay-method.active{border-color:var(--primary);background:#4caf500d}.pay-method input{accent-color:var(--primary)}.qr-box{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:28px}.qr-placeholder{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto 16px;font-size:3rem;display:flex}.qr-tip{color:var(--text-dim);margin-top:6px;font-size:.9rem}.upload-area{text-align:center}.upload-label{border:2px dashed var(--border);cursor:pointer;border-radius:12px;padding:40px 20px;transition:border-color .2s;display:block}.upload-label:hover{border-color:var(--primary)}.upload-icon{margin-bottom:8px;font-size:2.4rem;display:block}.upload-progress{color:var(--text-dim);padding:40px 20px}.success-icon{margin-bottom:12px;font-size:3rem}.account-container{max-width:720px;margin:0 auto;padding:0 24px 40px}.account-section{margin-bottom:32px}.account-section h2{margin-bottom:16px}.status-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.status-main{align-items:center;gap:16px;margin-bottom:16px;display:flex}.status-icon{flex-shrink:0;font-size:2.2rem}.status-title{color:var(--text-white);margin-bottom:4px;font-size:1.1rem;font-weight:600}.status-detail{color:var(--text-dim);font-size:.9rem}.info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:.95rem;display:flex}.info-row:last-child{border-bottom:none}.info-row span:first-child{color:var(--text-dim)}.info-row span:last-child{color:var(--text-white)}.orders-table-wrapper{overflow-x:auto}.orders-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.orders-table th{text-align:left;background:var(--bg-hover);color:var(--text-dim);padding:12px 16px;font-size:.85rem;font-weight:600}.orders-table td{border-top:1px solid var(--border);color:var(--text);padding:12px 16px;font-size:.9rem}.status-tag{border-radius:12px;padding:2px 10px;font-size:.8rem;font-weight:500;display:inline-block}.status-pending{color:var(--warning);background:#d2991d1f}.status-paid{color:var(--success);background:#3fb9501f}.status-rejected{color:var(--danger);background:#f851491f}.nav-user-link{color:var(--primary)!important;font-weight:600!important}.nav-user-link:hover{color:var(--primary-light)!important}@media (width<=768px){h1{font-size:2rem}.navbar{flex-direction:column;gap:12px}.navbar nav{gap:18px}.hero-section{padding:48px 16px 32px}.btn-lg{padding:12px 24px;font-size:1rem}}
