.checkout-page{min-height:100vh;background:#f8fafc}.checkout-page-main{max-width:480px;margin:0 auto;padding:16px 16px 40px}.checkout-pay-error,.checkout-pay-loading{min-height:280px}.checkout-pay-loading-title{margin:0 0 10px;font-size:clamp(20px,4vw,24px);font-weight:700;color:#0f172a;letter-spacing:-.03em;line-height:1.25}.checkout-pay-loading-sub{margin:0 0 20px;font-size:14px;color:#64748b;line-height:1.55}.checkout-pay-loading-spinner{color:#0066ff;opacity:.9}.checkout-pay-error-title{color:#b91c1c}.checkout-pay{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.08);padding:32px 28px}.checkout-pay-hero{text-align:center;padding-bottom:4px}.checkout-pay-logo{display:flex;justify-content:center;margin-bottom:20px}.checkout-pay-eyebrow{margin:0 0 8px;font-size:15px;font-weight:600;color:#64748b}.checkout-pay-sum{font-size:clamp(36px,8vw,48px);font-weight:800;letter-spacing:-.04em;color:#0f172a;line-height:1.1;margin-bottom:12px}.checkout-pay-timer-inline{margin:10px 0 0;font-size:13px;color:#64748b}.checkout-pay-timer-inline strong{color:#0f172a;font-weight:700}.checkout-pay-timer-expired{color:#b91c1c;font-weight:600}.checkout-pay-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.checkout-pay-status-pending{background:#fef9c3;color:#a16207}.checkout-pay-status-success{background:#dcfce7;color:#166534}.checkout-pay-status-failed{background:#fee2e2;color:#b91c1c}.checkout-pay-method-switch{margin:20px 0 16px}.checkout-pay-action{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.checkout-pay-method-label{margin:20px 0 4px;text-align:center;font-size:14px;font-weight:600;color:#334155}.checkout-pay-qr-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:#64748b;font-size:14px;text-align:center}.checkout-pay-details{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.checkout-pay-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:14px;line-height:1.45}.checkout-pay-detail-label{color:#64748b;flex-shrink:0}.checkout-pay-detail-alert{color:#b91c1c;font-weight:700}.checkout-pay-tabs{display:flex;gap:6px;padding:4px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.checkout-pay-tabs button{flex:1;padding:11px;border:none;border-radius:9px;background:transparent;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.checkout-pay-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,.08)}.checkout-pay-tabs button:disabled{cursor:not-allowed;opacity:.5}.checkout-pay-qr{width:100%;max-width:248px;margin:0 auto;aspect-ratio:1;border-radius:16px;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;padding:14px;box-shadow:0 4px 24px rgba(15,23,42,.06)}.checkout-pay-sbp-hint{margin:0;text-align:center;font-size:14px;font-weight:500;color:#64748b;line-height:1.5}.checkout-pay-card-fields{display:flex;flex-direction:column;gap:12px;width:100%}.checkout-pay-field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.checkout-pay-input{padding:13px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;color:#0f172a}.checkout-pay-card-row{display:grid;grid-template-columns:1fr 100px;gap:12px}.checkout-pay-btn{width:100%;min-height:56px;padding:16px 24px;border:none;border-radius:16px;background:#0066ff;color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.checkout-pay-btn:hover:not(:disabled){background:#0052cc}.checkout-pay-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-pay-btn-secondary{width:100%;min-height:48px;padding:12px 20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,border-color .2s}.checkout-pay-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.checkout-pay-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.checkout-pay-accordion{margin-top:8px}.checkout-pay-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.checkout-pay-accordion-trigger:hover{background:#f8fafc}.checkout-pay-accordion-chevron{color:#64748b;transition:transform .2s;flex-shrink:0}.checkout-pay-accordion-chevron.open{transform:rotate(180deg)}.checkout-pay-accordion .checkout-pay-details{margin-top:10px}.checkout-pay-success{margin-top:20px;padding:16px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:14px;font-weight:600;text-align:center}.checkout-pay-footer{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0;text-align:center}.checkout-pay-footer-brand{margin:0 0 8px;font-size:13px;font-weight:600;color:#64748b}.checkout-pay-footer-support{font-size:14px;font-weight:600;color:#0066ff;text-decoration:none}.checkout-pay-footer-support:hover{text-decoration:underline}.checkout-pay-detail-value{font-weight:600;color:#0f172a;text-align:right;word-break:break-all}@media (max-width:480px){.checkout-pay{padding:24px 16px;border-radius:20px}.checkout-page-main{padding:16px 12px 32px}.checkout-pay-card-row{grid-template-columns:1fr}}