*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background:#f0f4fa;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;line-height:1.5}.container{max-width:1440px;margin:0 auto;padding:0 28px}header{z-index:10;background:#fff;position:sticky;top:0;box-shadow:0 2px 12px #0000000a}.header-inner{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.logo{color:#0f172a;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;display:flex}.logo i{color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.logo span{color:#2563eb}.header-nav{align-items:center;gap:16px;display:flex}.header-nav a{color:#475569;font-size:.95rem;font-weight:600;text-decoration:none}.header-nav a:hover{color:#2563eb}.hero{text-align:center;padding:56px 16px 40px}.hero h1{letter-spacing:-.02em;margin-bottom:14px;font-size:2.5rem}.hero p{color:#64748b;font-size:1.15rem}.section-title{text-align:center;margin:12px 0 36px;font-size:1.75rem;font-weight:700}.pricing-grid{grid-template-columns:repeat(5,1fr);gap:24px;padding-bottom:64px;display:grid}@media (width<=1280px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.pricing-card{cursor:pointer;background:#fff;border:2px solid #e8eef5;border-radius:24px;flex-direction:column;min-height:420px;padding:36px 28px 32px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 12px 40px #0f172a0f}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0f172a1a}.pricing-card.selected{border-color:#2563eb;transform:translateY(-8px)scale(1.02);box-shadow:0 24px 56px #2563eb38}.recommend-tag{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:20px;padding:6px 20px;font-size:.8rem;font-weight:700;display:none;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #2563eb59}.pricing-card.selected .recommend-tag{display:block}.pricing-card h3{color:#0f172a;margin-bottom:8px;font-size:1.5rem;font-weight:800}.team-desc{color:#64748b;margin-bottom:20px;font-size:.95rem}.price{color:#0f172a;margin-bottom:4px;font-size:2.5rem;font-weight:800;line-height:1.1}.price small{color:#64748b;font-size:1rem;font-weight:500}.feature-list{color:#475569;flex:1;margin:24px 0 28px;font-size:1rem;list-style:none}.feature-list li{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 0;display:flex}.feature-list li:last-child{border-bottom:none}.feature-list i{color:#2563eb;text-align:center;width:22px;font-size:1.05rem}.buy-btn{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;width:100%;padding:16px 20px;font-size:1.05rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.buy-btn:hover{color:#2563eb;border-color:#2563eb}.pricing-card.selected .buy-btn{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 8px 24px #2563eb59}footer{text-align:center;color:#94a3b8;padding:20px;font-size:.85rem}.modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.active{display:flex}body.modal-open{overflow:hidden}.modal-card{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px #0f172a33}.modal-header{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#3b82f6 100%);padding:28px 32px 24px;position:relative}.modal-header h2{align-items:center;gap:10px;margin:0 0 6px;font-size:1.35rem;font-weight:800;display:flex}.modal-header p{opacity:.88;margin:0;font-size:.9rem}.close-modal{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:36px;height:36px;font-size:1.35rem;line-height:1;position:absolute;top:18px;right:20px}.close-modal:hover{background:#ffffff59}.modal-body{flex:1;min-height:0;padding:28px 32px 32px;overflow-y:auto}.order-summary{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:20px 22px}.order-summary .plan-name{color:#0f172a;margin-bottom:8px;font-size:1.15rem;font-weight:800}.order-summary .plan-meta{color:#64748b;margin-bottom:14px;font-size:.92rem;line-height:1.6}.order-summary .plan-price{border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.order-summary .plan-price span:first-child{color:#64748b;font-size:.9rem;font-weight:600}.order-summary .plan-price strong{color:#2563eb;font-size:1.75rem;font-weight:800}.form-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:.8rem;font-weight:700}.input-group{margin-bottom:0}.input-group label{color:#334155;align-items:center;gap:4px;margin-bottom:8px;font-size:.9rem;font-weight:600;display:flex}.input-group select{color:#0f172a;appearance:none;cursor:pointer;background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:14px 44px 14px 16px;font-family:inherit;font-size:1rem;font-weight:600}.input-group input{color:#0f172a;background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;font-weight:600}.pay-methods{margin-bottom:24px}.pay-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pay-option{cursor:pointer;color:#475569;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 10px;font-size:.88rem;font-weight:600;display:flex}.pay-option input{opacity:0;pointer-events:none;position:absolute}.pay-option .pay-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;display:flex}.pay-option[data-method=微信支付] .pay-icon{background:#07c160}.pay-option[data-method=支付宝支付] .pay-icon{background:#1677ff}.pay-option:has(input:checked){background:#eff6ff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb26}.pay-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;width:100%;padding:16px 20px;font-size:1.05rem;font-weight:800;box-shadow:0 10px 28px #2563eb59}.pay-action:disabled{opacity:.65;cursor:not-allowed}.pay-hint{color:#94a3b8;text-align:center;margin-top:14px;font-size:.8rem;line-height:1.5}.pay-qr-box{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:16px;padding:16px}.pay-qr-image{object-fit:contain;background:#fff;border-radius:8px;width:260px;height:260px;margin:8px auto 0;padding:8px;display:block}.pay-qr-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.pay-qr-actions button{cursor:pointer;color:#334155;background:#e2e8f0;border:none;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600}.pay-url-link{color:#2563eb;margin-top:10px;font-size:.85rem;font-weight:600;display:inline-block}.copy-btn{cursor:pointer;color:#334155;background:#e2e8f0;border:none;border-radius:8px;margin-left:8px;padding:4px 8px;font-family:inherit;font-size:.75rem;font-weight:600}.copy-btn:hover{background:#cbd5e1}.toast{color:#fff;z-index:200;background:#0f172a;border-radius:12px;padding:12px 20px;font-size:.9rem;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.show{display:block}.toast.success{background:#16a34a}.pay-success-banner{color:#166534;text-align:left;background:#ecfdf5;border:1px solid #86efac;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.pay-success-banner i{color:#16a34a;margin-top:2px;font-size:1.6rem}.pay-success-banner strong{margin-bottom:4px;font-size:1.05rem;display:block}.pay-success-banner p{margin:0;font-size:.92rem;line-height:1.5}.pay-success-dismiss{color:#166534;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:1.4rem;line-height:1}.form-row-single{margin-bottom:22px}.success-box{text-align:center;padding:12px 8px 8px}.success-box i{color:#16a34a;margin-bottom:12px;font-size:3rem}.success-box h3{margin-bottom:8px;font-size:1.25rem}.success-box p{color:#64748b;font-size:.95rem}
