.order-container{max-width:1200px;margin:0 auto;padding:40px 20px}.order-container .order-header{margin-bottom:40px}.order-container .order-header .order-title{font-size:40px;font-weight:bold;color:#1a1a1a;margin-bottom:12px}.order-container .order-header .order-subtitle{font-size:16px;color:#666;line-height:1.6}.order-container .order-content{display:grid;grid-template-columns:1fr 400px;gap:32px}.order-container .order-content .order-details-card,.order-container .order-content .payment-method-card,.order-container .order-content .benefits-card,.order-container .order-content .trust-card{background-color:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.order-container .order-content .section-title{font-size:18px;font-weight:bold;color:#1a1a1a;margin-bottom:24px;display:flex;align-items:center;gap:8px}.order-container .order-content .section-title .section-icon{width:4px;height:18px;background-color:#1a1a1a;border-radius:2px}.order-container .order-content .order-item{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #f3f4f6;margin-bottom:24px}.order-container .order-content .order-item .item-info{flex:1}.order-container .order-content .order-item .item-info .item-name{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.order-container .order-content .order-item .item-info .item-period{font-size:14px;color:#999}.order-container .order-content .order-item .item-pricing{text-align:right;display:flex;flex-direction:column;gap:4px}.order-container .order-content .order-item .item-pricing .original-price{font-size:14px;color:#999;text-decoration:line-through}.order-container .order-content .order-item .item-pricing .current-price{font-size:24px;font-weight:bold;color:#1a1a1a}.order-container .order-content .order-discount{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #f3f4f6;margin-bottom:24px}.order-container .order-content .order-discount .discount-label{font-size:14px;color:#666}.order-container .order-content .order-discount .discount-amount{font-size:16px;color:#dc2626;font-weight:500}.order-container .order-content .order-total{display:flex;justify-content:space-between;align-items:center}.order-container .order-content .order-total .total-label{font-size:16px;font-weight:600;color:#1a1a1a}.order-container .order-content .order-total .total-amount{font-size:32px;font-weight:bold;color:#1a1a1a}.order-container .order-content .payment-options{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.order-container .order-content .payment-options .payment-option{cursor:pointer}.order-container .order-content .payment-options .payment-option .payment-option-content{display:flex;align-items:center;gap:16px;padding:20px;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s ease;position:relative}.order-container .order-content .payment-options .payment-option .payment-option-content .payment-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-container .order-content .payment-options .payment-option .payment-option-content .payment-icon img{width:28px;height:28px}.order-container .order-content .payment-options .payment-option .payment-option-content .payment-icon.wechat,.order-container .order-content .payment-options .payment-option .payment-option-content .payment-icon.alipay{background-color:#fff;color:#fff;border:1px solid #e9e9e9}.order-container .order-content .payment-options .payment-option .payment-option-content .payment-info{flex:1}.order-container .order-content .payment-options .payment-option .payment-option-content .payment-info .payment-name{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.order-container .order-content .payment-options .payment-option .payment-option-content .payment-info .payment-desc{font-size:13px;color:#999}.order-container .order-content .payment-options .payment-option.selected .payment-option-content,.order-container .order-content .payment-options .payment-option input:checked+.radio-indicator+.payment-option-content{border-color:#1a1a1a;background-color:#f9fafb}.order-container .order-content .payment-options .payment-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.order-container .order-content .payment-options .payment-option .radio-indicator{position:absolute;top:20px;right:20px;width:20px;height:20px;border:2px solid #e5e7eb;border-radius:50%;transition:all .3s ease}.order-container .order-content .payment-options .payment-option input:checked+.radio-indicator{border-color:#1a1a1a;background-color:#1a1a1a}.order-container .order-content .payment-options .payment-option input:checked+.radio-indicator::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;background-color:#fff;border-radius:50%}.order-container .order-content .terms-agreement{margin:24px 0}.order-container .order-content .terms-agreement .checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.order-container .order-content .terms-agreement .checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.order-container .order-content .terms-agreement .checkbox-label .checkbox-custom{width:20px;height:20px;border:2px solid #e5e7eb;border-radius:6px;flex-shrink:0;transition:all .3s ease;position:relative}.order-container .order-content .terms-agreement .checkbox-label input:checked+.checkbox-custom{background-color:#1a1a1a;border-color:#1a1a1a}.order-container .order-content .terms-agreement .checkbox-label input:checked+.checkbox-custom::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:5px;height:10px;border:1px solid #fff;border-width:0 2px 2px 0;padding:2px;transform:translate(-50%, -60%) rotate(45deg)}.order-container .order-content .terms-agreement .terms-text{font-size:14px;color:#666;line-height:1.6}.order-container .order-content .terms-agreement .terms-text .terms-link{color:teal;text-decoration:underline}.order-container .order-content .terms-agreement .terms-text .terms-link:hover{color:#066}.order-container .order-content .terms-agreement .terms-note{display:block;margin-top:4px;color:#999;font-size:13px}.order-container .order-content .btn-pay{width:100%;padding:18px 32px;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 12px rgba(26,26,46,.3);margin:30px 0}.order-container .order-content .btn-pay:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,26,46,.4)}.order-container .order-content .btn-pay:active{transform:translateY(0)}.order-container .order-content .btn-pay .pay-text{font-size:18px}.order-container .order-content .btn-pay .pay-amount{font-size:24px;font-weight:bold}.order-container .order-content .btn-pay .pay-arrow{width:24px;height:24px}.order-container .order-content .benefits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.order-container .order-content .benefits-header .benefits-title{font-size:20px;font-weight:bold;color:#1a1a1a}.order-container .order-content .benefits-header .benefits-badge{padding:6px 16px;background-color:#fed7aa;color:#92400e;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.order-container .order-content .benefits-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.order-container .order-content .benefits-list .benefit-item{display:flex;gap:16px}.order-container .order-content .benefits-list .benefit-item .benefit-icon{width:48px;height:48px;background-color:#d4fcf9;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-container .order-content .benefits-list .benefit-item .benefit-icon svg{width:24px;height:24px;color:teal}.order-container .order-content .benefits-list .benefit-item .benefit-content{flex:1}.order-container .order-content .benefits-list .benefit-item .benefit-content .benefit-name{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.order-container .order-content .benefits-list .benefit-item .benefit-content .benefit-desc{font-size:14px;color:#666;line-height:1.6}.order-container .order-content .instructor-quote{background-color:#f9fafb;border-radius:12px;padding:24px}.order-container .order-content .instructor-quote .instructor-info{display:flex;align-items:center;gap:16px;margin-bottom:16px}.order-container .order-content .instructor-quote .instructor-info .instructor-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background-color:#e5e7eb}.order-container .order-content .instructor-quote .instructor-info .instructor-avatar img{width:100%;height:100%;object-fit:cover}.order-container .order-content .instructor-quote .instructor-info .instructor-details{flex:1}.order-container .order-content .instructor-quote .instructor-info .instructor-details .instructor-name{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.order-container .order-content .instructor-quote .instructor-info .instructor-details .instructor-title{font-size:13px;color:#999}.order-container .order-content .instructor-quote .quote-content{font-size:14px;color:#4b5563;line-height:1.7;font-style:italic;margin:0}.payment-page-container{max-width:1200px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 400px)}.payment-page-container .payment-content{display:grid;grid-template-columns:400px 1fr;gap:40px}.payment-page-container .payment-content .payment-left{display:flex;flex-direction:column;gap:16px}.payment-page-container .payment-content .payment-left .order-summary-card{background-color:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.payment-page-container .payment-content .payment-left .order-summary-card .summary-label{font-size:14px;color:#999;margin-bottom:12px}.payment-page-container .payment-content .payment-left .order-summary-card .summary-title{font-size:24px;font-weight:bold;color:#1a1a1a;margin-bottom:24px}.payment-page-container .payment-content .payment-left .order-summary-card .summary-divider{height:1px;background-color:#f3f4f6;margin-bottom:24px}.payment-page-container .payment-content .payment-left .order-summary-card .summary-amount-section{display:flex;justify-content:space-between;align-items:center}.payment-page-container .payment-content .payment-left .order-summary-card .summary-amount-section .amount-label{font-size:14px;color:#666}.payment-page-container .payment-content .payment-left .order-summary-card .summary-amount-section .amount-value{font-size:36px;font-weight:bold;color:#1a1a1a}.payment-page-container .payment-content .payment-left .order-summary-card .change-payment-method{display:flex;align-items:center;gap:6px;margin-top:20px;padding-top:20px;border-top:1px solid #f3f4f6}.payment-page-container .payment-content .payment-left .order-summary-card .change-payment-method svg{width:16px;height:16px;color:teal}.payment-page-container .payment-content .payment-left .order-summary-card .change-payment-method a{font-size:14px;color:teal;text-decoration:none;transition:all .3s ease}.payment-page-container .payment-content .payment-left .order-summary-card .change-payment-method a:hover{color:#066}.payment-page-container .payment-content .payment-left .payment-steps{padding:24px 0}.payment-page-container .payment-content .payment-left .payment-steps .steps-title{font-size:18px;font-weight:bold;color:#1a1a1a;margin-bottom:24px}.payment-page-container .payment-content .payment-left .payment-steps .step-item{display:flex;gap:16px;margin-bottom:24px}.payment-page-container .payment-content .payment-left .payment-steps .step-item .step-number{width:32px;height:32px;background:linear-gradient(135deg, #d4fcf9 0%, #e0f7fa 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:teal;flex-shrink:0}.payment-page-container .payment-content .payment-left .payment-steps .step-item .step-content{flex:1}.payment-page-container .payment-content .payment-left .payment-steps .step-item .step-content .step-name{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:6px}.payment-page-container .payment-content .payment-left .payment-steps .step-item .step-content .step-desc{font-size:14px;color:#666;line-height:1.6}.payment-page-container .payment-content .payment-right{display:flex;flex-direction:column;gap:16px}.payment-page-container .payment-content .payment-right .qr-payment-card{background-color:#fff;border-radius:16px;padding:48px;box-shadow:0 2px 8px rgba(0,0,0,.05);text-align:center}.payment-page-container .payment-content .payment-right .qr-payment-card .wechat-pay-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px}.payment-page-container .payment-content .payment-right .qr-payment-card .wechat-pay-header .wechat-logo{width:40px;height:40px;background-color:#07c160;border-radius:8px;display:flex;align-items:center;justify-content:center}.payment-page-container .payment-content .payment-right .qr-payment-card .wechat-pay-header .wechat-logo svg{width:24px;height:24px;color:#fff}.payment-page-container .payment-content .payment-right .qr-payment-card .wechat-pay-header .wechat-pay-text{font-size:20px;font-weight:bold;color:#1a1a1a}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section{margin-bottom:32px}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame{position:relative;display:inline-block;padding:20px;background:linear-gradient(135deg, #d4fcf9 0%, #e0f7fa 100%);border-radius:16px}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame .qr-code-wrapper{background-color:#fff;padding:24px;border-radius:12px}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame .qr-code-wrapper .qr-code-placeholder{width:280px;height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame .qr-code-wrapper .qr-code-placeholder .qr-code-image{width:200px;height:200px;margin-bottom:16px}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame .qr-code-wrapper .qr-code-placeholder .qr-code-image svg{width:100%;height:100%}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame .qr-code-wrapper .qr-code-placeholder .qr-label{font-size:14px;color:#666;font-weight:500}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame .corner{position:absolute;width:40px;height:40px;border:3px solid teal}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame .corner.top-left{top:0;left:0;border-right:none;border-bottom:none;border-radius:13px 0 0 0}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame .corner.top-right{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 13px 0 0}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame .corner.bottom-left{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 13px}.payment-page-container .payment-content .payment-right .qr-payment-card .qr-code-section .qr-code-frame .corner.bottom-right{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 13px 0}.payment-page-container .payment-content .payment-right .qr-payment-card .payment-instruction{margin-bottom:32px}.payment-page-container .payment-content .payment-right .qr-payment-card .payment-instruction .instruction-title{font-size:18px;font-weight:bold;color:#1a1a1a;margin-bottom:12px}.payment-page-container .payment-content .payment-right .qr-payment-card .payment-instruction .instruction-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#666}.payment-page-container .payment-content .payment-right .qr-payment-card .payment-instruction .instruction-note .note-dot{width:8px;height:8px;background-color:teal;border-radius:50%}.payment-page-container .payment-content .payment-right .qr-payment-card .waiting-status{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:24px;border-top:1px solid #f3f4f6}.payment-page-container .payment-content .payment-right .qr-payment-card .waiting-status .spinner{width:20px;height:20px;border:3px solid #f3f4f6;border-top-color:teal;border-radius:50%;animation:spin 1s linear infinite}.payment-page-container .payment-content .payment-right .qr-payment-card .waiting-status .waiting-text{font-size:14px;color:#666}.payment-page-container .payment-content .payment-right .help-buttons{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.payment-page-container .payment-content .payment-right .help-buttons .help-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background-color:#f9fafb;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.payment-page-container .payment-content .payment-right .help-buttons .help-btn:hover{background-color:#f3f4f6;transform:translateY(-2px)}.payment-page-container .payment-content .payment-right .help-buttons .help-btn svg{width:32px;height:32px;color:teal}.payment-page-container .payment-content .payment-right .help-buttons .help-btn span{font-size:14px;color:#666;font-weight:500}.payment-page-container .payment-content .payment-right .security-badges{display:flex;align-items:center;justify-content:center;gap:32px;padding:24px 0}.payment-page-container .payment-content .payment-right .security-badges .security-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#999}.payment-page-container .payment-content .payment-right .security-badges .security-item svg{width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.payment-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;justify-content:center;align-items:center}.payment-modal.active{display:flex}.payment-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.payment-modal .modal-content{position:relative;background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.3);padding:40px}.payment-modal .modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:28px;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.payment-modal .modal-close:hover{background-color:#f3f4f6;color:#666}.payment-modal .modal-header{margin-bottom:32px}.payment-modal .modal-header h2{font-size:24px;font-weight:bold;color:#1a1a1a;margin:0}.payment-modal .modal-body .order-info{display:flex;gap:40px;padding:24px;background-color:#f9fafb;border-radius:8px;margin-bottom:32px}.payment-modal .modal-body .order-info .order-info-item{display:flex;flex-direction:column;gap:8px;flex:1}.payment-modal .modal-body .order-info .order-info-item .info-label{font-size:14px;color:#999}.payment-modal .modal-body .order-info .order-info-item .info-value{font-size:18px;font-weight:600;color:#1a1a1a}.payment-modal .modal-body .payment-section{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.payment-modal .modal-body .payment-section .qr-code-container{display:flex;flex-direction:column;align-items:center;gap:16px;background:#1a1a2e;border-radius:16px;padding:32px 24px}.payment-modal .modal-body .payment-section .qr-code-container .qr-code{width:200px;height:200px;border-radius:12px;padding:16px;background:#fff;display:flex;align-items:center;justify-content:center}.payment-modal .modal-body .payment-section .qr-code-container .qr-code img{width:100%;height:100%;object-fit:contain}.payment-modal .modal-body .payment-section .qr-code-container .payment-methods{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.payment-modal .modal-body .payment-section .qr-code-container .payment-methods .method-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.payment-modal .modal-body .payment-section .payment-details{display:flex;flex-direction:column;gap:24px}.payment-modal .modal-body .payment-section .payment-details .amount-section .amount-label{display:block;font-size:14px;color:#666;margin-bottom:12px}.payment-modal .modal-body .payment-section .payment-details .amount-section .amount-display{display:flex;align-items:baseline;gap:12px}.payment-modal .modal-body .payment-section .payment-details .amount-section .amount-display .currency{font-size:24px;color:#ff007a;font-weight:bold}.payment-modal .modal-body .payment-section .payment-details .amount-section .amount-display .amount-value{font-size:48px;color:#ff007a;font-weight:bold;line-height:1}.payment-modal .modal-body .payment-section .payment-details .amount-section .amount-display .discount-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg, #ff007a 0%, #ff6b3d 100%);color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.payment-modal .modal-body .payment-section .payment-details .amount-section .amount-display .discount-badge .discount-info{cursor:pointer;font-size:16px}.payment-modal .modal-body .payment-section .payment-details .countdown-section .countdown-container{display:inline-flex;align-items:center;gap:8px;background-color:#fff5f7;padding:12px 16px;border-radius:8px}.payment-modal .modal-body .payment-section .payment-details .countdown-section .countdown-container .countdown-label{font-size:14px;color:#666}.payment-modal .modal-body .payment-section .payment-details .countdown-section .countdown-container .countdown-time{font-size:18px;font-weight:bold;color:#ff007a}.payment-modal .modal-body .payment-section .payment-details .agreement-text{font-size:13px;color:#999;margin-top:auto}
