*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f0f4ff,#e6f0ff);color:#333;line-height:1.6}.container,body{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:20px}.header{text-align:center;margin-bottom:40px;padding:20px 0}.title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:12px}.subtitle{font-size:1.1rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.environment-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-left:12px;vertical-align:middle}.environment-sandbox{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.environment-production{background:#d1fae5;color:#065f46;border:1px solid #10b981}.content-grid{display:grid;grid-template-columns:1fr;grid-gap:30px;gap:30px;margin-bottom:40px}@media (min-width:1024px){.content-grid{grid-template-columns:1fr 1fr;gap:40px}}.card{background:white;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:24px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.card-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:20px}.form{gap:20px}.form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.label{font-size:.875rem;font-weight:500;color:#374151}.input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:white;color:#047857}.input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input::placeholder{color:#9ca3af}.button{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;display:inline-block}.button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.button-primary{background:#2563eb;color:white}.button-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.button-success{background:#059669;color:white}.button-success:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.button-secondary{background:#6b7280;color:white}.button-secondary:hover:not(:disabled){background:#4b5563}.quick-payment-section{margin-top:30px}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.price-box{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px 12px;text-align:center;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.price-box:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px)}.price-currency{font-size:.875rem;font-weight:600;color:#6b7280;display:block}.price-amount{font-size:1.25rem;font-weight:700;color:#1d4ed8;display:block}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:16px}.product-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:white;transition:all .2s ease}.product-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.product-image{width:100%;height:200px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.875rem;border-bottom:1px solid #e5e7eb;position:relative}.product-image-content{font-size:48px;opacity:.8}.product-content{padding:16px}.product-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:8px}.product-description{font-size:.875rem;color:#6b7280;margin-bottom:16px;line-height:1.5}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:1.25rem;font-weight:700;color:#059669}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:white;border-radius:16px;padding:24px;max-width:400px;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:8px}.modal-description{color:#6b7280;margin-bottom:20px;line-height:1.5}.modal-product-info{background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:16px;border-left:4px solid #3b82f6}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-actions .button{flex:1 1}.loading{opacity:.7;pointer-events:none}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-message{padding:12px 16px;border-radius:8px;margin:16px 0;font-weight:500}.status-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.status-info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:16px;text-align:center;margin-top:40px}.notice-text{color:#92400e;font-weight:500;margin-bottom:4px}.notice-subtext{color:#b45309;font-size:.875rem}.text-center{text-align:center}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.w-full{width:100%}.hidden{display:none}@media (max-width:768px){.container{padding:16px}.title{font-size:2rem}.price-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}}@media (max-width:480px){.title{font-size:1.75rem}.card{padding:20px}.price-grid{grid-template-columns:1fr}}