.page-module__6l14Va__checkoutWrapper{background:radial-gradient(circle at top left,#ef444414 0%,transparent 40%),var(--bg);min-height:100vh;font-family:var(--font-main);justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative}.page-module__6l14Va__backLink{color:var(--text-secondary);font-weight:600;text-decoration:none;transition:color .2s;position:absolute;top:40px;left:40px}.page-module__6l14Va__backLink:hover{color:var(--accent)}.page-module__6l14Va__checkoutContainer{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);background:#fff;width:100%;max-width:960px;animation:.6s ease-out page-module__6l14Va__fadeIn;display:flex;overflow:hidden}@keyframes page-module__6l14Va__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module__6l14Va__orderSummary{background:var(--bg-alt);border-right:1px solid var(--border);flex-direction:column;flex:1;padding:60px 48px;display:flex}.page-module__6l14Va__planBadge{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);align-self:flex-start;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:800;display:inline-block}.page-module__6l14Va__planTitle{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:16px;font-size:2rem;font-weight:900}.page-module__6l14Va__priceContainer{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;margin-bottom:40px;padding-bottom:40px;display:flex}.page-module__6l14Va__price{font-size:3rem;font-weight:900}.page-module__6l14Va__period{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.page-module__6l14Va__features{margin:0;padding:0;list-style:none}.page-module__6l14Va__features li{color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:20px;font-size:1.05rem;font-weight:500;display:flex}.page-module__6l14Va__features li svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.page-module__6l14Va__paymentSection{background:#fff;flex:1.2;padding:60px 48px}.page-module__6l14Va__paymentTitle{margin-bottom:32px;font-size:1.5rem;font-weight:800}.page-module__6l14Va__paymentForm{flex-direction:column;gap:24px;display:flex}.page-module__6l14Va__formGroup{flex-direction:column;gap:8px;display:flex}.page-module__6l14Va__formGroup label{color:var(--text-primary);font-size:.95rem;font-weight:600}.page-module__6l14Va__input{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-primary);border-radius:8px;outline:none;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.page-module__6l14Va__input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #ef44441a}.page-module__6l14Va__cardInputWrapper{flex-direction:column;gap:12px;display:flex}.page-module__6l14Va__cardDetails{gap:12px;display:flex}.page-module__6l14Va__cardDetails .page-module__6l14Va__input{flex:1}.page-module__6l14Va__payButton{border-radius:var(--radius-full);background:var(--text-primary);color:#fff;cursor:pointer;border:none;margin-top:16px;padding:18px;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 10px 24px #00000026}.page-module__6l14Va__payButton:hover:not(:disabled){background:var(--accent);transform:translateY(-2px);box-shadow:0 14px 32px #ef444440}.page-module__6l14Va__payButton:disabled{opacity:.7;cursor:not-allowed}.page-module__6l14Va__secureText{text-align:center;color:var(--text-tertiary);justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;display:flex}.page-module__6l14Va__successMessage{text-align:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;max-width:400px;padding:60px;animation:.5s ease-out page-module__6l14Va__fadeIn}.page-module__6l14Va__successIcon{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:40px;display:flex}.page-module__6l14Va__successMessage h2{margin-bottom:12px;font-size:1.8rem;font-weight:800}.page-module__6l14Va__successMessage p{color:var(--text-secondary);font-size:1.05rem}@media (max-width:768px){.page-module__6l14Va__checkoutContainer{flex-direction:column}.page-module__6l14Va__orderSummary{border-right:none;border-bottom:1px solid var(--border);padding:40px 24px}.page-module__6l14Va__paymentSection{padding:40px 24px}.page-module__6l14Va__backLink{top:20px;left:20px}}
