#xiugou-pay-form-container{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif}.xiugou-pay-payment-form{background:#fff;border-radius:8px;position:relative}.xiugou-pay-form-row{margin-bottom:20px}.xiugou-pay-form-row:last-child{margin-bottom:0}.xiugou-pay-form-row-split{display:flex;gap:12px}.xiugou-pay-form-column{flex:1}.xiugou-pay-label{display:block;font-size:13px;font-weight:500;color:#30313d;margin-bottom:6px;line-height:1.2;letter-spacing:.025em}.xiugou-pay-input-container{position:relative;display:flex;align-items:center}.xiugou-pay-input{width:100%;background:#fff;border:1px solid #e1e5e9;border-radius:6px;padding:10px 12px;font-size:16px;line-height:1.2;color:#30313d;box-sizing:border-box;min-height:44px;font-family:inherit;letter-spacing:.025em;appearance:none;outline:0}.xiugou-pay-input::placeholder{color:#8b959e}.xiugou-pay-input:hover{border-color:#c7c9d1}.xiugou-pay-input:focus{outline:0;border-color:#0570de;box-shadow:0 1px 1px rgba(0,0,0,.03),0 3px 6px rgba(0,0,0,.02),0 0 0 3px hsla(210,96%,45%,25%),0 1px 1px 0 rgba(0,0,0,.08)}.xiugou-pay-input.valid{border-color:#10b981}.xiugou-pay-input.invalid{border-color:#df1b41;box-shadow:0 0 0 1px #df1b41}.xiugou-pay-card-number{font-family:SFMono-Regular,Monaco,Inconsolata,'Fira Code','Droid Sans Mono','Courier New',monospace;padding-right:50px}.xiugou-pay-card-brands{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;height:20px;width:144px;overflow:hidden;transition:width .3s}.xiugou-pay-card-brand{width:32px;height:21px;border-radius:2px;background:center/contain no-repeat;border:none;opacity:1;transform:translateX(0);flex-shrink:0}.xiugou-pay-card-brand.active{opacity:1}.xiugou-pay-card-brands.single-brand{width:32px}.xiugou-pay-card-brands.single-brand .xiugou-pay-card-brand{opacity:0;transform:translateX(32px)}.xiugou-pay-card-brands.single-brand .xiugou-pay-card-brand.active{opacity:1;transform:translateX(0)}.xiugou-pay-cvv-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;height:20px;pointer-events:none}.xiugou-pay-cvv-icon-img{width:20px;height:20px;object-fit:contain;opacity:.6;transition:opacity .2s}.xiugou-pay-card-cvc{padding-right:40px!important}.xiugou-pay-method-icons{margin-left:10px;display:inline-flex;gap:4px;align-items:center}.xiugou-pay-method-icon,.xiugou-pay-method-icons img{width:32px;height:22px;object-fit:contain;border-radius:2px;vertical-align:middle}@media (max-width:480px){.xiugou-pay-method-icons{margin-left:6px;gap:2px}.xiugou-pay-method-icon,.xiugou-pay-method-icons img{width:28px;height:18px}.xiugou-pay-cvv-icon{right:8px}.xiugou-pay-cvv-icon-img{width:18px;height:18px}.xiugou-pay-card-cvc{padding-right:35px!important}}@media (max-width:768px){.xiugou-pay-card-brands{width:32px!important;gap:0}.xiugou-pay-card-brands.mobile-mode .xiugou-pay-card-brand{display:none}.xiugou-pay-card-brands.mobile-mode .xiugou-pay-card-brand.mobile-rotating{display:block;opacity:1;transform:translateX(0)}.xiugou-pay-card-brands.mobile-mode.single-brand{width:32px!important}.xiugou-pay-card-brands.mobile-mode.single-brand .xiugou-pay-card-brand{display:none}.xiugou-pay-card-brands.mobile-mode.single-brand .xiugou-pay-card-brand.mobile-rotating{display:block;opacity:1;transform:translateX(0)}}.xiugou-pay-error-message{color:#df1b41;font-size:12px;margin-top:4px;line-height:1.4;display:none;letter-spacing:.025em}.xiugou-pay-error-message.visible{display:block}.xiugou-pay-merchant-info{text-align:center;margin:16px 0 8px;padding:8px 12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #0073aa}.xiugou-pay-merchant-info small{color:#666;font-size:13px;font-weight:500}.xiugou-pay-test-mode-banner{margin-top:16px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:6px;padding:12px 16px;color:#fff;font-size:13px;line-height:1.4}.xiugou-pay-test-mode-content{display:flex;flex-direction:column;gap:2px}.xiugou-pay-test-mode-content strong{font-weight:600}.xiugou-pay-processing{position:relative;pointer-events:none}.xiugou-pay-processing::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);border-radius:6px;z-index:1}.xiugou-pay-processing::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #0570de;border-top:2px solid transparent;border-radius:50%;animation:1s linear infinite xiugou-spin;z-index:2}@keyframes xiugou-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.xiugou-pay-card-brand,.xiugou-pay-error-message,.xiugou-pay-input{margin-bottom:0!important;transition:.15s}.xiugou-pay-input:focus{animation:.15s xiugou-focus-in}@keyframes xiugou-focus-in{0%{border-color:#e1e5e9;box-shadow:none}100%{border-color:#0570de;box-shadow:0 1px 1px rgba(0,0,0,.03),0 3px 6px rgba(0,0,0,.02),0 0 0 3px hsla(210,96%,45%,25%),0 1px 1px 0 rgba(0,0,0,.08)}}@media (max-width:480px){#xiugou-pay-form-container{max-width:100%}.xiugou-pay-form-row-split{flex-direction:column;gap:16px}.xiugou-pay-input{font-size:16px}}@media (prefers-color-scheme:dark){.xiugou-pay-payment-form{background:#1e1e1e}.xiugou-pay-label{color:#e0e0e0}.xiugou-pay-input{background:#2d2d2d;border-color:#404040;color:#e0e0e0}.xiugou-pay-input::placeholder{color:#999}.xiugou-pay-security-notice{background:#2d2d2d;border-color:#404040;color:#ccc}.xiugou-pay-card-brand{background:#404040;border-color:#555;color:#ccc}}@media (prefers-contrast:high){.xiugou-pay-input{border-width:2px}.xiugou-pay-input:focus{outline:0;border-color:#0570de;box-shadow:0 1px 1px rgba(0,0,0,.03),0 3px 6px rgba(0,0,0,.02),0 0 0 3px hsla(210,96%,45%,40%),0 1px 1px 0 rgba(0,0,0,.08)}}@media (prefers-reduced-motion:reduce){.xiugou-pay-card-brand,.xiugou-pay-error-message,.xiugou-pay-input{transition:none}.xiugou-pay-processing::after{animation:none}}@media print{.xiugou-pay-security-info,.xiugou-pay-test-mode-banner{display:none}.xiugou-pay-input{border:1px solid #000;background:#fff}}